gsgoncalves commited on
Commit
b0c0469
·
verified ·
1 Parent(s): 8e53c54

Upload agent.py

Browse files
Files changed (1) hide show
  1. agents/agent.py +14 -2
agents/agent.py CHANGED
@@ -19,6 +19,16 @@ logging.basicConfig(
19
  logger = logging.getLogger(__name__)
20
 
21
 
 
 
 
 
 
 
 
 
 
 
22
  class BasicAgent:
23
  def __init__(self):
24
  logger.info("BasicAgent initialized.")
@@ -69,7 +79,8 @@ class SimpleGeminiAgent(BasicAgent):
69
  f"AdvancedAgent received question (first 50 chars): {question[:50]}..."
70
  )
71
  logger.info(f"AdvancedAgent returning answer: {response.text}")
72
- return response.text
 
73
 
74
 
75
  class DeepResearchGeminiAgent(BasicAgent):
@@ -107,7 +118,8 @@ class DeepResearchGeminiAgent(BasicAgent):
107
  f"AdvancedAgent received question (first 50 chars): {question[:50]}..."
108
  )
109
  logger.info(f"AdvancedAgent returning answer: {final_answer_message.content}")
110
- return final_answer_message.content
 
111
 
112
 
113
  if __name__ == "__main__":
 
19
  logger = logging.getLogger(__name__)
20
 
21
 
22
+ def strip_answer(answer: str) -> str:
23
+ """
24
+ Strip the answer to remove the 'FINAL ANSWER:' prefix and any trailing whitespace.
25
+ """
26
+ if "FINAL ANSWER:" in answer:
27
+ # If the answer contains 'FINAL ANSWER:', we assume it follows the expected format.
28
+ answer = answer.split("FINAL ANSWER:")[1]
29
+ return answer.strip()
30
+
31
+
32
  class BasicAgent:
33
  def __init__(self):
34
  logger.info("BasicAgent initialized.")
 
79
  f"AdvancedAgent received question (first 50 chars): {question[:50]}..."
80
  )
81
  logger.info(f"AdvancedAgent returning answer: {response.text}")
82
+ answer = strip_answer(response.text)
83
+ return answer
84
 
85
 
86
  class DeepResearchGeminiAgent(BasicAgent):
 
118
  f"AdvancedAgent received question (first 50 chars): {question[:50]}..."
119
  )
120
  logger.info(f"AdvancedAgent returning answer: {final_answer_message.content}")
121
+ answer = strip_answer(final_answer_message.content)
122
+ return answer
123
 
124
 
125
  if __name__ == "__main__":