OpenHands/agenthub/__init__.py
Mingchen Zhuge 0277311fd6
Add GPTSwarm (Graph-based Workflow) (#2460)
* update

* revert the main branch lock file

* regenerate the poetry.lock

* move poetry into another dependency group

* fix infer.sh and gpt code

---------

Co-authored-by: yufansong <yufan@risingwave-labs.com>
2024-08-10 23:02:44 -07:00

47 lines
847 B
Python

from dotenv import load_dotenv
from opendevin.controller.agent import Agent
from .micro.agent import MicroAgent
from .micro.registry import all_microagents
load_dotenv()
from . import ( # noqa: E402
browsing_agent,
codeact_agent,
codeact_swe_agent,
delegator_agent,
dummy_agent,
gptswarm_agent,
monologue_agent,
planner_agent,
)
__all__ = [
'monologue_agent',
'codeact_agent',
'gptswarm_agent',
'codeact_swe_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)