该插件 SDK 作为Documentation Index
Fetch the complete documentation index at: https://docs.openclaw.ai/llms.txt
Use this file to discover all available pages before exploring further.
openclaw/plugin-sdk/ 下的一组窄子路径公开。
本页按用途分组列出常用子路径。生成的 200+ 个子路径完整列表位于 scripts/lib/plugin-sdk-entrypoints.json;
保留的内置插件辅助子路径也会出现在其中,但除非文档页面明确提升它们,否则它们属于实现细节。维护者可以用 pnpm plugins:boundary-report:summary 审核活跃的保留辅助子路径;未使用的保留辅助导出会使 CI 报告失败,而不是作为休眠的兼容性债务留在公共 SDK 中。
插件编写指南见 插件 SDK 概览。
插件入口
| 子路径 | 关键导出 |
|---|---|
plugin-sdk/plugin-entry | definePluginEntry |
plugin-sdk/core | defineChannelPluginEntry, createChatChannelPlugin, createChannelPluginBase, defineSetupPluginEntry, buildChannelConfigSchema, buildJsonChannelConfigSchema |
plugin-sdk/config-schema | OpenClawSchema |
plugin-sdk/provider-entry | defineSingleProviderPluginEntry |
plugin-sdk/testing | 旧版插件测试的宽兼容性 barrel;新的插件测试优先使用聚焦的测试子路径 |
plugin-sdk/plugin-test-api | 用于直接插件注册单元测试的最小 OpenClawPluginApi mock 构建器 |
plugin-sdk/agent-runtime-test-contracts | 原生 agent-runtime 适配器契约 fixture,涵盖身份凭证配置、递送抑制、fallback 分类、工具钩子、prompt 覆盖层、schema 和转录修复 |
plugin-sdk/channel-test-helpers | 渠道账号生命周期、目录、发送配置、运行时 mock、钩子、内置渠道入口、envelope 时间戳、配对回复和通用渠道契约测试辅助工具 |
plugin-sdk/channel-target-testing | 共享的渠道目标解析错误案例测试套件 |
plugin-sdk/plugin-test-contracts | 插件注册、包清单、公共 artifact、运行时 API、导入副作用和直接导入契约辅助工具 |
plugin-sdk/plugin-test-runtime | 用于测试的插件运行时、注册表、提供商注册、设置向导和运行时任务流 fixture |
plugin-sdk/provider-test-contracts | 提供商运行时、身份凭证、设备发现、新手引导、目录、媒体能力、重放策略、实时 STT 现场音频、Web 搜索/抓取和向导契约辅助工具 |
plugin-sdk/provider-http-test-mocks | 面向执行 plugin-sdk/provider-http 的提供商测试的可选 Vitest HTTP/身份凭证 mock |
plugin-sdk/test-env | 测试环境、fetch/网络、一次性 HTTP 服务器、传入请求、live-test、临时文件系统和时间控制 fixture |
plugin-sdk/test-fixtures | 通用 CLI、沙箱、skill、智能体消息、系统事件、模块重新加载、内置插件路径、终端、分块、身份凭证 token 和类型化用例测试 fixture |
plugin-sdk/test-node-mocks | 用于 Vitest vi.mock("node:*") 工厂内部的聚焦 Node 内置 mock 辅助工具 |
plugin-sdk/migration | 迁移提供商条目辅助工具,例如 createMigrationItem、原因常量、条目状态标记、脱敏辅助工具和 summarizeMigrationItems |
plugin-sdk/migration-runtime | 运行时迁移辅助工具,例如 copyMigrationFileItem、withCachedMigrationConfigRuntime 和 writeMigrationReport |
Channel subpaths
Channel subpaths
| 子路径 | 关键导出 |
|---|---|
plugin-sdk/channel-core | defineChannelPluginEntry, defineSetupPluginEntry, createChatChannelPlugin, createChannelPluginBase |
plugin-sdk/config-schema | 根 openclaw.json Zod schema 导出(OpenClawSchema) |
plugin-sdk/channel-setup | createOptionalChannelSetupSurface, createOptionalChannelSetupAdapter, createOptionalChannelSetupWizard,以及 DEFAULT_ACCOUNT_ID, createTopLevelChannelDmPolicy, setSetupChannelEnabled, splitSetupEntries |
plugin-sdk/setup | 共享设置向导辅助工具、allowlist prompt、设置状态构建器 |
plugin-sdk/setup-runtime | createPatchedAccountSetupAdapter, createEnvPatchedAccountSetupAdapter, createSetupInputPresenceValidator, noteChannelLookupFailure, noteChannelLookupSummary, promptResolvedAllowFrom, splitSetupEntries, createAllowlistSetupWizardProxy, createDelegatedSetupWizardProxy |
plugin-sdk/setup-adapter-runtime | createEnvPatchedAccountSetupAdapter |
plugin-sdk/setup-tools | formatCliCommand, detectBinary, extractArchive, resolveBrewExecutable, formatDocsLink, CONFIG_DIR |
plugin-sdk/account-core | 多账号配置/操作门控辅助工具、默认账号 fallback 辅助工具 |
plugin-sdk/account-id | DEFAULT_ACCOUNT_ID、账号 ID 规范化辅助工具 |
plugin-sdk/account-resolution | 账号查找 + 默认 fallback 辅助工具 |
plugin-sdk/account-helpers | 窄账号列表/账号操作辅助工具 |
plugin-sdk/channel-pairing | createChannelPairingController |
plugin-sdk/channel-reply-pipeline | createChannelReplyPipeline, resolveChannelSourceReplyDeliveryMode |
plugin-sdk/channel-config-helpers | createHybridChannelConfigAdapter, resolveChannelDmAccess, resolveChannelDmAllowFrom, resolveChannelDmPolicy, normalizeChannelDmPolicy, normalizeLegacyDmAliases |
plugin-sdk/channel-config-schema | 共享渠道配置 schema 原语,以及 Zod 和直接 JSON/TypeBox 构建器 |
plugin-sdk/bundled-channel-config-schema | 仅供维护中的内置插件使用的内置 OpenClaw 渠道配置 schema |
plugin-sdk/channel-config-schema-legacy | 内置渠道配置 schema 的已弃用兼容性别名 |
plugin-sdk/telegram-command-config | Telegram 自定义命令规范化/验证辅助工具,带内置契约 fallback |
plugin-sdk/command-gating | 窄命令授权门控辅助工具 |
plugin-sdk/channel-policy | resolveChannelGroupRequireMention |
plugin-sdk/channel-lifecycle | createAccountStatusSink, createChannelRunQueue,草稿流生命周期/完成辅助工具 |
plugin-sdk/inbound-envelope | 共享入站路由 + envelope 构建器辅助工具 |
plugin-sdk/inbound-reply-dispatch | 共享入站记录和调度辅助工具 |
plugin-sdk/messaging-targets | 目标解析/匹配辅助工具 |
plugin-sdk/outbound-media | 共享出站媒体加载辅助工具 |
plugin-sdk/outbound-send-deps | 面向渠道适配器的轻量出站发送依赖查找 |
plugin-sdk/outbound-runtime | 出站递送、身份、发送委托、会话、格式化和 payload 规划辅助工具 |
plugin-sdk/poll-runtime | 窄投票规范化辅助工具 |
plugin-sdk/thread-bindings-runtime | 线程绑定生命周期和适配器辅助工具 |
plugin-sdk/agent-media-payload | 旧版智能体媒体 payload 构建器 |
plugin-sdk/conversation-runtime | 对话/线程绑定、配对和已配置绑定辅助工具 |
plugin-sdk/runtime-config-snapshot | 运行时配置快照辅助工具 |
plugin-sdk/runtime-group-policy | 运行时组策略解析辅助工具 |
plugin-sdk/channel-status | 共享渠道状态快照/摘要辅助工具 |
plugin-sdk/channel-config-primitives | 窄渠道配置 schema 原语 |
plugin-sdk/channel-config-writes | 渠道配置写入授权辅助工具 |
plugin-sdk/channel-plugin-common | 共享渠道插件 prelude 导出 |
plugin-sdk/allowlist-config-edit | allowlist 配置编辑/读取辅助工具 |
plugin-sdk/group-access | 共享组访问决策辅助工具 |
plugin-sdk/direct-dm | 共享直接私信身份凭证/guard 辅助工具 |
plugin-sdk/discord | 已弃用的 Discord 兼容性 facade,用于已发布的 @openclaw/discord@2026.3.13 和跟踪中的所有者兼容性;新插件应使用通用渠道 SDK 子路径 |
plugin-sdk/telegram-account | 已弃用的 Telegram 账号解析兼容性 facade,用于跟踪中的所有者兼容性;新插件应使用注入的运行时辅助工具或通用渠道 SDK 子路径 |
plugin-sdk/zalouser | 已弃用的 Zalo Personal 兼容性 facade,用于仍导入发送者命令授权的已发布 Lark/Zalo 包;新插件应使用 plugin-sdk/command-auth |
plugin-sdk/interactive-runtime | 语义消息呈现、递送和旧版交互式回复辅助工具。见 消息呈现 |
plugin-sdk/channel-inbound | 入站 debounce、mention 匹配、mention-policy 辅助工具和 envelope 辅助工具的兼容性 barrel |
plugin-sdk/channel-inbound-debounce | 窄入站 debounce 辅助工具 |
plugin-sdk/channel-mention-gating | 窄 mention-policy、mention 标记和 mention 文本辅助工具,不包含更宽的入站运行时 surface |
plugin-sdk/channel-envelope | 窄入站 envelope 格式化辅助工具 |
plugin-sdk/channel-location | 渠道位置上下文和格式化辅助工具 |
plugin-sdk/channel-logging | 入站丢弃和 typing/ack 失败的渠道日志辅助工具 |
plugin-sdk/channel-send-result | 回复结果类型 |
plugin-sdk/channel-actions | 渠道消息操作辅助工具,以及为插件兼容性保留的已弃用原生 schema 辅助工具 |
plugin-sdk/channel-route | 共享路由规范化、解析器驱动的目标解析、thread-id 字符串化、去重/紧凑路由键、已解析目标类型,以及路由/目标比较辅助工具 |
plugin-sdk/channel-targets | 目标解析辅助工具;路由比较调用方应使用 plugin-sdk/channel-route |
plugin-sdk/channel-contract | 渠道契约类型 |
plugin-sdk/channel-feedback | 反馈/reaction 接线 |
plugin-sdk/channel-secret-runtime | 窄 secret-contract 辅助工具,例如 collectSimpleChannelFieldAssignments、getChannelSurface、pushAssignment 和 secret 目标类型 |
提供商子路径
提供商子路径
凭证和安全子路径
凭证和安全子路径
| 子路径 | 关键导出 |
|---|---|
plugin-sdk/command-auth | resolveControlCommandGate、命令注册表帮助程序,包括动态参数菜单格式化、发送者授权帮助程序 |
plugin-sdk/command-status | 命令/帮助消息构建器,例如 buildCommandsMessagePaginated 和 buildHelpMessage |
plugin-sdk/approval-auth-runtime | 审批人解析和同聊天操作凭证帮助程序 |
plugin-sdk/approval-client-runtime | 原生 exec 审批配置文件/过滤器帮助程序 |
plugin-sdk/approval-delivery-runtime | 原生审批能力/交付适配器 |
plugin-sdk/approval-gateway-runtime | 共享审批 Gateway 网关解析帮助程序 |
plugin-sdk/approval-handler-adapter-runtime | 面向热渠道入口点的轻量级原生审批适配器加载帮助程序 |
plugin-sdk/approval-handler-runtime | 更广泛的审批处理程序运行时帮助程序;当更窄的适配器/Gateway 网关衔接点足够时优先使用它们 |
plugin-sdk/approval-native-runtime | 原生审批目标 + 账号绑定帮助程序 |
plugin-sdk/approval-reply-runtime | exec/插件审批回复载荷帮助程序 |
plugin-sdk/approval-runtime | exec/插件审批载荷帮助程序、原生审批路由/运行时帮助程序,以及结构化审批显示帮助程序,例如 formatApprovalDisplayPath |
plugin-sdk/reply-dedupe | 精简的入站回复去重重置帮助程序 |
plugin-sdk/channel-contract-testing | 不依赖宽泛测试 barrel 的精简渠道契约测试帮助程序 |
plugin-sdk/command-auth-native | 原生命令凭证、动态参数菜单格式化,以及原生会话目标帮助程序 |
plugin-sdk/command-detection | 共享命令检测帮助程序 |
plugin-sdk/command-primitives-runtime | 面向热渠道路径的轻量级命令文本谓词 |
plugin-sdk/command-surface | 命令正文规范化和命令表面帮助程序 |
plugin-sdk/allow-from | formatAllowFromLowercase |
plugin-sdk/channel-secret-runtime | 面向渠道/插件密钥表面的精简密钥契约收集帮助程序 |
plugin-sdk/secret-ref-runtime | 面向密钥契约/配置解析的精简 coerceSecretRef 和 SecretRef 类型帮助程序 |
plugin-sdk/security-runtime | 共享信任、私信 门控、外部内容、敏感文本脱敏、常量时间密钥比较和密钥收集帮助程序 |
plugin-sdk/ssrf-policy | 主机允许列表和私有网络 SSRF 策略帮助程序 |
plugin-sdk/ssrf-dispatcher | 不包含宽泛基础设施运行时表面的精简固定 dispatcher 帮助程序 |
plugin-sdk/ssrf-runtime | 固定 dispatcher、SSRF 保护的 fetch、SSRF 错误和 SSRF 策略帮助程序 |
plugin-sdk/secret-input | 密钥输入解析帮助程序 |
plugin-sdk/webhook-ingress | Webhook 请求/目标帮助程序,以及原始 websocket/body 强制转换 |
plugin-sdk/webhook-request-guards | 请求正文大小/超时帮助程序 |
运行时和存储子路径
运行时和存储子路径
能力与测试子路径
能力与测试子路径
| 子路径 | 主要导出 |
|---|---|
plugin-sdk/media-runtime | 共享媒体获取/转换/存储辅助函数、基于 ffprobe 的视频尺寸探测,以及媒体负载构建器 |
plugin-sdk/media-store | 窄范围媒体存储辅助函数,例如 saveMediaBuffer |
plugin-sdk/media-generation-runtime | 共享媒体生成故障转移辅助函数、候选选择,以及缺失模型提示消息 |
plugin-sdk/media-understanding | 媒体理解提供商类型,以及面向提供商的图像/音频辅助导出 |
plugin-sdk/text-runtime | 共享文本/Markdown/日志辅助函数,例如剥离智能体可见文本、Markdown 渲染/分块/表格辅助函数、脱敏辅助函数、指令标签辅助函数,以及安全文本工具 |
plugin-sdk/text-chunking | 出站文本分块辅助函数 |
plugin-sdk/speech | 语音提供商类型,以及面向提供商的指令、注册表、验证、OpenAI 兼容 TTS 构建器和语音辅助导出 |
plugin-sdk/speech-core | 共享语音提供商类型、注册表、指令、规范化和语音辅助导出 |
plugin-sdk/realtime-transcription | 实时转录提供商类型、注册表辅助函数,以及共享 WebSocket 会话辅助函数 |
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/webhook-targets | Webhook 目标注册表和路由安装辅助函数 |
plugin-sdk/webhook-path | Webhook 路径规范化辅助函数 |
plugin-sdk/web-media | 共享远程/本地媒体加载辅助函数 |
plugin-sdk/zod | 为插件 SDK 使用者重新导出的 zod |
plugin-sdk/testing | 用于旧版插件测试的宽兼容性 barrel。新的扩展测试应改为导入聚焦的 SDK 子路径,例如 plugin-sdk/agent-runtime-test-contracts、plugin-sdk/plugin-test-runtime、plugin-sdk/channel-test-helpers、plugin-sdk/test-env 或 plugin-sdk/test-fixtures |
plugin-sdk/plugin-test-api | 最小的 createTestPluginApi 辅助函数,用于直接插件注册单元测试,无需导入仓库测试辅助桥接 |
plugin-sdk/agent-runtime-test-contracts | 用于鉴权、投递、回退、工具钩子、提示词叠加、schema 和转录投影测试的原生智能体运行时适配器契约 fixture |
plugin-sdk/channel-test-helpers | 面向渠道的测试辅助函数,用于通用操作/设置/Status 契约、目录断言、账号启动生命周期、发送配置线程、运行时 mock、状态问题、出站投递和钩子注册 |
plugin-sdk/channel-target-testing | 用于渠道测试的共享目标解析错误用例套件 |
plugin-sdk/plugin-test-contracts | 插件包、注册、公共工件、直接导入、运行时 API 和导入副作用契约辅助函数 |
plugin-sdk/provider-test-contracts | 提供商运行时、鉴权、设备发现、新手引导、目录、向导、媒体能力、重放策略、实时 STT 现场音频、Web 搜索/获取和流式传输契约辅助函数 |
plugin-sdk/provider-http-test-mocks | 可选启用的 Vitest HTTP/鉴权 mock,用于测试 plugin-sdk/provider-http 的提供商测试 |
plugin-sdk/test-fixtures | 通用 CLI 运行时捕获、沙箱上下文、Skill 写入器、智能体消息、系统事件、模块重载、内置插件路径、终端文本、分块、鉴权令牌和类型化用例 fixture |
plugin-sdk/test-node-mocks | 聚焦的 Node 内置 mock 辅助函数,用于 Vitest vi.mock("node:*") 工厂内部 |
记忆子路径
记忆子路径
| 子路径 | 主要导出 |
|---|---|
plugin-sdk/memory-core | 用于管理器/配置/文件/CLI 辅助函数的内置 memory-core 辅助接口 |
plugin-sdk/memory-core-engine-runtime | 记忆索引/搜索运行时门面 |
plugin-sdk/memory-core-host-engine-foundation | 记忆主机基础引擎导出 |
plugin-sdk/memory-core-host-engine-embeddings | 记忆主机嵌入契约、注册表访问、本地提供商,以及通用批处理/远程辅助函数 |
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-core-host-status | 记忆主机 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-host-markdown | 供记忆相邻插件使用的共享托管 Markdown 辅助函数 |
plugin-sdk/memory-host-search | 用于搜索管理器访问的主动记忆运行时门面 |
plugin-sdk/memory-host-status | 记忆主机 Status 辅助函数的供应商中立别名 |
预留内置辅助子路径
预留内置辅助子路径
当前没有预留的内置辅助 SDK 子路径。所有者特定的
辅助函数位于拥有它的插件包内,而可复用的主机契约
使用通用 SDK 子路径,例如
plugin-sdk/gateway-runtime、
plugin-sdk/security-runtime 和 plugin-sdk/plugin-config-runtime。