Skip to main content

apollo/tools/
mod.rs

1//! Tool abstraction — agent capabilities matching OpenClaw's tool set.
2//!
3//! Core tools (OpenClaw parity):
4//!   group:runtime  — exec (shell commands)
5//!   group:fs       — Read, Write, Edit
6//!   group:web      — web_search, web_fetch
7//!   group:memory   — memory_search, memory_get
8//!   group:sessions — session_status, list_models
9//!   group:messaging — message (Telegram send/edit/delete)
10
11pub mod brief;
12#[cfg(feature = "plugin-browser")]
13pub mod browser;
14pub mod child_proc;
15pub mod claude_usage;
16#[cfg(feature = "swarm")]
17pub mod coding_swarm;
18pub mod config_tool;
19pub mod cron_tool;
20pub mod doctor;
21pub mod dynamic;
22pub mod edit;
23pub mod embeddings;
24pub mod file_ops;
25pub mod guardrails;
26#[cfg(feature = "plugin-advanced")]
27pub mod mcp;
28#[cfg(feature = "rs-ai")]
29pub mod media;
30#[cfg(feature = "channel-telegram")]
31pub mod message;
32pub mod mode_switch;
33pub mod network;
34#[cfg(feature = "computer-use-praefectus")]
35pub mod praefectus;
36pub mod sandbox;
37pub mod session;
38pub mod shell;
39#[cfg(feature = "plugin-skills")]
40pub mod skill_manager;
41#[cfg(feature = "plugin-skills")]
42pub use skill_manager::SkillManagerTool;
43pub mod sleep_tool;
44pub mod telekinesis;
45pub mod todo_write;
46pub mod tool_search;
47pub mod toolsets;
48pub mod traits;
49#[cfg(feature = "plugin-advanced")]
50pub mod vibemania;
51#[cfg(feature = "plugin-web")]
52pub mod web_fetch;
53#[cfg(feature = "plugin-web")]
54pub mod web_search;
55#[cfg(feature = "plugin-advanced")]
56pub mod worktree;
57#[cfg(feature = "zkr-memory")]
58pub mod zkr;
59
60pub use brief::BriefTool;
61#[cfg(feature = "swarm")]
62pub use coding_swarm::CodingSwarmTool;
63pub use config_tool::ConfigTool;
64pub use cron_tool::CronTool;
65pub use sleep_tool::SleepTool;
66pub use telekinesis::TelekinesisTool;
67pub use todo_write::TodoWriteTool;
68pub use tool_search::ToolSearchTool;
69pub use traits::{Tool, ToolResult, ToolSpec};
70#[cfg(feature = "plugin-advanced")]
71pub use vibemania::VibemaniaTool;
72#[cfg(feature = "plugin-advanced")]
73pub use worktree::WorktreeTool;