What problem does it solve?
Enables developers to add new tools and integrations to CachiBot agents in a structured, capability-gated way so agents can safely and predictably use external functionality.
Core Features & Use Cases
- Plugin scaffold: Provides a canonical template and patterns for creating CachibotPlugin subclasses that expose tools via Tukuy's @skill decorator.
- Capability gating & registration: Shows how to gate plugins by bot capabilities, export them, and register them with the PluginManager so tools load only when allowed.
- Frontend integration: Documents where to add capability flags and settings in the frontend so administrators can toggle access per bot.
Quick Start
Create a new plugin file under cachibot/plugins that extends CachibotPlugin, define tools with the @skill decorator, export the plugin from cachibot/plugins/init.py, and register it in cachibot/services/plugin_manager.py so the new tool is available to gated bots.