过程展示按时间线分层而不是分组聚合
具体取舍
- 删掉「已完成 N 步操作」这种聚合层:聚合把顺序信息吃掉了,用户要的是"第几步做了什么"。
- reasoning 与 tool call 同属一条时间线,不再分别包组;但视觉上要区分(reasoning 用引用样式
|,tool call 用工具图标 + 状态)。 - 工具详情在调用过程中展开,最终输出时折叠:执行时用户需要看到细节,完成后需要的是结果。
- final generation 出现后,前面整个
agent.turn自动折叠;用户重新展开时应直接完整展示,不再有二级"查看详情"。 - 历史对话也要能恢复完整过程(不能只在流式当下有,回看就丢)。
判据
「不区分思考组和动作组,但仍区分事件类型」—— 时间线顺序是信息,事件类型是语义,两者都要保留;被砍掉的只是冗余的分组容器。
相关
- 中间进展与最终回答要按phase区分 —— 数据层要先能区分过程与最终回答
- 折叠动画要有收起态过渡 —— 折叠交互的实现细节
- 浮层要收敛到一个共享primitive —— 同一取向:层级收敛,而不是叠加容器
- 终态已到达后补写不能覆盖它
- Agent会话要按树保存而不是消息列表