agents.supervisor.utils.compatibility_bridge¶
Compatibility Bridge for Dynamic Supervisor with Existing Multi-Agent Architecture.
This module provides integration between the new dynamic supervisor system and the existing multi-agent base classes, ensuring seamless interoperability.
Classes¶
Multi-agent system with dynamic supervisor capabilities. |
|
Multi-agent supervisor with ReactAgent-style capabilities. |
Functions¶
|
Factory function to create compatible supervisor based on requirements. |
|
Migrate existing MultiAgent to dynamic supervisor version. |
Module Contents¶
- class agents.supervisor.utils.compatibility_bridge.DynamicMultiAgentSupervisor¶
Bases:
haive.agents.multi.compatibility.MultiAgent
Multi-agent system with dynamic supervisor capabilities.
This class bridges the gap between the existing MultiAgent architecture and the new dynamic supervisor system, providing:
Compatibility with existing MultiAgent patterns
Dynamic agent addition/removal during runtime
Integration with AgentSchemaComposer
Support for all existing execution modes + dynamic supervision
- build_graph()¶
Build graph with dynamic supervisor integration.
- Return type:
haive.core.graph.state_graph.base_graph2.BaseGraph
- async register_agent_dynamically(agent, capability=None)¶
Register an agent dynamically at runtime.
- setup_agent()¶
Enhanced setup with dynamic supervisor integration.
- Return type:
None
- setup_dynamic_supervisor()¶
Set up the dynamic supervisor if needed.
- Return type:
- class agents.supervisor.utils.compatibility_bridge.ReactMultiAgentSupervisor¶
Bases:
DynamicMultiAgentSupervisor
Multi-agent supervisor with ReactAgent-style capabilities.
Combines ReactAgent looping behavior with multi-agent coordination and dynamic supervisor capabilities.
- build_graph()¶
Build graph with React-style looping and multi-agent coordination.
- Return type:
haive.core.graph.state_graph.base_graph2.BaseGraph
- agents.supervisor.utils.compatibility_bridge.create_compatible_supervisor(agents, name='Compatible Supervisor', enable_dynamic=True, supervisor_engine=None)¶
Factory function to create compatible supervisor based on requirements.
- Parameters:
agents (collections.abc.Sequence[haive.agents.base.agent.Agent]) – List of agents to manage
name (str) – Name of the supervisor system
enable_dynamic (bool) – Whether to enable dynamic capabilities
supervisor_engine (Any) – Engine for supervisor decisions
- Returns:
Either DynamicMultiAgentSupervisor or standard MultiAgent
- Return type:
DynamicMultiAgentSupervisor | haive.agents.multi.compatibility.MultiAgent
- agents.supervisor.utils.compatibility_bridge.migrate_from_multi_agent(multi_agent)¶
Migrate existing MultiAgent to dynamic supervisor version.
- Parameters:
multi_agent (haive.agents.multi.compatibility.MultiAgent) – Existing MultiAgent instance
- Returns:
DynamicMultiAgentSupervisor with same configuration
- Return type: