1pub(crate) mod agent;
78pub(crate) mod agent_api;
79pub mod budget;
80pub(crate) mod child_run;
81pub mod commands;
82pub(crate) mod compaction;
83pub mod config;
84pub mod context;
85pub mod dynamic_workflow;
86pub mod error;
87pub mod event_protocol;
88pub(crate) mod git;
89pub mod hitl;
90pub mod hooks;
91pub mod host_env;
92pub mod llm;
93pub mod loop_checkpoint;
94pub mod mcp;
95pub mod memory;
96pub mod orchestration;
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 rl_trajectory;
106pub mod run;
107pub(crate) mod safety_gate;
108pub mod sandbox;
109pub mod security;
110#[cfg(feature = "serve")]
111pub mod serve;
112pub(crate) mod session_lane_queue;
113pub mod skills;
114pub(crate) mod sse;
115pub mod state_graph;
116pub mod store;
117pub mod subagent;
118pub mod subagent_task_tracker;
119pub mod telemetry;
120#[cfg(feature = "telemetry")]
121pub mod telemetry_otel;
122pub(crate) mod text;
123pub(crate) mod tool_confirmation;
124pub mod tools;
125pub mod trace;
126pub mod verification;
127pub mod workspace;
128
129pub use agent::{AgentEvent, AgentResult};
131pub use agent_api::{
132 Agent, AgentSession, ReadFileOptions, SessionBuilder, SessionOptions, ToolCallResult,
133};
134pub use config::{
135 AutoDelegationConfig, CodeConfig, ModelConfig, ModelCost, ModelLimit, ModelModalities,
136 OsConfig, ProviderConfig,
137};
138pub use dynamic_workflow::{
139 dynamic_workflow_store_path, DynamicWorkflowRuntime, DynamicWorkflowScriptLimits,
140 DynamicWorkflowTool, DYNAMIC_WORKFLOW_STORE_RELATIVE_PATH,
141};
142pub use error::SessionBuildResource;
143pub use error::{CodeError, Result};
144pub use event_protocol::{
145 run_event_envelope_v1, AgentEventProjectionV1, AgentEventTypeV1, EventEnvelopeV1,
146 EventProtocolError, AGENT_EVENT_TYPES_V1, EVENT_ENVELOPE_V1_VERSION,
147};
148pub use llm::{
149 clear_http_metrics_callback, set_http_metrics_callback, AnthropicClient, Attachment,
150 ContentBlock, HttpMetricsCallback, HttpMetricsRecord, ImageSource, LlmClient, LlmResponse,
151 Message, OpenAiClient, TokenUsage,
152};
153pub use orchestration::{
154 execute_loop, execute_pipeline, execute_steps_parallel, execute_steps_parallel_resumable,
155 AgentExecutor, AgentStepSpec, BudgetSnapshot, LoopDecision, PipelineStage, StepOutcome,
156 Workflow, WorkflowBudget, WorkflowBuilder, WorkflowCheckpoint, WorkflowEvent,
157 WorkflowStepRecord, WORKFLOW_CHECKPOINT_SCHEMA_VERSION,
158};
159pub use prompts::{AgentStyle, DetectionConfidence, PlanningMode, SystemPromptSlots};
160pub use rl_trajectory::{RlTrajectoryConfig, RlTrajectoryMode, RlTrajectoryRecorder};
161pub use run::{
162 ActiveToolSnapshot, InMemoryRunStore, RunEventRecord, RunHandle, RunRecord, RunSnapshot,
163 RunStatus,
164};
165pub use state_graph::{
166 Behavior, BehaviorContext, BehaviorError, EventFilter, FileGraphEventStore, FnBehavior,
167 GraphDiff, GraphEvent, GraphEventRecord, GraphEventStore, GraphObject, GraphPatch,
168 GraphRelation, GraphRuntime, MemoryGraphEventStore, ObjectId, PatchOperation, RelationId,
169 ReplayError, RuntimeError as GraphRuntimeError, RuntimeLimits, StateGraph,
170 GRAPH_EVENT_SCHEMA_VERSION,
171};
172pub use subagent::{
173 AgentDefinition, AgentRegistry, CattleAgentKind, CattleAgentSpec, ConfirmationInheritance,
174 WorkerAgentKind, WorkerAgentSpec,
175};
176pub use subagent_task_tracker::{
177 InMemorySubagentTaskTracker, SubagentProgressEntry, SubagentStatus, SubagentTaskSnapshot,
178};
179pub use tools::ToolErrorKind;
180pub use workspace::{
181 CommandOutput, CommandOutputObserver, CommandRequest, LocalWorkspaceBackend,
182 LocalWorkspaceFile, LocalWorkspaceFileStatus, LocalWorkspaceManifest,
183 LocalWorkspaceManifestSnapshot, ManifestWorkspaceBackend, RecentWorkspaceFile,
184 RemoteGitBackend, RemoteGitBackendConfig, RemoteGitConflict, VirtualPathResolver,
185 WorkspaceCapabilities, WorkspaceCommandRunner, WorkspaceDirEntry, WorkspaceError,
186 WorkspaceFileSystem, WorkspaceFileSystemExt, WorkspaceFileType, WorkspaceGit,
187 WorkspaceGitBranch, WorkspaceGitCheckoutOutput, WorkspaceGitCheckoutRequest,
188 WorkspaceGitCommit, WorkspaceGitCreateBranchRequest, WorkspaceGitCreateWorktreeRequest,
189 WorkspaceGitDiffRequest, WorkspaceGitRemote, WorkspaceGitRemoveWorktreeRequest,
190 WorkspaceGitStash, WorkspaceGitStashProvider, WorkspaceGitStashRequest, WorkspaceGitStatus,
191 WorkspaceGitWorktree, WorkspaceGitWorktreeMutation, WorkspaceGitWorktreeProvider,
192 WorkspaceGlobRequest, WorkspaceGlobResult, WorkspaceGrepOutcome, WorkspaceGrepRequest,
193 WorkspaceGrepResult, WorkspacePath, WorkspacePathResolver, WorkspaceRef, WorkspaceResult,
194 WorkspaceSearch, WorkspaceServices, WorkspaceServicesBuilder, WorkspaceVersionConflict,
195 WorkspaceWriteOutcome,
196};
197#[cfg(feature = "s3")]
198pub use workspace::{S3BackendConfig, S3WorkspaceBackend};