AgentPool
- base_agent (ChatAgent): The base agent to clone from.
- initial_size (int): Initial number of agents in the pool. (default: :obj:
1
) - max_size (int): Maximum number of agents in the pool. (default: :obj:
10
) - auto_scale (bool): Whether to automatically scale the pool size. (default: :obj:
True
) - idle_timeout (float): Time in seconds after which idle agents are removed. (default: :obj:
180.0
) - cleanup_interval (float): Fixed interval in seconds between cleanup checks. (default: :obj:
60.0
)
init
_initialize_pool
_create_fresh_agent
get_stats
SingleAgentWorker
- description (str): Description of the node.
- worker (ChatAgent): Worker of the node. A single agent.
- use_agent_pool (bool): Whether to use agent pool for efficiency. (default: :obj:
True
) - pool_initial_size (int): Initial size of the agent pool. (default: :obj:
1
) - pool_max_size (int): Maximum size of the agent pool. (default: :obj:
10
) - auto_scale_pool (bool): Whether to auto-scale the agent pool. (default: :obj:
True
) - use_structured_output_handler (bool, optional): Whether to use the structured output handler instead of native structured output. When enabled, the workforce will use prompts with structured output instructions and regex extraction to parse responses. This ensures compatibility with agents that don’t reliably support native structured output. When disabled, the workforce uses the native response_format parameter. (default: :obj:
True
)