Plugin SDK reference
Подпути SDK плагинов
SDK плагинов предоставляется в виде набора узких публичных подпутей в
openclaw/plugin-sdk/. На этой странице перечислены часто используемые подпути,
сгруппированные по назначению. Поверхность определяют три файла:
scripts/lib/plugin-sdk-entrypoints.json: поддерживаемый перечень точек входа, компилируемых при сборке.scripts/lib/plugin-sdk-private-local-only-subpaths.json: локальные для репозитория тестовые и внутренние подпути. Экспорты пакета представляют собой перечень за вычетом этого списка.src/plugin-sdk/entrypoints.ts: метаданные классификации для устаревших подпутей, зарезервированных встроенных вспомогательных средств, поддерживаемых встроенных фасадов и публичных поверхностей, принадлежащих плагинам.
Сопровождающие проверяют количество публичных экспортов с помощью pnpm plugin-sdk:surface, а
активные зарезервированные подпути вспомогательных средств — с помощью pnpm plugins:boundary-report:summary;
неиспользуемые экспорты зарезервированных вспомогательных средств приводят к сбою отчёта CI, а не остаются в
публичном SDK в виде неактивного долга совместимости.
Руководство по созданию плагинов см. в разделе Обзор SDK плагинов.
Точка входа плагина
| Подпуть | Основные экспорты |
|---|---|
plugin-sdk/plugin-entry |
definePluginEntry |
plugin-sdk/core |
defineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema, resolveTailscalePublishedHost |
plugin-sdk/provider-entry |
defineSingleProviderPluginEntry |
plugin-sdk/migration |
Вспомогательные средства элементов поставщика миграции, такие как createMigrationItem, константы причин, маркеры состояния элементов, вспомогательные средства редактирования конфиденциальных данных и summarizeMigrationItems |
plugin-sdk/migration-runtime |
Вспомогательные средства миграции среды выполнения, такие как copyMigrationFileItem, resolvePlannedMigrationTargets, withCachedMigrationConfigRuntime и writeMigrationReport |
plugin-sdk/health |
Регистрация проверок работоспособности Doctor, обнаружение, исправление, выбор, серьёзность и типы результатов для встроенных потребителей данных о работоспособности |
plugin-sdk/config-schema |
Устарело. Корневая схема Zod openclaw.json (OpenClawSchema); вместо неё определяйте локальные схемы плагина и проверяйте их с помощью plugin-sdk/json-schema-runtime |
Устаревшие средства совместимости и тестирования
Устаревшие подпути остаются экспортируемыми для старых плагинов, однако новый код должен использовать
приведённые ниже специализированные подпути SDK. Поддерживаемый список находится в
scripts/lib/plugin-sdk-deprecated-public-subpaths.json; CI отклоняет
производственные импорты встроенных компонентов из него. Широкие агрегирующие модули, такие как plugin-sdk/compat,
plugin-sdk/config-types, plugin-sdk/infra-runtime и
plugin-sdk/text-runtime, предназначены только для совместимости, а plugin-sdk/zod является
повторным экспортом для совместимости: импортируйте zod напрямую из zod. Широкие
агрегирующие модули доменов plugin-sdk/agent-runtime, plugin-sdk/channel-lifecycle,
plugin-sdk/channel-runtime, plugin-sdk/cli-runtime,
plugin-sdk/conversation-runtime, plugin-sdk/hook-runtime,
plugin-sdk/media-runtime, plugin-sdk/plugin-runtime и
plugin-sdk/security-runtime также устарели; вместо них следует использовать специализированные
подпути.
Подпути вспомогательных средств тестирования OpenClaw на основе Vitest предназначены только для репозитория и
больше не экспортируются из пакета: agent-runtime-test-contracts,
channel-contract-testing, channel-target-testing, channel-test-helpers,
plugin-state-test-runtime, plugin-test-api, plugin-test-contracts,
plugin-test-runtime, provider-http-test-mocks, provider-test-contracts,
reply-payload-testing, sqlite-runtime-testing, test-env, test-fixtures,
test-node-mocks и testing. Закрытые поверхности встроенных вспомогательных средств
ssrf-runtime-internal и codex-native-task-runtime также предназначены
только для репозитория.
Зарезервированные подпути вспомогательных средств встроенных плагинов
plugin-sdk/codex-mcp-projection — единственный зарезервированный подпуть: принадлежащая плагину
поверхность совместимости для встроенного плагина Codex, а не API SDK общего назначения.
Импорты между плагинами разных владельцев блокируются средствами контроля контрактов пакетов, а
CI завершается с ошибкой, если зарезервированный подпуть перестаёт импортироваться.
plugin-sdk/codex-native-task-runtime предназначен только для репозитория и не
экспортируется из пакета.
src/plugin-sdk/entrypoints.ts также отслеживает поддерживаемые встроенные фасады — точки входа SDK,
реализуемые соответствующим встроенным плагином до их замены универсальными контрактами:
plugin-sdk/discord, plugin-sdk/lmstudio, plugin-sdk/lmstudio-runtime,
plugin-sdk/matrix, plugin-sdk/mattermost,
plugin-sdk/memory-core-engine-runtime, plugin-sdk/provider-zai-endpoint,
plugin-sdk/qa-runner-runtime, plugin-sdk/telegram-account,
plugin-sdk/tts-runtime и plugin-sdk/zalouser. Некоторые из них также
устарели для нового кода; см. примечания к соответствующим строкам ниже.
Подпути каналов
| Подпуть | Основные экспорты |
|---|---|
plugin-sdk/channel-core |
defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase, createChannelConfigUiHints |
plugin-sdk/json-schema-runtime |
Кэшируемый вспомогательный модуль проверки JSON Schema для схем, принадлежащих плагинам |
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-sdk/chat-channel-ids |
BUNDLED_CHAT_CHANNEL_IDS, BUNDLED_CHAT_CHANNEL_ENVELOPE_PREFIXES, ChatChannelId. Канонические идентификаторы встроенных и официальных каналов чата, а также метки и псевдонимы форматирования для плагинов, которым требуется распознавать текст с префиксом конверта без жёсткого кодирования собственной таблицы. |
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-runtime |
Экспериментальный высокоуровневый распознаватель среды выполнения входящего потока канала и построители фактов маршрута для перенесённых путей приёма каналов. Предпочитайте его самостоятельной сборке действующих списков разрешений, списков разрешённых команд и устаревших проекций в каждом плагине. См. API входящего потока каналов. |
plugin-sdk/channel-lifecycle |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/channel-outbound |
Контракты жизненного цикла сообщений, а также параметры конвейера ответов, подтверждения, интерактивный предпросмотр и потоковая передача, вспомогательные модули жизненного цикла, исходящая идентификация, планирование полезной нагрузки, надёжная отправка и вспомогательные модули контекста отправки сообщений. См. API исходящего потока каналов. |
plugin-sdk/channel-message |
Устаревший псевдоним для совместимости с plugin-sdk/channel-outbound. |
plugin-sdk/channel-message-runtime |
Устаревший псевдоним для совместимости с plugin-sdk/channel-outbound. |
plugin-sdk/inbound-envelope |
Общие вспомогательные модули построения входящих маршрутов и конвертов |
plugin-sdk/inbound-reply-dispatch |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-inbound для обработчиков входящих данных и предикатов диспетчеризации, а plugin-sdk/channel-outbound — для вспомогательных модулей доставки сообщений. |
plugin-sdk/messaging-targets |
Устаревший псевдоним разбора цели; используйте plugin-sdk/channel-targets |
plugin-sdk/outbound-media |
Общие вспомогательные модули загрузки исходящих медиафайлов и состояния размещённых медиафайлов |
plugin-sdk/outbound-send-deps |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/outbound-runtime |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/poll-runtime |
Узкоспециализированные вспомогательные модули нормализации опросов |
plugin-sdk/thread-bindings-runtime |
Жизненный цикл привязки потоков обсуждения и вспомогательные модули адаптеров |
plugin-sdk/agent-media-payload |
Корневые каталоги и загрузчики полезной нагрузки медиафайлов агента |
plugin-sdk/conversation-runtime |
Устаревший общий модуль экспорта для привязки бесед и потоков обсуждения, сопряжения и вспомогательных модулей настроенных привязок; предпочитайте специализированные подпути привязки, такие как plugin-sdk/thread-bindings-runtime и plugin-sdk/session-binding-runtime |
plugin-sdk/runtime-group-policy |
Вспомогательные модули разрешения групповой политики во время выполнения |
plugin-sdk/channel-status |
Общие вспомогательные модули снимков и сводок состояния каналов |
plugin-sdk/channel-config-primitives |
Узкоспециализированные примитивы схем конфигурации каналов |
plugin-sdk/channel-config-writes |
Вспомогательные модули авторизации записи конфигурации каналов |
plugin-sdk/channel-plugin-common |
Общие экспорты прелюдии плагинов каналов |
plugin-sdk/allowlist-config-edit |
Вспомогательные модули редактирования и чтения конфигурации списков разрешений |
plugin-sdk/group-access |
Устаревшие вспомогательные модули принятия решений о групповом доступе; используйте resolveChannelMessageIngress из plugin-sdk/channel-ingress-runtime |
plugin-sdk/direct-dm, plugin-sdk/direct-dm-access |
Устаревшие фасады для совместимости. Используйте plugin-sdk/channel-inbound. |
plugin-sdk/direct-dm-guard-policy |
Узкоспециализированные вспомогательные модули политики предварительной криптографической проверки прямых личных сообщений |
plugin-sdk/discord |
Устаревший фасад совместимости Discord для опубликованного @openclaw/[email protected] и отслеживаемой совместимости владельца; новые плагины должны использовать универсальные подпути SDK каналов |
plugin-sdk/telegram-account |
Устаревший фасад совместимости разрешения учётных записей Telegram для отслеживаемой совместимости владельца; новые плагины должны использовать внедрённые вспомогательные модули среды выполнения или универсальные подпути SDK каналов |
plugin-sdk/zalouser |
Устаревший фасад совместимости Zalo Personal для опубликованных пакетов Lark/Zalo, которые по-прежнему импортируют авторизацию команд отправителя; новые плагины должны использовать универсальные подпути SDK каналов |
plugin-sdk/interactive-runtime |
Вспомогательные модули семантического представления и доставки сообщений, а также устаревших интерактивных ответов. См. Представление сообщений |
plugin-sdk/channel-inbound |
Общие вспомогательные модули для классификации событий входящего потока, построения контекста, форматирования, корневых каталогов, устранения дребезга, сопоставления упоминаний, политики упоминаний и журналирования входящего потока |
plugin-sdk/channel-inbound-debounce |
Узкоспециализированные вспомогательные модули устранения дребезга входящего потока |
plugin-sdk/channel-mention-gating |
Узкоспециализированные вспомогательные модули политики упоминаний, маркеров упоминаний и текста упоминаний без более широкой поверхности среды выполнения входящего потока |
plugin-sdk/channel-envelope, plugin-sdk/channel-inbound-roots, plugin-sdk/channel-location, plugin-sdk/channel-logging |
Устаревшие фасады для совместимости. Используйте plugin-sdk/channel-inbound или plugin-sdk/channel-outbound. |
plugin-sdk/channel-pairing-paths |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-pairing. |
plugin-sdk/channel-reply-options-runtime |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/channel-streaming |
Устаревший фасад для совместимости. Используйте plugin-sdk/channel-outbound. |
plugin-sdk/channel-send-result |
Типы результатов ответов |
plugin-sdk/channel-actions |
Вспомогательные модули действий с сообщениями каналов, а также устаревшие вспомогательные модули нативных схем, сохранённые для совместимости плагинов |
plugin-sdk/channel-route |
Общая нормализация маршрутов, разрешение целей на основе парсера, преобразование идентификаторов потоков обсуждения в строки, ключи маршрутов для дедупликации и компактного представления, типы разобранных целей и вспомогательные модули сравнения маршрутов и целей |
plugin-sdk/channel-targets |
Вспомогательные модули разбора целей; вызывающий код для сравнения маршрутов должен использовать plugin-sdk/channel-route |
plugin-sdk/channel-contract |
Типы контрактов каналов |
plugin-sdk/channel-feedback |
Подключение обратной связи и реакций |
Устаревшие семейства вспомогательных функций каналов остаются доступными только для
совместимости опубликованных плагинов. План удаления: сохранить их на период миграции
внешних плагинов, оставить плагины репозитория и встроенные плагины на channel-inbound и
channel-outbound, а затем удалить подпути совместимости при следующей крупной
очистке SDK. Это относится к устаревшим семействам сообщений/среды выполнения каналов,
потоковой передачи каналов, прямого доступа к личным сообщениям, разрозненных вспомогательных функций для входящих сообщений, параметров ответа
и путей сопряжения.
Подпути провайдеров
| Подпуть | Основные экспорты |
|---|---|
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/provider-setup или принадлежащие плагинам вспомогательные функции настройки |
plugin-sdk/cli-backend |
Значения по умолчанию для бэкенда CLI и константы сторожевого таймера |
plugin-sdk/provider-auth-runtime |
Вспомогательные функции среды выполнения для аутентификации провайдеров: OAuth-поток с обратным подключением, обмен токенами, сохранение аутентификации и разрешение 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-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/Google/Kilocode/MiniMax/Moonshot/OpenAI/OpenRouter/Z.AI |
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-reference-runtime |
Детерминированная вспомогательная функция устойчивого локатора для обратных вызовов подтверждений в транспортах с ограничениями |
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-sdk/approval-runtime |
Вспомогательные функции полезной нагрузки подтверждения выполнения/плагина, построители возможностей подтверждения, вспомогательные функции аутентификации и профилей подтверждения, вспомогательные функции маршрутизации и среды выполнения нативных подтверждений, а также вспомогательные функции структурированного отображения подтверждений, такие как formatApprovalDisplayPath |
plugin-sdk/reply-dedupe |
Устаревшие узкоспециализированные вспомогательные функции сброса дедупликации входящих ответов |
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 |
Вспомогательные функции ленивого потока входа для аутентификации провайдера при сопряжении приватного канала и Web UI с помощью кода устройства |
plugin-sdk/channel-secret-runtime |
Устаревшая широкая поверхность контракта секретов (collectSimpleChannelFieldAssignments, getChannelSurface, pushAssignment, типы целей секретов); предпочитайте специализированные подпути ниже |
plugin-sdk/channel-secret-basic-runtime |
Узкоспециализированные экспорты контракта секретов и построители реестра целей для поверхностей секретов каналов/плагинов, не относящихся к TTS |
plugin-sdk/channel-secret-tts-runtime |
Узкоспециализированные вспомогательные функции назначения вложенных секретов TTS каналов |
plugin-sdk/secret-ref-runtime |
Узкоспециализированная типизация SecretRef, разрешение и поиск пути цели плана для разбора контракта секретов/конфигурации |
plugin-sdk/secret-provider-integration |
Контракты манифеста интеграции провайдера SecretRef и предустановок только для типов для плагинов, публикующих предустановки внешних провайдеров секретов |
plugin-sdk/security-runtime |
Устаревший широкий модуль экспорта для доверия, ограничения личных сообщений, вспомогательных функций файлов/путей в пределах корня, включая запись только при создании, синхронную/асинхронную атомарную замену файлов, запись во временные файлы рядом с целевыми, резервное перемещение между устройствами, вспомогательные функции приватных файловых хранилищ, защиту от символьных ссылок в родительских каталогах, внешний контент, редактирование конфиденциального текста, сравнение секретов за постоянное время и вспомогательные функции сбора секретов; предпочитайте специализированные подпути безопасности/SSRF/секретов |
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 |
Вспомогательные функции размера тела запроса/тайм-аута и runDetachedWebhookWork для отслеживаемой обработки после подтверждения |
Подпути среды выполнения и хранилища
| Подпуть | Основные экспорты |
|---|---|
plugin-sdk/runtime |
Вспомогательные средства среды выполнения, ведения журналов и резервного копирования, предупреждения о путях установки плагинов и вспомогательные средства для процессов |
plugin-sdk/runtime-env |
Узкоспециализированные вспомогательные средства для переменных окружения среды выполнения, журналирования, тайм-аутов, повторных попыток и экспоненциальной задержки |
plugin-sdk/browser-config |
Поддерживаемый фасад конфигурации браузера для нормализованного профиля и значений по умолчанию, разбора URL-адресов CDP и вспомогательных средств аутентификации управления браузером |
plugin-sdk/agent-harness-task-runtime |
Универсальные вспомогательные средства жизненного цикла задач и доставки результатов выполнения для агентов на базе средств управления, использующих область задачи, назначенную хостом |
plugin-sdk/codex-mcp-projection |
Зарезервированное встроенное вспомогательное средство Codex для проецирования пользовательской конфигурации сервера MCP в конфигурацию потока Codex; не предназначено для сторонних плагинов |
plugin-sdk/codex-native-task-runtime |
Встроенное вспомогательное средство Codex, локальное для репозитория, для нативной интеграции зеркалирования задач и среды выполнения; не экспортируется из пакета |
plugin-sdk/channel-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/node-host |
Вспомогательные средства разрешения исполняемых файлов на хосте Node и возобновления PTY |
plugin-sdk/cli-runtime |
Устаревший общий модуль экспорта для форматирования CLI, ожидания, версий, вызова с аргументами и отложенной загрузки групп команд; предпочтительны специализированные подпути CLI и среды выполнения |
plugin-sdk/qa-runner-runtime |
Поддерживаемый фасад, предоставляющий сценарии контроля качества плагинов через интерфейс команд CLI |
plugin-sdk/tts-runtime |
Поддерживаемый фасад для схем конфигурации преобразования текста в речь и вспомогательных средств среды выполнения |
plugin-sdk/gateway-method-runtime |
Зарезервированное вспомогательное средство диспетчеризации методов Gateway для HTTP-маршрутов плагинов, объявляющих contracts.gatewayMethodDispatch: ["authenticated-request"] |
plugin-sdk/gateway-runtime |
Клиент Gateway, вспомогательное средство запуска клиента после готовности цикла событий, RPC Gateway для CLI, ошибки протокола Gateway, разрешение объявленного хоста локальной сети и вспомогательные средства изменения состояния канала |
plugin-sdk/config-contracts |
Специализированная поверхность конфигурации только с типами для форм конфигурации плагинов, таких как OpenClawConfig, и типов конфигурации каналов и провайдеров |
plugin-sdk/plugin-config-runtime |
Вспомогательные средства конфигурации плагинов среды выполнения, такие как mergeDeep, requireRuntimeConfig, resolvePluginConfigObject и resolveLivePluginConfigObject |
plugin-sdk/config-mutation |
Вспомогательные средства транзакционного изменения конфигурации, такие как mutateConfigFile, replaceConfigFile и logConfigUpdated |
plugin-sdk/message-tool-delivery-hints |
Общие строки подсказок метаданных доставки для инструментов сообщений |
plugin-sdk/runtime-config-snapshot |
Вспомогательные средства снимка конфигурации текущего процесса, такие как getRuntimeConfig, getRuntimeConfigSnapshot, а также средства задания тестовых снимков |
plugin-sdk/text-autolink-runtime |
Обнаружение автоматических ссылок на файловые ссылки без общего текстового модуля экспорта |
plugin-sdk/reply-runtime |
Общие вспомогательные средства среды выполнения для входящих сообщений и ответов, разбиение на части, диспетчеризация, Heartbeat, планировщик ответов |
plugin-sdk/reply-dispatch-runtime |
Узкоспециализированные вспомогательные средства диспетчеризации и завершения ответов, а также меток бесед |
plugin-sdk/reply-history |
Общие вспомогательные средства краткосрочной истории ответов. Новый код обработки сообщений должен использовать createChannelHistoryWindow; низкоуровневые вспомогательные средства для ассоциативных массивов остаются только устаревшими экспортами совместимости |
plugin-sdk/reply-reference |
createReplyReferencePlanner |
plugin-sdk/reply-chunking |
Узкоспециализированные вспомогательные средства разбиения текста и Markdown на части |
plugin-sdk/session-store-runtime |
Вспомогательные средства рабочих процессов сеансов (getSessionEntry, listSessionEntries, patchSessionEntry, upsertSessionEntry), вспомогательные средства восстановления и жизненного цикла (deleteSessionEntry, cleanupSessionLifecycleArtifacts, resolveSessionStoreBackupPaths), вспомогательные средства маркеров для переходных значений sessionFile, ограниченное чтение недавнего текста расшифровки сообщений пользователя и ассистента по идентификатору сеанса, вспомогательные средства путей хранилища сеансов и ключей сеансов, а также чтение времени обновления без импорта общих операций записи и обслуживания конфигурации |
plugin-sdk/session-transcript-runtime |
Идентификация расшифровок, ограниченные областью вспомогательные средства назначения, чтения и записи, проекция видимых записей сообщений, публикация обновлений, блокировки записи и ключи попаданий в память расшифровок |
plugin-sdk/sqlite-runtime |
Специализированные вспомогательные средства схемы агентов SQLite, путей и транзакций для собственной среды выполнения без средств управления жизненным циклом базы данных |
plugin-sdk/cron-store-runtime |
Вспомогательные средства пути, загрузки и сохранения хранилища Cron |
plugin-sdk/state-paths |
Вспомогательные средства путей каталогов состояния и OAuth |
plugin-sdk/plugin-state-runtime |
Типы состояния «ключ — значение» для вспомогательной базы SQLite плагина, а также централизованные директивы подключения, проверенное обслуживание WAL и вспомогательные средства атомарной миграции схемы STRICT для баз данных, принадлежащих плагинам |
plugin-sdk/routing |
Вспомогательные средства привязки маршрутов, ключей сеансов и учётных записей, такие как resolveAgentRoute, buildAgentSessionKey и resolveDefaultAgentBoundAccountId |
plugin-sdk/status-helpers |
Общие вспомогательные средства сводки состояния каналов и учётных записей, значения состояния среды выполнения по умолчанию и вспомогательные средства метаданных проблем |
plugin-sdk/target-resolver-runtime |
Общие вспомогательные средства разрешения целей |
plugin-sdk/string-normalization-runtime |
Вспомогательные средства нормализации кратких имён и строк |
plugin-sdk/request-url |
Извлечение строковых URL-адресов из входных данных, подобных fetch/request |
plugin-sdk/run-command |
Средство запуска команд с ограничением по времени и нормализованными результатами stdout/stderr |
plugin-sdk/param-readers |
Общие средства чтения параметров инструментов и CLI |
plugin-sdk/tool-plugin |
Определение простого типизированного плагина инструмента агента и предоставление статических метаданных для создания манифеста |
plugin-sdk/tool-payload |
Извлечение нормализованных полезных данных из объектов результатов инструментов |
plugin-sdk/tool-send |
Извлечение канонических полей цели отправки из аргументов инструмента |
plugin-sdk/sandbox |
Типы серверной части песочницы и вспомогательные средства команд SSH/OpenShell, включая предварительную проверку команды выполнения с немедленным прекращением при ошибке |
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 |
Вспомогательные средства разрешения конфигурации провайдера разговорного взаимодействия |
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 и диспетчеризации ответов для плагинов, загружаемых при запуске |
plugin-sdk/acp-binding-resolve-runtime |
Разрешение привязок ACP только для чтения без импорта средств запуска жизненного цикла |
plugin-sdk/agent-config-primitives |
Устаревшие примитивы схем конфигурации среды выполнения агентов; импортируйте примитивы схемы из поддерживаемой поверхности, принадлежащей плагину |
plugin-sdk/boolean-param |
Средство чтения слабо типизированного логического параметра |
plugin-sdk/dangerous-name-runtime |
Вспомогательные средства разрешения сопоставлений с опасными именами |
plugin-sdk/device-bootstrap |
Вспомогательные средства первоначальной настройки устройства и токенов сопряжения, включая BOOTSTRAP_HANDOFF_OPERATOR_SCOPES |
plugin-sdk/extension-shared |
Общие примитивы вспомогательных средств пассивного канала, состояния и фонового прокси |
plugin-sdk/models-provider-runtime |
Вспомогательные средства ответов команд и провайдеров /models |
plugin-sdk/skill-commands-runtime |
Вспомогательные средства вывода списка команд Skills |
plugin-sdk/native-command-registry |
Вспомогательные средства реестра, построения и сериализации нативных команд |
plugin-sdk/agent-harness |
Экспериментальная поверхность доверенных плагинов для низкоуровневых средств управления агентами: типы средств управления, вспомогательные средства перенаправления и прерывания активного запуска, вспомогательные средства моста инструментов OpenClaw, вспомогательные средства политики инструментов плана среды выполнения, классификация конечных результатов, вспомогательные средства форматирования и детализации хода выполнения инструментов и утилиты результатов попыток |
plugin-sdk/provider-zai-endpoint |
Устаревший фасад обнаружения конечных точек, принадлежащий провайдеру Z.AI; используйте общедоступный API плагина Z.AI |
plugin-sdk/async-lock-runtime |
Локальное для процесса вспомогательное средство асинхронной блокировки небольших файлов состояния среды выполнения |
plugin-sdk/channel-activity-runtime |
Вспомогательное средство телеметрии активности каналов |
plugin-sdk/concurrency-runtime |
Вспомогательное средство ограничения параллелизма асинхронных задач |
plugin-sdk/dedupe-runtime |
Вспомогательные средства кэша устранения дубликатов в памяти и с постоянным хранилищем |
plugin-sdk/delivery-queue-runtime |
Вспомогательное средство выгрузки ожидающих исходящих доставок |
plugin-sdk/file-access-runtime |
Безопасные вспомогательные средства путей к локальным файлам и источникам мультимедиа |
plugin-sdk/heartbeat-runtime |
Вспомогательные средства пробуждения, событий и видимости Heartbeat |
plugin-sdk/expect-runtime |
Вспомогательное средство проверки обязательного значения для доказуемых инвариантов среды выполнения |
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 |
Вспомогательные средства файлов политики подтверждения выполнения без общего модуля экспорта среды выполнения инфраструктуры |
plugin-sdk/infra-runtime |
Устаревшая прослойка совместимости; используйте специализированные подпути среды выполнения, указанные выше |
plugin-sdk/collection-runtime |
Небольшие вспомогательные средства ограниченного кэша |
plugin-sdk/diagnostic-runtime |
Вспомогательные средства диагностических флагов, событий и контекста трассировки |
plugin-sdk/error-runtime |
Граф ошибок, форматирование, общие вспомогательные средства классификации ошибок, PlatformMessageNotDispatchedError, isApprovalNotFoundError |
plugin-sdk/fetch-runtime |
Вспомогательные средства обёрнутого fetch, прокси, параметра EnvHttpProxyAgent и закреплённого поиска |
plugin-sdk/runtime-fetch |
Учитывающий диспетчер fetch среды выполнения без импорта прокси и защищённого fetch |
plugin-sdk/inline-image-data-url-runtime |
Вспомогательные средства очистки URL-адресов встроенных данных изображений и определения сигнатур без общей поверхности среды выполнения мультимедиа |
plugin-sdk/response-limit-runtime |
Средства чтения тела ответа с ограничениями по объёму в байтах, времени бездействия и предельному сроку без общей поверхности среды выполнения мультимедиа |
plugin-sdk/session-binding-runtime |
Текущее состояние привязки беседы без настроенной маршрутизации привязок или хранилищ сопряжения |
plugin-sdk/context-visibility-runtime |
Разрешение видимости контекста и фильтрация дополнительного контекста без общего импорта конфигурации и средств безопасности |
plugin-sdk/string-coerce-runtime |
Узкоспециализированные примитивные вспомогательные средства приведения и нормализации записей и строк без импорта Markdown и журналирования |
plugin-sdk/html-entity-runtime |
Однопроходное декодирование HTML5-сущностей, завершаемых точкой с запятой, без общих текстовых утилит |
plugin-sdk/text-utility-runtime |
Низкоуровневые вспомогательные средства для текста и путей, включая экранирование пяти HTML-сущностей |
plugin-sdk/widget-html |
Обнаружение полного документа, проверка размера и ошибки входных данных инструмента для автономных HTML-виджетов |
plugin-sdk/host-runtime |
Вспомогательные средства нормализации имён хостов и хостов SCP |
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; предпочтительно использовать plugin-sdk/media-store, plugin-sdk/media-mime, plugin-sdk/outbound-media и подпути среды выполнения возможностей, а когда 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 и вспомогательные функции рендеринга, токенизация HTML-тегов с учетом кавычек, преобразование таблиц Markdown, удаление тегов директив и утилиты безопасной обработки текста |
plugin-sdk/speech |
Типы провайдеров речи, а также предназначенные для провайдеров экспорты директив, реестра, проверки, конструктора TTS с совместимостью с OpenAI и вспомогательных функций речи |
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/plugin-test-api |
Минимальная локальная для репозитория вспомогательная функция createTestPluginApi для модульных тестов прямой регистрации плагинов без импорта связующих вспомогательных функций тестирования репозитория |
plugin-sdk/agent-runtime-test-contracts |
Локальные для репозитория фикстуры контрактов адаптера нативной среды выполнения агентов для тестов аутентификации, доставки, резервного поведения, перехватчиков инструментов, наложения промптов, схем и проекции транскриптов |
plugin-sdk/channel-test-helpers |
Локальные для репозитория вспомогательные функции тестирования каналов для общих контрактов действий, настройки и состояния, проверок каталогов, жизненного цикла запуска учетных записей, передачи конфигурации отправки, имитаций среды выполнения, проблем состояния, исходящей доставки и регистрации перехватчиков |
plugin-sdk/channel-target-testing |
Локальный для репозитория общий набор тестов ошибочных сценариев разрешения целей для тестирования каналов |
plugin-sdk/channel-contract-testing |
Локальные для репозитория узкоспециализированные вспомогательные функции тестирования контрактов каналов без общего модуля экспорта для тестирования |
plugin-sdk/plugin-test-contracts |
Локальные для репозитория вспомогательные функции контрактов пакета плагина, регистрации, публичных артефактов, прямого импорта, API среды выполнения и побочных эффектов импорта |
plugin-sdk/plugin-state-test-runtime |
Локальные для репозитория вспомогательные функции тестирования хранилища состояния плагина, очереди входящих данных и базы данных состояния |
plugin-sdk/provider-test-contracts |
Локальные для репозитория вспомогательные функции контрактов среды выполнения провайдера, аутентификации, обнаружения, первоначальной настройки, каталога, мастера, мультимедийных возможностей, политики повторного воспроизведения, распознавания речи в реальном времени из живого аудиопотока, веб-поиска и получения данных, а также потоковой передачи |
plugin-sdk/provider-http-test-mocks |
Локальные для репозитория подключаемые имитации HTTP и аутентификации Vitest для тестов провайдеров, использующих plugin-sdk/provider-http |
plugin-sdk/reply-payload-testing |
Локальные для репозитория вспомогательные функции прикрепления метаданных к фикстурам полезной нагрузки ответов |
plugin-sdk/sqlite-runtime-testing |
Локальные для репозитория вспомогательные функции жизненного цикла SQLite для тестов собственной разработки |
plugin-sdk/test-fixtures |
Локальные для репозитория фикстуры общего перехвата среды выполнения CLI, контекста песочницы, средства записи навыков, сообщений агентов, системных событий, перезагрузки модулей, пути встроенного плагина, терминального текста, разбиения на части, токенов аутентификации и типизированных сценариев |
plugin-sdk/test-node-mocks |
Локальные для репозитория специализированные вспомогательные функции имитации встроенных модулей Node для использования внутри фабрик Vitest vi.mock("node:*") |
Подпути памяти
| Подпуть | Основные экспорты |
|---|---|
plugin-sdk/memory-core |
Устаревший псевдоним совместимости; используйте plugin-sdk/memory-host-core |
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 |
Фасад среды выполнения активной памяти для доступа к диспетчеру поиска |
plugin-sdk/memory-host-status |
Устаревший псевдоним совместимости; используйте plugin-sdk/memory-core-host-status |
Зарезервированные подпути встроенных вспомогательных функций
Зарезервированные подпути SDK встроенных вспомогательных функций — это узкие
поверхности, относящиеся к конкретным владельцам и предназначенные для кода
встроенных плагинов. Они учитываются в инвентаре SDK, чтобы сборки пакетов
и создание псевдонимов оставались детерминированными, но не являются API общего
назначения для разработки плагинов. Новые переиспользуемые контракты хоста должны использовать общие подпути SDK,
такие как plugin-sdk/gateway-runtime, plugin-sdk/ssrf-runtime и
plugin-sdk/plugin-config-runtime.
| Подпуть | Владелец и назначение |
|---|---|
plugin-sdk/codex-mcp-projection |
Вспомогательная функция встроенного плагина Codex для проекции пользовательской конфигурации сервера MCP в конфигурацию потока сервера приложения Codex (зарезервированный экспорт пакета) |
plugin-sdk/codex-native-task-runtime |
Вспомогательная функция встроенного плагина Codex для зеркального отображения нативных субагентов сервера приложения Codex в состояние задач OpenClaw (только локально для репозитория, не является экспортом пакета) |