Spaces:
Build error
Build error
Handle final answer
Browse files
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 |
-
|
| 32 |
-
|
| 33 |
-
final_answer =
|
| 34 |
else:
|
| 35 |
-
|
|
|
|
|
|
|
|
|
|
| 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")
|