Spaces:
Running
Running
Fixed bug
Browse files
.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:
|