1pub(crate) mod agent;
78pub(crate) mod agent_api;
79pub mod budget;
80pub(crate) mod child_run;
81pub mod code_intelligence;
82pub mod commands;
83pub(crate) mod compaction;
84pub mod config;
85pub mod context;
86pub mod dynamic_workflow;
87pub mod error;
88pub mod event_protocol;
89pub mod flow_graph;
90pub(crate) mod git;
91pub mod hitl;
92pub mod hooks;
93pub mod host_env;
94pub(crate) mod language;
95pub mod llm;
96pub mod loop_checkpoint;
97pub mod mcp;
98pub mod memory;
99pub mod orchestration;
100pub(crate) mod ordered_parallel;
101pub mod permissions;
102pub mod planning;
103pub mod program;
104pub(crate) mod prompts;
105pub mod queue;
106pub mod retention;
107pub(crate) mod retry;
108pub mod rl_trajectory;
109pub mod run;
110pub(crate) mod safety_gate;
111pub mod sandbox;
112pub mod search_runtime;
113pub mod security;
114#[cfg(feature = "serve")]
115pub mod serve;
116pub(crate) mod session_lane_queue;
117pub mod skills;
118pub(crate) mod sse;
119pub mod state_graph;
120pub mod store;
121pub mod subagent;
122pub mod subagent_task_tracker;
123pub mod telemetry;
124#[cfg(feature = "telemetry")]
125pub mod telemetry_otel;
126pub(crate) mod text;
127pub(crate) mod tool_confirmation;
128pub mod tools;
129pub mod trace;
130pub mod verification;
131pub mod workspace;
132
133pub use agent::{AgentEvent, AgentResult};
135pub use agent_api::{
136 Agent, AgentSession, ReadFileOptions, SessionBuilder, SessionOptions, ToolCallResult,
137};
138pub use code_intelligence::{
139 CodeDiagnostic, CodeDiagnosticSeverity, CodeIntelligenceCapabilities, CodeIntelligenceError,
140 CodeIntelligenceLanguageStatus, CodeIntelligenceResult, CodeIntelligenceState,
141 CodeIntelligenceStatus, CodeLocation, CodePosition, CodeQueryResult, CodeRange, CodeSymbolKind,
142 DocumentRevision, DocumentSnapshot, DocumentSymbol, LanguageId, LocalCodeIntelligence,
143 NavigationKind, SymbolInformation, WorkspaceCodeIntelligence,
144};
145pub use config::{
146 AutoDelegationConfig, CodeConfig, ModelConfig, ModelCost, ModelLimit, ModelModalities,
147 OsConfig, ProviderConfig,
148};
149pub use dynamic_workflow::{
150 dynamic_workflow_store_path, DynamicWorkflowRuntime, DynamicWorkflowScriptLimits,
151 DynamicWorkflowTool, DYNAMIC_WORKFLOW_STORE_RELATIVE_PATH,
152};
153pub use error::SessionBuildResource;
154pub use error::{CodeError, Result};
155pub use event_protocol::{
156 run_event_envelope_v1, AgentEventProjectionV1, AgentEventTypeV1, EventEnvelopeV1,
157 EventProtocolError, AGENT_EVENT_TYPES_V1, EVENT_ENVELOPE_V1_VERSION,
158};
159pub use flow_graph::{
160 run_object_id as flow_run_object_id, step_object_id as flow_step_object_id,
161 FileFlowDecisionLedger, FlowDecision, FlowDecisionClaimOutcome, FlowDecisionDispatchError,
162 FlowDecisionDispatcher, FlowDecisionHealthSnapshot, FlowDecisionHealthStatus,
163 FlowDecisionLedger, FlowDecisionRequest, FlowDecisionSink, FlowDecisionStep,
164 FlowGraphHealthSnapshot, FlowGraphHealthStatus, FlowGraphObserver, MemoryFlowDecisionLedger,
165 FLOW_GRAPH_SOURCE,
166};
167pub use llm::{
168 clear_http_metrics_callback, set_http_metrics_callback, AnthropicClient, Attachment,
169 ContentBlock, HttpMetricsCallback, HttpMetricsRecord, ImageSource, LlmClient, LlmResponse,
170 Message, OpenAiClient, TokenUsage,
171};
172pub use orchestration::{
173 execute_loop, execute_pipeline, execute_steps_parallel, execute_steps_parallel_resumable,
174 AgentExecutor, AgentStepSpec, BudgetSnapshot, LoopDecision, PipelineStage, StepOutcome,
175 Workflow, WorkflowBudget, WorkflowBuilder, WorkflowCheckpoint, WorkflowEvent,
176 WorkflowStepRecord, WORKFLOW_CHECKPOINT_SCHEMA_VERSION,
177};
178pub use prompts::{AgentStyle, DetectionConfidence, PlanningMode, SystemPromptSlots};
179pub use rl_trajectory::{RlTrajectoryConfig, RlTrajectoryMode, RlTrajectoryRecorder};
180pub use run::{
181 ActiveToolSnapshot, InMemoryRunStore, RunEventRecord, RunHandle, RunRecord, RunSnapshot,
182 RunStatus,
183};
184pub use state_graph::{
185 graph_event_head, Behavior, BehaviorContext, BehaviorError, EventFilter, ExternalEvent,
186 ExternalProjectionOutcome, FileGraphEventStore, FnBehavior, GraphDiff, GraphEvent,
187 GraphEventRecord, GraphEventStore, GraphObject, GraphPatch, GraphRelation, GraphRuntime,
188 GraphSaveOutcome, MemoryGraphEventStore, ObjectId, PatchOperation, RelationId, ReplayError,
189 RuntimeError as GraphRuntimeError, RuntimeLimits, StateGraph, GRAPH_EVENT_SCHEMA_VERSION,
190};
191pub use subagent::{
192 AgentDefinition, AgentRegistry, CattleAgentKind, CattleAgentSpec, ConfirmationInheritance,
193 WorkerAgentKind, WorkerAgentSpec,
194};
195pub use subagent_task_tracker::{
196 InMemorySubagentTaskTracker, SubagentProgressEntry, SubagentStatus, SubagentTaskSnapshot,
197};
198pub use tools::{ToolCapabilities, ToolErrorKind, ToolOutputKind};
199pub use workspace::{
200 CommandOutput, CommandOutputObserver, CommandOutputSummary, CommandRequest,
201 LocalWorkspaceBackend, LocalWorkspaceFile, LocalWorkspaceFileStatus, LocalWorkspaceManifest,
202 LocalWorkspaceManifestSnapshot, ManifestWorkspaceBackend, RecentWorkspaceFile,
203 RemoteGitBackend, RemoteGitBackendConfig, RemoteGitConflict, VirtualPathResolver,
204 WorkspaceCapabilities, WorkspaceCommandRunner, WorkspaceDirEntry, WorkspaceError,
205 WorkspaceFileChange, WorkspaceFileChangeKind, WorkspaceFileSystem, WorkspaceFileSystemExt,
206 WorkspaceFileType, WorkspaceGit, WorkspaceGitBranch, WorkspaceGitCheckoutOutput,
207 WorkspaceGitCheckoutRequest, WorkspaceGitCommit, WorkspaceGitCreateBranchRequest,
208 WorkspaceGitCreateWorktreeRequest, WorkspaceGitDiffRequest, WorkspaceGitRemote,
209 WorkspaceGitRemoveWorktreeRequest, WorkspaceGitStash, WorkspaceGitStashProvider,
210 WorkspaceGitStashRequest, WorkspaceGitStatus, WorkspaceGitWorktree,
211 WorkspaceGitWorktreeMutation, WorkspaceGitWorktreeProvider, WorkspaceGlobRequest,
212 WorkspaceGlobResult, WorkspaceGrepOutcome, WorkspaceGrepRequest, WorkspaceGrepResult,
213 WorkspacePath, WorkspacePathResolver, WorkspaceRef, WorkspaceResult, WorkspaceSearch,
214 WorkspaceServices, WorkspaceServicesBuilder, WorkspaceTextRange, WorkspaceTextReader,
215 WorkspaceVersionConflict, WorkspaceWriteOutcome,
216};
217#[cfg(feature = "s3")]
218pub use workspace::{S3BackendConfig, S3WorkspaceBackend};