Skip to main content

Crate rswarm

Crate rswarm 

Source

Re-exports§

pub use crate::agent_comm::AgentChannel;
pub use crate::agent_comm::AgentMessage;
pub use crate::agent_comm::ChannelRegistry;
pub use crate::agent_comm::InProcessChannel;
pub use crate::agent_comm::MessageId;
pub use crate::agent_registry::AgentRegistry;
pub use crate::checkpoint::CheckpointData;
pub use crate::checkpoint::CheckpointEnvelope;
pub use crate::checkpoint::CURRENT_CHECKPOINT_VERSION;
pub use crate::circuit_breaker::CircuitBreaker;
pub use crate::circuit_breaker::CircuitStateSnapshot;
pub use crate::core::Swarm;
pub use crate::distribution::AgentAddress;
pub use crate::distribution::DistributedMessage;
pub use crate::distribution::DistributedTransport;
pub use crate::distribution::HttpDistributedTransport;
pub use crate::error::SwarmError;
pub use crate::error::SwarmResult;
pub use crate::escalation::EscalationAction;
pub use crate::escalation::EscalationConfig;
pub use crate::escalation::EscalationDetector;
pub use crate::escalation::EscalationTrigger;
pub use crate::event::AgentEvent;
pub use crate::event::EventSubscriber;
pub use crate::event::LoggingSubscriber;
pub use crate::event::TraceId;
pub use crate::guardrails::apply_redaction_policy;
pub use crate::guardrails::check_injection_with_policy;
pub use crate::guardrails::classify_and_redact;
pub use crate::guardrails::classify_text;
pub use crate::guardrails::contains_pii;
pub use crate::guardrails::detect_prompt_injection;
pub use crate::guardrails::detect_prompt_injection_with_sanitization;
pub use crate::guardrails::find_pii;
pub use crate::guardrails::redact_pii;
pub use crate::guardrails::redact_pii_with;
pub use crate::guardrails::ContentPolicy;
pub use crate::guardrails::DataClassification;
pub use crate::guardrails::DefaultContentPolicy;
pub use crate::guardrails::InjectionCheckResult;
pub use crate::guardrails::InjectionOutcome;
pub use crate::guardrails::InjectionPolicy;
pub use crate::guardrails::PolicyResult;
pub use crate::guardrails::RedactionPolicy;
pub use crate::memory::vector::InMemoryVectorStore;
pub use crate::memory::vector::MemoryEntry;
pub use crate::memory::vector::RetrievalPolicy;
pub use crate::memory::vector::VectorMemory;
pub use crate::memory::Memory;
pub use crate::memory::SlidingWindowMemory;
pub use crate::persistence::sqlite::SqliteStore;
pub use crate::persistence::CheckpointStore;
pub use crate::persistence::CheckpointSummary;
pub use crate::persistence::EventStore;
pub use crate::persistence::MemoryRecord;
pub use crate::persistence::MemoryStore;
pub use crate::persistence::PersistenceBackend;
pub use crate::persistence::SessionRecord;
pub use crate::persistence::SessionStore;
pub use crate::phase::AgentLoop;
pub use crate::phase::AgentLoopPhase;
pub use crate::phase::PhaseResult;
pub use crate::phase::PlannedAction;
pub use crate::phase::TerminationReason;
pub use crate::phase::TokenUsage;
pub use crate::provider::Chunk;
pub use crate::provider::CompletionRequest;
pub use crate::provider::CompletionResponse;
pub use crate::provider::LlmProvider;
pub use crate::provider::OpenAiProvider;
pub use crate::team::AgentTeam;
pub use crate::team::ConsensusStrategy;
pub use crate::team::TeamAssignment;
pub use crate::team::TeamDecision;
pub use crate::team::TeamFormationPolicy;
pub use crate::team::TeamRole;
pub use crate::team::TeamVote;
pub use crate::team::VoteTally;
pub use crate::tool::ClosureTool;
pub use crate::tool::InvocationArgs;
pub use crate::tool::Tool;
pub use crate::tool::ToolCallSpec;
pub use crate::tool::ToolError;
pub use crate::tool::ToolRegistry;
pub use crate::tool::ToolResult;
pub use crate::tool::ToolSchema;
pub use crate::types::RuntimeLimits;
pub use crate::types::Agent;
pub use crate::types::AgentFunction;
pub use crate::types::AgentRef;
pub use crate::types::ContextVariables;
pub use crate::types::FunctionCall;
pub use crate::types::FunctionCallPolicy;
pub use crate::types::Instructions;
pub use crate::types::Message;
pub use crate::types::MessageRole;
pub use crate::types::Response;
pub use crate::types::ResultType;
pub use crate::types::SwarmConfig;
pub use crate::types::ToolCall;
pub use crate::types::ToolCallExecution;
pub use crate::validation::verify_structured_response;
pub use crate::validation::verify_tool_arguments;
pub use crate::validation::BudgetEnforcer;
pub use crate::validation::BudgetExhausted;

Modules§

agent_comm
Agent-to-agent communication primitives.
agent_registry
Registry for discovering agents by capability.
checkpoint
Versioned checkpoint envelope and serialization for session resume.
circuit_breaker
Circuit breaker state machine for tools and providers (task #41).
constants
core
distribution
Opt-in transport primitives for distributed agent execution.
error
escalation
Heuristic escalation triggers for runaway and degenerate agent loops (task #46).
event
guardrails
memory
observability
Observability wiring: structured metrics (task #48) and OTEL stubs (task #47).
persistence
Persistence backend traits for sessions, events, checkpoints, and memories.
phase
provider
stream
team
Team-formation and coordination primitives for multi-agent workloads.
tool
types
util
validation