marvin.agents.team

Classes

RandomTeam

class RandomTeam(name: str = lambda: random.choice(TEAM_NAMES)(), instructions: str | None = None, description: str | None = 'A team of agents that randomly selects an agent to act.', verbose: bool = False, prompt: str | Path = Path('team.jinja'), members: list[Actor], delegates: dict[Actor, list[Actor]] = dict())

Methods:

  • start_turn
    def start_turn(self, thread: Thread)
    

RoundRobinTeam

class RoundRobinTeam(name: str = lambda: random.choice(TEAM_NAMES)(), instructions: str | None = None, description: str | None = 'A team of agents that rotate turns.', verbose: bool = False, prompt: str | Path = Path('team.jinja'), members: list[Actor], delegates: dict[Actor, list[Actor]] = dict())

Methods:

  • start_turn
    def start_turn(self, thread: Thread)
    

Swarm

class Swarm(name: str = lambda: random.choice(TEAM_NAMES)(), instructions: str | None = None, description: str | None = None, verbose: bool = False, prompt: str | Path = Path('team.jinja'), members: list[Actor], delegates: dict[Actor, list[Actor]] = dict())

A swarm is a team that permits all agents to delegate to each other.

Team

class Team(name: str = lambda: random.choice(TEAM_NAMES)(), instructions: str | None = None, description: str | None = None, verbose: bool = False, prompt: str | Path = Path('team.jinja'), members: list[Actor], delegates: dict[Actor, list[Actor]] = dict())

A team is a container that maintains state for a group of agents.

Methods:

  • end_turn
    def end_turn(self, thread: Thread, result: AgentRunResult)
    
  • friendly_name
    def friendly_name(self, verbose: bool = True) -> str
    
  • get_agentlet
    def get_agentlet(self, tools: list[Callable[..., Any]], end_turn_tools: list[EndTurn]) -> pydantic_ai.Agent[Any, Any]
    
  • get_end_turn_tools
    def get_end_turn_tools(self) -> list[EndTurn]
    
  • get_memories
    def get_memories(self) -> list[Memory]
    
  • get_prompt
    def get_prompt(self) -> str
    
  • start_turn
    def start_turn(self, thread: Thread)
    

Parent Module: agents