RithwikG commited on
Commit
ad655e1
·
1 Parent(s): 7a8878c
.history/utils/chatbot_20240731162025.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import openai
2
+ from openai import OpenAI
3
+
4
+ openai.api_key = os.environ['OPENAI_KEY']
5
+
6
+ class Chat:
7
+
8
+ def __init__(self, system_message, lim=0.005):
9
+ self.messages = [
10
+ {"role": "system", "content" : system_message}
11
+ ]
12
+ self.left = lim
13
+ self.client = OpenAI(api_key=API_KEY)
14
+
15
+ def chat(self, query):
16
+ if (self.left <= 0):
17
+ return "You have reached the chat limit."
18
+ if (len(query) > 20000):
19
+ return "Chat input is too long"
20
+
21
+ self.messages.append({"role" : "user", "content" : query})
22
+
23
+ # print(self.messages)
24
+
25
+ response = self.client.chat.completions.create(
26
+ model="gpt-4o-mini",
27
+ messages=self.messages,
28
+ temperature=0.3
29
+ )
30
+ # del self.messages[-1]
31
+ result = response.choices[0].message.content
32
+
33
+ self.messages.append(response.choices[0].message)
34
+ # print(response)
35
+ # print([result])
36
+
37
+ result = result.replace('\\(', '$')
38
+ result = result.replace('\\)', '$')
39
+ # print([result])
40
+
41
+ self.left -= 0.6 * response.usage.completion_tokens / (10**6) + 0.15 * response.usage.prompt_tokens /(10**6)
42
+ print(self.left)
43
+
44
+ return (result)
.history/utils/chatbot_20240731164629.py ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import openai
2
+ from openai import OpenAI
3
+ import os
4
+ openai.api_key = os.environ['OPENAI_KEY']
5
+
6
+ class Chat:
7
+
8
+ def __init__(self, system_message, lim=0.005):
9
+ self.messages = [
10
+ {"role": "system", "content" : system_message}
11
+ ]
12
+ self.left = lim
13
+ self.client = OpenAI(api_key=API_KEY)
14
+
15
+ def chat(self, query):
16
+ if (self.left <= 0):
17
+ return "You have reached the chat limit."
18
+ if (len(query) > 20000):
19
+ return "Chat input is too long"
20
+
21
+ self.messages.append({"role" : "user", "content" : query})
22
+
23
+ # print(self.messages)
24
+
25
+ response = self.client.chat.completions.create(
26
+ model="gpt-4o-mini",
27
+ messages=self.messages,
28
+ temperature=0.3
29
+ )
30
+ # del self.messages[-1]
31
+ result = response.choices[0].message.content
32
+
33
+ self.messages.append(response.choices[0].message)
34
+ # print(response)
35
+ # print([result])
36
+
37
+ result = result.replace('\\(', '$')
38
+ result = result.replace('\\)', '$')
39
+ # print([result])
40
+
41
+ self.left -= 0.6 * response.usage.completion_tokens / (10**6) + 0.15 * response.usage.prompt_tokens /(10**6)
42
+ print(self.left)
43
+
44
+ return (result)
utils/chatbot.py CHANGED
@@ -1,6 +1,6 @@
1
  import openai
2
  from openai import OpenAI
3
-
4
  openai.api_key = os.environ['OPENAI_KEY']
5
 
6
  class Chat:
 
1
  import openai
2
  from openai import OpenAI
3
+ import os
4
  openai.api_key = os.environ['OPENAI_KEY']
5
 
6
  class Chat: