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