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 AnthropicClient, Attachment, ContentBlock, ImageSource, LlmClient, LlmResponse, Message,
113 OpenAiClient, TokenUsage,
114};
115pub use orchestrator::AgentSlot;
116pub use plugin::{Plugin, PluginContext, PluginManager, SkillPlugin};
117pub use prompts::{
118 AgentStyle,
119 DetectionConfidence,
120 PlanningMode,
121 SystemPromptSlots,
122 AGENT_VERIFICATION,
124 AGENT_VERIFICATION_RESTRICTIONS,
125 INTENT_CLASSIFY_SYSTEM,
127 PROMPT_SUGGESTION,
129 SESSION_MEMORY_TEMPLATE,
131 SUBAGENT_EXPLORE,
133 SUBAGENT_PLAN,
134 SUBAGENT_SUMMARY,
135 SUBAGENT_TITLE,
136 UNDERCOVER_INSTRUCTIONS,
138};
139pub use queue::{
140 ExternalTask, ExternalTaskResult, LaneHandlerConfig, SessionCommand, SessionLane,
141 SessionQueueConfig, SessionQueueStats, TaskHandlerMode,
142};
143pub use sandbox::SandboxConfig;
144pub use scheduler::{CronScheduler, ScheduledFire, ScheduledTask, ScheduledTaskInfo};
145pub use session::{SessionConfig, SessionManager, SessionState};
146pub use session_lane_queue::SessionLaneQueue;
147pub use skills::{builtin_skills, Skill, SkillKind};
148pub use subagent::{load_agents_from_dir, AgentDefinition, AgentRegistry};
149pub use task::manager::TaskEvent;
150pub use task::{
151 AgentProgress, Coordinator, IdlePhase, IdleTask, IdleTurn, ProgressTracker, Task, TaskId,
152 TaskManager, TaskResult, TaskStatus, TaskTokenUsage, TaskType, ToolActivity,
153};
154pub use tool_search::{ToolIndex, ToolMatch, ToolSearchConfig};
155pub use tools::{ToolContext, ToolExecutor, ToolResult};