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 document_parser;
65pub mod error;
66pub mod file_history;
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 telemetry;
88#[cfg(feature = "telemetry")]
89pub mod telemetry_otel;
90pub mod tool_search;
91pub mod tools;
92
93pub use a3s_lane::MetricsSnapshot;
95pub use agent::{AgentConfig, AgentEvent, AgentLoop, AgentResult};
96pub use agent_api::{Agent, AgentSession, BtwResult, SessionOptions, ToolCallResult};
97pub use agent_teams::{
98 AgentExecutor, AgentTeam, TeamConfig, TeamMember, TeamMemberOptions, TeamMessage, TeamRole,
99 TeamRunResult, TeamRunner, TeamTaskBoard,
100};
101pub use commands::{
102 CommandAction, CommandContext, CommandOutput, CommandRegistry, CronCancelCommand,
103 CronListCommand, LoopCommand, SlashCommand,
104};
105pub use config::{CodeConfig, ModelConfig, ModelCost, ModelLimit, ModelModalities, ProviderConfig};
106pub use document_parser::{DocumentParser, DocumentParserRegistry, PlainTextParser};
107pub use error::{CodeError, Result};
108pub use hooks::HookEngine;
109pub use llm::{
110 AnthropicClient, Attachment, ContentBlock, ImageSource, LlmClient, LlmResponse, Message,
111 OpenAiClient, TokenUsage,
112};
113pub use orchestrator::AgentSlot;
114pub use plugin::{
115 AgenticParsePlugin, AgenticSearchPlugin, Plugin, PluginContext, PluginManager, SkillPlugin,
116};
117pub use prompts::SystemPromptSlots;
118pub use queue::{
119 ExternalTask, ExternalTaskResult, LaneHandlerConfig, SessionCommand, SessionLane,
120 SessionQueueConfig, SessionQueueStats, TaskHandlerMode,
121};
122pub use sandbox::SandboxConfig;
123pub use scheduler::{CronScheduler, ScheduledFire, ScheduledTask, ScheduledTaskInfo};
124pub use session::{SessionConfig, SessionManager, SessionState};
125pub use session_lane_queue::SessionLaneQueue;
126pub use skills::{builtin_skills, Skill, SkillKind};
127pub use subagent::{load_agents_from_dir, AgentDefinition, AgentRegistry};
128pub use tool_search::{ToolIndex, ToolMatch, ToolSearchConfig};
129pub use tools::{ToolContext, ToolExecutor, ToolResult};