agents_core/
lib.rs

1//! Core traits and shared data models for the Rust Deep Agents SDK.
2//! This crate keeps the domain primitives lightweight and platform-agnostic
3//! so runtimes and integrations can compose them without pulling in heavy deps.
4
5pub mod agent;
6pub mod command;
7pub mod events;
8pub mod hitl;
9pub mod llm;
10pub mod messaging;
11pub mod persistence;
12pub mod prompts;
13pub mod security;
14pub mod state;
15pub mod tools;
16
17pub use agent::{AgentDescriptor, AgentHandle, PlannerHandle};
18pub use command::{Command, StateDiff};
19pub use events::{
20    AgentCompletedEvent, AgentEvent, AgentStartedEvent, EventBroadcaster, EventDispatcher,
21    EventMetadata, PlanningCompleteEvent, StateCheckpointedEvent, SubAgentCompletedEvent,
22    SubAgentStartedEvent, TodosUpdatedEvent, ToolCompletedEvent, ToolFailedEvent, ToolStartedEvent,
23};
24pub use hitl::{AgentInterrupt, HitlAction, HitlInterrupt};
25pub use messaging::{
26    AgentMessage, CacheControl, MessageContent, MessageMetadata, MessageRole, ToolInvocation,
27};
28pub use persistence::{Checkpointer, CheckpointerConfig, InMemoryCheckpointer, ThreadId};
29pub use tools::{
30    Tool, ToolBox, ToolContext, ToolParameterSchema, ToolRegistry, ToolResult, ToolSchema,
31};