Spaces:
Runtime error
Runtime error
Bug fix
Browse files
app.py
CHANGED
@@ -18,13 +18,11 @@ system_prompt = config['SYSTEM_PROMPT']
|
|
18 |
use_sage = config['USE_SAGE']
|
19 |
sage_token = os.environ['SAGE_TOKEN']
|
20 |
|
21 |
-
client
|
22 |
-
|
23 |
-
def get_answer(question: str) -> Dict[str, Any]:
|
24 |
-
|
25 |
if use_sage:
|
26 |
for chunk in client.send_message('capybara', question, with_chat_break=True):
|
27 |
pass
|
|
|
28 |
return {
|
29 |
'status': True,
|
30 |
'content': chunk['text']
|
@@ -101,12 +99,15 @@ def find_answers(tags: str, questions: str, progress=gr.Progress()) -> str:
|
|
101 |
|
102 |
tags_str = ''.join([f'[{tag}]' for tag in tags])
|
103 |
|
|
|
|
|
|
|
104 |
results = []
|
105 |
for question in progress.tqdm(questions):
|
106 |
time.sleep(wait_time)
|
107 |
tagged_question = f'{tags_str} {question}'
|
108 |
for attempt in range(max_attempts):
|
109 |
-
answer = get_answer(tagged_question)
|
110 |
if answer['status']:
|
111 |
results.append((question, answer['content']))
|
112 |
break
|
|
|
18 |
use_sage = config['USE_SAGE']
|
19 |
sage_token = os.environ['SAGE_TOKEN']
|
20 |
|
21 |
+
def get_answer(question: str, client: poe.Client=None) -> Dict[str, Any]:
|
|
|
|
|
|
|
22 |
if use_sage:
|
23 |
for chunk in client.send_message('capybara', question, with_chat_break=True):
|
24 |
pass
|
25 |
+
client.delete_message(chunk['messageId'])
|
26 |
return {
|
27 |
'status': True,
|
28 |
'content': chunk['text']
|
|
|
99 |
|
100 |
tags_str = ''.join([f'[{tag}]' for tag in tags])
|
101 |
|
102 |
+
if use_sage:
|
103 |
+
client = poe.Client(sage_token)
|
104 |
+
|
105 |
results = []
|
106 |
for question in progress.tqdm(questions):
|
107 |
time.sleep(wait_time)
|
108 |
tagged_question = f'{tags_str} {question}'
|
109 |
for attempt in range(max_attempts):
|
110 |
+
answer = get_answer(tagged_question, client)
|
111 |
if answer['status']:
|
112 |
results.append((question, answer['content']))
|
113 |
break
|