| 123456789101112131415161718192021222324252627282930313233343536373839 |
- from dotenv import load_dotenv
- from openhands.agenthub.micro.agent import MicroAgent
- from openhands.agenthub.micro.registry import all_microagents
- from openhands.controller.agent import Agent
- load_dotenv()
- from openhands.agenthub import ( # noqa: E402
- browsing_agent,
- codeact_agent,
- delegator_agent,
- dummy_agent,
- planner_agent,
- )
- __all__ = [
- 'codeact_agent',
- 'planner_agent',
- 'delegator_agent',
- 'dummy_agent',
- 'browsing_agent',
- ]
- for agent in all_microagents.values():
- name = agent['name']
- prompt = agent['prompt']
- anon_class = type(
- name,
- (MicroAgent,),
- {
- 'prompt': prompt,
- 'agent_definition': agent,
- },
- )
- Agent.register(name, anon_class)
|