haive.agents.supervisor.utils.compatibility_bridge ================================================== .. py:module:: haive.agents.supervisor.utils.compatibility_bridge .. autoapi-nested-parse:: 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 ------- .. autoapisummary:: haive.agents.supervisor.utils.compatibility_bridge.DynamicMultiAgentSupervisor haive.agents.supervisor.utils.compatibility_bridge.ReactMultiAgentSupervisor Functions --------- .. autoapisummary:: haive.agents.supervisor.utils.compatibility_bridge.create_compatible_supervisor haive.agents.supervisor.utils.compatibility_bridge.migrate_from_multi_agent Module Contents --------------- .. py:class:: DynamicMultiAgentSupervisor Bases: :py:obj:`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 .. py:method:: build_graph() Build graph with dynamic supervisor integration. .. py:method:: get_dynamic_status() Get status of dynamic supervisor capabilities. .. py:method:: register_agent_dynamically(agent, capability = None) :async: Register an agent dynamically at runtime. .. py:method:: setup_agent() Enhanced setup with dynamic supervisor integration. .. py:method:: setup_dynamic_supervisor() Set up the dynamic supervisor if needed. .. py:method:: unregister_agent_dynamically(agent_name) :async: Unregister an agent dynamically at runtime. .. py:class:: ReactMultiAgentSupervisor Bases: :py:obj:`DynamicMultiAgentSupervisor` Multi-agent supervisor with ReactAgent-style capabilities. Combines ReactAgent looping behavior with multi-agent coordination and dynamic supervisor capabilities. .. py:method:: build_graph() Build graph with React-style looping and multi-agent coordination. .. py:function:: create_compatible_supervisor(agents, name = 'Compatible Supervisor', enable_dynamic = True, supervisor_engine = None) Factory function to create compatible supervisor based on requirements. :param agents: List of agents to manage :param name: Name of the supervisor system :param enable_dynamic: Whether to enable dynamic capabilities :param supervisor_engine: Engine for supervisor decisions :returns: Either DynamicMultiAgentSupervisor or standard MultiAgent .. py:function:: migrate_from_multi_agent(multi_agent) Migrate existing MultiAgent to dynamic supervisor version. :param multi_agent: Existing MultiAgent instance :returns: DynamicMultiAgentSupervisor with same configuration