1pub mod events;
7pub mod executor;
8pub mod exposure;
9pub mod guide;
10pub mod orchestrator;
11pub mod output_manager;
12pub mod parallel;
13pub mod permission;
14pub mod slash_commands;
15#[allow(clippy::module_inception)]
16pub mod tools;
17
18pub use executor::{BuiltinToolExecutor, BuiltinToolExecutorBuilder};
20
21pub use bamboo_domain::tool_names::{
23 is_builtin_tool, normalize_tool_ref, resolve_alias, BUILTIN_TOOL_NAMES,
24};
25
26pub use guide::{
28 context::{GuideBuildContext, GuideLanguage},
29 EnhancedPromptBuilder, ToolCategory, ToolExample, ToolGuide, ToolGuideSpec,
30};
31
32pub use events::{ToolEmitter, ToolEvent, ToolEventPhase};
34pub use orchestrator::{
35 classify_tool, OrchestratorConfig, OrchestratorResult, ToolMutability, ToolOrchestrator,
36};
37pub use parallel::{ToolCallResult, ToolCallRuntime};
38
39pub use output_manager::{ArtifactRef, ToolOutputManager};
41
42pub use tools::{
44 BashOutputTool, BashTool, ConclusionWithOptionsTool, EditTool, ExitPlanModeTool, GlobTool,
45 GrepTool, KillShellTool, NotebookEditTool, ReadTool, SlashCommandTool, TaskTool, ToolRegistry,
46 WebFetchTool, WebSearchTool, WriteTool,
47};
48
49pub use bamboo_domain::{TaskItem, TaskItemStatus, TaskList};
51
52#[cfg(test)]
53mod registry_tests;