
问题现象:OpenClaw 回复正常,但回看聊天记录时变成乱码
有些用户会遇到这样一种情况:前一秒聊天还正常,往上翻看历史记录时,原本的回复突然变成了乱码、代码片段,或者夹杂着一个名为 tool 的工具消息。更麻烦的是,异常内容可能不只出现在一个对话框里,而是多个聊天框都出现类似显示问题,导致很难再定位原来的问题和回答。
这类问题通常不一定代表“模型真的输出了乱码”,更常见的是前端展示、会话数据解析、缓存同步或工具调用消息渲染异常。如果你也遇到类似现象,可以按下面的顺序排查。
常见原因
- 页面渲染异常:聊天内容本身可能没坏,但前端把富文本、代码块或特殊标记渲染错了。
- 缓存或本地存储冲突:浏览器缓存、站点缓存、会话缓存不同步时,历史消息可能显示成旧数据或错误格式。
- 工具调用消息被直接展示:如果系统支持工具调用,
tool、function、assistant等内部消息可能被错误地当成普通聊天内容显示出来。 - 会话数据损坏或同步失败:某些对话记录在保存、回放或同步时出现异常,导致同一会话里多条消息都显示错乱。
- 字符编码或转义处理不一致:如果内容里包含特殊符号、换行、代码块标记,前后端转义规则不一致,也可能出现“像乱码一样”的效果。
分步解决方案
1. 先判断是“显示问题”还是“数据真的坏了”
先不要急着删除对话。建议用以下方式确认:
- 刷新页面后再看一次同一条消息。
- 换一个浏览器或无痕窗口打开同一聊天记录。
- 如果有移动端和桌面端,交叉查看同一会话。
如果只有某个浏览器里显示异常,而其他设备正常,通常是本地缓存或前端渲染问题。如果所有设备都异常,更像是会话数据或服务端记录异常。
2. 清理浏览器缓存和站点数据
如果是网页端使用 OpenClaw,优先清理当前站点的缓存、Cookie 和本地存储,再重新登录查看。很多“聊天记录突然变乱码”的问题,实际上是旧的前端资源或过期会话数据在作怪。
可按下面顺序操作:
- 退出当前账号。
- 清理该站点的缓存、Cookie、Local Storage。
- 重新打开页面并登录。
- 再次进入出问题的聊天记录。
如果清理后恢复正常,说明问题大概率出在本地缓存或会话同步,而不是内容本身。
3. 检查是否误把工具消息显示出来了
你提到聊天里出现了名为 tool 的内容,这通常意味着系统内部存在工具调用或中间结果。正常情况下,这类内容不应该直接暴露给普通聊天界面。如果界面把内部消息展示出来,常见表现就是:
- 回复内容看起来像代码或结构化数据;
- 消息前面带有
tool、function、json等字样; - 同一会话里多条消息格式突然不一致。
如果你能进入设置页,检查是否开启了“调试模式”“开发者模式”“显示中间步骤”之类的选项。若有,先关闭后再测试。若没有相关开关,则更可能是前端版本或会话渲染逻辑的问题,需要更新到官方当前推荐的稳定版本,或等待修复。
4. 重新加载会话,避免旧消息被错误回放
有些聊天系统会在打开历史记录时重新拉取消息并回放渲染。如果某条消息的格式字段异常,可能会连带影响后续多条消息,造成“一个聊天框里正常,翻历史时全乱了”的现象。
可以尝试:
- 新建一个全新的对话,观察是否还会出现乱码。
- 在新对话里只发一条简单问题,确认回复是否正常。
- 如果新对话正常,说明问题更集中在旧会话数据。
这种情况下,旧会话未必能直接修复,但至少可以先把后续对话迁移到新会话,避免继续被错误数据污染。
5. 更新前端或切换到更稳定的访问方式
如果 OpenClaw 是通过网页、桌面端或第三方封装客户端访问的,建议优先使用官方当前推荐的稳定入口。不要同时混用多个旧版本客户端,因为不同客户端对消息格式、工具调用和富文本渲染的支持可能不一致。
排查建议:
- 确认当前使用的是官方推荐的稳定版本。
- 关闭浏览器扩展后再试,尤其是脚本管理、翻译、广告拦截类插件。
- 换一个干净环境测试,排除插件注入导致的页面内容错乱。
如何验证是否修复成功
修复后不要只看一条消息,建议按下面的标准验证:
- 新建一个对话,发送普通文本问题。
- 让系统回复一段包含换行、列表或代码格式的内容。
- 刷新页面后再次查看历史记录。
- 切换设备或浏览器再次确认显示一致。
如果回复内容能稳定保持原样,没有再出现乱码、代码块错位或 tool 消息外露,说明问题基本已经解决。
解决不了时的补充建议
如果你已经清理缓存、换浏览器、关闭插件后仍然异常,可以继续做下面几件事:
- 导出或截图异常会话:保留出问题前后的页面状态,方便后续排查。
- 记录触发条件:例如是否在翻历史记录时出现、是否只在某类回答后出现、是否与代码块有关。
- 检查是否所有会话都异常:如果只是某个会话坏了,优先迁移到新会话;如果全站都异常,问题更可能在客户端或服务端。
- 联系官方支持或社区反馈:提交截图、浏览器类型、是否开启插件、是否出现
tool字样等信息,能更快定位问题。
如果你不确定是前端显示问题还是会话数据问题,最稳妥的做法是:先在无痕窗口或另一台设备上复现一次,再决定是清缓存、换环境,还是直接反馈给官方。请以官方最新文档和当前稳定版本说明为准。
常见补充问题
1. 为什么只有翻历史记录时才乱码?
这通常说明实时消息发送时正常,但历史回放或重新渲染时出错,重点排查缓存、会话数据和前端解析。
2. 为什么会出现 tool?
这多半是内部工具调用或中间结果被错误展示,正常聊天界面不应直接暴露这类内容。
3. 旧聊天框都乱了,新聊天框正常怎么办?
优先把新对话作为临时替代方案,同时保留旧会话截图,等待后续修复或反馈问题。
4. 能不能直接删除异常会话?
可以,但建议先确认是否需要保留记录。若只是单个会话损坏,删除后通常不会影响其他对话。
如果你遇到的是“回复内容变成乱码、代码块和 tool 消息混在一起”的情况,建议按“先判断显示层问题,再排查缓存和会话数据,最后看工具调用是否外露”的顺序处理。这样通常能更快定位问题,也能避免把正常对话误删。