R6 class representing a team of agents.
Public fields
name
Name of the team.
members
List of registered agents (workers).
manager
The manager agent (created automatically).
default_model
Default model ID for the team (optional).
session
Optional shared ChatSession for the team.
Methods
Method new()
Initialize a new AgentTeam.
Usage
AgentTeam$new(name = "AgentTeam", model = NULL, session = NULL)
Arguments
name
Name of the team.
model
Optional default model for the team.
session
Optional shared ChatSession (or SharedSession).
Returns
A new AgentTeam object.
Method register_agent()
Register an agent to the team.
Usage
AgentTeam$register_agent(
name,
description,
skills = NULL,
tools = NULL,
system_prompt = NULL,
model = NULL
)
Arguments
name
Name of the agent.
description
Description of the agent's capabilities.
skills
Character vector of skills to load for this agent.
tools
List of explicit Tool objects.
system_prompt
Optional system prompt override.
model
Optional default model for this agent (overrides team default).
Returns
Self (for chaining).
Method run()
Run the team on a task.
Usage
AgentTeam$run(task, model = NULL, session = NULL)
Arguments
task
The task instruction.
model
Model ID to use for the Manager.
session
Optional shared ChatSession (or SharedSession).
Returns
The result from the Manager agent.
Method clone()
The objects of this class are cloneable with this method.
Usage
AgentTeam$clone(deep = FALSE)
Arguments
deep
Whether to make a deep clone.