过程展示按时间线分层而不是分组聚合

**Agent 的执行过程应按「一次 turn 的完整时间线」呈现,而不是把 reasoning 和 tool call 各自聚合成组。层级:外层 `Agent Turn`(折叠容器)→ 逐个 `Generation` → 其中穿插 reasoning 与 tool call(保留视觉区别,但不分组)。**

具体取舍

  • 删掉「已完成 N 步操作」这种聚合层:聚合把顺序信息吃掉了,用户要的是"第几步做了什么"。
  • reasoning 与 tool call 同属一条时间线,不再分别包组;但视觉上要区分(reasoning 用引用样式 |,tool call 用工具图标 + 状态)。
  • 工具详情在调用过程中展开,最终输出时折叠:执行时用户需要看到细节,完成后需要的是结果。
  • final generation 出现后,前面整个 agent.turn 自动折叠;用户重新展开时应直接完整展示,不再有二级"查看详情"。
  • 历史对话也要能恢复完整过程(不能只在流式当下有,回看就丢)。

判据

「不区分思考组和动作组,但仍区分事件类型」—— 时间线顺序是信息,事件类型是语义,两者都要保留;被砍掉的只是冗余的分组容器。

相关