Skip to main content

stakpak_agent_core/
lib.rs

1pub 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};