优化消息的部分call tool显示

This commit is contained in:
xintaofei
2026-03-11 17:14:53 +08:00
parent 4c96037385
commit 346fcd2217
3 changed files with 72 additions and 3 deletions

View File

@@ -871,6 +871,7 @@ function getToolIcon(
if (name === "task") return getTaskToolIcon(input ?? null)
if (name === "taskcreate" || name === "taskupdate" || name === "tasklist")
return <ListTodoIcon className={ICON_CLASS} />
if (name === "agent") return getTaskToolIcon(input ?? null)
if (name === "skill") return <SparklesIcon className={ICON_CLASS} />
if (name === "enterplanmode" || name === "exitplanmode")
return <BrainIcon className={ICON_CLASS} />
@@ -1000,6 +1001,13 @@ function deriveToolTitle(
if (desc) return `${prefix}${ellipsis(desc, 60 - prefix.length)}`
if (subagent) return subagent
}
if (name === "agent") {
const subagent = getField("subagent_type")
const desc = getField("description")
const prefix = subagent ? `${subagent}: ` : ""
if (desc) return `${prefix}${ellipsis(desc, 60 - prefix.length)}`
if (subagent) return subagent
}
if (name === "taskcreate") {
const subj = getField("subject")
if (subj) return `TaskCreate: ${ellipsis(subj, 50)}`
@@ -2156,7 +2164,8 @@ const ToolCallPart = memo(function ToolCallPart({
input={part.input}
/>
)}
{toolNameLower === "task" && part.output ? (
{(toolNameLower === "task" || toolNameLower === "agent") &&
part.output ? (
<div className="text-sm prose prose-sm dark:prose-invert max-w-none [&_ul]:list-inside [&_ol]:list-inside">
<MessageResponse>{part.output}</MessageResponse>
</div>