RithwikG commited on
Commit
17784d2
·
1 Parent(s): 1ed2786

updated chatbot

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