秋梦无痕

一场秋雨无梦痕,春夜清风冻煞人。冬来冷水寒似铁,夏至京北蟑满城。

Avatar

开源了一个 iLinkBridge

地址
https://github.com/ifyr/ilinkbridge

说明
iLinkBridge 是对openclaw-weixin官方插件的替代轮询层。它使用同一套 iLink Bot API(从源代码扒出来的)、兼容同一个 token 格式,但以独立进程运行,在插件和 OpenClaw 之间增加了 session 管理、附件缓存等功能。不需要卸载官方插件,只需停掉插件的轮询即可。

解决的痛点
- 不能切换 session:原生 clawbot 所有对话共用一个 session,无法同时进行多话题上下文隔离。
- 每天 4 点失忆:openclaw 默认定时清理 session 历史,隔夜就忘记之前聊了什么。
- 自动解读图片/视频:收到附件就立即提交解析,无法控制时机和上下文。
- 多话题串上下文:所有对话混在一个 session 里,话题切换导致上下文污染。
- 没有输入中状态:等待 AI 回复时聊天界面无输入中状态,用户体验差。

【重要提醒】
- 需要安装 openclaw-weixin 并正确连接成功后,才能使用 iLinkBridge 替换消息处理路径。
- 启动 iLinkBridge 后,如果没有停用 openclaw-weixin channel,则会收到两条回复。
- 另外还需要修改 openclaw.json 中的缓存reset机制(默认每天4点自动过期),配置方式见下文。

功能
【动态 session 管理】
- /session:创建、切换、列出 session,每个 session 独立维护上下文,互不干扰。
- /session <name> <comment>:可给 session 标注用途。

【附件缓存】
- 语音指令当做文字指令处理,直接转发识别结果。
- 发送图片/视频/文件时,iLinkBridge 不会自动发给 AI 解读,而是缓存下来回复「已收到,请指示」。
- 等你发送文字/语音指令后,附件路径会附在消息中一起转发。

【持久化记忆】
- 在 openclaw.json 中设置:

{
  "session": {
    "dmScope": "per-channel-peer",
    "reset": {
      "mode": "idle",
      "idleMinutes": 86400
    }
  }
}


这样 session 上下文保留两个月,配合 iLinkBridge 的 session 持久化,再也不会「失忆」。

【输入提示】
- 收到消息后,每 10 秒发送一个「对方正在输入…」提示。
- 处理完消息自动关闭。

【token 自动发现】
- 留空 ilinkbridge.token 时,自动从 openclaw-weixin 插件目录获取最新 token。

【上下文压缩】
- /compact 命令压缩当前 session 历史。

【长文本分段】
- 超过 4000 字按自然断点自动拆分,每段标注 (n/total)。

命令
- /help:显示帮助 + session 列表
- /session:列出所有 session,当前session标注【当前】
- /session <name>:切换到已有 session,不存在则自动创建
- /session <name> <comment>:创建/切换并写上注释
- /compact:压缩当前 session 上下文
- 其他消息:直接发给当前 session 的 OpenClaw

开源协议
MIT