Spaces:
Sleeping
Sleeping
Create ai_utils.py
Browse files- ai_utils.py +38 -0
ai_utils.py
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from ai71 import AI71
|
2 |
+
from config import get_ai71_api_key
|
3 |
+
|
4 |
+
AI71_API_KEY = get_ai71_api_key()
|
5 |
+
|
6 |
+
"""
|
7 |
+
def generate_response(system_message, user_message):
|
8 |
+
response_text = ""
|
9 |
+
for chunk in AI71(AI71_API_KEY).chat.completions.create(
|
10 |
+
model="tiiuae/falcon-180b-chat",
|
11 |
+
messages=[
|
12 |
+
{"role": "system", "content": system_message},
|
13 |
+
{"role": "user", "content": user_message},
|
14 |
+
],
|
15 |
+
stream=True,
|
16 |
+
):
|
17 |
+
if chunk.choices[0].delta.content:
|
18 |
+
response_text += chunk.choices[0].delta.content
|
19 |
+
return response_text
|
20 |
+
"""
|
21 |
+
|
22 |
+
def generate_response(system_message, user_message):
|
23 |
+
response_text = ""
|
24 |
+
for chunk in AI71(AI71_API_KEY).chat.completions.create(
|
25 |
+
model="tiiuae/falcon-180b-chat",
|
26 |
+
messages=[
|
27 |
+
{"role": "system", "content": system_message},
|
28 |
+
{"role": "user", "content": user_message},
|
29 |
+
],
|
30 |
+
stream=True,
|
31 |
+
):
|
32 |
+
if chunk.choices[0].delta.content:
|
33 |
+
response_text += chunk.choices[0].delta.content
|
34 |
+
|
35 |
+
# Ensure no extra characters or unfinished text is appended
|
36 |
+
response_text = response_text.rstrip()
|
37 |
+
|
38 |
+
return response_text
|