__init__.py 747 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. from dotenv import load_dotenv
  2. from opendevin.controller.agent import Agent
  3. from .micro.agent import MicroAgent
  4. from .micro.registry import all_microagents
  5. load_dotenv()
  6. from . import ( # noqa: E402
  7. SWE_agent,
  8. codeact_agent,
  9. delegator_agent,
  10. dummy_agent,
  11. monologue_agent,
  12. planner_agent,
  13. )
  14. __all__ = [
  15. 'monologue_agent',
  16. 'codeact_agent',
  17. 'planner_agent',
  18. 'SWE_agent',
  19. 'delegator_agent',
  20. 'dummy_agent',
  21. ]
  22. for agent in all_microagents.values():
  23. name = agent['name']
  24. prompt = agent['prompt']
  25. anon_class = type(
  26. name,
  27. (MicroAgent,),
  28. {
  29. 'prompt': prompt,
  30. 'agent_definition': agent,
  31. },
  32. )
  33. Agent.register(name, anon_class)