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