Skip to main content

Crate agent_teams

Crate agent_teams 

Source
Expand description

§agent-teams

A generic Rust Agent Teams framework replicating the Claude Code Agent Teams architecture (lead, teammates, task list, mailbox), with pluggable backends for Claude Code (via cc-sdk) and Codex (via JSON-RPC 2.0 subprocess).

Re-exports§

pub use error::Error;
pub use error::Result;
pub use backend::AgentBackend;
pub use backend::AgentOutput;
pub use backend::AgentOutputStream;
pub use backend::AgentSession;
pub use backend::BackendType;
pub use backend::SpawnConfig;
pub use backend::SpawnConfigBuilder;
pub use backend::delegation::CliDelegation;
pub use backend::delegation::CliTool;
pub use models::CreateTaskRequest;
pub use models::InboxMessage;
pub use models::SessionState;
pub use models::TaskFile;
pub use models::TaskFilter;
pub use models::TaskStatus;
pub use models::TaskUpdate;
pub use models::TeamConfig;
pub use models::TokenUsage;
pub use models::ToolCallRecord;
pub use models::CostSummary;
pub use models::AgentTokenUsage;
pub use consensus::AgentResponse;
pub use consensus::ConsensusRequest;
pub use consensus::ConsensusResult;
pub use consensus::ConsensusStrategy;
pub use memory::ConversationMemory;
pub use memory::MemoryConfig;
pub use memory::MemoryManager;
pub use memory::Role;
pub use memory::TurnRecord;
pub use orchestrator::TeamOrchestrator;
pub use task::DependencyGraph;

Modules§

backend
Backend abstraction layer for spawning and managing agent processes.
consensus
Consensus protocol for multi-agent agreement.
error
Error types for agent-teams.
memory
Cross-turn conversation memory for stateless backends.
messaging
Inbox-based messaging for agent teams.
models
Data models compatible with Claude Code JSON format.
orchestrator
High-level team orchestrator.
prelude
Convenience re-exports for common usage patterns.
task
Task management: trait, file-based implementation, and dependency graph.
team
Team management: trait definition and file-system implementation.
util
Utility modules: atomic writes, file locking, ID generation, session discovery.