开源了一个 iLinkBridge
地址
https://github.com/ifyr/ilinkbridge
说明
iLinkBridge 是微信 iLink Bot 的独立异步桥接层。它通过 HTTP API 与 OpenCode 通信,将微信消息转发给 AI 处理,并将回复按上下文分段发回微信。
它与 openclaw-weixin 使用同一套 iLink Bot API、兼容同一个 token 格式,但以独立进程运行。不需要卸载官方插件,只需关掉插件即可。
解决的痛点
- 不能切换 session:原生插件所有对话共用一个 session,无法同时进行多话题上下文隔离。
- 自动解读图片/视频:收到附件就立即提交解析,无法控制时机和上下文。
- 多话题串上下文:所有对话混在一个 session 里,话题切换导致上下文污染。
- 没有输入中状态:等待 AI 回复时聊天界面无输入中状态,用户体验差。
功能
【动态 session 管理】
- `/session`:创建、切换、列出 session,每个 session 独立维护上下文,互不干扰。
- `/session <name> [comment] [workspace]`:可给 session 标注用途和指定工作目录。
【Plan / Build 模式】
通过 OpenCode 内置的 plan / build agent 实现工具级权限隔离:
- **plan 模式**:仅允许 read / grep / glob / web_search / 只读 bash,禁用 write / edit / apply_patch / exec
- **build 模式**:所有工具全开
【附件缓存】
- 语音指令当做文字指令处理,直接转发识别结果。
- 发送图片/视频/文件时,iLinkBridge 不会自动发给 AI 解读,而是缓存下来回复「已收到,请指示」。
- 等你发送文字指令后,附件路径会附在消息中一起转发。
【输入提示】
- 收到消息后,每 10 秒发送一次「对方正在输入…」提示。
- 处理完消息自动关闭。
【Token 自动发现】
- 留空 `bridge.token` 时,自动从 openclaw-weixin 插件目录获取最新 token,也支持二维码绑定。
【二维码登录】
- 首次运行未配置 token 时,自动调用 iLink API 获取二维码链接,输出到终端。用户用手机微信访问该链接即可完成 bot 绑定,token 自动保存。
【上下文管理】
- `/compact`:压缩当前 session 上下文
- `/cancel`:取消当前正在进行的请求
- `/delete`:删除当前 session(default 清空重置)
【长文本分段】
- 超过 4000 字按自然断点自动拆分,不加序号,由微信侧逐段展示。
命令
- /help:显示帮助 + session 列表
- /session:列出所有 session,当前session标注【当前】
- /session <name>:切换到已有 session,不存在则自动创建
- /session <name> [comment] [workspace]:切换、创建或更新 session
- /mode plan:方案模式(只读)
- /mode build:执行模式(全开)
- /compact:压缩当前 session 上下文
- /delete:删除当前 session(default 清空重置)
- /cancel:取消当前请求
- /exec <cmd>:执行本地 shell 命令
- 其他消息:直接发给当前 session 的 OpenCode
开源协议
MIT