Plugins
Plugins розширюють OpenClaw новими можливостями: канали, провайдери моделей, інструменти, Skills, мовлення, транскрипція в реальному часі, голос у реальному часі, media-understanding, генерація зображень, генерація відео, web fetch, web search тощо. Деякі plugins є core (постачаються з OpenClaw), інші — external (публікуються спільнотою в npm).Швидкий старт
Якщо ви надаєте перевагу керуванню прямо з чату, увімкніть
commands.plugins: true і використовуйте:
clawhub:<pkg> або проста специфікація пакета (спочатку ClawHub, потім резервний варіант через npm).
Якщо конфігурація недійсна, установлення зазвичай безпечно завершується помилкою і вказує на
openclaw doctor --fix. Єдиний виняток для відновлення — вузький шлях перевстановлення bundled-plugin
для plugins, які погоджуються на
openclaw.install.allowInvalidConfigRecovery.
Типи plugins
OpenClaw розпізнає два формати plugins:| Формат | Як це працює | Приклади |
|---|---|---|
| Native | openclaw.plugin.json + runtime-модуль; виконується в процесі | Офіційні plugins, пакети npm від спільноти |
| Bundle | Макет, сумісний із Codex/Claude/Cursor; зіставляється з можливостями OpenClaw | .codex-plugin/, .claude-plugin/, .cursor-plugin/ |
openclaw plugins list. Докладніше про bundles див. у Plugin Bundles.
Якщо ви пишете native plugin, почніть із Building Plugins
і Plugin SDK Overview.
Офіційні plugins
Доступні для встановлення (npm)
| Plugin | Package | Документація |
|---|---|---|
| Matrix | @openclaw/matrix | Matrix |
| Microsoft Teams | @openclaw/msteams | Microsoft Teams |
| Nostr | @openclaw/nostr | Nostr |
| Voice Call | @openclaw/voice-call | Voice Call |
| Zalo | @openclaw/zalo | Zalo |
| Zalo Personal | @openclaw/zalouser | Zalo Personal |
Core (постачаються з OpenClaw)
Провайдери моделей (увімкнені типово)
Провайдери моделей (увімкнені типово)
anthropic, byteplus, cloudflare-ai-gateway, github-copilot, google,
huggingface, kilocode, kimi-coding, minimax, mistral, qwen,
moonshot, nvidia, openai, opencode, opencode-go, openrouter,
qianfan, synthetic, together, venice,
vercel-ai-gateway, volcengine, xiaomi, zaiPlugins пам’яті
Plugins пам’яті
memory-core— вбудований пошук у пам’яті (типово черезplugins.slots.memory)memory-lancedb— довготривала пам’ять, що встановлюється за потреби, з auto-recall/capture (задайтеplugins.slots.memory = "memory-lancedb")
Провайдери мовлення (увімкнені типово)
Провайдери мовлення (увімкнені типово)
elevenlabs, microsoftІнше
Інше
browser— вбудований browser plugin для browser tool, CLIopenclaw browser, методу gatewaybrowser.request, runtime браузера та типового сервісу керування браузером (увімкнений типово; вимкніть його перед заміною)copilot-proxy— міст VS Code Copilot Proxy (типово вимкнений)
Конфігурація
| Поле | Опис |
|---|---|
enabled | Головний перемикач (типово: true) |
allow | Allowlist plugins (необов’язково) |
deny | Denylist plugins (необов’язково; deny має пріоритет) |
load.paths | Додаткові файли/каталоги plugins |
slots | Вибірники ексклюзивних слотів (наприклад, memory, contextEngine) |
entries.\<id\> | Перемикачі та config для окремих plugins |
openclaw gateway),
цей перезапуск зазвичай виконується автоматично невдовзі після запису конфігурації.
Стани plugins: disabled vs missing vs invalid
Стани plugins: disabled vs missing vs invalid
- Disabled: plugin існує, але правила увімкнення його вимкнули. Конфігурація зберігається.
- Missing: конфігурація посилається на plugin id, який не знайдено під час виявлення.
- Invalid: plugin існує, але його конфігурація не відповідає оголошеній схемі.
Виявлення та пріоритет
OpenClaw сканує plugins у такому порядку (перший збіг перемагає):Розширення workspace
\<workspace\>/.openclaw/<plugin-root>/*.ts і \<workspace\>/.openclaw/<plugin-root>/*/index.ts.Правила увімкнення
plugins.enabled: falseвимикає всі pluginsplugins.denyзавжди має пріоритет над allowplugins.entries.\<id\>.enabled: falseвимикає цей plugin- Plugins, що походять з workspace, типово вимкнені (їх треба явно ввімкнути)
- Bundled plugins дотримуються вбудованого набору типово увімкнених, якщо не перевизначено
- Ексклюзивні slots можуть примусово ввімкнути вибраний plugin для цього слота
Slots plugins (ексклюзивні категорії)
Деякі категорії є ексклюзивними (одночасно активний лише один):| Slot | Що контролює | Типове значення |
|---|---|---|
memory | Активний plugin пам’яті | memory-core |
contextEngine | Активний рушій контексту | legacy (вбудований) |
Довідник CLI
openclaw plugins enable <id>.
--force перезаписує вже встановлений plugin або hook pack на місці.
Його не можна використовувати разом із --link, який повторно використовує шлях джерела замість
копіювання в керовану ціль установлення.
--pin працює лише для npm. Його не можна використовувати з --marketplace, оскільки
встановлення з marketplace зберігають метадані джерела marketplace замість специфікації npm.
--dangerously-force-unsafe-install — це аварійне перевизначення для хибнопозитивних
спрацьовувань вбудованого сканера небезпечного коду. Воно дозволяє продовжувати встановлення
й оновлення plugins попри вбудовані findings рівня critical, але все одно
не обходить блокування політики plugin before_install чи блокування через помилки сканування.
Цей прапорець CLI застосовується лише до сценаріїв встановлення/оновлення plugins. Установлення
залежностей skill через Gateway натомість використовують відповідне перевизначення запиту
dangerouslyForceUnsafeInstall, тоді як openclaw skills install лишається окремим сценарієм завантаження/встановлення skill з ClawHub.
Сумісні bundles беруть участь у тому самому процесі list/inspect/enable/disable plugin.
Поточна підтримка runtime включає bundle Skills, Claude command-skills,
типові значення Claude settings.json, Claude .lsp.json і оголошені в manifest
типові lspServers, Cursor command-skills і сумісні каталоги hook Codex.
openclaw plugins inspect <id> також повідомляє про виявлені можливості bundle, а також підтримувані
чи непідтримувані записи MCP і LSP server для plugins на основі bundle.
Джерела marketplace можуть бути відомою назвою marketplace Claude з
~/.claude/plugins/known_marketplaces.json, локальним коренем marketplace або шляхом до
marketplace.json, скороченням GitHub у вигляді owner/repo, URL репозиторію GitHub або URL git.
Для віддалених marketplace записи plugin мають залишатися всередині клонованого репозиторію marketplace
і використовувати лише відносні джерела шляхів.
Повні подробиці див. у openclaw plugins CLI reference.
Огляд API plugins
Native plugins експортують об’єкт entry, який надаєregister(api). Старіші
plugins усе ще можуть використовувати activate(api) як застарілий псевдонім, але нові plugins мають
використовувати register.
register(api) під час активації
plugin. Loader усе ще повертається до activate(api) для старіших plugins,
але bundled plugins і нові external plugins мають розглядати register як
публічний контракт.
Поширені методи реєстрації:
| Метод | Що реєструє |
|---|---|
registerProvider | Провайдер моделі (LLM) |
registerChannel | Чат-канал |
registerTool | Інструмент агента |
registerHook / on(...) | Хуки життєвого циклу |
registerSpeechProvider | Text-to-speech / STT |
registerRealtimeTranscriptionProvider | Потоковий STT |
registerRealtimeVoiceProvider | Двобічний голос у реальному часі |
registerMediaUnderstandingProvider | Аналіз зображень/аудіо |
registerImageGenerationProvider | Генерація зображень |
registerVideoGenerationProvider | Генерація відео |
registerWebFetchProvider | Провайдер web fetch / scrape |
registerWebSearchProvider | Web search |
registerHttpRoute | HTTP endpoint |
registerCommand / registerCli | Команди CLI |
registerContextEngine | Рушій контексту |
registerService | Фоновий сервіс |
before_tool_call:{ block: true }є термінальним; handlers з нижчим пріоритетом пропускаються.before_tool_call:{ block: false }нічого не робить і не скасовує попереднє блокування.before_install:{ block: true }є термінальним; handlers з нижчим пріоритетом пропускаються.before_install:{ block: false }нічого не робить і не скасовує попереднє блокування.message_sending:{ cancel: true }є термінальним; handlers з нижчим пріоритетом пропускаються.message_sending:{ cancel: false }нічого не робить і не скасовує попереднє скасування.
Пов’язане
- Building Plugins — створіть власний plugin
- Plugin Bundles — сумісність bundle Codex/Claude/Cursor
- Plugin Manifest — схема manifest
- Registering Tools — додавання інструментів агента в plugin
- Plugin Internals — модель можливостей і конвеєр завантаження
- Community Plugins — списки сторонніх рішень