Skip to content

Commit 67e2066

Browse files
committed
feat(MessageView): 增加工具状态行的 Plan Message 预览显示
- 提取状态行文本为 statusLine 变量 - 创建 ToolSummary 对象汇总工具信息 - 获取并渲染更新计划的预览行 - 当有计划内容时,追加显示计划标题和内容 - 保持无计划时返回单行状态信息
1 parent 09e35a9 commit 67e2066

1 file changed

Lines changed: 15 additions & 1 deletion

File tree

src/ui/compoments/MessageView/utils.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,7 +234,21 @@ export function renderMessageToStdout(message: SessionMessage, mode: RawMode): s
234234
const name = payload.name || metaFunctionName || "tool";
235235
const metaParams = typeof message.meta?.paramsMd === "string" ? message.meta.paramsMd.trim() : "";
236236
const params = name.toLowerCase() === "bash" ? metaParams : truncate(metaParams, 120);
237-
return `${chalk("✧")} ${chalk(formatStatusName(name))}${params ? ` ${chalk(params)}` : ""}`;
237+
const statusLine = `${chalk("✧")} ${chalk(formatStatusName(name))}${params ? ` ${chalk(params)}` : ""}`;
238+
239+
const summary: ToolSummary = {
240+
name,
241+
params,
242+
ok: payload.ok !== false,
243+
metadata: payload.metadata,
244+
};
245+
const planLines = getUpdatePlanPreviewLines(summary);
246+
if (planLines.length > 0) {
247+
const planText = planLines.map((line) => ` ${line}`).join("\n");
248+
return `${statusLine}\n${chalk.dim(" └ Plan")}\n${planText}`;
249+
}
250+
251+
return statusLine;
238252
}
239253

240254
if (message.role === "system") {

0 commit comments

Comments
 (0)