Skip to main content

Crate ai_agents_core

Crate ai_agents_core 

Source
Expand description

Core types and traits for AI Agents framework

Re-exports§

pub use dot_path::get_dot_path;
pub use dot_path::get_dot_path_from_map;
pub use dot_path::set_dot_path;
pub use error::AgentError;
pub use error::Result;
pub use message::ChatMessage;
pub use message::Role;
pub use traits::llm::LLMCapability;
pub use traits::llm::LLMError;
pub use traits::llm::LLMProvider;
pub use traits::llm::TaskContext;
pub use traits::llm::ToolSelection;
pub use traits::memory::Memory;
pub use traits::memory::MemorySnapshot;
pub use traits::storage::AgentSnapshot;
pub use traits::storage::AgentStorage;
pub use traits::storage::NoopStorage;
pub use traits::storage::SpawnedAgentEntry;
pub use traits::storage::StorageCapability;
pub use traits::tool::Tool;
pub use traits::tool::ToolInfo;
pub use traits::tool::ToolInvoker;
pub use traits::tool::ToolResult;
pub use types::AgentInfo;
pub use types::AgentResponse;
pub use types::CommandBindingKind;
pub use types::CommandPolicyBinding;
pub use types::DomainPolicyBinding;
pub use types::FactCategory;
pub use types::FactFilter;
pub use types::FinishReason;
pub use types::KeyFact;
pub use types::LLMChunk;
pub use types::LLMConfig;
pub use types::LLMFeature;
pub use types::LLMResponse;
pub use types::LLMToolDefinition;
pub use types::LLMToolRequest;
pub use types::MAX_TOOL_TIMEOUT_MS;
pub use types::PathAccessMode;
pub use types::PathBindingKind;
pub use types::PathPolicyBinding;
pub use types::PermissionOutcome;
pub use types::ResultLimitBinding;
pub use types::ResultLimitKind;
pub use types::SessionFilter;
pub use types::SessionMetadata;
pub use types::SessionSummary;
pub use types::StateMachineSnapshot;
pub use types::StateTransitionEvent;
pub use types::TokenUsage;
pub use types::ToolActorContext;
pub use types::ToolApprovalRecord;
pub use types::ToolApprovalStatus;
pub use types::ToolCall;
pub use types::ToolCallClassification;
pub use types::ToolCallSource;
pub use types::ToolCancellationToken;
pub use types::ToolChoice;
pub use types::ToolExecutionContext;
pub use types::ToolExecutionLimits;
pub use types::ToolExecutionRecord;
pub use types::ToolExecutionRequest;
pub use types::ToolOperationKind;
pub use types::ToolPolicyBindings;
pub use types::ToolPolicyDecisionRecord;
pub use types::ToolSafetyMetadata;
pub use types::ToolSideEffectLevel;

Modules§

dot_path
Dot-path navigation utility for serde_json::Value.
error
Error types for the AI agents framework
message
Core message types for AI Agents framework
traits
Core traits for AI Agents framework
types