| import unittest | |
| import pytest | |
| import pprint | |
| from mcpuniverse.llm.manager import ModelManager | |
| from mcpuniverse.agent.basic import BasicAgent | |
| from mcpuniverse.tracer import Tracer | |
| from mcpuniverse.callbacks.base import Printer | |
| class TestBasicAgent(unittest.IsolatedAsyncioTestCase): | |
| async def test(self): | |
| tracer = Tracer() | |
| agent = BasicAgent( | |
| llm=ModelManager().build_model(name="openai"), | |
| config={"instruction": "You are a Python developer"} | |
| ) | |
| await agent.initialize() | |
| print(agent.get_description()) | |
| response = await agent.execute( | |
| message="Write a quick sort algorithm", | |
| tracer=tracer, | |
| callbacks=Printer() | |
| ) | |
| print(response) | |
| await agent.cleanup() | |
| pprint.pprint(tracer.get_trace()) | |
| if __name__ == "__main__": | |
| unittest.main() | |