Agent Teams

Multiple agents working together on complex tasks

Agent teams combine specialists to tackle complex tasks collaboratively.

Diagram

Agent Team

📋 Task

🔍 Researcher

✍️ Writer

📝 Editor

✅ Output

Quick Start

  1. Create Specialist Agents
    rust
    use praisonai::Agent;
    
    let researcher = Agent::new()
        .name("Researcher")
        .instructions("Research topics thoroughly")
        .build()?;
    
    let writer = Agent::new()
        .name("Writer")
        .instructions("Write clear, engaging content")
        .build()?;
  2. Form a Team
    rust
    use praisonai::AgentTeam;
    
    let team = AgentTeam::new()
        .agent(researcher)
        .agent(writer)
        .build();
    
    let result = team.run("Write an article about AI").await?;

Team Processes

Choose how agents collaborate:

Diagram

Processes

One after another

All at once

Manager delegates

Sequential

A → B → C

Parallel

A + B + C

Hierarchical

Manager → Workers

ProcessBest For
SequentialStep-by-step workflows
ParallelIndependent tasks
HierarchicalComplex delegated work

Sequential Process

rust
use praisonai::{AgentTeam, Process};

let team = AgentTeam::new()
    .agent(researcher)
    .agent(writer)
    .agent(editor)
    .process(Process::Sequential)
    .build();

// Researcher → Writer → Editor

Parallel Process

rust
use praisonai::{AgentTeam, Process};

let team = AgentTeam::new()
    .agent(researcher)
    .agent(fact_checker)
    .process(Process::Parallel)
    .build();

// Researcher + Fact Checker run simultaneously

Hierarchical Process

rust
use praisonai::{AgentTeam, Process};

let team = AgentTeam::new()
    .agent(manager)
    .agent(worker1)
    .agent(worker2)
    .process(Process::Hierarchical)
    .build();

// Manager delegates to workers

Configuration

OptionTypeDefaultDescription
processProcessSequentialHow agents collaborate
verboseboolfalseShow detailed output

Best Practices

Give each agent a clear role

Specialists outperform generalists in teams.

Use sequential for dependent tasks

When agent B needs agent A’s output, use sequential.

Use parallel for independent tasks

Speed up by running independent agents simultaneously.


Related