Plugins 导读

写一个能收发消息、管DM安全、处理审批的Channel Plugin,从这开始

OpenClaw把消息工具留在核心,你的插件只负责配置、安全、配对、会话映射和出站发送。先看package.json里channel字段怎么填,再按需添加approvalCapability和inbound mention策略——别把审批逻辑塞进auth对象里。

先讲这一页到底在解决什么

写一个能收发消息、管DM安全、处理审批的Channel Plugin,从这开始

OpenClaw把消息工具留在核心,你的插件只负责配置、安全、配对、会话映射和出站发送。先看package.json里channel字段怎么填,再按需添加approvalCapability和inbound mention策略——别把审批逻辑塞进auth对象里。

原文共 9 节,先看 Start Here 路径:/plugins/sdk-channel-plugins 查看官方原文

第一站

🧱 先搞清楚:通道插件不是“大脑”,它是“门口”

官方先把边界划清楚,是为了让你别把“聊天平台接入”写成“模型能力”。

📩

收消息

外面的人发来一句话,通道负责把它带进来。

📤

发消息

OpenClaw 说完以后,通道负责把话送出去。

🧭

路由

消息进哪扇门、回哪条队伍,得先定好。

🎈

一句话

通道插件管门,不管脑子。

第二站

🛠 代码像在做什么

官方示例里,入口和处理器都在做同一件事:把门口的消息交给系统,再把系统的回答送回去。

`definePluginEntry(...)`

像先在门口挂上招牌,告诉系统“这是一扇新门”。

`registerChannel(...)`

像把收发员安排到这扇门后面,等消息来敲门。

`sendMessage(...)`

像把一句话装进信封,按正确的门牌送出去。

最后记住

🎈 做通道插件,先想“门口怎么走”,再想“消息怎么飞”

这页最重要的一件事,就是把平台接入做成一个清楚的门口流程,而不是把所有逻辑塞成一锅粥。