长任务执行完、文件已落盘,但对话窗口拿不到最终回复,一直卡在「正在生成」
- Dominant language
- TypeScript
- Stars
- 2.7k
- Forks
- 395
- Avg merge
- 21h 48m
- Merged PRs (30d)
- 776
Description
**提交人**: 大佬
**客户端版本**: 0.1.36
---
## 现象
跑一个长任务(约 42 分钟的批量分析任务,会话使用 Claude Code · Opus 5 · 高,自动审批模式)。任务实际上**已经执行完成、产物文件也确实写到硬盘上了**,但对话窗口里始终拿不到最终回复:
- 第一轮:显示「已工作 41m54s」,助手只输出一句 `数据齐了,写报告落盘。` 就结束了回合,没有任何最终结果/总结。这一轮确实生成了一个产物文件(窗口下方「本条消息生成的文件」有显示)。
- 追问「干完了吗」:显示「已工作 1m2s」,助手又只输出一句 `数据齐了,写报告。`,再次结束回合,仍然没有结果。
- 再追问「你倒是写啊」:进入「正在生成…」状态后长时间不出内容(截图时已 1m30s / 2.2k tokens),用户一直在等。
事后到硬盘上核对:这轮要写的报告文件**确实已经写好了**(约 9.5 KB / 126 行,时间戳就在这轮对话期间)。所以不是任务失败,是**任务完成了但最终回复没有回到对话窗口**。
## 影响
从用户视角完全无法判断任务到底干完没干完——窗口里只有一句「要去写报告」的意图声明,看不到任何结果,只能自己跑去文件系统里翻,或者反复追问(每次追问又白烧一轮 token 和时间)。长任务场景下这个体验很难受。
## 复现步骤
1. 新建会话,选 Claude Code · Opus 5 · 高,权限模式选「自动审批」。
2. 触发一个耗时较长(几十分钟)、中途会写多个文件的任务。
3. 等任务跑完,观察最后一条助手消息。
## 期望行为
任务执行完成后,助手应当在对话窗口里给出最终结果/总结,而不是只留一句「我要去写报告」然后静默结束回合;如果确实还在继续跑,「正在生成」状态也应该有可感知的进展反馈。
## 实际行为
助手只输出一句意图声明就结束回合(连续两轮都是),产物文件已落盘但窗口无最终回复;再次追问后长时间停留在「正在生成…」。
## 出现频率
**经常出现**,不是个例。跑长任务时时不时就会碰到。
## 补充
不确定是模型侧提前结束回合,还是 Cindy 侧在长任务/多次工具调用后没有把最终消息渲染回来。如果需要,我可以提供出问题会话的更多信息。
---
**OS**: darwin arm64 (25.5.0)
**界面语言**: zh-CN
Contributor guide
Research direction
No files, tests, or entry points are named. Start by reproducing the long Claude Code task with automatic approval and inspect whether the model ends after its intent message or whether the final response is lost during rendering. Done means the completed task produces a final summary in the conversation and the generating state gives observable progress when work continues.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- typescript
- Domain
- ai
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 45/100