Plugin SDK reference
Подпути Plugin SDK
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-entry |
definePluginEntry |
plugin-sdk/core |
defineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema |
plugin-sdk/config-schema |
OpenClawSchema |
plugin-sdk/provider-entry |
defineSingleProviderPluginEntry |
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. Импорты расширений между разными владельцами блокируются
ограничениями контракта пакета.
Channel subpaths
| Подпуть | Ключевые экспорты |
|---|---|
plugin-sdk/channel-core |
defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase |
plugin-sdk/config-schema |
Корневой экспорт схемы openclaw.json Zod (OpenClawSchema) |
plugin-sdk/json-schema-runtime |
Кэшированный помощник проверки JSON Schema для схем, принадлежащих plugin |
plugin-sdk/channel-setup |
createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard, а также DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries |
plugin-sdk/setup |
Общие помощники мастера настройки, переводчик настройки, запросы allowlist, построители статуса настройки |
plugin-sdk/setup-runtime |
createSetupTranslator, createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy |
plugin-sdk/setup-adapter-runtime |
Устаревший псевдоним совместимости; используйте plugin-sdk/setup-runtime |
plugin-sdk/setup-tools |
formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR |
plugin-sdk/account-core |
Помощники конфигурации с несколькими аккаунтами/шлюза действий, помощники резервного выбора аккаунта по умолчанию |
plugin-sdk/account-id |
DEFAULT_ACCOUNT_ID, помощники нормализации account-id |
plugin-sdk/account-resolution |
Помощники поиска аккаунта и резервного выбора по умолчанию |
plugin-sdk/account-helpers |
Узкие помощники списка аккаунтов/действий аккаунта |
plugin-sdk/access-groups |
Помощники разбора allowlist группы доступа и диагностики групп с редактированием секретных данных |
plugin-sdk/channel-pairing |
createChannelPairingController |
plugin-sdk/channel-reply-pipeline |
Устаревший фасад совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/channel-config-helpers |
createHybridChannelConfigAdapter, 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-ids |
BUNDLED_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-policy |
resolveChannelGroupRequireMention |
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-entry |
defineSingleProviderPluginEntry |
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-auth |
createProviderApiKeyAuthMethod, ensureApiKeyFromOptionEnvOrPrompt, upsertAuthProfile, upsertApiKeyProfile, writeOAuthCredentials, вспомогательные средства импорта аутентификации OpenAI Codex, устаревший экспорт совместимости resolveOpenClawAgentDir |
plugin-sdk/provider-model-shared |
ProviderReplayFamily, 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-shared |
findCatalogTemplate, 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-tools |
ProviderToolCompatFamily, buildProviderToolCompatFamilyHooks и очистка схем + диагностика DeepSeek/Gemini/OpenAI |
plugin-sdk/provider-usage |
Типы снимков использования провайдера, общие вспомогательные средства получения использования и выборщики провайдеров, такие как fetchClaudeUsage |
plugin-sdk/provider-stream |
ProviderStreamFamily, 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-auth |
resolveControlCommandGate, вспомогательные средства реестра команд, включая форматирование меню динамических аргументов, вспомогательные средства авторизации отправителя |
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-from |
formatAllowFromLowercase |
plugin-sdk/channel-secret-runtime |
Узкие вспомогательные средства сбора secret-contract для поверхностей секретов каналов/плагинов |
plugin-sdk/secret-ref-runtime |
Узкие вспомогательные средства coerceSecretRef и типизации SecretRef для разбора secret-contract/config |
plugin-sdk/secret-provider-integration |
Type-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-runtime |
Pinned-dispatcher, SSRF-guarded fetch, ошибка SSRF и вспомогательные средства политики SSRF |
plugin-sdk/secret-input |
Вспомогательные средства разбора ввода секрета |
plugin-sdk/webhook-ingress |
Вспомогательные средства запросов/целей Webhook и приведение raw websocket/body |
plugin-sdk/webhook-request-guards |
Вспомогательные средства размера/тайм-аута тела запроса |
Runtime and storage subpaths
| Подпуть | Ключевые экспорты |
|---|---|
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-store |
createPluginRuntimeStore |
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-reference |
createReplyReferencePlanner |
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-runtime |
Process-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-fetch |
Dispatcher-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-queue |
KeyedAsyncQueue |
Подпути возможностей и тестирования
| Подпуть | Ключевые экспорты |
|---|---|
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 |