agents.experiments.supervisor.base_supervisor¶
Base supervisor implementation for multi-agent systems.
This module provides the core supervisor classes that can manage multiple agents, handle tool synchronization, and support dynamic agent creation.
Classes¶
Metadata for a registered agent. |
|
Base supervisor agent for managing multiple agents. |
|
Extended supervisor with dynamic agent creation capabilities. |
|
State model for supervisor agents. |
Module Contents¶
- class agents.experiments.supervisor.base_supervisor.AgentMetadata(/, **data)¶
Bases:
pydantic.BaseModel
Metadata for a registered agent.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)
- class agents.experiments.supervisor.base_supervisor.BaseSupervisor(name, engine, agents=None, **kwargs)¶
Bases:
haive.agents.react.agent.ReactAgent
Base supervisor agent for managing multiple agents.
This supervisor can register agents, delegate tasks, and coordinate multi-agent workflows.
Initialize the supervisor.
- Parameters:
- delegate_task(agent_name, task)¶
Delegate a task to a specific agent.
- get_agent(name)¶
Get a registered agent by name.
- Parameters:
name (str) – Agent identifier
- Returns:
The agent instance if found, None otherwise
- Return type:
Any | None
- get_execution_status()¶
Get current execution status.
- list_agents()¶
List all registered agents.
- Returns:
Dictionary of agent metadata
- Return type:
- class agents.experiments.supervisor.base_supervisor.DynamicSupervisor(*args, **kwargs)¶
Bases:
BaseSupervisor
Extended supervisor with dynamic agent creation capabilities.
This supervisor can create new agents on demand based on requirements.
Initialize dynamic supervisor.
- create_agent(name, description, agent_type='simple')¶
Create a new agent dynamically.
- class agents.experiments.supervisor.base_supervisor.SupervisorState(/, **data)¶
Bases:
pydantic.BaseModel
State model for supervisor agents.
Create a new model by parsing and validating input data from keyword arguments.
Raises [ValidationError][pydantic_core.ValidationError] if the input data cannot be validated to form a valid model.
self is explicitly positional-only to allow self as a field name.
- Parameters:
data (Any)