一、问题描述

在使用 ChatGPT 网页版时,遇到下面两个问题。

  1. 回答内容缺失
  2. 提问中的部分词在发出后,被篡改。

如下图所示,原本的提问是“yaml 和编程语言有关吗?”,但在提问发出后,“编程”二字却显示为 “Spark”。

在这里插入图片描述


二、解决方案

【一句话总结】渲染问题,笔者是因为 corridor 不好,换个稳定的节点即可。

以下是问题排查和解决的详细过程。

  1. 刷新浏览器界面,可以发现回答变得完整,但是被纂改的“编程”二字没有恢复,效果如下图。

    在这里插入图片描述

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

    在这里插入图片描述
    若是直接选中文字,复制文本,即图上 1. 标注的方式,得到“yaml 和编程语言有关吗?”
    若是点击 GPT 自带的复制框,即图上 2. 标注的位置,得到“yaml 和 Spark 语言有关吗?”

    此外,通过回答可以发现,和 “Spark” 无关。

    所以,表面上是 2 个问题,实际上都是同一个问题,即 ChatGPT 显示的回答内容和实际输出的不一致,或者说是渲染出错。

  3. 将上述内容提问给 GPT 老师,得到的回答大致是下面的意思:
    ChatGPT 的回答不是一次性返回的,而是服务器的流式输出,客户端的浏览器边接收边渲染,浏览器的前端需要不断地接收内容、重新渲染,这个过程可能会导致看到的信息不完全,但在刷新后,浏览器会重新读取完整消息,于是就能正常显示了。

    【一句话总结】
    ChatGPT 的“流式 Markdown 渲染”偶尔失效,导致前端显示不完整;刷新后浏览器重新解析完整消息,于是恢复正常。

    【可能的原因】

    情况是否容易出现
    超长回答很容易
    很多代码块很容易
    数学公式容易
    网络抖动容易
    浏览器内存压力容易
    页面开太久容易
    多标签页有时
    浏览器插件干扰有时
  4. 笔者推测最有可能出现的问题是网络问题,也就是 corridor 不稳定,更换节点后,果然能正常输出显示。

  5. 此外,千万不要开启浏览器的自动翻译功能!

    在这里插入图片描述

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐