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