日期:2026-07-02
当前 AI 会话和 AI 大纲中的“思考过程”主要由工具调用记录直接映射成短句列表,信息过于简略。用户需要它更接近 Codex、TRAE Code 等 Agent 工具的过程流:能看到任务阶段、使用技能、调用工具、读取了哪些资料、阶段判断和生成校验,同时这些内容必须可以折叠,不能污染最终回答正文。
本设计只覆盖“思考过程”的展示与轻量数据组织,不改变模型生成正文的业务目标,不自动写入章节或大纲,不放宽写入确认。
message.content。采用混合重构方案:
toolCalls、contextTrace、ToolCallTimeline。workflow steps 显示模型,把现有数据组织成用户能理解的阶段。这样可以快速做出用户需要的过程流,又避免重做底层工具调用系统。
新增 AgentWorkflowPanel 作为统一入口,替代当前 AgentToolCallMessage 中的简短步骤列表。
顶部显示:
思考过程主体为纵向过程流,每个阶段是一条可折叠记录。
running 阶段时,自动展开当前运行阶段。approval_required 阶段时,展开等待用户确认阶段。摘要示例:
识别为“生成章节细纲”,需要读取总大纲和目标章节。
展开内容:
对于“测试”“你好”这类明显闲聊或测试输入,不应展示复杂上下文加载流程。
摘要示例:
应用“章节细纲生成”工作流,约束输出为细纲格式。
展开内容:
如果本轮没有显式技能,则显示:
本轮未调用专用技能。
摘要示例:
已读取总大纲、chapter-017、人物记忆 2 条。
展开内容:
读取类内容必须显示对象名,例如:
读取章节《chapter-017》读取大纲《总大纲》读取记忆《人物设定》摘要示例:
调用 5 个工具,4 个完成,1 个等待确认。
展开内容默认显示中文业务描述:
列出所有章节读取章节《chapter-017》读取大纲《总大纲》生成写入草稿,等待用户确认技术详情继续使用 ToolCallTimeline,放在二级折叠区域:
查看原始工具详情
其中可以看到工具名、参数、返回预览、状态和错误。
摘要示例:
判断本轮应输出章节细纲,不应返回分析报告。
展开内容:
这里展示的是产品可解释的过程摘要,不展示不可控的模型隐私推理。
摘要示例:
结果已按“章节细纲”格式校验。
展开内容:
如果用户要求“生成小说章节”,最终正文必须是小说章节格式;如果结果变成分析说明,面板需要显示校验异常,方便后续重试或修正。
参考 TRAE/Codex 风格,采用轻量纵向过程流,而不是大面积蓝底卡片列表。
当前截图中的样式必须废弃:
这类样式显得老旧,并且会把简单过程放大成沉重的信息块。
采用“文本过程流 + 细分隔 + 局部展开”的样式:
已读取 1 个章节,2 条记忆,1 个大纲。正在读取章节《chapter-017》。list_* 合并为“整理资料范围”,不要重复刷屏。示例:
思考过程 · 任务耗时 1m 4s
任务理解 >
识别为章节细纲生成,需要读取大纲与目标章节。
上下文准备 v
正在读取章节《chapter-017》
- 已读取大纲《总大纲》
- 已读取记忆《人物设定》
- 已读取章节《chapter-017》
生成与校验 >
将按章节细纲格式输出,正文区不显示过程分析。
这个结构的重点是“像 Agent 在汇报处理进度”,不是“把每个工具调用包装成一个卡片”。
新增显示模型:
type AgentWorkflowStepStatus =
| "pending"
| "running"
| "done"
| "approval_required"
| "error"
| "cancelled"
interface AgentWorkflowStep {
id: string
kind:
| "intent"
| "skill"
| "context"
| "tool"
| "decision"
| "validation"
title: string
summary: string
status: AgentWorkflowStepStatus
details: AgentWorkflowDetail[]
startedAt?: number
finishedAt?: number
}
interface AgentWorkflowDetail {
label: string
value: string
tone?: "default" | "muted" | "warning" | "error" | "success"
}
该模型是 UI 显示层,不替代底层工具调用记录。
组合来源:
message.agentToolCallsmessage.contextTracecontextTrace.contextInfocontextTrace.toolCallscontextTrace.contextInfo.resultProtocol第一阶段组合来源:
outlineChat 的工具调用记录后续如 AI 大纲需要更完整的上下文追踪,再补齐 contextTrace 数据接入。
预计修改或新增:
src/components/chat/agent-tool-call-message.tsxsrc/components/chat/tool-call-timeline.tsxsrc/components/chat/chat-message.tsxsrc/components/sources/outline-chat-panel.tsxsrc/lib/agent/workflow-trace.tssrc/components/chat/agent-workflow-panel.tsx预计测试:
src/components/chat/agent-tool-call-message.spec.tsxsrc/components/chat/chat-message.spec.tsxsrc/components/sources/outline-chat-panel.spec.tsxsrc/lib/agent/workflow-trace.spec.tsundefined。running 的工具调用必须被结算,防止转圈残留。toolCalls 和 contextTrace 生成正确的工作流阶段。