riokorb commited on
Commit
e2d7f99
·
verified ·
1 Parent(s): f1280b9

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +3 -18
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 json.dumps(result)
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 json.dumps({"model_answer": answer_text, "reasoning_trace": ""})
120
-
121
  except Exception as e:
122
  print(f"Error generating answer: {e}")
123
- error_msg = f"I encountered an error while answering your question: {str(e)}"
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
  """