Undefined v3.9.0
v3.9.0 微信 iLink 私聊接入与统一消息路由
本版本将 Undefined 的实时会话能力从 QQ 扩展到微信,并围绕“逻辑身份与物理通道分离”重整私聊投递模型。微信用户可以复用既有 QQ 身份下的权限、历史、认知记忆和模型偏好,同时让回复、定时任务与媒体始终返回消息实际到达的通道;配套的登录管理、安全隔离和消息语义也形成了可完整使用的微信私聊链路。
变更内容
- 微信私聊成为一等会话通道。Undefined 可直接管理 ClawBot / iLink 扫码登录和消息收发,无需 OneBot 在线或安装 OpenClaw 微信插件;文本、Markdown、图片、文件、视频、语音转写、输入状态及长消息均纳入现有对话流程。底层协议能力由独立的 MIT SDK
weixin-ilink-client承载,主项目继续负责身份、历史、权限和业务编排。 - 统一跨通道身份与投递。微信帐号可绑定逻辑 QQ 号,并通过规范化地址区分 QQ 私聊、微信私聊与群聊;模型选择、命令、自动管线、表情包、附件、消息合并和定时任务共享同一套身份能力,但始终按照当前物理路由发送,避免 QQ 与微信之间串线。原有目标参数继续兼容,并在与规范地址并用时校验一致性。
- 补齐完整消息语义。微信入站内容保留 Markdown 和
<、>、&等字符的字面含义,混合文本与媒体在全量预检后按原始顺序发送,本地媒体路径不会泄露到正文;Bot 可通过统一工具把音频附件显式发送为 QQ 或微信原生语音,同时保留 WAV 等普通文件附件的下载语义;引用消息支持接收、历史恢复和同路由原生回复。微信转发会优先通过 SDK 的有界并发上传与保序item_list多项目消息投递,并在上游明确拒绝时回退逐段发送,附件登记及历史记录继续遵循现有消息体系的边界。 - 提供可运营的帐号管理与安全边界。WebUI 新增微信入口和完整的扫码绑定流程,Runtime / Management API 覆盖登录、刷新、验证码、启停、改绑、解绑、隔离与审计;一对一绑定、特权身份二次确认、未知来源隔离、敏感状态保护、二维码生命周期管理和异常退避恢复共同保证长期运行。同步补齐双语配置说明、架构与使用文档以及相关回归测试。
- 优化长期运行后的统计命令。
/stats按请求时间范围流式扫描 Token 记录,并通过归档时间边界跳过无关文件;图表在线程中串行渲染到请求独立目录,私聊优先整组投递,失败时保留纯文本摘要,避免大历史阻塞事件循环、缓存相互覆盖或媒体上传失败后完全无响应。