Crate aof_core

Crate aof_core 

Source

Re-exports§

pub use agent::Agent;
pub use agent::AgentConfig;
pub use agent::AgentContext;
pub use agent::AgentMetadata;
pub use agent::ExecutionMetadata;
pub use agent::HttpToolConfig;
pub use agent::MemorySpec;
pub use agent::Message;
pub use agent::MessageRole;
pub use agent::OutputSchemaSpec;
pub use agent::QualifiedToolSpec;
pub use agent::ShellToolConfig;
pub use agent::StructuredMemoryConfig;
pub use agent::ToolResult as AgentToolResult;
pub use agent::ToolSource;
pub use agent::ToolSpec;
pub use agent::TypeBasedToolSpec;
pub use agent::TypeBasedToolType;
pub use error::AofError;
pub use error::AofResult;
pub use error_tracker::ErrorKnowledgeBase;
pub use error_tracker::ErrorRecord;
pub use error_tracker::ErrorStats;
pub use mcp::McpServerConfig;
pub use mcp::McpTransport;
pub use memory::Memory;
pub use memory::MemoryBackend;
pub use memory::MemoryEntry;
pub use memory::MemoryQuery;
pub use model::Model;
pub use model::ModelConfig;
pub use model::ModelProvider;
pub use model::ModelRequest;
pub use model::ModelResponse;
pub use model::RequestMessage;
pub use model::StopReason;
pub use model::StreamChunk;
pub use model::ToolDefinition as ModelToolDefinition;
pub use model::Usage;
pub use schema::FormatHint;
pub use schema::InputSchema;
pub use schema::OutputSchema;
pub use tool::Tool;
pub use tool::ToolCall;
pub use tool::ToolConfig;
pub use tool::ToolDefinition;
pub use tool::ToolExecutor;
pub use tool::ToolInput;
pub use tool::ToolResult;
pub use tool::ToolType;
pub use workflow::BackoffStrategy;
pub use workflow::CheckpointBackend;
pub use workflow::CheckpointConfig;
pub use workflow::CheckpointFrequency;
pub use workflow::ConditionalNext;
pub use workflow::FlatWorkflowConfig;
pub use workflow::InterruptConfig;
pub use workflow::InterruptType;
pub use workflow::JoinConfig;
pub use workflow::JoinStrategy;
pub use workflow::NextStep;
pub use workflow::ParallelBranch;
pub use workflow::RecoveryConfig;
pub use workflow::ReducerType;
pub use workflow::RetryConfig;
pub use workflow::StateReducer;
pub use workflow::StateSchema;
pub use workflow::StepConfig;
pub use workflow::StepResult;
pub use workflow::StepStatus;
pub use workflow::StepType;
pub use workflow::TerminalStatus;
pub use workflow::ValidatorType;
pub use workflow::Workflow;
pub use workflow::WorkflowConfigInput;
pub use workflow::WorkflowError;
pub use workflow::WorkflowMetadata;
pub use workflow::WorkflowSpec;
pub use workflow::WorkflowState;
pub use workflow::WorkflowStatus;
pub use workflow::WorkflowStep;
pub use fleet::AgentFleet;
pub use fleet::AgentInstanceState;
pub use fleet::AgentInstanceStatus;
pub use fleet::AgentRole;
pub use fleet::CoordinationConfig;
pub use fleet::CoordinationMode;
pub use fleet::ConsensusConfig;
pub use fleet::ConsensusAlgorithm;
pub use fleet::DeepConfig;
pub use fleet::FinalAggregation;
pub use fleet::FleetAgent;
pub use fleet::FleetAgentSpec;
pub use fleet::FleetMetadata;
pub use fleet::FleetMetrics;
pub use fleet::FleetSpec;
pub use fleet::FleetState;
pub use fleet::FleetStatus;
pub use fleet::FleetTask;
pub use fleet::FleetTaskStatus;
pub use fleet::SharedResources;
pub use fleet::SharedMemoryConfig;
pub use fleet::SharedMemoryType;
pub use fleet::CommunicationConfig;
pub use fleet::MessagePattern;
pub use fleet::TaskDistribution;
pub use fleet::ScalingConfig;
pub use fleet::TieredConfig;
pub use agentflow::AgentFlow;
pub use agentflow::AgentFlowMetadata;
pub use agentflow::AgentFlowSpec;
pub use agentflow::AgentFlowState;
pub use agentflow::FlowConfig;
pub use agentflow::FlowConnection;
pub use agentflow::FlowContext;
pub use agentflow::FlowError;
pub use agentflow::FlowExecutionStatus;
pub use agentflow::FlowNode;
pub use agentflow::FlowRetryConfig;
pub use agentflow::InlineAgentConfig;
pub use agentflow::NodeCondition;
pub use agentflow::NodeConfig;
pub use agentflow::NodeExecutionStatus;
pub use agentflow::NodeResult;
pub use agentflow::NodeType;
pub use agentflow::ScriptConfig;
pub use agentflow::ScriptOutputParse;
pub use binding::BindingMatch;
pub use binding::FlowBinding;
pub use binding::FlowBindingMetadata;
pub use binding::FlowBindingSpec;
pub use binding::ResolvedBinding;
pub use context::ApprovalConfig;
pub use context::AuditConfig;
pub use context::AuditEvent;
pub use context::Context;
pub use context::ContextMetadata;
pub use context::ContextSpec;
pub use context::LimitsConfig;
pub use context::SecretRef;
pub use registry::AgentRegistry;
pub use registry::BindingRegistry;
pub use registry::ContextRegistry;
pub use registry::FlowRegistry;
pub use registry::Registry;
pub use registry::ResourceManager;
pub use registry::TriggerRegistry;
pub use trigger::CommandBinding;
pub use trigger::StandaloneTriggerConfig;
pub use trigger::StandaloneTriggerType;
pub use trigger::Trigger;
pub use trigger::TriggerMetadata;
pub use trigger::TriggerSpec;
pub use activity::ActivityDetails;
pub use activity::ActivityEvent;
pub use activity::ActivityLogger;
pub use activity::ActivityType;
pub use activity::NoopActivityLogger;
pub use activity::TokenCount;

Modules§

activity
Agent Activity Events for TUI logging
agent
agentflow
binding
context
error
error_tracker
Error Tracking System with RAG (Retrieval-Augmented Generation)
fleet
AgentFleet - Multi-agent coordination and orchestration
mcp
MCP (Model Context Protocol) configuration types
memory
model
registry
schema
tool
trigger
workflow

Constants§

DEFAULT_CONTEXT_WINDOW
Default context window size (tokens)
MAX_PARALLEL_TOOLS
Maximum parallel tool calls
VERSION
Version information