Перейти к основному содержанию
SDK плагинов предоставляется как набор узких публичных подпутей в 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-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, withCachedMigrationConfigRuntime и writeMigrationReport
plugin-sdk/healthТипы регистрации проверок работоспособности Doctor, обнаружения, исправления, выбора, серьезности и находок для встроенных потребителей работоспособности

Устаревшая совместимость и тестовые помощники

Устаревшие подпути остаются экспортируемыми для старых плагинов, но новый код должен использовать сфокусированные подпути SDK ниже. Поддерживаемый список находится в scripts/lib/plugin-sdk-deprecated-public-subpaths.json; CI отклоняет производственные импорты встроенных плагинов из него. Широкие barrel-экспорты, такие как 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.

Зарезервированные подпути помощников встроенных плагинов

Эти подпути являются принадлежащими плагинам поверхностями совместимости для соответствующих встроенных плагинов, а не общими API SDK: plugin-sdk/codex-mcp-projection и plugin-sdk/codex-native-task-runtime. Импорты расширений между разными владельцами блокируются ограничениями контракта пакета.
ПодпутьКлючевые экспорты
plugin-sdk/channel-coredefineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase
plugin-sdk/config-schemaКорневой экспорт схемы openclaw.json Zod (OpenClawSchema)
plugin-sdk/json-schema-runtimeКэшированный помощник проверки JSON Schema для схем, принадлежащих plugin
plugin-sdk/channel-setupcreateOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, а также DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries
plugin-sdk/setupОбщие помощники мастера настройки, переводчик настройки, запросы allowlist, построители статуса настройки
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, помощники нормализации account-id
plugin-sdk/account-resolutionПомощники поиска аккаунта и резервного выбора по умолчанию
plugin-sdk/account-helpersУзкие помощники списка аккаунтов/действий аккаунта
plugin-sdk/access-groupsПомощники разбора allowlist группы доступа и диагностики групп с редактированием секретных данных
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
plugin-sdk/chat-channel-idsBUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Канонические идентификаторы встроенных/официальных чат-каналов, а также метки/псевдонимы форматтера для plugins, которым нужно распознавать текст с префиксом конверта без жесткого задания собственной таблицы.
plugin-sdk/channel-config-schema-legacyУстаревший псевдоним совместимости для схем конфигурации встроенных каналов
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Экспериментальный высокоуровневый резолвер среды выполнения входящего потока канала и построители фактов маршрута для мигрированных путей получения каналов. Предпочитайте его сборке эффективных allowlist, allowlist команд и устаревших проекций в каждом plugin. См. 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 канала
plugin-sdk/allowlist-config-editПомощники редактирования/чтения конфигурации allowlist
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 и отслеживаемой совместимости владельца; новые plugins должны использовать универсальные подпути SDK канала
plugin-sdk/telegram-accountУстаревший фасад совместимости разрешения аккаунтов Telegram для отслеживаемой совместимости владельца; новые plugins должны использовать внедренные помощники среды выполнения или универсальные подпути SDK канала
plugin-sdk/zalouserУстаревший фасад совместимости Zalo Personal для опубликованных пакетов Lark/Zalo, которые все еще импортируют авторизацию команд отправителя; новые plugins должны использовать 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
plugin-sdk/channel-routeОбщая нормализация маршрутов, разрешение целей на основе парсера, преобразование thread-id в строку, ключи маршрутов dedupe/compact, типы разобранных целей и помощники сравнения маршрутов/целей
plugin-sdk/channel-targetsПомощники разбора целей; вызывающие сравнение маршрутов должны использовать plugin-sdk/channel-route
plugin-sdk/channel-contractТипы контрактов канала
plugin-sdk/channel-feedbackСвязка обратной связи/реакций
plugin-sdk/channel-secret-runtimeУзкие помощники контрактов секретов, такие как collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, и типы целей секретов
Устаревшие семейства вспомогательных функций каналов остаются доступны только для совместимости опубликованных Plugin. План удаления таков: сохранить их на время окна миграции внешних Plugin, оставить репозиторные/встроенные Plugin на channel-inbound и channel-outbound, затем удалить подпути совместимости в следующей крупной очистке SDK. Это относится к старым семействам сообщения/среды выполнения канала, потоковой передачи канала, доступа к прямым DM, ответвления входящих вспомогательных функций, параметров ответа и пути связывания.
ПодпутьКлючевые экспорты
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, разбор входных данных авторизации, вспомогательные средства истечения срока действия токенов и вспомогательные средства прерывания
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, общие построители политик повторного воспроизведения, вспомогательные средства конечных точек провайдеров и общие вспомогательные средства нормализации идентификаторов моделей
plugin-sdk/provider-catalog-live-runtimeВспомогательные средства живого каталога моделей провайдера для защищенного обнаружения в стиле /models: buildLiveModelProviderConfig, fetchLiveProviderModelRows, getCachedLiveProviderModelRows, fetchLiveProviderModelIds, LiveModelCatalogHttpError, clearLiveCatalogCacheForTests, фильтрация идентификаторов моделей, TTL-кэш и статический резервный вариант
plugin-sdk/provider-catalog-runtimeХук среды выполнения для расширения каталога провайдера и швы реестра плагинов провайдеров для контрактных тестов
plugin-sdk/provider-catalog-sharedfindCatalogTemplate, buildSingleProviderApiKeyCatalog, buildManifestModelProviderConfig, supportsNativeStreamingUsageCompat, applyProviderNativeStreamingUsageCompat
plugin-sdk/provider-httpОбщие вспомогательные средства возможностей HTTP/конечных точек провайдеров, 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, а также setter/getter для учетных данных с заданной областью
plugin-sdk/provider-web-searchВспомогательные средства регистрации/кэша/среды выполнения провайдера web-search
plugin-sdk/embedding-providersОбщие типы провайдеров эмбеддингов и вспомогательные средства чтения, включая EmbeddingProviderAdapter, getEmbeddingProvider(...) и listEmbeddingProviders(...); плагины регистрируют провайдеров через api.registerEmbeddingProvider(...), чтобы право владения манифестом принудительно соблюдалось
plugin-sdk/provider-toolsProviderToolCompatFamily, buildProviderToolCompatFamilyHooks и очистка схем + диагностика DeepSeek/Gemini/OpenAI
plugin-sdk/provider-usageТипы снимков использования провайдера, общие вспомогательные средства получения использования и выборщики провайдеров, такие как fetchClaudeUsage
plugin-sdk/provider-streamProviderStreamFamily, buildProviderStreamFamilyHooks, composeProviderStreamWrappers, типы оберток потоков, совместимость вызовов инструментов в простом тексте и общие вспомогательные средства оберток 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Вспомогательные средства локальных для процесса singleton/map/cache
plugin-sdk/group-activationУзкие вспомогательные средства режима активации группы и разбора команд
Снимки использования провайдера обычно сообщают об одном или нескольких квотных windows, каждый из которых содержит метку, использованный процент и необязательное время сброса. Провайдеры, которые предоставляют баланс или текст состояния учетной записи вместо сбрасываемых квотных окон, должны возвращать summary с пустым массивом windows, а не фабриковать проценты. OpenClaw отображает этот текст сводки в выводе состояния; используйте error только тогда, когда конечная точка использования завершилась с ошибкой или не вернула пригодных данных об использовании.
ПодпутьКлючевые экспорты
plugin-sdk/command-authresolveControlCommandGate, вспомогательные средства реестра команд, включая форматирование меню динамических аргументов, вспомогательные средства авторизации отправителя
plugin-sdk/command-statusПостроители сообщений команд/справки, такие как buildCommandsMessagePaginated и buildHelpMessage
plugin-sdk/approval-auth-runtimeВспомогательные средства разрешения утверждающего и аутентификации действий в том же чате
plugin-sdk/approval-client-runtimeВспомогательные средства профилей/фильтров нативного утверждения exec
plugin-sdk/approval-delivery-runtimeАдаптеры нативных возможностей/доставки утверждений
plugin-sdk/approval-gateway-runtimeОбщее вспомогательное средство разрешения Gateway утверждений
plugin-sdk/approval-handler-adapter-runtimeЛегковесные вспомогательные средства загрузки нативного адаптера утверждений для горячих точек входа каналов
plugin-sdk/approval-handler-runtimeБолее широкие вспомогательные средства среды выполнения обработчика утверждений; предпочитайте более узкие швы адаптера/Gateway, когда их достаточно
plugin-sdk/approval-native-runtimeВспомогательные средства нативной цели утверждения, привязки учетной записи, route-gate, резервной пересылки и подавления локального нативного запроса exec
plugin-sdk/approval-reaction-runtimeЖестко заданные привязки реакций утверждения, payload запросов реакций, хранилища целей реакций и экспорт совместимости для подавления локального нативного запроса exec
plugin-sdk/approval-reply-runtimeВспомогательные средства payload ответа утверждения exec/plugin
plugin-sdk/approval-runtimeВспомогательные средства payload утверждения exec/plugin, вспомогательные средства маршрутизации/среды выполнения нативного утверждения и вспомогательные средства структурированного отображения утверждений, такие как formatApprovalDisplayPath
plugin-sdk/reply-dedupeУзкие вспомогательные средства сброса дедупликации входящих ответов
plugin-sdk/channel-contract-testingУзкие вспомогательные средства контрактных тестов каналов без широкого testing barrel
plugin-sdk/command-auth-nativeНативная аутентификация команд, форматирование меню динамических аргументов и вспомогательные средства нативной цели сеанса
plugin-sdk/command-detectionОбщие вспомогательные средства обнаружения команд
plugin-sdk/command-primitives-runtimeЛегковесные предикаты текста команд для горячих путей каналов
plugin-sdk/command-surfaceНормализация тела команды и вспомогательные средства поверхности команд
plugin-sdk/allow-fromformatAllowFromLowercase
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, файлов/путей с ограничением корнем, включая записи только при создании, sync/async атомарную замену файлов, sibling temp-записи, резервный перенос между устройствами, вспомогательные средства private file-store, guards родительских symlink, external-content, редактирование чувствительного текста, сравнение секретов за постоянное время и вспомогательные средства сбора секретов
plugin-sdk/ssrf-policyВспомогательные средства allowlist хостов и политики SSRF для частных сетей
plugin-sdk/ssrf-dispatcherУзкие вспомогательные средства pinned-dispatcher без широкой поверхности infra runtime
plugin-sdk/ssrf-runtimePinned-dispatcher, SSRF-guarded fetch, ошибка SSRF и вспомогательные средства политики SSRF
plugin-sdk/secret-inputВспомогательные средства разбора ввода секрета
plugin-sdk/webhook-ingressВспомогательные средства запросов/целей Webhook и приведение raw websocket/body
plugin-sdk/webhook-request-guardsВспомогательные средства размера/тайм-аута тела запроса
ПодпутьКлючевые экспорты
plugin-sdk/runtimeШирокие вспомогательные средства среды выполнения, журналирования, резервного копирования и установки плагинов
plugin-sdk/runtime-envУзкие вспомогательные средства env среды выполнения, логгера, таймаута, повторов и backoff
plugin-sdk/browser-configПоддерживаемый фасад конфигурации браузера для нормализованного профиля/значений по умолчанию, разбора CDP URL и вспомогательных средств аутентификации управления браузером
plugin-sdk/agent-harness-task-runtimeУниверсальные вспомогательные средства жизненного цикла задач и доставки завершения для агентов на базе harness, использующих область задачи, выданную хостом
plugin-sdk/codex-mcp-projectionЗарезервированное встроенное вспомогательное средство Codex для проецирования конфигурации MCP-сервера пользователя в конфигурацию потока Codex; не для сторонних плагинов
plugin-sdk/codex-native-task-runtimeПриватное встроенное вспомогательное средство Codex для привязки зеркала нативной задачи/среды выполнения; не для сторонних плагинов
plugin-sdk/channel-runtime-contextУниверсальные вспомогательные средства регистрации и поиска runtime-context канала
plugin-sdk/matrixУстаревший фасад совместимости Matrix для старых сторонних пакетов каналов; новые плагины должны импортировать plugin-sdk/run-command напрямую
plugin-sdk/mattermostУстаревший фасад совместимости Mattermost для старых сторонних пакетов каналов; новые плагины должны импортировать универсальные подпути SDK напрямую
plugin-sdk/runtime-storecreatePluginRuntimeStore
plugin-sdk/plugin-runtimeОбщие вспомогательные средства команд, хуков, HTTP и интерактивных возможностей плагина
plugin-sdk/hook-runtimeОбщие вспомогательные средства конвейера Webhook/внутренних хуков
plugin-sdk/lazy-runtimeВспомогательные средства ленивого импорта/привязки среды выполнения, такие как createLazyRuntimeModule, createLazyRuntimeMethod и createLazyRuntimeSurface
plugin-sdk/process-runtimeВспомогательные средства выполнения процессов
plugin-sdk/cli-runtimeВспомогательные средства форматирования CLI, ожидания, версии, вызова аргументов и ленивых групп команд
plugin-sdk/qa-live-transport-scenariosОбщие идентификаторы сценариев QA для живого транспорта, вспомогательные средства базового покрытия и выбора сценариев
plugin-sdk/gateway-method-runtimeЗарезервированное вспомогательное средство диспетчеризации методов Gateway для HTTP-маршрутов плагинов, объявляющих contracts.gatewayMethodDispatch: ["authenticated-request"]
plugin-sdk/gateway-runtimeКлиент Gateway, вспомогательное средство запуска клиента с готовым циклом событий, gateway CLI RPC, ошибки протокола gateway и вспомогательные средства patch для статуса канала
plugin-sdk/config-contractsСфокусированная только типовая поверхность конфигурации для форм конфигурации плагинов, таких как OpenClawConfig, и типов конфигурации каналов/провайдеров
plugin-sdk/plugin-config-runtimeВспомогательные средства поиска конфигурации плагина в среде выполнения, такие как 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 и проверки дублей/конфликтов, даже когда встроенная поверхность контракта Telegram недоступна
plugin-sdk/text-autolink-runtimeОбнаружение автоссылок на файловые ссылки без широкого text barrel
plugin-sdk/approval-reaction-runtimeЖестко заданные привязки реакций подтверждения, полезные нагрузки prompt реакций, хранилища целей реакций и экспорт совместимости для подавления локального нативного exec prompt
plugin-sdk/approval-runtimeВспомогательные средства подтверждения exec/плагинов, построители возможностей подтверждения, вспомогательные средства auth/профилей, вспомогательные средства нативной маршрутизации/среды выполнения и форматирование пути структурированного отображения подтверждения
plugin-sdk/reply-runtimeОбщие вспомогательные средства среды выполнения входящих сообщений/ответов, разбиение на фрагменты, диспетчеризация, Heartbeat, планировщик ответов
plugin-sdk/reply-dispatch-runtimeУзкие вспомогательные средства диспетчеризации/завершения ответа и меток беседы
plugin-sdk/reply-historyОбщие вспомогательные средства истории ответов для короткого окна. Новый код message-turn должен использовать createChannelHistoryWindow; низкоуровневые вспомогательные средства map остаются только устаревшими экспортами совместимости
plugin-sdk/reply-referencecreateReplyReferencePlanner
plugin-sdk/reply-chunkingУзкие вспомогательные средства разбиения текста/markdown
plugin-sdk/session-store-runtimeВспомогательные средства workflow сеансов (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), ограниченные чтения недавнего текста transcript пользователя/ассистента по идентичности сеанса, устаревшие вспомогательные средства пути хранилища сеансов/session-key, чтения updated-at и переходные вспомогательные средства совместимости целого хранилища/пути файла
plugin-sdk/session-transcript-runtimeИдентичность transcript, scoped вспомогательные средства цели/чтения/записи, публикация обновлений, блокировки записи и ключи попаданий памяти transcript
plugin-sdk/sqlite-runtimeСфокусированные вспомогательные средства схемы агента SQLite, путей и транзакций для first-party среды выполнения
plugin-sdk/cron-store-runtimeВспомогательные средства пути/загрузки/сохранения хранилища Cron
plugin-sdk/state-pathsВспомогательные средства путей каталогов state/OAuth
plugin-sdk/plugin-state-runtimeТипы sidecar keyed-state SQLite для плагина, а также централизованная настройка pragma подключения и обслуживания WAL для баз данных, принадлежащих плагинам
plugin-sdk/routingВспомогательные средства привязки маршрута/session-key/аккаунта, такие как resolveAgentRoute, buildAgentSessionKey и resolveDefaultAgentBoundAccountId
plugin-sdk/status-helpersОбщие вспомогательные средства сводки статуса канала/аккаунта, значения по умолчанию runtime-state и вспомогательные средства метаданных issue
plugin-sdk/target-resolver-runtimeОбщие вспомогательные средства target resolver
plugin-sdk/string-normalization-runtimeВспомогательные средства нормализации slug/строк
plugin-sdk/request-urlИзвлечение строковых URL из fetch/request-подобных входных данных
plugin-sdk/run-commandИсполнитель команд с таймаутом и нормализованными результатами stdout/stderr
plugin-sdk/param-readersОбщие средства чтения параметров инструментов/CLI
plugin-sdk/tool-pluginОпределение простого типизированного плагина agent-tool и предоставление статических метаданных для генерации манифеста
plugin-sdk/tool-payloadИзвлечение нормализованных полезных нагрузок из объектов результата инструмента
plugin-sdk/tool-sendИзвлечение канонических полей цели отправки из аргументов инструмента
plugin-sdk/sandboxТипы sandbox backend и вспомогательные средства команд SSH/OpenShell, включая fail-fast preflight для exec-команд
plugin-sdk/temp-pathОбщие вспомогательные средства путей временной загрузки и приватные безопасные временные рабочие области
plugin-sdk/logging-coreЛоггер подсистемы и вспомогательные средства редактирования секретов
plugin-sdk/markdown-table-runtimeВспомогательные средства режима таблиц Markdown и преобразования
plugin-sdk/model-session-runtimeВспомогательные средства переопределения модели/сеанса, такие как applyModelOverrideToSessionEntry и resolveAgentMaxConcurrent
plugin-sdk/talk-config-runtimeВспомогательные средства разрешения конфигурации talk-провайдера
plugin-sdk/json-storeНебольшие вспомогательные средства чтения/записи состояния JSON
plugin-sdk/json-unsafe-integersВспомогательные средства разбора JSON, сохраняющие небезопасные целочисленные литералы как строки
plugin-sdk/file-lockВспомогательные средства реентерабельной блокировки файлов
plugin-sdk/persistent-dedupeВспомогательные средства дискового кэша дедупликации
plugin-sdk/acp-runtimeВспомогательные средства среды выполнения/сеансов ACP и диспетчеризации ответов
plugin-sdk/acp-runtime-backendЛегковесные вспомогательные средства регистрации ACP backend и диспетчеризации ответов для плагинов, загружаемых при запуске
plugin-sdk/acp-binding-resolve-runtimeРазрешение привязок ACP только для чтения без импортов запуска жизненного цикла
plugin-sdk/agent-config-primitivesУзкие примитивы схемы конфигурации среды выполнения агента
plugin-sdk/boolean-paramНестрогий читатель boolean-параметров
plugin-sdk/dangerous-name-runtimeВспомогательные средства разрешения совпадений опасных имен
plugin-sdk/device-bootstrapВспомогательные средства начальной настройки устройства и pairing token
plugin-sdk/extension-sharedОбщие примитивы вспомогательных средств passive-channel, статуса и ambient proxy
plugin-sdk/models-provider-runtimeВспомогательные средства ответов команды/провайдера /models
plugin-sdk/skill-commands-runtimeВспомогательные средства перечисления команд Skills
plugin-sdk/native-command-registryВспомогательные средства реестра/сборки/сериализации нативных команд
plugin-sdk/agent-harnessЭкспериментальная поверхность доверенных плагинов для низкоуровневых agent harness: типы harness, вспомогательные средства steer/abort активного запуска, вспомогательные средства bridge инструментов OpenClaw, вспомогательные средства политики инструментов runtime-plan, классификация terminal outcome, вспомогательные средства форматирования/детализации прогресса инструментов и утилиты результата попытки
plugin-sdk/provider-zai-endpointУстаревший фасад обнаружения endpoint, принадлежащего провайдеру Z.AI; используйте публичный API плагина Z.AI
plugin-sdk/async-lock-runtimeProcess-local вспомогательное средство async lock для небольших файлов состояния среды выполнения
plugin-sdk/channel-activity-runtimeВспомогательное средство телеметрии активности канала
plugin-sdk/concurrency-runtimeВспомогательное средство ограниченной конкуренции асинхронных задач
plugin-sdk/dedupe-runtimeВспомогательные средства in-memory кэша дедупликации
plugin-sdk/delivery-queue-runtimeВспомогательное средство drain для исходящих pending-delivery
plugin-sdk/file-access-runtimeВспомогательные средства безопасных путей локальных файлов и media-source
plugin-sdk/heartbeat-runtimeВспомогательные средства wake, event и visibility для Heartbeat
plugin-sdk/number-runtimeВспомогательное средство числового приведения
plugin-sdk/secure-random-runtimeВспомогательные средства безопасных token/UUID
plugin-sdk/system-event-runtimeВспомогательные средства очереди системных событий
plugin-sdk/transport-ready-runtimeВспомогательное средство ожидания готовности транспорта
plugin-sdk/exec-approvals-runtimeВспомогательные средства файлов политики exec-подтверждений без широкого infra-runtime barrel
plugin-sdk/infra-runtimeУстаревший shim совместимости; используйте сфокусированные подпути среды выполнения выше
plugin-sdk/collection-runtimeНебольшие вспомогательные средства ограниченного кэша
plugin-sdk/diagnostic-runtimeВспомогательные средства диагностических флагов, событий и trace-context
plugin-sdk/error-runtimeГраф ошибок, форматирование, общие вспомогательные средства классификации ошибок, isApprovalNotFoundError
plugin-sdk/fetch-runtimeОбернутый fetch, proxy, опция EnvHttpProxyAgent и вспомогательные средства pinned lookup
plugin-sdk/runtime-fetchDispatcher-aware fetch среды выполнения без импортов proxy/guarded-fetch
plugin-sdk/inline-image-data-url-runtimeСанитайзер inline image data URL и вспомогательные средства sniffing сигнатур без широкой поверхности media runtime
plugin-sdk/response-limit-runtimeОграниченный читатель тела ответа без широкой поверхности media runtime
plugin-sdk/session-binding-runtimeТекущее состояние привязки беседы без configured binding routing или хранилищ pairing
plugin-sdk/session-store-runtimeВспомогательные средства session-store без широких импортов записи/обслуживания конфигурации
plugin-sdk/sqlite-runtimeСфокусированные вспомогательные средства схемы агента SQLite, путей и транзакций без средств управления жизненным циклом базы данных
plugin-sdk/context-visibility-runtimeРазрешение видимости контекста и фильтрация дополнительного контекста без широких импортов конфигурации/безопасности
plugin-sdk/string-coerce-runtimeУзкие вспомогательные средства приведения и нормализации примитивных record/строк без импортов markdown/журналирования
plugin-sdk/host-runtimeВспомогательные средства нормализации hostname и SCP host
plugin-sdk/retry-runtimeВспомогательные средства конфигурации повторов и исполнителя повторов
plugin-sdk/agent-runtimeВспомогательные средства каталогов/идентичности/рабочих областей агента, включая resolveAgentDir, resolveDefaultAgentDir и устаревший экспорт совместимости resolveOpenClawAgentDir
plugin-sdk/directory-runtimeЗапрос/дедупликация каталогов на базе конфигурации
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-sdk/agent-runtime-test-contractsЛокальные для репозитория фикстуры контрактов нативного адаптера среды выполнения агента для тестов аутентификации, доставки, резервного пути, tool-hook, prompt-overlay, схемы и проекции транскрипта
plugin-sdk/channel-test-helpersЛокальные для репозитория тестовые помощники, ориентированные на каналы, для общих контрактов действий/настройки/статуса, проверок каталогов, жизненного цикла запуска учетной записи, потоковой передачи send-config, моков среды выполнения, проблем статуса, исходящей доставки и регистрации хуков
plugin-sdk/channel-target-testingЛокальный для репозитория общий набор случаев ошибок разрешения цели для тестов каналов
plugin-sdk/plugin-test-contractsЛокальные для репозитория помощники контрактов пакета плагина, регистрации, публичного артефакта, прямого импорта, API среды выполнения и побочных эффектов импорта
plugin-sdk/provider-test-contractsЛокальные для репозитория помощники контрактов среды выполнения провайдера, аутентификации, обнаружения, подключения, каталога, мастера, возможностей медиа, политики воспроизведения, live-audio STT в реальном времени, web-search/fetch и потоков
plugin-sdk/provider-http-test-mocksЛокальные для репозитория opt-in HTTP/аутентификационные моки Vitest для тестов провайдеров, которые проверяют plugin-sdk/provider-http
plugin-sdk/test-fixturesЛокальные для репозитория универсальные фикстуры захвата среды выполнения CLI, контекста песочницы, автора skill, agent-message, system-event, перезагрузки модуля, пути встроенного плагина, terminal-text, разбиения, auth-token и typed-case
plugin-sdk/test-node-mocksЛокальные для репозитория сфокусированные помощники моков встроенных модулей Node для использования внутри фабрик Vitest vi.mock("node:*")
ПодпутьКлючевые экспорты
plugin-sdk/memory-coreПоверхность встроенных помощников memory-core для менеджера/конфигурации/файлов/помощников CLI
plugin-sdk/memory-core-engine-runtimeФасад среды выполнения индекса/поиска памяти
plugin-sdk/memory-core-host-embedding-registryЛегковесные помощники реестра провайдеров эмбеддингов памяти
plugin-sdk/memory-core-host-engine-foundationЭкспорты фундаментального движка хоста памяти
plugin-sdk/memory-core-host-engine-embeddingsКонтракты эмбеддингов хоста памяти, доступ к реестру, локальный провайдер и универсальные пакетные/удаленные помощники. registerMemoryEmbeddingProvider на этой поверхности устарел; для новых провайдеров используйте универсальный API провайдера эмбеддингов.
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-sdk/memory-host-searchФасад среды выполнения Active Memory для доступа к search-manager
plugin-sdk/memory-host-statusУстаревший псевдоним совместимости; используйте plugin-sdk/memory-core-host-status
Зарезервированные подпути SDK встроенных помощников — это узкие поверхности, специфичные для владельца, для кода встроенных плагинов. Они отслеживаются в инвентаре SDK, чтобы сборки пакетов и псевдонимы оставались детерминированными, но они не являются общими API для разработки плагинов. Новые переиспользуемые контракты хоста должны использовать универсальные подпути SDK, такие как plugin-sdk/gateway-runtime, plugin-sdk/security-runtime и plugin-sdk/plugin-config-runtime.
ПодпутьВладелец и назначение
plugin-sdk/codex-mcp-projectionПомощник встроенного плагина Codex для проецирования пользовательской конфигурации сервера MCP в конфигурацию потока app-server Codex
plugin-sdk/codex-native-task-runtimeПомощник встроенного плагина Codex для зеркалирования нативных субагентов app-server Codex в состояние задач OpenClaw

Связано