Expand description
Core traits, types, and utilities for AgentZero.
Defines the fundamental abstractions: Tool, Provider, Agent,
MemoryStore, and all message/result types. Also contains shared
utilities for URL policy enforcement, security, delegation, and routing.
Re-exports§
pub use agent::Agent;pub use event_bus::Event;pub use event_bus::EventBus;pub use event_bus::EventSubscriber;pub use event_bus::FileBackedBus;pub use event_bus::InMemoryBus;pub use loop_detection::LoopDetectionConfig;pub use loop_detection::ToolLoopDetector;pub use metrics::HistogramSnapshot;pub use metrics::RuntimeMetrics;pub use metrics::RuntimeMetricsSnapshot;pub use types::AgentConfig;pub use types::AgentEndpoint;pub use types::AgentError;pub use types::AnnounceMessage;pub use types::AssistantMessage;pub use types::AuditEvent;pub use types::AuditSink;pub use types::ChannelEndpoint;pub use types::ChatResult;pub use types::ContentPart;pub use types::ConversationMessage;pub use types::DepthPolicy;pub use types::DepthRule;pub use types::HookEvent;pub use types::HookFailureMode;pub use types::HookPolicy;pub use types::HookRiskTier;pub use types::HookSink;pub use types::JobStatus;pub use types::Lane;pub use types::LoopAction;pub use types::MemoryEntry;pub use types::MemoryStore;pub use types::MergeStrategy;pub use types::MetricsSink;pub use types::Provider;pub use types::QueueMode;pub use types::ReasoningConfig;pub use types::ResearchPolicy;pub use types::ResearchTrigger;pub use types::RunId;pub use types::StopReason;pub use types::StreamChunk;pub use types::StreamSink;pub use types::Tool;pub use types::ToolCallDelta;pub use types::ToolContext;pub use types::ToolDefinition;pub use types::ToolResult;pub use types::ToolResultMessage;pub use types::ToolUseRequest;pub use types::UserMessage;pub use validation::validate_json;pub use tracing;
Modules§
- agent
- common
- delegation
- event_
bus - Event bus for inter-agent communication.
- loop_
detection - Tool-loop detection with tiered escalation.
- metrics
- routing
- security
- types
- validation
- Lightweight JSON Schema validator for tool input schemas.