Плагіни
Плагіни розширюють OpenClaw новими можливостями: канали, провайдери моделей, інструменти, Skills, мовлення, транскрибування в реальному часі, голос у реальному часі, розуміння медіа, генерація зображень, генерація відео, отримання даних із вебу, вебпошук тощо. Деякі плагіни є core (постачаються з OpenClaw), інші — external (публікуються спільнотою на npm).Швидкий старт
Якщо ви надаєте перевагу керуванню безпосередньо в чаті, увімкніть
commands.plugins: true і використовуйте:
clawhub:<pkg> або специфікація пакета без префікса
(спочатку ClawHub, потім запасний варіант npm).
Якщо конфігурація недійсна, установлення зазвичай безпечно завершується помилкою і вказує на
openclaw doctor --fix. Єдиний виняток для відновлення — вузький шлях
перевстановлення вбудованого плагіна для плагінів, які підтримують
openclaw.install.allowInvalidConfigRecovery.
Типи плагінів
OpenClaw розпізнає два формати плагінів:| Формат | Як це працює | Приклади |
|---|---|---|
| Native | openclaw.plugin.json + runtime-модуль; виконується в процесі | Офіційні плагіни, пакети npm від спільноти |
| Bundle | Макет, сумісний із Codex/Claude/Cursor; відображається на можливості OpenClaw | .codex-plugin/, .claude-plugin/, .cursor-plugin/ |
openclaw plugins list. Докладніше про пакети див. в Пакети плагінів.
Якщо ви пишете native-плагін, почніть із Створення плагінів
та Огляду Plugin SDK.
Офіційні плагіни
Доступні для встановлення (npm)
| Плагін | Пакет | Документація |
|---|---|---|
| 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, zaiПлагіни пам’яті
Плагіни пам’яті
memory-core— вбудований пошук у пам’яті (за замовчуванням черезplugins.slots.memory)memory-lancedb— довготривала пам’ять з автоматичним пригадуванням/збереженням, що встановлюється за потреби (установітьplugins.slots.memory = "memory-lancedb")
Провайдери мовлення (увімкнені за замовчуванням)
Провайдери мовлення (увімкнені за замовчуванням)
elevenlabs, microsoftІнше
Інше
browser— вбудований плагін браузера для інструмента браузера, CLIopenclaw browser, методу gatewaybrowser.request, runtime браузера та стандартного сервісу керування браузером (увімкнений за замовчуванням; вимкніть його перед заміною)copilot-proxy— міст VS Code Copilot Proxy (вимкнений за замовчуванням)
Конфігурація
| Поле | Опис |
|---|---|
enabled | Головний перемикач (за замовчуванням: true) |
allow | Allowlist плагінів (необов’язково) |
deny | Denylist плагінів (необов’язково; deny має пріоритет) |
load.paths | Додаткові файли/каталоги плагінів |
slots | Вибір ексклюзивних слотів (наприклад, memory, contextEngine) |
entries.\<id\> | Перемикачі та конфігурація для окремих плагінів |
openclaw gateway),
цей перезапуск зазвичай виконується автоматично невдовзі після запису конфігурації.
Стани плагінів: вимкнений, відсутній, недійсний
Стани плагінів: вимкнений, відсутній, недійсний
- Вимкнений: плагін існує, але правила ввімкнення його вимкнули. Конфігурація зберігається.
- Відсутній: конфігурація посилається на ідентифікатор плагіна, який не знайдено під час виявлення.
- Недійсний: плагін існує, але його конфігурація не відповідає оголошеній схемі.
Виявлення та пріоритет
OpenClaw сканує плагіни в такому порядку (перше збігання перемагає):Розширення робочого простору
\<workspace\>/.openclaw/<plugin-root>/*.ts і \<workspace\>/.openclaw/<plugin-root>/*/index.ts.Правила ввімкнення
plugins.enabled: falseвимикає всі плагіниplugins.denyзавжди має пріоритет над allowplugins.entries.\<id\>.enabled: falseвимикає цей плагін- Плагіни з робочого простору вимкнені за замовчуванням (їх потрібно явно ввімкнути)
- Вбудовані плагіни дотримуються вбудованого набору, увімкненого за замовчуванням, якщо це не перевизначено
- Ексклюзивні слоти можуть примусово ввімкнути вибраний плагін для цього слота
Слоти плагінів (ексклюзивні категорії)
Деякі категорії є ексклюзивними (одночасно активний лише один варіант):| Слот | Що він контролює | За замовчуванням |
|---|---|---|
memory | Активний плагін пам’яті | memory-core |
contextEngine | Активний рушій контексту | legacy (вбудований) |
Довідка CLI
openclaw plugins enable <id>.
--force перезаписує наявний встановлений плагін або набір хуків на місці.
Його не підтримано разом з --link, який повторно використовує вихідний шлях
замість копіювання в керовану ціль установлення.
--pin працює лише для npm. Його не підтримано з --marketplace, оскільки
установлення з marketplace зберігає метадані джерела marketplace замість npm-специфікації.
--dangerously-force-unsafe-install — це аварійне перевизначення для хибно
позитивних спрацювань вбудованого сканера небезпечного коду. Воно дозволяє
продовжувати встановлення та оновлення плагінів попри вбудовані результати рівня critical, але
все одно не обходить блокування політики плагіна before_install або блокування через помилки сканування.
Цей прапорець CLI застосовується лише до потоків встановлення/оновлення плагінів. Установлення залежностей Skills через gateway
замість цього використовує відповідне перевизначення запиту dangerouslyForceUnsafeInstall, тоді як openclaw skills install
залишається окремим потоком завантаження/встановлення Skills із ClawHub.
Сумісні пакети беруть участь у тому самому потоці list/inspect/enable/disable
для плагінів. Поточна підтримка runtime включає bundle Skills, command-skills Claude,
значення за замовчуванням у Claude settings.json, значення за замовчуванням для Claude .lsp.json та оголошених у маніфесті
lspServers, command-skills Cursor і сумісні каталоги хуків Codex.
openclaw plugins inspect <id> також показує виявлені можливості bundle, а також
підтримувані чи непідтримувані записи серверів MCP і LSP для плагінів на основі bundle.
Джерелами marketplace можуть бути відома назва marketplace Claude з
~/.claude/plugins/known_marketplaces.json, локальний корінь marketplace або шлях
marketplace.json, скорочений запис GitHub на кшталт owner/repo, URL репозиторію GitHub
або git URL. Для віддалених marketplace записи плагінів мають залишатися в межах
клонованого репозиторію marketplace і використовувати лише відносні шляхи джерел.
Детальніше див. в openclaw plugins довідці CLI.
Огляд API плагінів
Native-плагіни експортують об’єкт entry, який надаєregister(api). Старіші
плагіни все ще можуть використовувати activate(api) як застарілий псевдонім, але нові плагіни повинні
використовувати register.
register(api) під час
активації плагіна. Завантажувач усе ще повертається до activate(api) для старіших плагінів,
але вбудовані плагіни й нові зовнішні плагіни мають розглядати register як
публічний контракт.
Поширені методи реєстрації:
| Метод | Що він реєструє |
|---|---|
registerProvider | Провайдер моделей (LLM) |
registerChannel | Канал чату |
registerTool | Інструмент агента |
registerHook / on(...) | Хуки життєвого циклу |
registerSpeechProvider | Text-to-speech / STT |
registerRealtimeTranscriptionProvider | Streaming STT |
registerRealtimeVoiceProvider | Двобічний голос у реальному часі |
registerMediaUnderstandingProvider | Аналіз зображень/аудіо |
registerImageGenerationProvider | Генерація зображень |
registerMusicGenerationProvider | Генерація музики |
registerVideoGenerationProvider | Генерація відео |
registerWebFetchProvider | Провайдер отримання/скрейпінгу вебданих |
registerWebSearchProvider | Вебпошук |
registerHttpRoute | HTTP-ендпойнт |
registerCommand / registerCli | Команди CLI |
registerContextEngine | Рушій контексту |
registerService | Фоновий сервіс |
before_tool_call:{ block: true }є термінальним; обробники з нижчим пріоритетом пропускаються.before_tool_call:{ block: false }нічого не робить і не скасовує раніше встановлений блок.before_install:{ block: true }є термінальним; обробники з нижчим пріоритетом пропускаються.before_install:{ block: false }нічого не робить і не скасовує раніше встановлений блок.message_sending:{ cancel: true }є термінальним; обробники з нижчим пріоритетом пропускаються.message_sending:{ cancel: false }нічого не робить і не скасовує раніше встановлене скасування.
Пов’язане
- Створення плагінів — створіть власний плагін
- Пакети плагінів — сумісність пакетів Codex/Claude/Cursor
- Маніфест плагіна — схема маніфесту
- Реєстрація інструментів — додавання інструментів агента в плагін
- Внутрішня будова плагінів — модель можливостей і конвеєр завантаження
- Плагіни спільноти — сторонні переліки