x icon indicating copy to clipboard operation
x copied to clipboard

AI在Stream响应过程中一直在刷新,无法选中已经展示的回答内容

Open Sayi opened this issue 8 months ago • 3 comments

重现步骤

在线示例链接:https://codesandbox.io/p/sandbox/du-li-webapp-mo-shi-antd-5-20-3-forked-pxzw6y

步骤:

  1. 发送框输入内容,模拟问答
  2. 在ai回答过程中,尝试选中已经展示的文字

当前行为

选中文字,立马会被刷新,移除选择状态。

预期行为

  • 新增的回答内容不影响对已经展示的回答内容的操作,如选中和复制。
  • 尤其在为代码块展示copy按钮的时候,这个按钮是无法点击的,回答过程中一直被刷新。

上下文

希望有一种追加模式,不要对已经展示的内容进行反复刷新。通常stream模式回答会比较长,在回答过程中就要对已经回答的内容进行操作。

版本

1.1.1

您在哪些浏览器上遇到了这个问题?

No response

Sayi avatar Apr 15 '25 02:04 Sayi

感谢您提供详细的信息。根据您的描述,您在使用 ant-design/x 的过程中遇到了一个问题,即在 AI 的 Stream 响应过程中,已经展示的回答内容会被刷新,导致无法选中或复制这些内容。

可能的解决方案

  1. 追加模式: 您提到希望有一种追加模式,这样可以避免对已经展示的内容进行反复刷新。可以考虑在代码中实现一个机制,只更新新增的内容,而不是刷新整个内容区域。

  2. 防止刷新: 确保在更新内容时,只更新新增的部分,而不是整个内容区域。可以通过 DOM 操作来实现这一点。

  3. 代码块按钮: 对于代码块的复制按钮,确保按钮的事件绑定在内容更新时不会被移除。

如果您需要进一步的帮助或有其他问题,请随时告诉我。

🪧 Tips For further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me.

petercat-assistant[bot] avatar Apr 15 '25 02:04 petercat-assistant[bot]

历史消息也不应该刷新,比如历史已经折叠的深度思考内容,也会因为刷新被打开。

Sayi avatar Apr 18 '25 07:04 Sayi