MariaFilipkowska commited on
Commit
6cd11dc
·
verified ·
1 Parent(s): 9a171ed

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -27
app.py CHANGED
@@ -205,35 +205,22 @@ class BasicAgent:
205
  message = HumanMessage(content=question)
206
  print(message)
207
  answer = None
208
- answer_fin = None
209
  wrong_answers = ["Requests rate limit exceeded", "", " ", " ", "insufficient information"]
210
- while not answer or answer in wrong_answers or answer.lower().startswith("error"):
211
- alfred = build_agent(chat1)
212
- answer = alfred.invoke(input={"messages": [system_prompt, message]},config={"recursion_limit": 6})['messages'][-1].content
 
 
 
 
 
213
  if answer:
214
- alfred_super = build_agent(chat3)
215
- while not answer_fin or answer_fin in wrong_answers or answer_fin.lower().startswith("error"):
216
- answer_fin = alfred_super.invoke(
217
- input={"messages": [
218
- SystemMessage(
219
- content="Verify the answer to the following question. If the answer is correct, return the same answer unchanged.\
220
- If it's incorrect, return just the corrected answer. \
221
- Do not add any comments or characters, you should return just the final answer."
222
- ),
223
- HumanMessage(
224
- content=f"QUESTION: {message.content}, ANSWER: {answer}"
225
- )
226
- ]},
227
- config={"recursion_limit": 6}
228
- )['messages'][-1].content
229
- #answer_fin = "".join(re.findall(r'(FINAL ANSWER.*)', answer_fin, flags=re.M))
230
- if answer_fin:
231
- answer_fin = answer_fin.replace('FINAL ANSWER:', '')
232
- answer_fin = answer_fin.replace('FINAL ANSWER', '')
233
- answer_fin = answer_fin.replace('YOUR ', '')
234
- answer_fin = answer_fin.replace('*', '')
235
- print(f"Agent returning fixed answer: {answer_fin}")
236
-
237
  return answer_fin
238
 
239
 
 
205
  message = HumanMessage(content=question)
206
  print(message)
207
  answer = None
 
208
  wrong_answers = ["Requests rate limit exceeded", "", " ", " ", "insufficient information"]
209
+ while not answer or answer in wrong_answers or answer.lower().startswith("error"):
210
+ try:
211
+ alfred = build_agent(chat3)
212
+ answer = alfred.invoke(input={"messages": [system_prompt, message]},config={"recursion_limit": 6})['messages'][-1].content
213
+ except:
214
+ alfred = build_agent(chat1)
215
+ answer = alfred.invoke(input={"messages": [system_prompt, message]},config={"recursion_limit": 6})['messages'][-1].content
216
+
217
  if answer:
218
+ answer_fin = "".join(re.findall(r'(FINAL ANSWER.*)', answer, flags=re.M))
219
+ answer_fin = answer_fin.replace('FINAL ANSWER:', '')
220
+ answer_fin = answer_fin.replace('FINAL ANSWER', '')
221
+ answer_fin = answer_fin.replace('YOUR ', '')
222
+ answer_fin = answer_fin.replace('*', '')
223
+ print(f"Agent returning fixed answer: {answer_fin}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
  return answer_fin
225
 
226