@dai_ming/plugin-im-cli
v1.1.3
Published
OpenClaw IM CLI native plugin — expose claw-server IM operations as agent tools
Readme
@dai_ming/plugin-im-cli
OpenClaw Native 插件:把 claw-server 的 IM CLI 接口注册成原生 agent tools,供 agent 查询通讯录、群成员、历史消息,以及修改昵称和群信息。
包含内容
index.js:OpenClaw native extension,注册im-cli__*工具openclaw.plugin.json:OpenClaw 原生插件清单openclaw-plugin.json:gateway 兼容清单,供 initContainer 注入插件 entryskills/README.md:占位目录,确保运行时把插件识别成 bundle
通过 claw-gateway 安装
将插件加入 installPlugins:
installPlugins:
- "@dai_ming/[email protected]"调用链路
- 默认请求
CLAW_GATEWAY_URL/openclaw-gateway/internal/im/cli/*,由 gateway 再转发claw-serverCLI API。 - 插件在
before_tool_call里只读取 OpenClaw untrusted/runtime 上下文中的当前用户身份,并通过内部 header 传给 gateway;工具参数和 schema 不暴露cli_user_token。 - 通讯录查询
get_contacts.user_id会在before_tool_call和 execute 阶段校验,必须等于当前用户 ID;其他工具的operator_id、creator_id、requester_id继续交给后端权限逻辑处理。 cli_user_token只由 gateway 按 claw-server CLI Token AES-GCM 规则生成:用helm.envName派生固定 secret,加密当前用户 ID,并在转发 claw-server 前覆盖写入请求体。
发布
cd packages/plugin-im-cli
npm publish --registry https://registry.npmjs.org --access public