fix(aibox/botops): 修复重复输出问题

1. 服务端:is_continuation(工具调用后递归继续)时不再重复发送
   "思考中"提示和reasoning_start信号,避免多轮工具调用时侧栏
   出现多条冗余"思考中"消息
2. BotOps:line消息过滤前缀从5个扩展到9个,过滤掉"分析工具结果"
   "需要调用工具"等被后续具体信息覆盖的过渡提示
3. BotOps:移除危险的fallback分支(未知消息类型直接append到AI
   聊天区),改为写入侧栏日志,防止非AI内容污染回复
This commit is contained in:
qing committed 2026-08-01 20:53:40 +08:00
1 parent f701730016
commit 27ab50ae68
2 files changed
+14 -5

No files matched your search

+3 -1
View File
@@ -7267,7 +7267,9 @@ class DeepSeekChat:
payload["tool_choice"] = "auto"
current_time = datetime.now().strftime("%H:%M:%S")
if output_callback:
if output_callback and not is_continuation:
# 工具调用后的递归继续(is_continuation=True)时不重复发送"思考中"提示,
# 因为前端已处于活跃AI状态,重复提示会导致冗余/重复输出
output_callback("line", f"\n{i18n.get('thinking', current_time)}\n")
if constants.REASONING_ENABLED:
output_callback("reasoning_start", "🤔 思考中...")