| import unittest | |
| import pytest | |
| from mcpuniverse.mcp.manager import MCPManager | |
| from mcpuniverse.llm.manager import ModelManager | |
| from mcpuniverse.agent.reflection import Reflection | |
| from mcpuniverse.tracer import Tracer | |
| class TestReflectionAgent(unittest.IsolatedAsyncioTestCase): | |
| async def test_execute(self): | |
| question = "I live in San Francisco. Do I need to bring an umbrella if I need to go outside?" | |
| tracer = Tracer() | |
| agent = Reflection( | |
| mcp_manager=MCPManager(), | |
| llm=ModelManager().build_model(name="openai"), | |
| config={"servers": [{"name": "weather"}]} | |
| ) | |
| await agent.initialize() | |
| response = await agent.execute(message=question, tracer=tracer) | |
| print(response) | |
| print(agent.get_history()) | |
| await agent.cleanup() | |
| if __name__ == "__main__": | |
| unittest.main() | |