一、问题描述
在使用 ChatGPT 网页版时,遇到下面两个问题。
- 回答内容缺失
- 提问中的部分词在发出后,被篡改。
如下图所示,原本的提问是"yaml 和编程语言有关吗?",但在提问发出后,"编程"二字却显示为 "Spark"。

二、解决方案
【一句话总结】渲染问题,笔者是因为 corridor 不好,换个稳定的节点即可。
以下是问题排查和解决的详细过程。
-
刷新浏览器界面,可以发现回答变得完整,但是被纂改的"编程"二字没有恢复,效果如下图。

-
关注被篡改的问题,见下图

若是直接选中文字,复制文本,即图上 1. 标注的方式,得到"yaml 和编程语言有关吗?"
若是点击 GPT 自带的复制框,即图上 2. 标注的位置,得到"yaml 和 Spark 语言有关吗?"
此外,通过回答可以发现,和 "Spark" 无关。
所以,表面上是 2 个问题,实际上都是同一个问题,即 ChatGPT 显示的回答内容和实际输出的不一致,或者说是渲染出错。
-
将上述内容提问给 GPT 老师,得到的回答大致是下面的意思:
ChatGPT 的回答不是一次性返回的,而是服务器的流式输出,客户端的浏览器边接收边渲染,浏览器的前端需要不断地接收内容、重新渲染,这个过程可能会导致看到的信息不完全,但在刷新后,浏览器会重新读取完整消息,于是就能正常显示了。
【一句话总结】
ChatGPT 的"流式 Markdown 渲染"偶尔失效,导致前端显示不完整;刷新后浏览器重新解析完整消息,于是恢复正常。
【可能的原因】
情况 是否容易出现 超长回答 很容易 很多代码块 很容易 数学公式 容易 网络抖动 容易 浏览器内存压力 容易 页面开太久 容易 多标签页 有时 浏览器插件干扰 有时 -
笔者推测最有可能出现的问题是网络问题,也就是 corridor 不稳定,更换节点后,果然能正常输出显示。