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;