| 75 | |
| 76 | |
| 77 | class MessageHandlingAgent(ChatAgent): |
| 78 | def file_exists(self, message: FileExistsMessage) -> str: |
| 79 | return "yes" if message.filename == "requirements.txt" else "no" |
| 80 | |
| 81 | def tool_handler(self, message: ToolMessage) -> str: |
| 82 | if message.request == "python_version": |
| 83 | return DEFAULT_PY_VERSION |
| 84 | else: |
| 85 | return "invalid tool name" |
| 86 | |
| 87 | async def country_capital_async(self, message: CountryCapitalMessage) -> str: |
| 88 | await asyncio.sleep(1) |
| 89 | return ( |
| 90 | "yes" if (message.city == "Paris" and message.country == "France") else "no" |
| 91 | ) |
| 92 | |
| 93 | |
| 94 | cfg = ChatAgentConfig( |
no outgoing calls
searching dependent graphs…