Repository navigation
[Bug] 发送消息后同一条用户消息出现两个气泡(数据层只有一条,疑似 queued 提交未参与去重) #10808
Unanswered
xiong3clay
asked this question in
Q&A
Replies: 1 comment
|
这个在 master 上已经改掉了,改的正是你怀疑的那条路。 两个提交,都是 10-27,也就是 rc.4 之后:
两个提交都动了 版本:这两个提交都在 数据层一直是干净的(你自己已经证明了),不用改日志格式。 我只读了提交和源码,没有跑界面。 |
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
摘要
在 DSH 桌面端(0.2.1-rc.2, Windows)里,我会连续看到两个内容完全相同的「我」的气泡(同一句话、同一时间戳),但会话日志里只有一条真实用户消息。数据没问题,是前端把语音渲染了两次。
环境
0.2.1-rc.2(Desktop, win-x64)deepseek-official / deepseek-flash现象
截图(正文里无法内联,描述如下):对话流里连续出现两个用户气泡,内容都是「好了吗」,两个气泡下方的时间戳都是
00:17,各带一个复制按钮——视觉上完全像发了两次。数据层是干净的
同一个会话的
session.v4.jsonl.zstd里,那次发送只有 1 条source.kind === "user"的事件(其余是 cadence 自动注入的 memmy-memory / runtime-context / time-context,都是role: "user"但不是用户输入):所以:不会重复计费、不会重复回答,纯前端显示问题。
事件链:发送时 Agent 正在运行
agent/inbox/splicedtarget=next-step,插入「没好」agent/inbox/splicedtarget=next-step,removedCount:1user/messagekind=user「没好」另一次在 Agent 空闲时发送(00:24:40)走的是
next-turn,入队与出队同时发生——那种情况下我只看到一条气泡。所以触发条件很可能是:消息进入排队(queued)路径时才会重复。代码定位(
@deepseek-ai/dsh-client-ui-chat/lib/client.js)推断:
placement === "queued";visibleSubmissions把queued的提交从 transcript 里隐藏;localIds同样把queued排除 → 队列里的那条在inboxSteering中被当成独立气泡渲染;期望
复现步骤
其他
0.2.1-rc.3的 release note 中没有相关修复。All reactions