Skip to main content
SDK плагінів надається як набір вузькоспеціалізованих публічних підшляхів у openclaw/plugin-sdk/. На цій сторінці наведено каталог часто використовуваних підшляхів, згрупованих за призначенням. Поверхню визначають три файли:
  • scripts/lib/plugin-sdk-entrypoints.json: підтримуваний перелік точок входу, які компілює система збирання.
  • scripts/lib/plugin-sdk-private-local-only-subpaths.json: локальні для репозиторію тестові та внутрішні підшляхи. Експорти пакета — це перелік без цього списку.
  • src/plugin-sdk/entrypoints.ts: метадані класифікації для застарілих підшляхів, зарезервованих вбудованих допоміжних засобів, підтримуваних вбудованих фасадів і публічних поверхонь, що належать плагінам.
Супровідники перевіряють кількість публічних експортів за допомогою pnpm plugin-sdk:surface, а активні зарезервовані підшляхи допоміжних засобів — за допомогою pnpm plugins:boundary-report:summary; невикористовувані зарезервовані експорти допоміжних засобів спричиняють помилку у звіті CI, а не залишаються в публічному SDK як неактивний борг сумісності. Посібник зі створення плагінів див. у розділі Огляд SDK плагінів.

Точка входу плагіна

Застарілі засоби сумісності та тестування

Застарілі підшляхи залишаються експортованими для старіших плагінів, але новий код має використовувати наведені нижче вузькоспеціалізовані підшляхи SDK. Підтримуваний список: scripts/lib/plugin-sdk-deprecated-public-subpaths.json; CI відхиляє імпорти з нього у виробничому коді вбудованих компонентів. Широкі модулі реекспорту, як-от plugin-sdk/compat, plugin-sdk/config-types, plugin-sdk/infra-runtime і plugin-sdk/text-runtime, призначені лише для сумісності, а plugin-sdk/zod є реекспортом для сумісності: імпортуйте zod безпосередньо з zod. Широкі доменні модулі реекспорту plugin-sdk/agent-runtime, plugin-sdk/channel-lifecycle, plugin-sdk/channel-runtime, plugin-sdk/cli-runtime, plugin-sdk/conversation-runtime, plugin-sdk/hook-runtime, plugin-sdk/media-runtime, plugin-sdk/plugin-runtime і plugin-sdk/security-runtime також застаріли; натомість слід використовувати вузькоспеціалізовані підшляхи. Підшляхи тестових допоміжних засобів OpenClaw на основі Vitest призначені лише для репозиторію й більше не є експортами пакета: agent-runtime-test-contracts, channel-contract-testing, channel-target-testing, channel-test-helpers, plugin-state-test-runtime, plugin-test-api, plugin-test-contracts, plugin-test-runtime, provider-http-test-mocks, provider-test-contracts, reply-payload-testing, sqlite-runtime-testing, test-env, test-fixtures, test-node-mocks і testing. Приватні поверхні вбудованих допоміжних засобів ssrf-runtime-internal і codex-native-task-runtime також призначені лише для репозиторію.

Зарезервовані підшляхи допоміжних засобів вбудованих плагінів

plugin-sdk/codex-mcp-projection — єдиний зарезервований підшлях: поверхня сумісності, що належить плагіну, для вбудованого плагіна Codex, а не універсальний API SDK. Імпорти між плагінами різних власників блокуються запобіжними обмеженнями контракту пакета, а CI завершується помилкою, коли зарезервований підшлях перестають імпортувати. plugin-sdk/codex-native-task-runtime призначений лише для репозиторію і не є експортом пакета. src/plugin-sdk/entrypoints.ts також відстежує підтримувані вбудовані фасади — точки входу SDK, які надаються відповідними вбудованими плагінами, доки їх не замінять універсальні контракти: plugin-sdk/discord, plugin-sdk/lmstudio, plugin-sdk/lmstudio-runtime, plugin-sdk/matrix, plugin-sdk/mattermost, plugin-sdk/memory-core-engine-runtime, plugin-sdk/provider-zai-endpoint, plugin-sdk/qa-runner-runtime, plugin-sdk/telegram-account, plugin-sdk/tts-runtime і plugin-sdk/zalouser. Деякі з них також застаріли для нового коду; див. примітки до відповідних рядків нижче.
Застарілі сімейства допоміжних засобів каналів залишаються доступними лише для сумісності опублікованих плагінів. План вилучення такий: зберігати їх протягом періоду міграції зовнішніх плагінів, використовувати для плагінів репозиторію та вбудованих плагінів channel-inbound і channel-outbound, а потім вилучити підшляхи сумісності під час наступного масштабного очищення SDK. Це стосується старих сімейств повідомлень і середовища виконання каналів, потокового передавання каналами, прямого доступу до особистих повідомлень, відокремлених допоміжних засобів для вхідних даних, параметрів відповіді та шляхів сполучення.
Знімки використання провайдера зазвичай містять одне або кілька вікон квоти windows, кожне з міткою, відсотком використання та необов’язковим часом скидання. Провайдери, які замість вікон квоти зі скиданням надають текст про баланс або стан облікового запису, мають повертати summary із порожнім масивом windows, а не вигадувати відсоткові значення. OpenClaw показує цей підсумковий текст у виведенні стану; використовуйте error, лише якщо кінцева точка використання завершилася помилкою або не повернула придатних даних про використання.
Зарезервовані підшляхи SDK допоміжних функцій вбудованих плагінів — це вузькі поверхні для коду вбудованих плагінів, що належать конкретним власникам. Їх відстежують в інвентарі SDK, щоб збирання пакетів і створення псевдонімів залишалися детермінованими, але вони не є загальними API для розроблення плагінів. Нові повторно використовувані контракти хоста мають застосовувати загальні підшляхи SDK, як-от plugin-sdk/gateway-runtime, plugin-sdk/ssrf-runtime і plugin-sdk/plugin-config-runtime.

Пов’язані матеріали