Releases: BytePioneer-AI/openclaw-china
Releases · BytePioneer-AI/openclaw-china
v2026.4.24
- 新增
@openclaw-china/setup一键安装脚本,可直接通过npx @openclaw-china/setup引导安装与初始化 OpenClaw China。 qqbot的配置入口切换为channels.qqbot-china,用于避免与 OpenClaw 官方内置 QQ 插件的channels.qqbot配置名冲突。
Release 2026.3.22
- wechat-mp 新增全量消息类型入站支持:图片、语音、视频、短视频、位置、链接消息。
- wechat-mp 新增语音转文字(ASR)功能,集成腾讯云 Flash ASR 录音文件识别极速版。
- wechat-mp 新增主动发送能力:模板消息、图片、语音、视频发送(自动上传媒体并发送)。
- wechat-mp 新增发送能力检测:48 小时交互窗口检测、时间窗口配置、用户交互记录。
- wechat-mp 新增指数退避重试机制,支持自定义重试参数。
v2026.3.21
2026-03-21
- wecom 智能机器人长连接 ws 模式修复空占位收尾文案问题。某些 OpenClaw 复杂回复路径下,渠道层可能先创建 thinking 占位气泡,但最终没有可展示内容;现在这类空占位会静默结束,不再错误显示 ✅ 处理完成。。
v2026.3.20
2026-03-20
wechat-mp新增 Markdown 降级功能,可通过renderMarkdown配置项控制是否将 Markdown 转换为公众号友好的纯文本格式;setup 向导同步新增降级选项。wechat-mp新增超长消息自动分割功能,解决公众号客服消息 2048 字节限制问题:- 新增
getUtf8ByteLength和splitTextByByteLimit工具函数 - 优先在自然边界处分割:段落
\n\n→ 分割线---→ 换行\n→ 句末标点 → 空格 - 确保不截断多字节字符(中文等),分割后逐条发送
- 新增 14 个单元测试覆盖字节计算和分割逻辑
- 新增
wecom对外状态上报现在会暴露更完整的 runtime snapshot;长连接ws模式的底层ready状态也会正确映射为connected,减少状态面板和探测结果误报“未连接”的情况。- Merge PR #193:
dingtalk现在会向 Gateway 透传x-openclaw-message-channel与x-openclaw-session-key请求头,修复缺少渠道标识时被默认识别为webchat、导致 Agent 看到错误渠道信息的问题。
v2026.3.19
2026-03-19
dingtalk优化了实时回复投递链路,减少处理中间消息堆积到任务结束后再集中发送的问题。dingtalk更新了 reply dispatcher 接入方式,对齐 QQ 的实时分发思路。- 新增
wechat-mp微信公众号渠道,打通首版最小闭环:支持回调GET/POST验证、plain / safe / compat三种消息模式、文本消息入站与标准化、基础事件(subscribe/unsubscribe/scan/click/view)分发、passive被动回复和active主动发送 skeleton。 wechat-mp现在会把 slash command 显式标记为CommandAuthorized=true,并支持activeDeliveryMode:split按日志 / chunk 逐条主动发送,merged在 reply pipeline 结束后合并为一条主动消息;passive模式仍保持单次 HTTP 回包。openclaw china setup和统一渠道包现在已支持WeChat MP(微信公众号),可直接录入appId、appSecret、回调token/encodingAESKey、messageMode、replyMode等参数,并补齐相关类型与测试。- 发布脚本新增
wechat-mp到统一发布流程。 - 新增并完善微信公众号配置指南,覆盖订阅号/服务号/测试号三种接入路径、主动发送模式说明和使用场景截图。
wecom-kf配置向导调整了参数录入顺序,首次接入可在回调校验通过后再补corpSecret。- 修复 workspace 依赖与版本配置问题,减少本地联调和发布时的版本错配。
2026-03-18
dingtalk统一了回复阶段的媒体提取与文本清理逻辑。AI Card 流式预览、最终完成卡片和普通回复现在共用同一套预处理:会先从回复文本中提取本地图片/文件、去重后单独发送,并清理残留的本地路径或 Markdown 媒体语法,减少正文夹带文件路径、重复发送媒体或预览与最终内容不一致的情况。wecom智能机器人长连接ws模式使用平台原生 thinking 占位,体验更佳。- Merge PR #183:强化
wecom长连接关闭时的清理流程。停止或断开连接时会进入短暂的优雅关闭窗口,抑制预期的 websocket1006/invalid frame噪声,并及时清理残留回复上下文,降低停机、重连阶段的误报和脏状态风险。 qqbot继续收紧了 QQ 私聊 Markdown 表格的安全切分。长表格现在会尽量按完整行贪心装箱,放不下下一整行时再提前断开,续块自动重复表头,减少“表头丢失”或“半行被切断”的情况。qqbot新增结构化 Markdown 续片合并逻辑。即使上游流式输出把同一行表格拆成多段,插件也会先按列数和上下文把碎片拼回去,再统一进入安全分片,降低| 1-50kg | ...这类中间列碎片直接发出的风险。qqbot放松了宽表自动收紧策略。默认auto安全分片仍会保留字节余量,但不再过度保守,10 列左右的长表格通常能在保持稳定渲染的前提下减少消息条数。
Full Changelog: v2026.3.17...v2026.3.19
v2026.3.17
Release v2026.3.18
v2026.3.16
Highlights
- 新增 wecom-kf 微信客服渠道,支持回调校验、sync_msg 拉取、外部微信用户文本消息入站、Agent 文本回发和 �nter_session 欢迎语。
- openclaw china setup、统一渠道包和发布脚本已支持 wecom-kf。
- 补充 wecom-kf 配置文档、接入截图和 README 说明。
Notes
- 当前 wecom-kf 已支持基础文本对话闭环。
- 多账户、文件收发、定时任务仍在开发中。
v2026.3.15
Highlights
- qqbot 新增
停止//stop快速中断通道:私聊任务执行中发送中断命令时,会绕过本地排队立即发送给 OpenClaw。 - qqbot 现在会在中断时清理同一会话中尚未处理的排队消息,减少“已经停止但后续消息还继续串行发送”的问题。
- qqbot 优化了中断后的输出控制:保留可见的中断提示,但不会再继续发送旧任务残留的文本、媒体或 fallback 内容。
- qqbot 新增
c2cMarkdownChunkStrategy配置,默认值为markdown-block,QQ 私聊 Markdown 长消息会优先按标题、表格、引用、分割线、代码块和正文块等结构边界切分。 - 如需兼容旧版纯长度切分行为,可将
c2cMarkdownChunkStrategy设置为length。 - README 与 QQBot 配置文档已同步更新,补充
/stop、私聊实时回发语义和 Markdown 分块策略说明。
2026-03-15
- qqbot 为 QQ 私聊 / C2C 会话新增
停止//stop快速中断能力,中断命令会绕过本地串行队列优先发送。 - 同一会话内,收到中断命令后,尚未开始处理的排队消息会被直接丢弃,避免停止后仍继续发送历史积压内容。
- 中断后会保留可见的 abort 回执,但不会继续回发旧任务残留文本、媒体、fallback 或其他附加提示。
- qqbot 新增
c2cMarkdownChunkStrategy配置项,默认采用markdown-block策略,对 QQ 私聊长 Markdown 按结构边界进行更安全、可读性更好的切分。 length模式仍然保留,可作为兼容旧行为的回退方案。- 文档已同步更新,明确
/verbose on、replyFinalOnly、停止//stop与 Markdown 分块策略在 QQ 私聊中的表现。
What's Changed
- feat(qqbot): 新增私聊快速中断并优化 C2C Markdown 发送 by @RainbowRain9 in #175
Full Changelog: v2026.3.14...v2026.3.15
v2026.3.14
Highlights
qqbot新增私聊用户显示名别名映射,可通过displayAliases给 direct 用户配置更易识别的展示名。qqbot现在会优先使用known-targets中的displayName,未命中时再回退到displayAliases和稳定 ID,私聊里的联系人显示更自然。qqbot新增内置qqbot-contact-sendskill,并随插件自动加载到新会话中,可按联系人备注/显示名解析发送目标,并优先按当前accountId过滤。qqbot修复 QQ 私聊/verbose on+replyFinalOnly=false场景下的实时回发时序,assistant 过渡说明与工具日志都会实时发送,并按真实生成顺序交错出现。- 同步更新 README 与 QQBot 配置文档,补充
displayAliases、联系人发送 skill 和私聊实时回发语义说明。
2026-03-14
qqbot新增displayAliases配置,首期仅对 QQ 私聊 direct 用户生效,支持user:<openid>、<openid>、senderId等多种键名。qqbot现在会优先使用~/.openclaw/qqbot/data/known-targets.json中的displayName作为私聊用户显示名;若未命中,再回退到displayAliases,最后使用稳定 ID。qqbot新增内置qqbot-contact-sendskill,并会随插件自动注册到新会话的<available_skills>;模型可直接基于联系人备注/显示名生成发送目标,并默认优先使用当前会话accountId过滤联系人。qqbot修复 QQ 私聊开启/verbose on且replyFinalOnly=false时的实时输出时序问题,assistant 过渡说明和工具日志会按真实生成顺序交错回发,不再出现“日志先刷完、说明最后补发”。- README 与 QQBot 配置指南已同步更新,补充了
displayAliases、实时回发行为和使用建议。
What's Changed
- feat(qqbot): 优先使用联系人备注显示名并内置联系人发送技能 by @RainbowRain9 in #171
- fix(qqbot): 恢复 C2C 流式回复中 assistant 过渡消息与工具日志的交错发送 by @RainbowRain9 in #173
Full Changelog: v2026.3.13...v2026.3.14
v2026.3.13
Highlights
- qqbot 支持 QQ 私聊引用消息上下文,用户追问“这个是什么”“你刚才说的哪个文件”时会结合被引用消息回答。
- qqbot 将引用索引持久化到
~/.openclaw/qqbot/data/ref-index.jsonl,网关重启后仍可识别历史引用关系,并支持图片、语音、视频、文件等摘要。 - qqbot 优化 QQ 私聊
/verbose on+replyFinalOnly=false场景下的实时输出,过程日志和工具输出会逐条回发。 - qqbot 优化 QQ 私聊 Markdown 与表格发送链路,补充
c2cMarkdownDeliveryMode使用建议,减少内容被截断和格式损坏的概率。 - wecom-app 修复
/verbose on场景下中间过程不回发、最后一次性刷屏的问题,并补充验证与排查说明。 - qqbot 新增标准化配置接入/关闭流程,以及“已知目标”记录和主动发送能力。
2026-03-13
- qqbot 现在能理解 QQ 私聊中的“引用上一条消息”,并把被引用内容一起作为上下文。
- 引用内容会自动缓存到本地
~/.openclaw/qqbot/data/ref-index.jsonl,即使网关重启也能继续识别历史引用关系。 - 被引用内容除了纯文本,还支持图片、语音、视频、文件等消息摘要;本地找不到旧消息时,也不会再把占位词喂给模型。
2026-03-12
- qqbot 在 QQ 私聊里开启
/verbose on且replyFinalOnly=false后,执行过程中的工具输出和日志会边跑边发,不再等到最后一起发。 replyFinalOnly=true时仍保持原行为:普通过程日志不发,只发最终文本结果,但图片、语音等媒体结果仍然正常发送。
2026-03-11
- qqbot 优化了 QQ 私聊 Markdown 回复,标题、引用、列表、图片等格式更接近原文。
- 文档补充
c2cMarkdownDeliveryMode使用建议;带表格的回复建议使用proactive-all。 - 带表格的内容默认整条一次发出,减少 QQ 截断和拆坏格式的情况。
2026-03-10
- 修复 wecom-app 在
/verbose on后“中间过程一直不发、最后一次性刷屏”的问题,现在长任务执行时会持续回消息。 - 同步补充 wecom-app 的验证步骤和排查说明,方便升级后自查。
2026-03-09
- qqbot 现在可以走标准配置流程接入和关闭,不需要再额外拼接配置步骤。
- qqbot 新增“已知目标”记录和主动发送能力,机器人见过的用户或群会被记下来,之后可以直接对指定对象主动发文字或媒体。
Full Changelog: v2026.3.8...v2026.3.13