Plugin SDK reference
Подпути SDK Plugin
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-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, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime и writeMigrationReport |
plugin-sdk/health |
Типы регистрации, обнаружения, исправления, выбора, уровня серьезности и результатов doctor-проверок работоспособности для комплектных потребителей состояния |
Устаревшая совместимость и тестовые вспомогательные средства
Устаревшие подпути остаются экспортируемыми для старых Plugin, но в новом коде следует использовать
сфокусированные подпути SDK ниже. Поддерживаемый список находится в
scripts/lib/plugin-sdk-deprecated-public-subpaths.json; CI отклоняет производственные импорты комплектных
Plugin из него. Широкие агрегирующие модули, такие как 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.
Зарезервированные подпути вспомогательных средств комплектных Plugin
Эти подпути являются принадлежащими Plugin поверхностями совместимости для соответствующих комплектных
Plugin, а не общими API SDK: plugin-sdk/codex-mcp-projection и
plugin-sdk/codex-native-task-runtime. Импорты расширений между владельцами блокируются
ограничениями контракта пакета.
Подпути каналов
| Подпуть | Ключевые экспорты |
|---|---|
plugin-sdk/channel-core |
defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase |
plugin-sdk/config-schema |
Экспорт корневой схемы Zod для openclaw.json (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 |
Общие вспомогательные функции мастера настройки, транслятор настройки, запросы списка разрешений, построители статуса настройки |
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, вспомогательные функции нормализации идентификатора аккаунта |
plugin-sdk/account-resolution |
Вспомогательные функции поиска аккаунта и резервного перехода на значение по умолчанию |
plugin-sdk/account-helpers |
Узкие вспомогательные функции для списков аккаунтов и действий аккаунта |
plugin-sdk/access-groups |
Вспомогательные функции разбора списков разрешений групп доступа и редактированной диагностики групп |
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. Канонические идентификаторы встроенных/официальных чат-каналов, а также метки форматтера и псевдонимы для Plugin, которым нужно распознавать текст с префиксом конверта без жестко заданной собственной таблицы. |
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 |
Экспериментальный высокоуровневый runtime-резолвер входа канала и построители фактов маршрута для мигрированных путей приема канала. Предпочитайте его сборке эффективных списков разрешений, списков разрешенных команд и устаревших проекций в каждом Plugin. См. API входа канала. |
plugin-sdk/channel-lifecycle |
Устаревший фасад совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/channel-outbound |
Контракты жизненного цикла сообщений, а также параметры reply pipeline, подтверждения, live preview/streaming, вспомогательные функции жизненного цикла, исходящая идентичность, планирование payload, надежные отправки и вспомогательные функции контекста отправки сообщений. См. API исходящего канала. |
plugin-sdk/channel-message |
Устаревший совместимый псевдоним для plugin-sdk/channel-outbound плюс устаревшие фасады dispatch ответов. |
plugin-sdk/channel-message-runtime |
Устаревший совместимый псевдоним для plugin-sdk/channel-outbound плюс устаревшие фасады dispatch ответов. |
plugin-sdk/inbound-envelope |
Общие вспомогательные функции построения входящего маршрута и конверта |
plugin-sdk/inbound-reply-dispatch |
Устаревший фасад совместимости. Используйте plugin-sdk/channel-inbound для входящих runners и предикатов dispatch, а 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 |
Устаревший построитель payload медиа агента |
plugin-sdk/conversation-runtime |
Вспомогательные функции привязки бесед/потоков, связывания и настроенной привязки |
plugin-sdk/runtime-config-snapshot |
Вспомогательная функция снимка конфигурации runtime |
plugin-sdk/runtime-group-policy |
Вспомогательные функции разрешения групповой политики runtime |
plugin-sdk/channel-status |
Общие вспомогательные функции снимка и сводки статуса канала |
plugin-sdk/channel-config-primitives |
Узкие примитивы схемы конфигурации канала |
plugin-sdk/channel-config-writes |
Вспомогательные функции авторизации записи конфигурации канала |
plugin-sdk/channel-plugin-common |
Общие экспорты prelude для Plugin канала |
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 |
Узкие вспомогательные функции политики защитной проверки direct-DM перед шифрованием |
plugin-sdk/discord |
Устаревший фасад совместимости Discord для опубликованного @openclaw/discord@2026.3.13 и отслеживаемой совместимости владельца; новые Plugin должны использовать общие подпути SDK каналов |
plugin-sdk/telegram-account |
Устаревший фасад совместимости разрешения аккаунтов Telegram для отслеживаемой совместимости владельца; новые Plugin должны использовать внедренные вспомогательные функции runtime или общие подпути SDK каналов |
plugin-sdk/zalouser |
Устаревший фасад совместимости Zalo Personal для опубликованных пакетов Lark/Zalo, которые все еще импортируют авторизацию команд отправителя; новые Plugin должны использовать plugin-sdk/command-auth |
plugin-sdk/interactive-runtime |
Семантическое представление сообщений, доставка и устаревшие вспомогательные функции интерактивных ответов. См. Представление сообщений |
plugin-sdk/channel-inbound |
Общие вспомогательные функции для классификации событий, построения контекста, форматирования, корней, debounce, сопоставления упоминаний, политики упоминаний и входящего логирования |
plugin-sdk/channel-inbound-debounce |
Узкие вспомогательные функции входящего debounce |
plugin-sdk/channel-mention-gating |
Узкие вспомогательные функции политики упоминаний, маркера упоминания и текста упоминания без более широкой поверхности входящего runtime |
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 |
Общая нормализация маршрутов, управляемое парсером разрешение целей, строковое представление идентификаторов потоков, дедупликация/компактные ключи маршрутов, типы разобранных целей и вспомогательные функции сравнения маршрутов/целей |
plugin-sdk/channel-targets |
Вспомогательные функции разбора целей; вызывающий код сравнения маршрутов должен использовать plugin-sdk/channel-route |
plugin-sdk/channel-contract |
Типы контрактов каналов |
plugin-sdk/channel-feedback |
Связка feedback/reaction |
plugin-sdk/channel-secret-runtime |
Узкие вспомогательные функции secret-contract, такие как collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, и типы secret-целей |
Устаревшие семейства вспомогательных функций каналов остаются доступными только для
совместимости опубликованных Plugin. План удаления: сохранить их на время окна
миграции внешних Plugin, держать Plugin из репозитория и встроенные Plugin на
channel-inbound и channel-outbound, затем удалить совместимые подпути при
следующей крупной очистке SDK. Это относится к старым семействам channel
message/runtime, channel streaming, direct-DM access, раздробленным входящим
вспомогательным функциям, reply-options и pairing-path.
Подпути поставщиков
| Подпуть | Ключевые экспорты |
|---|---|
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 по умолчанию + константы сторожевого процесса |
plugin-sdk/provider-auth-runtime |
Вспомогательные средства разрешения API-ключей во время выполнения для плагинов поставщиков |
plugin-sdk/provider-oauth-runtime |
Универсальные типы обратных вызовов OAuth поставщика, отрисовка страницы обратного вызова, вспомогательные средства PKCE/состояния, разбор входных данных авторизации, вспомогательные средства срока действия токенов и вспомогательные средства прерывания |
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 |
Узкие вспомогательные средства контракта конфигурации/выбора веб-загрузки, например enablePluginInConfig и WebFetchProviderPlugin |
plugin-sdk/provider-web-fetch |
Вспомогательные средства регистрации/кэша поставщика веб-загрузки |
plugin-sdk/provider-web-search-config-contract |
Узкие вспомогательные средства конфигурации/учетных данных веб-поиска для поставщиков, которым не нужна связка включения Plugin |
plugin-sdk/provider-web-search-contract |
Узкие вспомогательные средства контракта конфигурации/учетных данных веб-поиска, например createWebSearchProviderContractFields, enablePluginInConfig, resolveProviderWebSearchPluginConfig, а также ограниченные по области сеттеры/геттеры учетных данных |
plugin-sdk/provider-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 |
Вспомогательные средства собственного транспорта поставщика, например защищенная выборка, извлечение текста результата инструмента, преобразования транспортных сообщений и записываемые потоки транспортных событий |
plugin-sdk/provider-onboard |
Вспомогательные средства исправления конфигурации первичной настройки |
plugin-sdk/global-singleton |
Вспомогательные средства локальных для процесса синглтонов/карт/кэшей |
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 |
Вспомогательные средства собственных профилей/фильтров утверждения выполнения |
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 |
Вспомогательные средства собственной цели утверждения, привязки учетной записи, шлюза маршрутов, резервной пересылки и подавления локальной собственной подсказки выполнения |
plugin-sdk/approval-reaction-runtime |
Жестко заданные привязки реакций утверждения, полезные нагрузки подсказок реакций, хранилища целей реакций, вспомогательные средства текста подсказок реакций и экспорт совместимости для подавления локальной собственной подсказки выполнения |
plugin-sdk/approval-reply-runtime |
Вспомогательные средства полезной нагрузки ответа на утверждение выполнения/Plugin |
plugin-sdk/approval-runtime |
Вспомогательные средства полезной нагрузки утверждения выполнения/Plugin, собственные вспомогательные средства маршрутизации/времени выполнения утверждений и вспомогательные средства структурированного отображения утверждений, например formatApprovalDisplayPath |
plugin-sdk/reply-dedupe |
Узкие вспомогательные средства сброса дедупликации входящих ответов |
plugin-sdk/channel-contract-testing |
Узкие вспомогательные средства контрактных тестов каналов без широкого тестового барреля |
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/provider-auth-login-flow-runtime |
Ленивые вспомогательные средства потока входа авторизации поставщика для приватного канала и сопряжения кода устройства веб-интерфейса |
plugin-sdk/channel-secret-runtime |
Узкие вспомогательные средства сбора контрактов секретов для поверхностей секретов каналов/Plugin |
plugin-sdk/secret-ref-runtime |
Узкие вспомогательные средства coerceSecretRef и типизации SecretRef для разбора контракта секретов/конфигурации |
plugin-sdk/secret-provider-integration |
Только типовой манифест интеграции поставщика SecretRef и контракты пресетов для плагинов, которые публикуют внешние пресеты поставщиков секретов |
plugin-sdk/security-runtime |
Общие вспомогательные средства доверия, ограничения личных сообщений, ограниченных корнем файлов/путей, включая записи только при создании, синхронную/асинхронную атомарную замену файлов, записи во временные файлы рядом, резервное перемещение между устройствами, вспомогательные средства приватного файлового хранилища, защиты родительских символических ссылок, внешний контент, редактирование чувствительного текста, сравнение секретов за постоянное время и вспомогательные средства сбора секретов |
plugin-sdk/ssrf-policy |
Вспомогательные средства списка разрешенных хостов и политики SSRF для приватных сетей |
plugin-sdk/ssrf-dispatcher |
Узкие вспомогательные средства закрепленного диспетчера без широкой инфраструктурной поверхности времени выполнения |
plugin-sdk/ssrf-runtime |
Закрепленный диспетчер, защищенная от SSRF выборка, ошибка SSRF и вспомогательные средства политики SSRF |
plugin-sdk/secret-input |
Вспомогательные средства разбора ввода секретов |
plugin-sdk/webhook-ingress |
Вспомогательные средства запроса/цели Webhook и приведение необработанного websocket/тела |
plugin-sdk/webhook-request-guards |
Вспомогательные средства размера/тайм-аута тела запроса |
Runtime and storage subpaths
| Подпуть | Ключевые экспорты |
|---|---|
plugin-sdk/runtime |
Широкие вспомогательные средства для среды выполнения, журналирования, резервного копирования и установки plugin |
plugin-sdk/runtime-env |
Узкие вспомогательные средства для env среды выполнения, logger, timeout, retry и backoff |
plugin-sdk/browser-config |
Поддерживаемый фасад конфигурации браузера для нормализованного профиля/значений по умолчанию, разбора CDP URL и вспомогательных средств аутентификации управления браузером |
plugin-sdk/agent-harness-task-runtime |
Универсальные вспомогательные средства жизненного цикла задач и доставки завершения для агентов на базе harness, использующих область задачи, выданную хостом |
plugin-sdk/codex-mcp-projection |
Зарезервированное вспомогательное средство встроенного Codex для проецирования пользовательской конфигурации MCP-сервера в конфигурацию потока Codex; не для сторонних plugins |
plugin-sdk/codex-native-task-runtime |
Приватное вспомогательное средство встроенного Codex для зеркала native task и 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-store |
createPluginRuntimeStore |
plugin-sdk/plugin-runtime |
Общие вспомогательные средства команд, хуков, HTTP и интерактивных возможностей plugin |
plugin-sdk/hook-runtime |
Общие вспомогательные средства конвейера webhook/внутренних хуков |
plugin-sdk/lazy-runtime |
Вспомогательные средства ленивого импорта/привязки среды выполнения, такие как createLazyRuntimeModule, createLazyRuntimeMethod и createLazyRuntimeSurface |
plugin-sdk/process-runtime |
Вспомогательные средства exec процессов |
plugin-sdk/cli-runtime |
Вспомогательные средства форматирования CLI, ожидания, версии, вызова с аргументами и ленивых групп команд |
plugin-sdk/qa-live-transport-scenarios |
Общие идентификаторы сценариев QA live-транспорта, вспомогательные средства базового покрытия и выбора сценариев |
plugin-sdk/gateway-method-runtime |
Зарезервированное вспомогательное средство диспетчеризации методов Gateway для HTTP-маршрутов plugin, объявляющих contracts.gatewayMethodDispatch: ["authenticated-request"] |
plugin-sdk/gateway-runtime |
Клиент Gateway, вспомогательное средство запуска клиента, готового к циклу событий, RPC Gateway CLI, ошибки протокола Gateway, разрешение объявленного LAN-хоста и вспомогательные средства patch статуса канала |
plugin-sdk/config-contracts |
Сфокусированная поверхность конфигурации только типов для форм конфигурации 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 и проверки дубликатов/конфликтов, даже когда поверхность встроенного контракта Telegram недоступна |
plugin-sdk/text-autolink-runtime |
Обнаружение autolink ссылок на файлы без широкого text barrel |
plugin-sdk/approval-reaction-runtime |
Жестко заданные привязки реакций подтверждения, payload запросов реакций, хранилища целей реакций, вспомогательные средства текста подсказок реакций и экспорт совместимости для подавления локального native exec prompt |
plugin-sdk/approval-runtime |
Вспомогательные средства подтверждения exec/plugin, построители approval-capability, вспомогательные средства auth/profile, native routing/runtime и форматирование пути структурированного отображения подтверждения |
plugin-sdk/reply-runtime |
Общие вспомогательные средства входящей/ответной среды выполнения, разбиение на фрагменты, dispatch, heartbeat, планировщик ответов |
plugin-sdk/reply-dispatch-runtime |
Узкие вспомогательные средства dispatch/finalize ответов и меток бесед |
plugin-sdk/reply-history |
Общие вспомогательные средства истории ответов в коротком окне. Новый код message-turn должен использовать createChannelHistoryWindow; низкоуровневые map helpers остаются только устаревшими экспортами совместимости |
plugin-sdk/reply-reference |
createReplyReferencePlanner |
plugin-sdk/reply-chunking |
Узкие вспомогательные средства разбиения текста/Markdown на фрагменты |
plugin-sdk/session-store-runtime |
Вспомогательные средства workflow сессий (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), ограниченное чтение текста недавних транскриптов пользователя/ассистента по идентичности сессии, вспомогательные средства пути устаревшего хранилища сессий/ключа сессии, чтение updated-at и вспомогательные средства совместимости только на переходный период для всего хранилища/пути файла |
plugin-sdk/session-transcript-runtime |
Идентичность транскрипта, вспомогательные средства scoped target/read/write, публикация обновлений, блокировки записи и ключи попаданий памяти транскрипта |
plugin-sdk/sqlite-runtime |
Сфокусированные вспомогательные средства схемы агента SQLite, путей и транзакций для first-party среды выполнения |
plugin-sdk/cron-store-runtime |
Вспомогательные средства пути/загрузки/сохранения хранилища Cron |
plugin-sdk/state-paths |
Вспомогательные средства путей каталогов state/OAuth |
plugin-sdk/plugin-state-runtime |
Типы keyed-state SQLite sidecar plugin, а также централизованная настройка connection pragma и обслуживания WAL для баз данных, принадлежащих plugin |
plugin-sdk/routing |
Вспомогательные средства привязки маршрута/ключа сессии/аккаунта, такие как resolveAgentRoute, buildAgentSessionKey и resolveDefaultAgentBoundAccountId |
plugin-sdk/status-helpers |
Общие вспомогательные средства сводки статуса канала/аккаунта, значения по умолчанию runtime-state и вспомогательные средства метаданных issue |
plugin-sdk/target-resolver-runtime |
Общие вспомогательные средства разрешения целей |
plugin-sdk/string-normalization-runtime |
Вспомогательные средства нормализации slug/строк |
plugin-sdk/request-url |
Извлечение строковых URL из входных данных, похожих на fetch/request |
plugin-sdk/run-command |
Исполнитель команд с тайм-аутом и нормализованными результатами stdout/stderr |
plugin-sdk/param-readers |
Общие считыватели параметров tool/CLI |
plugin-sdk/tool-plugin |
Определение простого типизированного plugin agent-tool и предоставление статических метаданных для генерации manifest |
plugin-sdk/tool-payload |
Извлечение нормализованных payload из объектов результата tool |
plugin-sdk/tool-send |
Извлечение канонических полей цели отправки из аргументов tool |
plugin-sdk/sandbox |
Типы backend песочницы и вспомогательные средства команд SSH/OpenShell, включая preflight команды exec с быстрым отказом |
plugin-sdk/temp-path |
Общие вспомогательные средства путей temp-download и приватные secure temp workspaces |
plugin-sdk/logging-core |
Logger подсистем и вспомогательные средства редактирования |
plugin-sdk/markdown-table-runtime |
Режим таблиц Markdown и вспомогательные средства преобразования |
plugin-sdk/model-session-runtime |
Вспомогательные средства переопределения модели/сессии, такие как applyModelOverrideToSessionEntry и resolveAgentMaxConcurrent |
plugin-sdk/talk-config-runtime |
Вспомогательные средства разрешения конфигурации talk provider |
plugin-sdk/json-store |
Малые вспомогательные средства чтения/записи JSON-состояния |
plugin-sdk/json-unsafe-integers |
Вспомогательные средства разбора JSON, сохраняющие небезопасные целочисленные литералы как строки |
plugin-sdk/file-lock |
Вспомогательные средства реентерабельных файловых блокировок |
plugin-sdk/persistent-dedupe |
Вспомогательные средства dedupe-кэша на диске |
plugin-sdk/acp-runtime |
Вспомогательные средства среды выполнения/сессии ACP и dispatch ответов |
plugin-sdk/acp-runtime-backend |
Легковесные вспомогательные средства регистрации backend ACP и dispatch ответов для plugins, загружаемых при запуске |
plugin-sdk/acp-binding-resolve-runtime |
Разрешение привязки ACP только для чтения без импортов запуска жизненного цикла |
plugin-sdk/agent-config-primitives |
Узкие примитивы config-schema среды выполнения агента |
plugin-sdk/boolean-param |
Свободный считыватель boolean-параметров |
plugin-sdk/dangerous-name-runtime |
Вспомогательные средства разрешения сопоставления опасных имен |
plugin-sdk/device-bootstrap |
Вспомогательные средства начальной загрузки устройства и токена сопряжения |
plugin-sdk/extension-shared |
Общие примитивы вспомогательных средств passive-channel, статуса и ambient proxy |
plugin-sdk/models-provider-runtime |
Вспомогательные средства ответов команд/провайдеров /models |
plugin-sdk/skill-commands-runtime |
Вспомогательные средства перечисления команд Skill |
plugin-sdk/native-command-registry |
Вспомогательные средства реестра/сборки/сериализации native command |
plugin-sdk/agent-harness |
Экспериментальная поверхность trusted-plugin для низкоуровневых agent harnesses: типы harness, вспомогательные средства steer/abort активного запуска, вспомогательные средства OpenClaw tool bridge, вспомогательные средства политики tool runtime-plan, классификация terminal outcome, вспомогательные средства форматирования/деталей прогресса tool и утилиты результата попытки |
plugin-sdk/provider-zai-endpoint |
Устаревший фасад обнаружения endpoint, принадлежащий провайдеру Z.AI; используйте публичный API plugin Z.AI |
plugin-sdk/async-lock-runtime |
Локальный для процесса вспомогательный async lock для малых файлов состояния среды выполнения |
plugin-sdk/channel-activity-runtime |
Вспомогательное средство телеметрии активности канала |
plugin-sdk/concurrency-runtime |
Вспомогательное средство ограниченной конкурентности async-задач |
plugin-sdk/dedupe-runtime |
Вспомогательные средства dedupe-кэша в памяти и с постоянным хранилищем |
plugin-sdk/delivery-queue-runtime |
Вспомогательное средство drain ожидающей исходящей доставки |
plugin-sdk/file-access-runtime |
Вспомогательные средства путей безопасных локальных файлов и источников медиа |
plugin-sdk/heartbeat-runtime |
Вспомогательные средства wake, event и visibility для Heartbeat |
plugin-sdk/number-runtime |
Вспомогательное средство числового приведения |
plugin-sdk/secure-random-runtime |
Вспомогательные средства безопасных токенов/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 совместимости; используйте сфокусированные подпути runtime выше |
plugin-sdk/collection-runtime |
Малые вспомогательные средства ограниченного кэша |
plugin-sdk/diagnostic-runtime |
Вспомогательные средства диагностического флага, события и trace-context |
plugin-sdk/error-runtime |
Граф ошибок, форматирование, общие вспомогательные средства классификации ошибок, isApprovalNotFoundError |
plugin-sdk/fetch-runtime |
Обернутый fetch, proxy, опция EnvHttpProxyAgent и вспомогательные средства закрепленного lookup |
plugin-sdk/runtime-fetch |
Осведомленный о dispatcher runtime fetch без импортов proxy/guarded-fetch |
plugin-sdk/inline-image-data-url-runtime |
Sanitizer URL встроенных данных изображения и вспомогательные средства sniffing сигнатуры без широкой поверхности media runtime |
plugin-sdk/response-limit-runtime |
Ограниченный reader тела ответа без широкой поверхности media runtime |
plugin-sdk/session-binding-runtime |
Текущее состояние привязки беседы без маршрутизации настроенных привязок или хранилищ pairing |
plugin-sdk/session-store-runtime |
Вспомогательные средства session-store без широких импортов записи/обслуживания конфигурации |
plugin-sdk/sqlite-runtime |
Сфокусированные вспомогательные средства схемы агента SQLite, путей и транзакций без управления жизненным циклом базы данных |
plugin-sdk/context-visibility-runtime |
Разрешение видимости контекста и фильтрация дополнительного контекста без широких импортов config/security |
plugin-sdk/string-coerce-runtime |
Узкие вспомогательные средства приведения и нормализации примитивных record/string без импортов markdown/logging |
plugin-sdk/host-runtime |
Вспомогательные средства нормализации hostname и SCP host |
plugin-sdk/retry-runtime |
Вспомогательные средства конфигурации retry и runner retry |
plugin-sdk/agent-runtime |
Вспомогательные средства каталога агента/идентичности/workspace, включая 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 |
Типы провайдеров генерации изображений, а также помощники для ресурсов изображений/data URL и OpenAI-совместимый конструктор провайдера изображений |
plugin-sdk/image-generation-core |
Общие типы генерации изображений, аварийное переключение, аутентификация и помощники реестра |
plugin-sdk/music-generation |
Типы провайдера, запроса и результата генерации музыки |
plugin-sdk/music-generation-core |
Общие типы генерации музыки, помощники аварийного переключения, поиск провайдера и разбор model-ref |
plugin-sdk/video-generation |
Типы провайдера, запроса и результата генерации видео |
plugin-sdk/video-generation-core |
Общие типы генерации видео, помощники аварийного переключения, поиск провайдера и разбор model-ref |
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 совместимости для legacy-тестов 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 для unit-тестов прямой регистрации Plugin без импорта мостов тестовых помощников репозитория |
plugin-sdk/agent-runtime-test-contracts |
Локальные для репозитория фикстуры контрактов нативного адаптера agent-runtime для тестов аутентификации, доставки, fallback, tool-hook, prompt-overlay, схемы и проекции стенограммы |
plugin-sdk/channel-test-helpers |
Локальные для репозитория тестовые помощники, ориентированные на каналы, для контрактов общих действий/настройки/статуса, проверок каталогов, жизненного цикла запуска аккаунта, передачи send-config, моков runtime, проблем статуса, исходящей доставки и регистрации хуков |
plugin-sdk/channel-target-testing |
Локальный для репозитория общий набор кейсов ошибок разрешения целей для тестов каналов |
plugin-sdk/plugin-test-contracts |
Локальные для репозитория помощники контрактов пакета Plugin, регистрации, публичного артефакта, прямого импорта, runtime API и побочных эффектов импорта |
plugin-sdk/provider-test-contracts |
Локальные для репозитория помощники контрактов runtime провайдера, аутентификации, discovery, onboard, каталога, мастера, возможностей медиа, политики replay, realtime STT live-audio, web-search/fetch и stream |
plugin-sdk/provider-http-test-mocks |
Локальные для репозитория opt-in HTTP/auth моки Vitest для тестов провайдеров, которые проверяют plugin-sdk/provider-http |
plugin-sdk/test-fixtures |
Локальные для репозитория универсальные фикстуры захвата CLI runtime, контекста песочницы, writer для Skills, agent-message, system-event, перезагрузки модуля, пути bundled plugin, terminal-text, разбиения, auth-token и типизированных кейсов |
plugin-sdk/test-node-mocks |
Локальные для репозитория сфокусированные помощники моков встроенных модулей Node для использования внутри фабрик Vitest vi.mock("node:*") |
Подпути памяти
| Подпуть | Ключевые экспорты |
|---|---|
plugin-sdk/memory-core |
Поверхность bundled memory-core помощников для помощников менеджера/конфигурации/файлов/CLI |
plugin-sdk/memory-core-engine-runtime |
Фасад runtime индекса/поиска памяти |
plugin-sdk/memory-core-host-embedding-registry |
Легковесные помощники реестра провайдеров эмбеддингов памяти |
plugin-sdk/memory-core-host-engine-foundation |
Экспорты foundation engine хоста памяти |
plugin-sdk/memory-core-host-engine-embeddings |
Контракты эмбеддингов хоста памяти, доступ к реестру, локальный провайдер и универсальные batch/remote помощники. registerMemoryEmbeddingProvider на этой поверхности устарел; используйте общий API провайдера эмбеддингов для новых провайдеров. |
plugin-sdk/memory-core-host-engine-qmd |
Экспорты QMD engine хоста памяти |
plugin-sdk/memory-core-host-engine-storage |
Экспорты storage engine хоста памяти |
plugin-sdk/memory-core-host-multimodal |
Мультимодальные помощники хоста памяти |
plugin-sdk/memory-core-host-query |
Помощники запросов хоста памяти |
plugin-sdk/memory-core-host-secret |
Помощники 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 runtime хоста памяти |
plugin-sdk/memory-core-host-runtime-core |
Помощники core runtime хоста памяти |
plugin-sdk/memory-core-host-runtime-files |
Помощники файлов/runtime хоста памяти |
plugin-sdk/memory-host-core |
Нейтральный к поставщику псевдоним для помощников core runtime хоста памяти |
plugin-sdk/memory-host-events |
Нейтральный к поставщику псевдоним для помощников журнала событий хоста памяти |
plugin-sdk/memory-host-files |
Устаревший псевдоним совместимости; используйте plugin-sdk/memory-core-host-runtime-files |
plugin-sdk/memory-host-markdown |
Общие помощники managed-markdown для Plugins, смежных с памятью |
plugin-sdk/memory-host-search |
Фасад runtime Active Memory для доступа к search-manager |
plugin-sdk/memory-host-status |
Устаревший псевдоним совместимости; используйте plugin-sdk/memory-core-host-status |
Зарезервированные подпути bundled-helper
Зарезервированные подпути SDK bundled-helper — это узкие поверхности, специфичные для владельца, для
кода 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 Codex plugin для проецирования пользовательской конфигурации MCP-сервера в конфигурацию потока app-server Codex |
plugin-sdk/codex-native-task-runtime |
Помощник bundled Codex plugin для зеркалирования нативных subagents app-server Codex в состояние задач OpenClaw |