agents.supervisor.dynamic.dynamic_multi_agent¶
Dynamic Multi-Agent Supervisor with Dynamic Execution Pattern.
This implementation integrates with the MultiAgent base class and uses dynamic agent execution without graph rebuilding.
Classes¶
Multi-agent system with dynamic agent execution capabilities. |
Functions¶
|
Create a dynamic multi-agent system. |
Module Contents¶
- class agents.supervisor.dynamic.dynamic_multi_agent.DynamicMultiAgent¶
Bases:
haive.agents.multi.compatibility.BaseMultiAgent
Multi-agent system with dynamic agent execution capabilities.
This extends MultiAgent to support: - Dynamic agent registration/unregistration at runtime - No graph rebuilding - uses executor pattern - Proper state extraction per agent schema - Agent capability-based routing - Performance tracking and selection
- build_graph()¶
Build dynamic multi-agent graph with executor pattern.
- Return type:
haive.core.graph.state_graph.base_graph2.BaseGraph
- get_agent_performance(agent_name=None)¶
Get performance metrics for agent(s).
- get_execution_history(limit=None)¶
Get execution history.
- register_agent_dynamically(agent, capability=None, agent_name=None)¶
Register a new agent dynamically at runtime.
- setup_agent()¶
Set up the dynamic multi-agent system.
- Return type:
None
- agents.supervisor.dynamic.dynamic_multi_agent.create_dynamic_multi_agent(agents, name='DynamicMultiAgent', **kwargs)¶
Create a dynamic multi-agent system.
- Parameters:
- Returns:
DynamicMultiAgent instance
- Return type: