agent-Specialization/奇奇怪怪的bug/2026-02-25_031714_minimax_thinking_tool_stack.md

27 lines
1.3 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 诡异Bug记录
- 诡异程度:★★★★☆
- 发现时间2026-02-25 03:17:14
- 场景/模块:前端聊天流式渲染(思考块/工具块堆叠)
- 关联模型minimax-m2.5
## 描述
使用 minimax 模型时,思考块与紧接的工具块在实时流式阶段无法堆叠,呈现为“两个两个分开”的块;但刷新后历史记录显示又正常。
## Debug 过程
1. 复现并对比:其他模型堆叠正常,只有 minimax 异常。
2. 查看前端堆叠逻辑:堆叠依赖 actions 顺序连续thinking/tool
3. 加入前端调试日志,捕获“空白文本 action”。
4. 复现后日志显示出现 `text` action`content` 为空,且正好夹在 thinking 与 tool 之间。
## 找到的问题
minimax 流式会触发 `text_start`,但没有任何 `text_chunk`(或最终内容为空),导致前端创建一个空的 `text` action打断 `thinking -> tool` 的连续性,从而破坏堆叠。
## 修复方案
前端改为:
- `text_start` 不立即创建 text action
- 只有收到首个非空 `text_chunk`(或最终 `text_end` 有内容)时才创建;
- 无实际正文时不生成 text action避免空 action 插入。
结果minimax 实时堆叠恢复正常,刷新与实时显示一致。