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__":
|