1pub(crate) mod agent;
78pub(crate) mod agent_api;
79#[cfg(feature = "ahp")]
80pub mod ahp;
81pub mod budget;
82pub(crate) mod child_run;
83pub mod commands;
84pub(crate) mod compaction;
85pub mod config;
86pub mod context;
87pub mod error;
88pub(crate) mod file_history;
89pub(crate) mod git;
90pub mod hitl;
91pub mod hooks;
92pub mod host_env;
93pub mod llm;
94pub mod loop_checkpoint;
95pub mod mcp;
96pub mod memory;
97pub mod orchestration;
98pub(crate) mod ordered_parallel;
99pub mod permissions;
100pub mod planning;
101pub mod program;
102pub(crate) mod prompts;
103pub mod queue;
104pub mod retention;
105pub(crate) mod retry;
106pub mod run;
107pub(crate) mod safety_gate;
108pub mod sandbox;
109pub mod security;
110pub(crate) mod session_lane_queue;
111pub mod skills;
112pub mod store;
113pub mod subagent;
114pub mod subagent_task_tracker;
115pub mod telemetry;
116#[cfg(feature = "telemetry")]
117pub mod telemetry_otel;
118pub(crate) mod text;
119pub(crate) mod tool_confirmation;
120pub mod tools;
121pub mod trace;
122pub mod verification;
123pub mod workspace;
124
125pub use agent::{AgentEvent, AgentResult};
127pub use agent_api::{Agent, AgentSession, SessionOptions, ToolCallResult};
128pub use config::{
129 AutoDelegationConfig, CodeConfig, ModelConfig, ModelCost, ModelLimit, ModelModalities,
130 ProviderConfig,
131};
132pub use error::{CodeError, Result};
133pub use llm::{
134 clear_http_metrics_callback, set_http_metrics_callback, AnthropicClient, Attachment,
135 ContentBlock, HttpMetricsCallback, HttpMetricsRecord, ImageSource, LlmClient, LlmResponse,
136 Message, OpenAiClient, TokenUsage,
137};
138pub use orchestration::{
139 execute_loop, execute_pipeline, execute_steps_parallel, execute_steps_parallel_resumable,
140 AgentExecutor, AgentStepSpec, BudgetSnapshot, LoopDecision, PipelineStage, StepOutcome,
141 Workflow, WorkflowBudget, WorkflowBuilder, WorkflowCheckpoint, WorkflowEvent,
142 WorkflowStepRecord, WORKFLOW_CHECKPOINT_SCHEMA_VERSION,
143};
144pub use prompts::{AgentStyle, DetectionConfidence, PlanningMode, SystemPromptSlots};
145pub use run::{
146 ActiveToolSnapshot, InMemoryRunStore, RunEventRecord, RunHandle, RunRecord, RunSnapshot,
147 RunStatus,
148};
149pub use subagent::{
150 AgentDefinition, AgentRegistry, CattleAgentKind, CattleAgentSpec, ConfirmationInheritance,
151 WorkerAgentKind, WorkerAgentSpec,
152};
153pub use subagent_task_tracker::{
154 InMemorySubagentTaskTracker, SubagentProgressEntry, SubagentStatus, SubagentTaskSnapshot,
155};
156pub use tools::ToolErrorKind;
157pub use workspace::{
158 CommandOutput, CommandOutputObserver, CommandRequest, LocalWorkspaceBackend, RemoteGitBackend,
159 RemoteGitBackendConfig, RemoteGitConflict, VirtualPathResolver, WorkspaceCapabilities,
160 WorkspaceCommandRunner, WorkspaceDirEntry, WorkspaceError, WorkspaceFileSystem,
161 WorkspaceFileSystemExt, WorkspaceFileType, WorkspaceGit, WorkspaceGitBranch,
162 WorkspaceGitCheckoutOutput, WorkspaceGitCheckoutRequest, WorkspaceGitCommit,
163 WorkspaceGitCreateBranchRequest, WorkspaceGitCreateWorktreeRequest, WorkspaceGitDiffRequest,
164 WorkspaceGitRemote, WorkspaceGitRemoveWorktreeRequest, WorkspaceGitStash,
165 WorkspaceGitStashProvider, WorkspaceGitStashRequest, WorkspaceGitStatus, WorkspaceGitWorktree,
166 WorkspaceGitWorktreeMutation, WorkspaceGitWorktreeProvider, WorkspaceGlobRequest,
167 WorkspaceGlobResult, WorkspaceGrepRequest, WorkspaceGrepResult, WorkspacePath,
168 WorkspacePathResolver, WorkspaceRef, WorkspaceResult, WorkspaceSearch, WorkspaceServices,
169 WorkspaceServicesBuilder, WorkspaceVersionConflict, WorkspaceWriteOutcome,
170};
171#[cfg(feature = "s3")]
172pub use workspace::{S3BackendConfig, S3WorkspaceBackend};