mirror of
https://github.com/OpenHands/OpenHands.git
synced 2025-12-26 05:48:36 +08:00
* basic microagent structure * start on jinja * add instructions parser * add action instructions * add history instructions * fix a few issues * fix a few issues * fix issues * fix agent encoding * fix up anon class * prompt to fix errors * less debug info when errors happen * add another traceback * add output to finish * fix math prompt * fix pg prompt * fix up json prompt * fix math prompt * fix math prompt * fix repo prompt * fix up repo explorer * update lock * revert changes to agent_controller * refactor microagent registration a bit * create delegate action * delegation working * add finish action to manager * fix tests * rename microagents registry * rename fn * logspam * add metadata to manager agent * fix message * move repo_explorer * add delegator agent * rename agent_definition * fix up input-output plumbing * fix tests * Update agenthub/micro/math_agent/agent.yaml Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk> * Update agenthub/delegator_agent/prompt.py Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk> * Update agenthub/delegator_agent/prompt.py Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk> * remove prompt.py * fix lint * Update agenthub/micro/postgres_agent/agent.yaml Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk> * Update agenthub/micro/postgres_agent/agent.yaml Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk> * fix error --------- Co-authored-by: Boxuan Li <liboxuan@connect.hku.hk> Co-authored-by: Engel Nyst <enyst@users.noreply.github.com>
29 lines
791 B
Python
29 lines
791 B
Python
from .micro.registry import all_microagents
|
|
from .micro.agent import MicroAgent
|
|
from opendevin.agent import Agent
|
|
|
|
from dotenv import load_dotenv
|
|
load_dotenv()
|
|
|
|
|
|
# Import agents after environment variables are loaded
|
|
from . import monologue_agent # noqa: E402
|
|
from . import codeact_agent # noqa: E402
|
|
from . import planner_agent # noqa: E402
|
|
from . import SWE_agent # noqa: E402
|
|
from . import delegator_agent # noqa: E402
|
|
|
|
__all__ = ['monologue_agent', 'codeact_agent',
|
|
'planner_agent', 'SWE_agent', 'delegator_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)
|