Spaces:
Sleeping
Sleeping
Upload app.py
Browse files
app.py
CHANGED
@@ -95,33 +95,18 @@ class BasicAgent:
|
|
95 |
def __call__(self, question: str) -> str:
|
96 |
print(f"Agent received question (first 50 chars): {question[:50]}...")
|
97 |
try:
|
98 |
-
# Process the question
|
99 |
response = self.agent.query(question)
|
100 |
answer_text = str(response)
|
101 |
-
|
102 |
-
# Extract the FINAL ANSWER part if it exists
|
103 |
if "FINAL ANSWER:" in answer_text:
|
104 |
-
reasoning_trace = answer_text.split("FINAL ANSWER:")[0].strip()
|
105 |
model_answer = answer_text.split("FINAL ANSWER:")[1].strip()
|
106 |
-
|
107 |
-
# Include the reasoning trace in the response but formatted for JSON
|
108 |
-
result = {
|
109 |
-
"model_answer": model_answer,
|
110 |
-
"reasoning_trace": reasoning_trace
|
111 |
-
}
|
112 |
-
|
113 |
-
# Return just the answer part for direct evaluation
|
114 |
print(f"Agent generated answer: {model_answer[:50]}..." if len(model_answer) > 50 else f"Agent generated answer: {model_answer}")
|
115 |
-
return
|
116 |
else:
|
117 |
-
# If no FINAL ANSWER pattern, return the whole response
|
118 |
print(f"No 'FINAL ANSWER' found in response. Returning full response.")
|
119 |
-
return
|
120 |
-
|
121 |
except Exception as e:
|
122 |
print(f"Error generating answer: {e}")
|
123 |
-
|
124 |
-
return json.dumps({"model_answer": error_msg, "reasoning_trace": ""})
|
125 |
|
126 |
def run_and_submit_all(profile: gr.OAuthProfile | None):
|
127 |
"""
|
|
|
95 |
def __call__(self, question: str) -> str:
|
96 |
print(f"Agent received question (first 50 chars): {question[:50]}...")
|
97 |
try:
|
|
|
98 |
response = self.agent.query(question)
|
99 |
answer_text = str(response)
|
|
|
|
|
100 |
if "FINAL ANSWER:" in answer_text:
|
|
|
101 |
model_answer = answer_text.split("FINAL ANSWER:")[1].strip()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
102 |
print(f"Agent generated answer: {model_answer[:50]}..." if len(model_answer) > 50 else f"Agent generated answer: {model_answer}")
|
103 |
+
return model_answer
|
104 |
else:
|
|
|
105 |
print(f"No 'FINAL ANSWER' found in response. Returning full response.")
|
106 |
+
return answer_text
|
|
|
107 |
except Exception as e:
|
108 |
print(f"Error generating answer: {e}")
|
109 |
+
return f"I encountered an error while answering your question: {str(e)}"
|
|
|
110 |
|
111 |
def run_and_submit_all(profile: gr.OAuthProfile | None):
|
112 |
"""
|