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

Вхід Plugin

ПідшляхКлючові експорти
plugin-sdk/plugin-entrydefinePluginEntry
plugin-sdk/coredefineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema
plugin-sdk/config-schemaOpenClawSchema
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/migrationДопоміжні засоби елементів постачальника міграції, як-от createMigrationItem, константи причин, маркери стану елементів, допоміжні засоби редагування та summarizeMigrationItems
plugin-sdk/migration-runtimeДопоміжні засоби міграції під час виконання, як-от copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime і writeMigrationReport
plugin-sdk/healthРеєстрація перевірок справності Doctor, виявлення, виправлення, вибір, серйозність і типи знахідок для вбудованих споживачів справності

Застаріла сумісність і тестові допоміжні засоби

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

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

Ці підшляхи є поверхнями сумісності, що належать Plugin, для відповідного вбудованого Plugin, а не загальними API SDK: plugin-sdk/codex-mcp-projection і plugin-sdk/codex-native-task-runtime. Імпорти розширень між різними власниками блокуються запобіжниками контракту пакета.
ПідшляхКлючові експорти
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaЕкспорт кореневої Zod-схеми openclaw.json (OpenClawSchema)
plugin-sdk/json-schema-runtimeКешований допоміжний засіб перевірки JSON Schema для схем, що належать плагінам
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, а також DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupСпільні допоміжні засоби майстра налаштування, перекладач налаштування, запити списку дозволених, побудовники статусу налаштування
plugin-sdk/setup-runtimecreateSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy
plugin-sdk/setup-adapter-runtimeЗастарілий псевдонім сумісності; використовуйте plugin-sdk/setup-runtime
plugin-sdk/setup-toolsformatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR
plugin-sdk/account-coreДопоміжні засоби конфігурації кількох облікових записів і шлюзу дій, допоміжні засоби резервного переходу до стандартного облікового запису
plugin-sdk/account-idDEFAULT_ACCOUNT_ID, допоміжні засоби нормалізації ідентифікатора облікового запису
plugin-sdk/account-resolutionДопоміжні засоби пошуку облікового запису та резервного переходу до стандартного
plugin-sdk/account-helpersВузькі допоміжні засоби списку облікових записів і дій з обліковими записами
plugin-sdk/access-groupsДопоміжні засоби розбору списку дозволених для груп доступу та замаскованої діагностики груп
plugin-sdk/channel-pairingcreateChannelPairingController
plugin-sdk/channel-reply-pipelineЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-outbound.
plugin-sdk/channel-config-helperscreateHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases
plugin-sdk/channel-config-schemaСпільні примітиви схеми конфігурації каналів, а також побудовники Zod і прямі побудовники JSON/TypeBox
plugin-sdk/bundled-channel-config-schemaВбудовані схеми конфігурації каналів OpenClaw лише для підтримуваних вбудованих плагінів
plugin-sdk/chat-channel-idsBUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Канонічні ідентифікатори вбудованих/офіційних чат-каналів, а також мітки форматування/псевдоніми для плагінів, яким потрібно розпізнавати текст із префіксом конверта без жорстко закодованої власної таблиці.
plugin-sdk/channel-config-schema-legacyЗастарілий псевдонім сумісності для схем конфігурації bundled-channel
plugin-sdk/telegram-command-configДопоміжні засоби нормалізації/перевірки користувацьких команд Telegram із резервним варіантом вбудованого контракту
plugin-sdk/command-gatingВузькі допоміжні засоби шлюзу авторизації команд
plugin-sdk/channel-policyresolveChannelGroupRequireMention
plugin-sdk/channel-ingressЗастарілий низькорівневий фасад сумісності для вхідного трафіку каналу. Нові шляхи отримання мають використовувати plugin-sdk/channel-ingress-runtime.
plugin-sdk/channel-ingress-runtimeЕкспериментальний високорівневий розв’язувач середовища виконання вхідного трафіку каналу та побудовники фактів маршруту для мігрованих шляхів отримання каналу. Надавайте йому перевагу замість складання ефективних списків дозволених, списків дозволених команд і застарілих проєкцій у кожному плагіні. Див. API вхідного трафіку каналу.
plugin-sdk/channel-lifecycleЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-outbound.
plugin-sdk/channel-outboundКонтракти життєвого циклу повідомлень, а також параметри конвеєра відповідей, підтвердження, живий попередній перегляд/потокове передавання, допоміжні засоби життєвого циклу, вихідна ідентичність, планування корисного навантаження, надійні надсилання та допоміжні засоби контексту надсилання повідомлень. Див. API вихідного трафіку каналу.
plugin-sdk/channel-messageЗастарілий псевдонім сумісності для plugin-sdk/channel-outbound, а також застарілі фасади диспетчеризації відповідей.
plugin-sdk/channel-message-runtimeЗастарілий псевдонім сумісності для plugin-sdk/channel-outbound, а також застарілі фасади диспетчеризації відповідей.
plugin-sdk/inbound-envelopeСпільні допоміжні засоби вхідного маршруту та побудовника конвертів
plugin-sdk/inbound-reply-dispatchЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-inbound для вхідних раннерів і предикатів диспетчеризації, а plugin-sdk/channel-outbound — для допоміжних засобів доставки повідомлень.
plugin-sdk/messaging-targetsЗастарілий псевдонім розбору цілей; використовуйте plugin-sdk/channel-targets
plugin-sdk/outbound-mediaСпільні допоміжні засоби завантаження вихідних медіа та стану розміщених медіа
plugin-sdk/outbound-send-depsЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-outbound.
plugin-sdk/outbound-runtimeЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-outbound.
plugin-sdk/poll-runtimeВузькі допоміжні засоби нормалізації опитувань
plugin-sdk/thread-bindings-runtimeДопоміжні засоби життєвого циклу прив’язування гілок і адаптера
plugin-sdk/agent-media-payloadЗастарілий побудовник медіакорисного навантаження агента
plugin-sdk/conversation-runtimeДопоміжні засоби прив’язування розмов/гілок, спарювання та налаштованого прив’язування
plugin-sdk/runtime-config-snapshotДопоміжний засіб знімка конфігурації середовища виконання
plugin-sdk/runtime-group-policyДопоміжні засоби розв’язання групової політики середовища виконання
plugin-sdk/channel-statusСпільні допоміжні засоби знімка/підсумку статусу каналу
plugin-sdk/channel-config-primitivesВузькі примітиви схеми конфігурації каналів
plugin-sdk/channel-config-writesДопоміжні засоби авторизації запису конфігурації каналу
plugin-sdk/channel-plugin-commonСпільні експорти преамбули плагіна каналу
plugin-sdk/allowlist-config-editДопоміжні засоби редагування/читання конфігурації списку дозволених
plugin-sdk/group-accessСпільні допоміжні засоби ухвалення рішень щодо доступу груп
plugin-sdk/direct-dm, plugin-sdk/direct-dm-accessЗастарілі фасади сумісності. Використовуйте plugin-sdk/channel-inbound.
plugin-sdk/direct-dm-guard-policyВузькі допоміжні засоби політики захисту прямого DM до шифрування
plugin-sdk/discordЗастарілий фасад сумісності Discord для опублікованого @openclaw/discord@2026.3.13 і відстежуваної сумісності власника; нові плагіни мають використовувати загальні підшляхи SDK каналів
plugin-sdk/telegram-accountЗастарілий фасад сумісності розв’язання облікових записів Telegram для відстежуваної сумісності власника; нові плагіни мають використовувати інжектовані допоміжні засоби середовища виконання або загальні підшляхи SDK каналів
plugin-sdk/zalouserЗастарілий фасад сумісності Zalo Personal для опублікованих пакетів Lark/Zalo, які досі імпортують авторизацію команд відправника; нові плагіни мають використовувати plugin-sdk/command-auth
plugin-sdk/interactive-runtimeСемантичне представлення повідомлень, доставка та застарілі допоміжні засоби інтерактивних відповідей. Див. Представлення повідомлень
plugin-sdk/channel-inboundСпільні вхідні допоміжні засоби для класифікації подій, побудови контексту, форматування, коренів, debounce, зіставлення згадок, політики згадок і вхідного журналювання
plugin-sdk/channel-inbound-debounceВузькі вхідні допоміжні засоби debounce
plugin-sdk/channel-mention-gatingВузькі допоміжні засоби політики згадок, маркера згадки та тексту згадки без ширшої поверхні вхідного середовища виконання
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-loggingЗастарілі фасади сумісності. Використовуйте plugin-sdk/channel-inbound або plugin-sdk/channel-outbound.
plugin-sdk/channel-pairing-pathsЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-pairing.
plugin-sdk/channel-reply-options-runtimeЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-outbound.
plugin-sdk/channel-streamingЗастарілий фасад сумісності. Використовуйте plugin-sdk/channel-outbound.
plugin-sdk/channel-send-resultТипи результатів відповіді
plugin-sdk/channel-actionsДопоміжні засоби дій з повідомленнями каналу, а також застарілі допоміжні засоби нативної схеми, залишені для сумісності плагінів
plugin-sdk/channel-routeСпільні допоміжні засоби нормалізації маршрутів, розв’язання цілей на основі парсера, перетворення thread-id на рядок, ключів дедуплікації/компактних маршрутів, типів розібраних цілей і порівняння маршрутів/цілей
plugin-sdk/channel-targetsДопоміжні засоби розбору цілей; викликачі порівняння маршрутів мають використовувати plugin-sdk/channel-route
plugin-sdk/channel-contractТипи контрактів каналів
plugin-sdk/channel-feedbackПідключення відгуків/реакцій
plugin-sdk/channel-secret-runtimeВузькі допоміжні засоби контрактів секретів, як-от collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, і типи цілей секретів
Застарілі сімейства допоміжних засобів каналів залишаються доступними лише для сумісності з опублікованими плагінами. План видалення такий: зберігати їх протягом вікна міграції зовнішніх плагінів, тримати репозиторні/вбудовані плагіни на channel-inbound і channel-outbound, а потім видалити підшляхи сумісності під час наступного великого очищення SDK. Це стосується старих сімейств повідомлень/середовища виконання каналів, потокового передавання каналу, доступу direct-DM, відокремлених вхідних допоміжних засобів, reply-options і pairing-path.
ПідшляхКлючові експорти
plugin-sdk/provider-entrydefineSingleProviderPluginEntry
plugin-sdk/lmstudioПідтримуваний фасад провайдера LM Studio для налаштування, виявлення каталогу та підготовки моделей під час виконання
plugin-sdk/lmstudio-runtimeПідтримуваний фасад середовища виконання LM Studio для типових значень локального сервера, виявлення моделей, заголовків запитів і допоміжних засобів для завантажених моделей
plugin-sdk/provider-setupДобірні допоміжні засоби налаштування локальних/самостійно розміщених провайдерів
plugin-sdk/self-hosted-provider-setupСфокусовані допоміжні засоби налаштування OpenAI-сумісних самостійно розміщених провайдерів
plugin-sdk/cli-backendТипові значення бекенду CLI + константи watchdog
plugin-sdk/provider-auth-runtimeДопоміжні засоби вирішення API-ключів під час виконання для плагінів провайдерів
plugin-sdk/provider-oauth-runtimeЗагальні типи зворотних викликів OAuth провайдерів, рендеринг сторінки зворотного виклику, допоміжні засоби PKCE/state, розбір authorization-input, допоміжні засоби строку дії токенів і допоміжні засоби скасування
plugin-sdk/provider-auth-api-keyДопоміжні засоби онбордингу API-ключів/запису профілю, як-от upsertApiKeyProfile
plugin-sdk/provider-auth-resultСтандартний конструктор результату автентифікації OAuth
plugin-sdk/provider-env-varsДопоміжні засоби пошуку змінних середовища автентифікації провайдера
plugin-sdk/provider-authcreateProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, допоміжні засоби імпорту автентифікації OpenAI Codex, застарілий експорт сумісності resolveOpenClawAgentDir
plugin-sdk/provider-model-sharedProviderReplayFamily, buildProviderReplayFamilyHooks, normalizeModelCompat, спільні конструктори політик повторного відтворення, допоміжні засоби endpoint провайдера та спільні допоміжні засоби нормалізації model-id
plugin-sdk/provider-catalog-live-runtimeДопоміжні засоби живого каталогу моделей провайдера для захищеного виявлення у стилі /models: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, фільтрація model-id, кеш TTL і статичний fallback
plugin-sdk/provider-catalog-runtimeХук середовища виконання для доповнення каталогу провайдера та шви реєстру plugin-provider для контрактних тестів
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpЗагальні допоміжні засоби можливостей HTTP/endpoint провайдера, HTTP-помилки провайдера та допоміжні засоби multipart-форми для транскрипції аудіо
plugin-sdk/provider-web-fetch-contractВузькі допоміжні засоби контракту конфігурації/вибору web-fetch, як-от enablePluginInConfig і WebFetchProviderPlugin
plugin-sdk/provider-web-fetchДопоміжні засоби реєстрації/кешу провайдера web-fetch
plugin-sdk/provider-web-search-config-contractВузькі допоміжні засоби конфігурації/облікових даних web-search для провайдерів, яким не потрібне підключення увімкнення плагіна
plugin-sdk/provider-web-search-contractВузькі допоміжні засоби контракту конфігурації/облікових даних web-search, як-от createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, а також scoped setters/getters облікових даних
plugin-sdk/provider-web-searchДопоміжні засоби реєстрації/кешу/середовища виконання провайдера web-search
plugin-sdk/embedding-providersЗагальні типи провайдерів embeddings і допоміжні засоби читання, зокрема EmbeddingProviderAdapter, getEmbeddingProvider(...) і listEmbeddingProviders(...); плагіни реєструють провайдерів через api.registerEmbeddingProvider(...), щоб забезпечувалося володіння маніфестом
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks і очищення схем DeepSeek/Gemini/OpenAI + діагностика
plugin-sdk/provider-usageТипи знімків використання провайдера, спільні допоміжні засоби отримання використання та fetchers провайдерів, як-от fetchClaudeUsage
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, типи обгорток потоку, сумісність викликів інструментів у plain-text і спільні допоміжні засоби обгорток Anthropic/Bedrock/DeepSeek V4/Google/Kilocode/Moonshot/OpenAI/OpenRouter/Z.A.I/MiniMax/Copilot
plugin-sdk/provider-stream-sharedПублічні спільні допоміжні засоби обгорток потоку провайдера, зокрема composeProviderStreamWrappers, createOpenAICompatibleCompletionsThinkingOffWrapper, createPlainTextToolCallCompatWrapper, createPayloadPatchStreamWrapper, createToolStreamWrapper, normalizeOpenAICompatibleReasoningPayload, setQwenChatTemplateThinking і потокові утиліти, сумісні з Anthropic/DeepSeek/OpenAI
plugin-sdk/provider-transport-runtimeДопоміжні засоби нативного транспорту провайдера, як-от захищений fetch, витягування тексту результату інструмента, перетворення транспортних повідомлень і записувані потоки транспортних подій
plugin-sdk/provider-onboardДопоміжні засоби патчів конфігурації онбордингу
plugin-sdk/global-singletonДопоміжні засоби process-local singleton/map/cache
plugin-sdk/group-activationДопоміжні засоби вузького режиму активації груп і розбору команд
Знімки використання провайдера зазвичай повідомляють про одне або кілька quota windows, кожне з міткою, відсотком використання та необов’язковим часом скидання. Провайдери, які надають текст балансу або стану облікового запису замість скидних quota windows, мають повертати summary з порожнім масивом windows, а не вигадувати відсотки. OpenClaw показує цей текст підсумку у виводі статусу; використовуйте error лише тоді, коли endpoint використання завершився помилкою або не повернув придатних даних використання.
ПідшляхКлючові експорти
plugin-sdk/command-authresolveControlCommandGate, допоміжні засоби реєстру команд, зокрема форматування меню динамічних аргументів, допоміжні засоби авторизації відправника
plugin-sdk/command-statusКонструктори повідомлень команд/довідки, як-от buildCommandsMessagePaginated і buildHelpMessage
plugin-sdk/approval-auth-runtimeДопоміжні засоби визначення approver і same-chat action-auth
plugin-sdk/approval-client-runtimeДопоміжні засоби профілю/фільтра нативного схвалення exec
plugin-sdk/approval-delivery-runtimeАдаптери нативної можливості/доставки схвалень
plugin-sdk/approval-gateway-runtimeСпільний допоміжний засіб визначення Gateway для схвалень
plugin-sdk/approval-handler-adapter-runtimeЛегковагові допоміжні засоби завантаження нативного адаптера схвалень для гарячих entrypoints каналів
plugin-sdk/approval-handler-runtimeШирші допоміжні засоби середовища виконання обробника схвалень; віддавайте перевагу вужчим швам adapter/gateway, коли їх достатньо
plugin-sdk/approval-native-runtimeДопоміжні засоби нативної цілі схвалення, прив’язки облікового запису, route-gate, fallback пересилання та приглушення локального нативного prompt exec
plugin-sdk/approval-reaction-runtimeЖорстко закодовані прив’язки реакцій схвалення, payloads prompt реакцій, сховища цілей реакцій, допоміжні засоби тексту підказок реакцій і експорт сумісності для приглушення локального нативного prompt exec
plugin-sdk/approval-reply-runtimeДопоміжні засоби payload відповіді схвалення exec/plugin
plugin-sdk/approval-runtimeДопоміжні засоби payload схвалення exec/plugin, нативні допоміжні засоби маршрутизації/середовища виконання схвалень і допоміжні засоби структурованого відображення схвалень, як-от formatApprovalDisplayPath
plugin-sdk/reply-dedupeВузькі допоміжні засоби скидання dedupe для вхідних відповідей
plugin-sdk/channel-contract-testingВузькі допоміжні засоби тестування контракту каналу без широкого barrel тестування
plugin-sdk/command-auth-nativeНативна автентифікація команд, форматування меню динамічних аргументів і нативні допоміжні засоби session-target
plugin-sdk/command-detectionСпільні допоміжні засоби виявлення команд
plugin-sdk/command-primitives-runtimeЛегковагові предикати тексту команд для гарячих шляхів каналів
plugin-sdk/command-surfaceНормалізація тіла команди та допоміжні засоби command-surface
plugin-sdk/allow-fromformatAllowFromLowercase
plugin-sdk/provider-auth-login-flow-runtimeLazy допоміжні засоби потоку входу автентифікації провайдера для приватного каналу та сполучення Web UI device-code
plugin-sdk/channel-secret-runtimeВузькі допоміжні засоби збирання secret-contract для поверхонь секретів каналу/плагіна
plugin-sdk/secret-ref-runtimeВузькі coerceSecretRef і допоміжні засоби типізації SecretRef для розбору secret-contract/config
plugin-sdk/secret-provider-integrationType-only маніфест інтеграції провайдера SecretRef і контракти preset для плагінів, що публікують зовнішні preset провайдерів секретів
plugin-sdk/security-runtimeСпільні допоміжні засоби довіри, gating DM, root-bounded файлів/шляхів, зокрема записи create-only, синхронна/асинхронна атомарна заміна файлів, записи sibling temp, fallback переміщення між пристроями, допоміжні засоби приватного file-store, guards батьків symlink, external-content, редагування чутливого тексту, порівняння секретів за сталий час і допоміжні засоби збирання секретів
plugin-sdk/ssrf-policyДопоміжні засоби allowlist хостів і політики SSRF для приватної мережі
plugin-sdk/ssrf-dispatcherВузькі допоміжні засоби pinned-dispatcher без широкої поверхні інфраструктурного середовища виконання
plugin-sdk/ssrf-runtimePinned-dispatcher, захищений SSRF fetch, помилка SSRF і допоміжні засоби політики SSRF
plugin-sdk/secret-inputДопоміжні засоби розбору введення секретів
plugin-sdk/webhook-ingressДопоміжні засоби запиту/цілі Webhook і приведення необробленого websocket/body
plugin-sdk/webhook-request-guardsДопоміжні засоби розміру/тайм-ауту тіла запиту
ПідшляхКлючові експорти
plugin-sdk/runtimeШирокі допоміжні засоби runtime/журналювання/резервного копіювання/інсталяції Plugin
plugin-sdk/runtime-envВузькі допоміжні засоби для runtime env, logger, timeout, retry і backoff
plugin-sdk/browser-configПідтримуваний фасад конфігурації браузера для нормалізованого профілю/типових значень, розбору CDP URL і допоміжних засобів автентифікації керування браузером
plugin-sdk/agent-harness-task-runtimeЗагальні допоміжні засоби життєвого циклу завдань і доставки завершення для агентів на базі harness, що використовують видану хостом область завдання
plugin-sdk/codex-mcp-projectionЗарезервований допоміжний засіб bundled Codex для проєктування користувацької конфігурації MCP-сервера в конфігурацію Codex thread; не для сторонніх plugins
plugin-sdk/codex-native-task-runtimeПриватний допоміжний засіб bundled Codex для native task mirror/runtime wiring; не для сторонніх plugins
plugin-sdk/channel-runtime-contextЗагальні допоміжні засоби реєстрації та пошуку runtime-context каналу
plugin-sdk/matrixЗастарілий фасад сумісності Matrix для старіших сторонніх пакетів каналів; нові plugins мають імпортувати plugin-sdk/run-command напряму
plugin-sdk/mattermostЗастарілий фасад сумісності Mattermost для старіших сторонніх пакетів каналів; нові plugins мають імпортувати загальні підшляхи SDK напряму
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimeСпільні допоміжні засоби команд/hook/http/інтерактивності Plugin
plugin-sdk/hook-runtimeСпільні допоміжні засоби конвеєра Webhook/внутрішніх hook
plugin-sdk/lazy-runtimeДопоміжні засоби lazy runtime import/binding, як-от createLazyRuntimeModule, createLazyRuntimeMethod і createLazyRuntimeSurface
plugin-sdk/process-runtimeДопоміжні засоби exec процесу
plugin-sdk/cli-runtimeДопоміжні засоби форматування CLI, очікування, версії, виклику аргументів і lazy command-group
plugin-sdk/qa-live-transport-scenariosСпільні ідентифікатори сценаріїв QA live transport, допоміжні засоби baseline coverage і вибору сценарію
plugin-sdk/gateway-method-runtimeЗарезервований допоміжний засіб dispatch методів Gateway для HTTP-маршрутів Plugin, що оголошують contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtimeКлієнт Gateway, допоміжний засіб запуску клієнта, готового до event loop, gateway CLI RPC, помилки протоколу gateway, визначення advertised LAN host і допоміжні засоби patch статусу каналу
plugin-sdk/config-contractsСфокусована type-only поверхня конфігурації для форм конфігурації Plugin, як-от OpenClawConfig, і типів конфігурації каналу/провайдера
plugin-sdk/plugin-config-runtimeДопоміжні засоби пошуку runtime plugin-config, як-от requireRuntimeConfig, resolvePluginConfigObject і resolveLivePluginConfigObject
plugin-sdk/config-mutationТранзакційні допоміжні засоби мутації конфігурації, як-от mutateConfigFile, replaceConfigFile і logConfigUpdated
plugin-sdk/message-tool-delivery-hintsСпільні рядки підказок метаданих доставки message-tool
plugin-sdk/runtime-config-snapshotДопоміжні засоби знімка конфігурації поточного процесу, як-от getRuntimeConfig, getRuntimeConfigSnapshot і сетери тестових знімків
plugin-sdk/telegram-command-configНормалізація назви/опису команд Telegram і перевірки дублікатів/конфліктів, навіть коли поверхня bundled контракту Telegram недоступна
plugin-sdk/text-autolink-runtimeВиявлення autolink посилань на файли без широкого text barrel
plugin-sdk/approval-reaction-runtimeЖорстко закодовані прив’язки реакцій затвердження, payload підказок реакцій, сховища цілей реакцій, допоміжні засоби тексту підказок реакцій і експорт сумісності для придушення локальної native exec підказки
plugin-sdk/approval-runtimeДопоміжні засоби затвердження exec/Plugin, побудовники approval-capability, допоміжні засоби auth/profile, native routing/runtime і форматування структурованого шляху відображення затвердження
plugin-sdk/reply-runtimeСпільні допоміжні засоби inbound/reply runtime, chunking, dispatch, Heartbeat, reply planner
plugin-sdk/reply-dispatch-runtimeВузькі допоміжні засоби reply dispatch/finalize і conversation-label
plugin-sdk/reply-historyСпільні допоміжні засоби short-window reply-history. Новий код message-turn має використовувати createChannelHistoryWindow; нижчорівневі допоміжні засоби map залишаються лише застарілими експортами сумісності
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingВузькі допоміжні засоби chunking тексту/markdown
plugin-sdk/session-store-runtimeДопоміжні засоби session workflow (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), обмежене читання тексту нещодавнього transcript користувача/асистента за ідентичністю session, допоміжні засоби legacy session store path/session-key, читання updated-at і перехідні допоміжні засоби сумісності whole-store/file-path
plugin-sdk/session-transcript-runtimeІдентичність transcript, допоміжні засоби scoped target/read/write, публікація оновлень, write locks і ключі transcript memory hit
plugin-sdk/sqlite-runtimeСфокусовані допоміжні засоби SQLite agent-schema, path і transaction для first-party runtime
plugin-sdk/cron-store-runtimeДопоміжні засоби path/load/save сховища Cron
plugin-sdk/state-pathsДопоміжні засоби шляхів каталогів State/OAuth
plugin-sdk/plugin-state-runtimeТипи keyed-state для sidecar SQLite Plugin плюс централізовані pragma підключення і налаштування обслуговування WAL для баз даних, якими володіє Plugin
plugin-sdk/routingДопоміжні засоби прив’язки route/session-key/account, як-от resolveAgentRoute, buildAgentSessionKey і resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersСпільні допоміжні засоби підсумку статусу channel/account, типові значення runtime-state і допоміжні засоби метаданих issue
plugin-sdk/target-resolver-runtimeСпільні допоміжні засоби target resolver
plugin-sdk/string-normalization-runtimeДопоміжні засоби нормалізації slug/string
plugin-sdk/request-urlВитягувати рядкові URL з fetch/request-like inputs
plugin-sdk/run-commandTimed command runner з нормалізованими результатами stdout/stderr
plugin-sdk/param-readersСпільні читачі параметрів tool/CLI
plugin-sdk/tool-pluginВизначити простий typed agent-tool Plugin і відкрити статичні метадані для генерації manifest
plugin-sdk/tool-payloadВитягувати нормалізовані payload з об’єктів результатів tool
plugin-sdk/tool-sendВитягувати канонічні поля send target з аргументів tool
plugin-sdk/sandboxТипи sandbox backend і допоміжні засоби команд SSH/OpenShell, зокрема fail-fast exec command preflight
plugin-sdk/temp-pathСпільні допоміжні засоби шляхів temp-download і приватні secure temp workspaces
plugin-sdk/logging-coreДопоміжні засоби subsystem logger і redaction
plugin-sdk/markdown-table-runtimeДопоміжні засоби режиму Markdown table і перетворення
plugin-sdk/model-session-runtimeДопоміжні засоби model/session override, як-от applyModelOverrideToSessionEntry і resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtimeДопоміжні засоби розв’язання конфігурації talk provider
plugin-sdk/json-storeНевеликі допоміжні засоби читання/запису JSON state
plugin-sdk/json-unsafe-integersДопоміжні засоби розбору JSON, що зберігають небезпечні цілочисельні літерали як рядки
plugin-sdk/file-lockДопоміжні засоби re-entrant file-lock
plugin-sdk/persistent-dedupeДопоміжні засоби dedupe cache з дисковою підтримкою
plugin-sdk/acp-runtimeДопоміжні засоби ACP runtime/session і reply-dispatch
plugin-sdk/acp-runtime-backendЛегкі допоміжні засоби реєстрації ACP backend і reply-dispatch для plugins, завантажених під час запуску
plugin-sdk/acp-binding-resolve-runtimeRead-only розв’язання прив’язок ACP без lifecycle startup imports
plugin-sdk/agent-config-primitivesВузькі primitives schema конфігурації agent runtime
plugin-sdk/boolean-paramВільний читач boolean параметрів
plugin-sdk/dangerous-name-runtimeДопоміжні засоби розв’язання dangerous-name matching
plugin-sdk/device-bootstrapДопоміжні засоби bootstrap пристрою і pairing token
plugin-sdk/extension-sharedСпільні primitives допоміжних засобів passive-channel, status і ambient proxy
plugin-sdk/models-provider-runtimeДопоміжні засоби відповіді command/provider /models
plugin-sdk/skill-commands-runtimeДопоміжні засоби переліку команд Skill
plugin-sdk/native-command-registryДопоміжні засоби registry/build/serialize native command
plugin-sdk/agent-harnessЕкспериментальна поверхня trusted-plugin для низькорівневих agent harnesses: типи harness, допоміжні засоби active-run steer/abort, допоміжні засоби OpenClaw tool bridge, допоміжні засоби політики runtime-plan tool, класифікація terminal outcome, допоміжні засоби форматування/деталізації прогресу tool і утиліти attempt result
plugin-sdk/provider-zai-endpointЗастарілий фасад виявлення endpoint, яким володіє провайдер Z.AI; використовуйте публічний API Plugin Z.AI
plugin-sdk/async-lock-runtimeProcess-local async lock helper для малих файлів runtime state
plugin-sdk/channel-activity-runtimeДопоміжний засіб telemetry активності каналу
plugin-sdk/concurrency-runtimeДопоміжний засіб bounded async task concurrency
plugin-sdk/dedupe-runtimeДопоміжні засоби in-memory і persistent-backed dedupe cache
plugin-sdk/delivery-queue-runtimeДопоміжний засіб drain outbound pending-delivery
plugin-sdk/file-access-runtimeДопоміжні засоби безпечного local-file і media-source path
plugin-sdk/heartbeat-runtimeДопоміжні засоби Heartbeat wake, event і visibility
plugin-sdk/number-runtimeДопоміжний засіб numeric coercion
plugin-sdk/secure-random-runtimeДопоміжні засоби secure token/UUID
plugin-sdk/system-event-runtimeДопоміжні засоби system event queue
plugin-sdk/transport-ready-runtimeДопоміжний засіб очікування transport readiness
plugin-sdk/exec-approvals-runtimeДопоміжні засоби файлу політики exec approval без широкого infra-runtime barrel
plugin-sdk/infra-runtimeЗастарілий compatibility shim; використовуйте сфокусовані підшляхи runtime вище
plugin-sdk/collection-runtimeНевеликі допоміжні засоби bounded cache
plugin-sdk/diagnostic-runtimeДопоміжні засоби diagnostic flag, event і trace-context
plugin-sdk/error-runtimeError graph, форматування, спільні допоміжні засоби класифікації помилок, isApprovalNotFoundError
plugin-sdk/fetch-runtimeWrapped fetch, proxy, опція EnvHttpProxyAgent і допоміжні засоби pinned lookup
plugin-sdk/runtime-fetchDispatcher-aware runtime fetch без імпортів proxy/guarded-fetch
plugin-sdk/inline-image-data-url-runtimeДопоміжні засоби inline image data URL sanitizer і signature sniffing без широкої поверхні media runtime
plugin-sdk/response-limit-runtimeBounded response-body reader без широкої поверхні media runtime
plugin-sdk/session-binding-runtimeПоточний стан прив’язки conversation без configured binding routing або pairing stores
plugin-sdk/session-store-runtimeДопоміжні засоби session-store без широких імпортів config writes/maintenance
plugin-sdk/sqlite-runtimeСфокусовані допоміжні засоби SQLite agent-schema, path і transaction без засобів керування database lifecycle
plugin-sdk/context-visibility-runtimeРозв’язання context visibility і фільтрування supplemental context без широких імпортів config/security
plugin-sdk/string-coerce-runtimeВузькі допоміжні засоби primitive record/string coercion і normalization без імпортів markdown/logging
plugin-sdk/host-runtimeДопоміжні засоби нормалізації hostname і SCP host
plugin-sdk/retry-runtimeДопоміжні засоби retry config і retry runner
plugin-sdk/agent-runtimeДопоміжні засоби agent dir/identity/workspace, зокрема resolveAgentDir, resolveDefaultAgentDir і застарілий compatibility export resolveOpenClawAgentDir
plugin-sdk/directory-runtimeDirectory query/dedup на базі конфігурації
plugin-sdk/keyed-async-queueKeyedAsyncQueue
ПідшляхКлючові експорти
plugin-sdk/media-runtimeСпільні допоміжні засоби для отримання, перетворення та збереження медіа, зокрема saveRemoteMedia, saveResponseMedia, readRemoteMediaBuffer і застарілий fetchRemoteMedia; віддавайте перевагу допоміжним засобам сховища перед читанням буфера, коли URL має стати медіа OpenClaw
plugin-sdk/media-mimeВузька нормалізація MIME, зіставлення розширень файлів, визначення MIME та допоміжні засоби для типів медіа
plugin-sdk/media-storeВузькі допоміжні засоби медіасховища, як-от saveMediaBuffer і saveMediaStream
plugin-sdk/media-generation-runtimeСпільні допоміжні засоби резервного перемикання для генерації медіа, вибір кандидатів і повідомлення про відсутню модель
plugin-sdk/media-understandingТипи провайдерів розуміння медіа, а також експорти допоміжних засобів для зображень, аудіо та структурованого витягання, орієнтовані на провайдерів
plugin-sdk/text-chunkingДопоміжні засоби поділу й рендерингу тексту та markdown, перетворення таблиць markdown, видалення тегів директив і утиліти безпечного тексту
plugin-sdk/text-chunkingДопоміжний засіб поділу вихідного тексту
plugin-sdk/speechТипи провайдерів мовлення, а також експорти директив, реєстру, валідації, OpenAI-сумісного конструктора TTS і допоміжних засобів мовлення, орієнтовані на провайдерів
plugin-sdk/speech-coreСпільні типи провайдерів мовлення, реєстр, директиви, нормалізація та експорти допоміжних засобів мовлення
plugin-sdk/realtime-transcriptionТипи провайдерів транскрипції в реальному часі, допоміжні засоби реєстру та спільний допоміжний засіб сеансу WebSocket
plugin-sdk/realtime-bootstrap-contextДопоміжний засіб початкового завантаження профілю реального часу для обмеженого впровадження контексту IDENTITY.md, USER.md і SOUL.md
plugin-sdk/realtime-voiceТипи провайдерів голосу в реальному часі, допоміжні засоби реєстру та спільні допоміжні засоби поведінки голосу в реальному часі, зокрема відстеження активності виводу
plugin-sdk/image-generationТипи провайдерів генерації зображень, а також допоміжні засоби URL для графічних ресурсів/даних зображень і OpenAI-сумісний конструктор провайдера зображень
plugin-sdk/image-generation-coreСпільні типи генерації зображень, резервне перемикання, автентифікація та допоміжні засоби реєстру
plugin-sdk/music-generationТипи провайдера, запиту та результату генерації музики
plugin-sdk/music-generation-coreСпільні типи генерації музики, допоміжні засоби резервного перемикання, пошук провайдера та розбір посилань на модель
plugin-sdk/video-generationТипи провайдера, запиту та результату генерації відео
plugin-sdk/video-generation-coreСпільні типи генерації відео, допоміжні засоби резервного перемикання, пошук провайдера та розбір посилань на модель
plugin-sdk/transcriptsСпільні типи провайдерів джерел транскриптів, допоміжні засоби реєстру, дескриптори сеансів і метадані висловлювань
plugin-sdk/webhook-targetsРеєстр цілей Webhook і допоміжні засоби встановлення маршрутів
plugin-sdk/webhook-pathЗастарілий псевдонім сумісності; використовуйте plugin-sdk/webhook-ingress
plugin-sdk/web-mediaСпільні допоміжні засоби завантаження віддалених/локальних медіа
plugin-sdk/zodЗастарілий реекспорт сумісності; імпортуйте zod безпосередньо з zod
plugin-sdk/testingЛокальний для репозиторію застарілий barrel сумісності для застарілих тестів OpenClaw. Нові тести репозиторію мають натомість імпортувати сфокусовані локальні тестові підшляхи, як-от plugin-sdk/agent-runtime-test-contracts, plugin-sdk/plugin-test-runtime, plugin-sdk/channel-test-helpers, plugin-sdk/test-env або plugin-sdk/test-fixtures
plugin-sdk/plugin-test-apiЛокальний для репозиторію мінімальний допоміжний засіб createTestPluginApi для прямих модульних тестів реєстрації Plugin без імпорту мостів тестових допоміжних засобів репозиторію
plugin-sdk/agent-runtime-test-contractsЛокальні для репозиторію фікстури контрактів нативного адаптера середовища виконання агента для тестів автентифікації, доставки, резервного варіанта, перехоплення інструментів, накладання prompt, схеми та проєкції транскрипту
plugin-sdk/channel-test-helpersЛокальні для репозиторію тестові допоміжні засоби, орієнтовані на канали, для контрактів загальних дій/налаштування/статусу, перевірок каталогів, життєвого циклу запуску облікового запису, потоків конфігурації надсилання, mock середовища виконання, проблем статусу, вихідної доставки та реєстрації hook
plugin-sdk/channel-target-testingЛокальний для репозиторію спільний набір випадків помилок розв’язання цілі для тестів каналів
plugin-sdk/plugin-test-contractsЛокальні для репозиторію допоміжні засоби контрактів пакета Plugin, реєстрації, публічного артефакту, прямого імпорту, API середовища виконання та побічних ефектів імпорту
plugin-sdk/provider-test-contractsЛокальні для репозиторію допоміжні засоби контрактів середовища виконання провайдера, автентифікації, виявлення, onboard, каталогу, майстра, медіаможливостей, політики повторного відтворення, realtime STT live-audio, web-search/fetch і потоку
plugin-sdk/provider-http-test-mocksЛокальні для репозиторію opt-in HTTP/auth mock Vitest для тестів провайдерів, що перевіряють plugin-sdk/provider-http
plugin-sdk/test-fixturesЛокальні для репозиторію загальні фікстури захоплення середовища виконання CLI, контексту sandbox, автора Skills, повідомлень агента, системних подій, перезавантаження модулів, шляху bundled Plugin, тексту термінала, поділу на фрагменти, auth-token і типізованих випадків
plugin-sdk/test-node-mocksЛокальні для репозиторію сфокусовані допоміжні засоби mock для вбудованих модулів Node для використання всередині фабрик Vitest vi.mock("node:*")
ПідшляхКлючові експорти
plugin-sdk/memory-coreПоверхня bundled memory-core допоміжних засобів для manager/config/file/CLI
plugin-sdk/memory-core-engine-runtimeФасад середовища виконання індексу/пошуку пам’яті
plugin-sdk/memory-core-host-embedding-registryЛегкі допоміжні засоби реєстру провайдерів embedding пам’яті
plugin-sdk/memory-core-host-engine-foundationЕкспорти базового рушія хоста пам’яті
plugin-sdk/memory-core-host-engine-embeddingsКонтракти embedding хоста пам’яті, доступ до реєстру, локальний провайдер і загальні batch/remote допоміжні засоби. registerMemoryEmbeddingProvider на цій поверхні застарів; використовуйте загальний API провайдера embedding для нових провайдерів.
plugin-sdk/memory-core-host-engine-qmdЕкспорти рушія QMD хоста пам’яті
plugin-sdk/memory-core-host-engine-storageЕкспорти рушія сховища хоста пам’яті
plugin-sdk/memory-core-host-multimodalМультимодальні допоміжні засоби хоста пам’яті
plugin-sdk/memory-core-host-queryДопоміжні засоби запитів хоста пам’яті
plugin-sdk/memory-core-host-secretДопоміжні засоби секретів хоста пам’яті
plugin-sdk/memory-core-host-eventsЗастарілий псевдонім сумісності; використовуйте plugin-sdk/memory-host-events
plugin-sdk/memory-core-host-statusДопоміжні засоби статусу хоста пам’яті
plugin-sdk/memory-core-host-runtime-cliДопоміжні засоби середовища виконання CLI хоста пам’яті
plugin-sdk/memory-core-host-runtime-coreДопоміжні засоби основного середовища виконання хоста пам’яті
plugin-sdk/memory-core-host-runtime-filesДопоміжні засоби файлів/середовища виконання хоста пам’яті
plugin-sdk/memory-host-coreНейтральний щодо постачальника псевдонім для допоміжних засобів основного середовища виконання хоста пам’яті
plugin-sdk/memory-host-eventsНейтральний щодо постачальника псевдонім для допоміжних засобів журналу подій хоста пам’яті
plugin-sdk/memory-host-filesЗастарілий псевдонім сумісності; використовуйте plugin-sdk/memory-core-host-runtime-files
plugin-sdk/memory-host-markdownСпільні допоміжні засоби керованого markdown для Plugin, суміжних із пам’яттю
plugin-sdk/memory-host-searchФасад середовища виконання Active memory для доступу до search-manager
plugin-sdk/memory-host-statusЗастарілий псевдонім сумісності; використовуйте plugin-sdk/memory-core-host-status
Зарезервовані підшляхи SDK для bundled допоміжних засобів — це вузькі поверхні, специфічні для власника, для коду bundled Plugin. Вони відстежуються в інвентарі SDK, щоб збірки пакетів і псевдоніми залишалися детермінованими, але вони не є загальними API для створення Plugin. Нові повторно використовувані контракти хоста мають використовувати загальні підшляхи SDK, як-от plugin-sdk/gateway-runtime, plugin-sdk/security-runtime і plugin-sdk/plugin-config-runtime.
ПідшляхВласник і призначення
plugin-sdk/codex-mcp-projectionДопоміжний засіб bundled Plugin Codex для проєктування конфігурації MCP-сервера користувача в конфігурацію thread app-server Codex
plugin-sdk/codex-native-task-runtimeДопоміжний засіб bundled Plugin Codex для дзеркалювання нативних субагентів app-server Codex у стан завдання OpenClaw

Пов’язане