aixplain.factories.team_agent_factory.utils
build_team_agent
def build_team_agent(payload: Dict,
agents: List[Agent] = None,
api_key: Text = config.TEAM_API_KEY) -> TeamAgent
Build a TeamAgent instance from configuration payload.
This function creates a TeamAgent instance from a configuration payload, handling the setup of agents, LLMs, inspectors, and task dependencies.
Arguments:
payload
Dict - Configuration dictionary containing:- id: Optional team agent ID
- name: Team agent name
- agents: List of agent configurations
- description: Optional description
- role: Optional instructions
- teamId: Optional supplier information
- version: Optional version
- cost: Optional cost information
- llmId: LLM model ID (defaults to GPT-4)
- plannerId: Optional planner model ID
- inspectors: Optional list of inspector configurations
- inspectorTargets: Optional list of inspection targets
- status: Team agent status
- tools: Optional list of tool configurations
agents
List[Agent], optional - Pre-instantiated agent objects. If not provided, agents will be instantiated from IDs in the payload. Defaults to None.api_key
Text, optional - API key for authentication. Defaults to config.TEAM_API_KEY.
Returns:
TeamAgent
- Configured team agent instance with all components initialized.
Raises:
Exception
- If a task dependency referenced in an agent's configuration cannot be found.