Skip to main content
Version: 1.0

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

[view_source]

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.