mirror of
https://github.com/kuaifan/dootask.git
synced 2026-07-31 18:35:56 +00:00
2.2 KiB
2.2 KiB
id, title, type, feature, scope, locale, aliases, related_tools, related_pages, prerequisites, negative, last_verified
| id | title | type | feature | scope | locale | aliases | related_tools | related_pages | prerequisites | negative | last_verified | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| ai-assistant.stop.howto | 中断 AI 助手回答 | howto | ai-assistant | end-user | zh |
|
|
|
v1.7.90 |
中断 AI 助手回答
何时需要中断
- AI 跑偏,回答方向不对,想立即停下重提问
- 模型陷入冗长输出
- 想换个模型重发同一问题
入口
当 AI 正在流式输出时,主动中断方式:
- 新建会话:右上角「新建会话」会先清掉当前流再开空会话(见 ai-assistant.new-chat.howto)
- 关闭浮窗:关闭浮窗会清理所有活跃 SSE 连接(见 ai-assistant.close.howto)
- 发新问题:发起新提问会自动清掉同会话的残留 SSE 流
中断时发生了什么
- 前端调 SSE 客户端的
unsunscribe()切断连接 - 已收到的部分回答(rawOutput)保留在 message
- 该 message 的
status立即变为error,附「会话中断」错误文案 - message 持久化到 session(带 error 状态),刷新不会再卡 loading
流式中断恢复保护
- 即使页面崩溃 / 刷新,加载会话时如果发现某条 message 仍是
streaming或waiting,会自动归一为error - 避免「永远转圈」(见
sanitizeResponsesForPersist)
重新提问
中断后想重发同一问题:
- 鼠标移到刚才被中断的提问气泡
- 点编辑图标 → 修改后再发
- 或直接在输入框输入新的问题(按 ↑ 可调出最近 50 条历史输入)
不支持
- 不支持「暂停 → 继续」,只能停 + 重发
- 不支持只中断单条;同会话所有进行中的流会一起停
- 不支持中断后撤销(再次发送会生成新一条 message)