claw-mum
v1.0.9
Published
Claw Mum mobile app integration for OpenClaw
Downloads
823
Readme
OpenClaw Channel Plugin: Claw Mum
这个插件是 Claw Mum 项目的一部分,用于拦截 OpenClaw Agent 的消息并转发到 Claw Mum 后端,实现 App 端与 Agent 的互通。
功能特性
- 状态同步:实时向后端汇报 Agent 的
session_status(online_idle,online_busy,offline)。 - 多媒体拦截(Feature 4):拦截 Agent 输出的所有媒体标签:
<img>、<file>:标准媒体标签<qqimg>、<qqfile>、<qqvoice>、<qqvideo>、<qqvoid>:QQBot 兼容标签- 自动通过 HTTP API 将文件推送到后端
/api/channel/outbound/media,并通知 App。
- 系统提示词注入:静默向用户消息末尾追加引导 Prompt,指导 Agent 在需要发送文件时输出
<img>或<file>标签,禁止使用 QQBot 专用标签。 - 原生指令支持:支持
/new、/reset等指令新建/重置会话,App 收到 "✅ New session started" 确认。
安装与部署
由于 Claw Mum 的后端已经部署在公网上(https://116.62.219.48),你需要在 OpenClaw 容器内配置该插件。
- 进入你的 OpenClaw 容器:
docker exec -it claw2 bash- 将此目录下的代码复制到容器的
extensions/目录下:
docker cp ./claw_mum_plugin_openclaw/extensions/claw-mum claw2:/root/.openclaw/extensions/- 重要:确保
src/目录下不存在.js文件,否则 TypeScript 运行时会优先加载旧编译产物而非源文件:
docker exec claw2 rm -f /root/.openclaw/extensions/claw-mum/src/*.js- 重启 OpenClaw Gateway(需要设置
NODE_TLS_REJECT_UNAUTHORIZED=0以信任自签名证书):
docker exec claw2 bash /root/openclaw-restart.sh更新插件
如果你修改了插件的 TypeScript 源代码:
- 将修改后的
.ts文件复制到容器内的对应位置:
docker cp ./src/gateway.ts claw2:/root/.openclaw/extensions/claw-mum/src/gateway.ts- 确保
src/下没有同名.js文件遮蔽新的.ts文件。 - 重启 OpenClaw Gateway。
注意:无需手动编译。OpenClaw 使用 TypeScript 运行时直接加载
.ts文件,不需要npm run build。
