Skip to main content

ai_agents_core/
lib.rs

1//! Core types and traits for AI Agents framework
2
3pub mod dot_path;
4pub mod error;
5pub mod message;
6pub mod traits;
7pub mod types;
8
9pub use dot_path::{get_dot_path, get_dot_path_from_map, set_dot_path};
10pub use error::{AgentError, Result};
11pub use message::{ChatMessage, Role};
12pub use traits::llm::{LLMCapability, LLMError, LLMProvider, TaskContext, ToolSelection};
13pub use traits::memory::{Memory, MemorySnapshot};
14pub use traits::storage::{
15    AgentSnapshot, AgentStorage, NoopStorage, SpawnedAgentEntry, StorageCapability,
16};
17pub use traits::tool::{Tool, ToolInfo, ToolInvoker, ToolResult};
18pub use types::{
19    AgentInfo, AgentResponse, CommandBindingKind, CommandPolicyBinding, DomainPolicyBinding,
20    FactCategory, FactFilter, FinishReason, KeyFact, LLMChunk, LLMConfig, LLMFeature, LLMResponse,
21    LLMToolDefinition, LLMToolRequest, MAX_TOOL_TIMEOUT_MS, PathAccessMode, PathBindingKind,
22    PathPolicyBinding, PermissionOutcome, ResultLimitBinding, ResultLimitKind, SessionFilter,
23    SessionMetadata, SessionSummary, StateMachineSnapshot, StateTransitionEvent, TokenUsage,
24    ToolActorContext, ToolApprovalRecord, ToolApprovalStatus, ToolCall, ToolCallClassification,
25    ToolCallSource, ToolCancellationToken, ToolChoice, ToolExecutionContext, ToolExecutionLimits,
26    ToolExecutionRecord, ToolExecutionRequest, ToolOperationKind, ToolPolicyBindings,
27    ToolPolicyDecisionRecord, ToolSafetyMetadata, ToolSideEffectLevel,
28};