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

1.3 KiB
Raw Blame History

诡异Bug记录

  • 诡异程度:★★★★☆
  • 发现时间2026-02-25 03:17:14
  • 场景/模块:前端聊天流式渲染(思考块/工具块堆叠)
  • 关联模型minimax-m2.5

描述

使用 minimax 模型时,思考块与紧接的工具块在实时流式阶段无法堆叠,呈现为“两个两个分开”的块;但刷新后历史记录显示又正常。

Debug 过程

  1. 复现并对比:其他模型堆叠正常,只有 minimax 异常。
  2. 查看前端堆叠逻辑:堆叠依赖 actions 顺序连续thinking/tool
  3. 加入前端调试日志,捕获“空白文本 action”。
  4. 复现后日志显示出现 text actioncontent 为空,且正好夹在 thinking 与 tool 之间。

找到的问题

minimax 流式会触发 text_start,但没有任何 text_chunk(或最终内容为空),导致前端创建一个空的 text action打断 thinking -> tool 的连续性,从而破坏堆叠。

修复方案

前端改为:

  • text_start 不立即创建 text action
  • 只有收到首个非空 text_chunk(或最终 text_end 有内容)时才创建;
  • 无实际正文时不生成 text action避免空 action 插入。

结果minimax 实时堆叠恢复正常,刷新与实时显示一致。