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(crate) mod ordered_parallel;
98pub mod permissions;
99pub mod planning;
100pub mod program;
101pub(crate) mod prompts;
102pub mod queue;
103pub mod retention;
104pub(crate) mod retry;
105pub mod run;
106pub(crate) mod safety_gate;
107pub mod sandbox;
108pub mod security;
109pub(crate) mod session_lane_queue;
110pub mod skills;
111pub mod store;
112pub mod subagent;
113pub mod subagent_task_tracker;
114pub mod telemetry;
115#[cfg(feature = "telemetry")]
116pub mod telemetry_otel;
117pub(crate) mod text;
118pub(crate) mod tool_confirmation;
119pub mod tools;
120pub mod trace;
121pub mod verification;
122pub mod workspace;
123
124pub use agent::{AgentEvent, AgentResult};
126pub use agent_api::{Agent, AgentSession, SessionOptions, ToolCallResult};
127pub use config::{
128 AutoDelegationConfig, CodeConfig, ModelConfig, ModelCost, ModelLimit, ModelModalities,
129 ProviderConfig,
130};
131pub use error::{CodeError, Result};
132pub use llm::{
133 clear_http_metrics_callback, set_http_metrics_callback, AnthropicClient, Attachment,
134 ContentBlock, HttpMetricsCallback, HttpMetricsRecord, ImageSource, LlmClient, LlmResponse,
135 Message, OpenAiClient, TokenUsage,
136};
137pub use prompts::{AgentStyle, DetectionConfidence, PlanningMode, SystemPromptSlots};
138pub use run::{
139 ActiveToolSnapshot, InMemoryRunStore, RunEventRecord, RunHandle, RunRecord, RunSnapshot,
140 RunStatus,
141};
142pub use subagent::{
143 AgentDefinition, AgentRegistry, CattleAgentKind, CattleAgentSpec, ConfirmationInheritance,
144 WorkerAgentKind, WorkerAgentSpec,
145};
146pub use subagent_task_tracker::{
147 InMemorySubagentTaskTracker, SubagentProgressEntry, SubagentStatus, SubagentTaskSnapshot,
148};
149pub use tools::ToolErrorKind;
150pub use workspace::{
151 CommandOutput, CommandOutputObserver, CommandRequest, LocalWorkspaceBackend, RemoteGitBackend,
152 RemoteGitBackendConfig, RemoteGitConflict, VirtualPathResolver, WorkspaceCapabilities,
153 WorkspaceCommandRunner, WorkspaceDirEntry, WorkspaceError, WorkspaceFileSystem,
154 WorkspaceFileSystemExt, WorkspaceFileType, WorkspaceGit, WorkspaceGitBranch,
155 WorkspaceGitCheckoutOutput, WorkspaceGitCheckoutRequest, WorkspaceGitCommit,
156 WorkspaceGitCreateBranchRequest, WorkspaceGitCreateWorktreeRequest, WorkspaceGitDiffRequest,
157 WorkspaceGitRemote, WorkspaceGitRemoveWorktreeRequest, WorkspaceGitStash,
158 WorkspaceGitStashProvider, WorkspaceGitStashRequest, WorkspaceGitStatus, WorkspaceGitWorktree,
159 WorkspaceGitWorktreeMutation, WorkspaceGitWorktreeProvider, WorkspaceGlobRequest,
160 WorkspaceGlobResult, WorkspaceGrepRequest, WorkspaceGrepResult, WorkspacePath,
161 WorkspacePathResolver, WorkspaceRef, WorkspaceResult, WorkspaceSearch, WorkspaceServices,
162 WorkspaceServicesBuilder, WorkspaceVersionConflict, WorkspaceWriteOutcome,
163};
164#[cfg(feature = "s3")]
165pub use workspace::{S3BackendConfig, S3WorkspaceBackend};