stakpak_agent_core/
lib.rs1pub mod agent;
2pub mod approval;
3pub mod budget_context;
4pub mod checkpoint;
5pub mod compaction;
6pub mod context;
7pub mod error;
8pub mod hooks;
9pub mod retry;
10pub mod stream;
11pub mod tools;
12pub mod types;
13
14pub use agent::run_agent;
15pub use approval::{ApprovalError, ApprovalStateMachine, ResolvedToolCall};
16pub use budget_context::BudgetAwareContextReducer;
17pub use checkpoint::{
18 CHECKPOINT_FORMAT_V1, CHECKPOINT_VERSION_V1, CheckpointEnvelopeV1, CheckpointError,
19 deserialize_checkpoint, serialize_checkpoint,
20};
21pub use compaction::{CompactionEngine, CompactionResult, PassthroughCompactionEngine};
22pub use context::{
23 ContextReducer, DefaultContextReducer, dedup_tool_results, merge_consecutive_same_role,
24 reduce_context, remove_orphaned_tool_results, truncate_old_assistant_messages,
25 truncate_old_tool_results,
26};
27pub use error::AgentError;
28pub use hooks::AgentHook;
29pub use retry::{
30 RetryDelay, RetryDelaySource, exponential_backoff_ms, parse_retry_delay_from_headers,
31 resolve_retry_delay_ms,
32};
33pub use stream::{
34 IndexedStreamEvent, OrderedContentPart, StreamAssemblyError, assemble_ordered_content,
35};
36pub use tools::{ToolExecutionResult, ToolExecutor};
37pub use types::{
38 AgentCommand, AgentConfig, AgentEvent, AgentLoopResult, AgentRunContext, CompactionConfig,
39 ContextConfig, ProposedToolCall, RetryConfig, SAFE_AUTOPILOT_TOOLS, StopReason, TokenUsage,
40 ToolApprovalAction, ToolApprovalPolicy, ToolDecision, TurnFinishReason, strip_tool_prefix,
41};