haive.agents.supervisor.dynamic.dynamic_multi_agent =================================================== .. py:module:: haive.agents.supervisor.dynamic.dynamic_multi_agent .. autoapi-nested-parse:: 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 ------- .. autoapisummary:: haive.agents.supervisor.dynamic.dynamic_multi_agent.DynamicMultiAgent Functions --------- .. autoapisummary:: haive.agents.supervisor.dynamic.dynamic_multi_agent.create_dynamic_multi_agent Module Contents --------------- .. py:class:: DynamicMultiAgent Bases: :py:obj:`haive.agents.multi.agent.MultiAgent` 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 .. py:method:: build_graph() Build dynamic multi-agent graph with executor pattern. .. py:method:: get_agent_capabilities() Get all agent capabilities. .. py:method:: get_agent_performance(agent_name = None) Get performance metrics for agent(s). .. py:method:: get_execution_history(limit = None) Get execution history. .. py:method:: register_agent_dynamically(agent, capability = None, agent_name = None) Register a new agent dynamically at runtime. :param agent: The agent to register :param capability: Description of agent capabilities :param agent_name: Optional name override :returns: Success status .. py:method:: setup_agent() Set up the dynamic multi-agent system. .. py:method:: unregister_agent_dynamically(agent_name) Unregister an agent dynamically. :param agent_name: Name of agent to remove :returns: Success status .. py:function:: create_dynamic_multi_agent(agents, name = 'DynamicMultiAgent', **kwargs) Create a dynamic multi-agent system. :param agents: List of agents to include :param name: Name for the multi-agent system :param \*\*kwargs: Additional configuration :returns: DynamicMultiAgent instance