Upload agent.py
Browse files- 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 |
-
|
|
|
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 |
-
|
|
|
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__":
|