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 claude_usage;
15#[cfg(feature = "swarm")]
16pub mod coding_swarm;
17pub mod config_tool;
18pub mod cron_tool;
19pub mod doctor;
20pub mod dynamic;
21pub mod edit;
22pub mod embeddings;
23pub mod file_ops;
24pub mod guardrails;
25#[cfg(feature = "plugin-advanced")]
26pub mod mcp;
27#[cfg(feature = "rs-ai")]
28pub mod media;
29#[cfg(feature = "channel-telegram")]
30pub mod message;
31pub mod mode_switch;
32pub mod network;
33#[cfg(feature = "computer-use-praefectus")]
34pub mod praefectus;
35pub mod sandbox;
36pub mod session;
37pub mod shell;
38#[cfg(feature = "plugin-skills")]
39pub mod skill_manager;
40#[cfg(feature = "plugin-skills")]
41pub use skill_manager::SkillManagerTool;
42pub mod sleep_tool;
43pub mod todo_write;
44pub mod tool_search;
45pub mod toolsets;
46pub mod traits;
47#[cfg(feature = "plugin-advanced")]
48pub mod vibemania;
49#[cfg(feature = "plugin-web")]
50pub mod web_fetch;
51#[cfg(feature = "plugin-web")]
52pub mod web_search;
53#[cfg(feature = "plugin-advanced")]
54pub mod worktree;
55#[cfg(feature = "zkr-memory")]
56pub mod zkr;
57
58pub use brief::BriefTool;
59#[cfg(feature = "swarm")]
60pub use coding_swarm::CodingSwarmTool;
61pub use config_tool::ConfigTool;
62pub use cron_tool::CronTool;
63pub use sleep_tool::SleepTool;
64pub use todo_write::TodoWriteTool;
65pub use tool_search::ToolSearchTool;
66pub use traits::{Tool, ToolResult, ToolSpec};
67#[cfg(feature = "plugin-advanced")]
68pub use vibemania::VibemaniaTool;
69#[cfg(feature = "plugin-advanced")]
70pub use worktree::WorktreeTool;