1pub mod agent;
57pub mod agent_api;
58pub mod agent_teams;
59#[cfg(feature = "ahp")]
60pub mod ahp;
61pub mod commands;
62pub mod config;
63pub mod context;
64pub mod error;
65pub mod file_history;
66pub mod git;
67pub mod hitl;
68pub mod hooks;
69pub mod llm;
70pub mod mcp;
71pub mod memory;
72pub mod orchestrator;
73pub mod permissions;
74pub mod planning;
75pub mod plugin;
76pub(crate) mod prompts;
77pub mod queue;
78pub(crate) mod retry;
79pub mod sandbox;
80pub mod scheduler;
81pub mod security;
82pub mod session;
83pub mod session_lane_queue;
84pub mod skills;
85pub mod store;
86pub(crate) mod subagent;
87pub mod task;
88pub mod telemetry;
89#[cfg(feature = "telemetry")]
90pub mod telemetry_otel;
91pub(crate) mod text;
92pub mod tool_search;
93pub mod tools;
94pub mod undercover;
95
96pub use a3s_lane::MetricsSnapshot;
98pub use agent::{AgentConfig, AgentEvent, AgentLoop, AgentResult};
99pub use agent_api::{Agent, AgentSession, BtwResult, SessionOptions, ToolCallResult};
100pub use agent_teams::{
101 AgentExecutor, AgentTeam, TeamConfig, TeamMember, TeamMemberOptions, TeamMessage, TeamRole,
102 TeamRunResult, TeamRunner, TeamTaskBoard,
103};
104pub use commands::{
105 CommandAction, CommandContext, CommandOutput, CommandRegistry, CronCancelCommand,
106 CronListCommand, LoopCommand, SlashCommand,
107};
108pub use config::{CodeConfig, ModelConfig, ModelCost, ModelLimit, ModelModalities, ProviderConfig};
109pub use error::{CodeError, Result};
110pub use hooks::HookEngine;
111pub use llm::{
112 clear_http_metrics_callback, set_http_metrics_callback, AnthropicClient, Attachment,
113 ContentBlock, HttpMetricsCallback, HttpMetricsRecord, ImageSource, LlmClient, LlmResponse,
114 Message, OpenAiClient, TokenUsage,
115};
116pub use orchestrator::AgentSlot;
117pub use plugin::{Plugin, PluginContext, PluginManager, SkillPlugin};
118pub use prompts::{
119 AgentStyle,
120 DetectionConfidence,
121 PlanningMode,
122 SystemPromptSlots,
123 AGENT_VERIFICATION,
125 AGENT_VERIFICATION_RESTRICTIONS,
126 INTENT_CLASSIFY_SYSTEM,
128 PROMPT_SUGGESTION,
130 SESSION_MEMORY_TEMPLATE,
132 SUBAGENT_EXPLORE,
134 SUBAGENT_PLAN,
135 SUBAGENT_SUMMARY,
136 SUBAGENT_TITLE,
137 UNDERCOVER_INSTRUCTIONS,
139};
140pub use queue::{
141 ExternalTask, ExternalTaskResult, LaneHandlerConfig, SessionCommand, SessionLane,
142 SessionQueueConfig, SessionQueueStats, TaskHandlerMode,
143};
144pub use sandbox::SandboxConfig;
145pub use scheduler::{CronScheduler, ScheduledFire, ScheduledTask, ScheduledTaskInfo};
146pub use session::{SessionConfig, SessionManager, SessionState};
147pub use session_lane_queue::SessionLaneQueue;
148pub use skills::{builtin_skills, Skill, SkillKind};
149pub use subagent::{load_agents_from_dir, AgentDefinition, AgentRegistry};
150pub use task::manager::TaskEvent;
151pub use task::{
152 AgentProgress, Coordinator, IdlePhase, IdleTask, IdleTurn, ProgressTracker, Task, TaskId,
153 TaskManager, TaskResult, TaskStatus, TaskTokenUsage, TaskType, ToolActivity,
154};
155pub use tool_search::{ToolIndex, ToolMatch, ToolSearchConfig};
156pub use tools::{ToolContext, ToolExecutor, ToolResult};