akrstova commited on
Commit
dcd22e0
·
1 Parent(s): a52d511

Handle final answer

Browse files
Files changed (1) hide show
  1. app.py +8 -5
app.py CHANGED
@@ -1,7 +1,7 @@
1
  import os
2
  import gradio as gr
 
3
  import requests
4
- import inspect
5
  import pandas as pd
6
  from langchain_core.messages import HumanMessage
7
 
@@ -28,11 +28,14 @@ class BasicAgent:
28
 
29
  last_message = result["messages"][-1].content
30
 
31
- if "final answer" in last_message.lower():
32
- split_final_answer = last_message.lower().split("final answer")
33
- final_answer = split_final_answer[1].strip()
34
  else:
35
- final_answer = last_message
 
 
 
36
  return final_answer
37
  except Exception as e:
38
  print("Agent processing failed")
 
1
  import os
2
  import gradio as gr
3
+ import re
4
  import requests
 
5
  import pandas as pd
6
  from langchain_core.messages import HumanMessage
7
 
 
28
 
29
  last_message = result["messages"][-1].content
30
 
31
+ match = re.search(r"(?i)final\s*answer\s*[:\-]?\s*(.+)", last_message, re.DOTALL)
32
+ if match:
33
+ final_answer = match.group(1).strip()
34
  else:
35
+ # Fallback: Use last non-empty line
36
+ lines = [line.strip() for line in last_message.split("\n") if line.strip()]
37
+ final_answer = lines[-1] if lines else last_message.strip()
38
+
39
  return final_answer
40
  except Exception as e:
41
  print("Agent processing failed")