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
9//!   group:messaging — message (Telegram send/edit/delete)
10
11pub mod brief;
12#[cfg(feature = "plugin-browser")]
13pub mod browser;
14pub mod build_runner;
15pub mod child_proc;
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;
61pub use build_runner::BuildRunnerTool;
62#[cfg(feature = "swarm")]
63pub use coding_swarm::CodingSwarmTool;
64pub use config_tool::ConfigTool;
65pub use cron_tool::CronTool;
66pub use sleep_tool::SleepTool;
67pub use telekinesis::TelekinesisTool;
68pub use todo_write::TodoWriteTool;
69pub use tool_search::ToolSearchTool;
70pub use traits::{Tool, ToolResult, ToolSpec};
71#[cfg(feature = "plugin-advanced")]
72pub use vibemania::VibemaniaTool;
73#[cfg(feature = "plugin-advanced")]
74pub use worktree::WorktreeTool;