fix(app): display skill name in skill tool call (#15413)

This commit is contained in:
Alex Yaroshuk
2026-02-28 09:18:14 +08:00
committed by GitHub
parent 267d2c82de
commit 2a2082233d

View File

@@ -250,6 +250,11 @@ export function getToolInfo(tool: string, input: any = {}): ToolInfo {
icon: "bubble-5",
title: i18n.t("ui.tool.questions"),
}
case "skill":
return {
icon: "brain",
title: input.name || "skill",
}
default:
return {
icon: "mcp",
@@ -1900,3 +1905,25 @@ ToolRegistry.register({
)
},
})
ToolRegistry.register({
name: "skill",
render(props) {
const title = createMemo(() => props.input.name || "skill")
const running = createMemo(() => props.status === "pending" || props.status === "running")
const titleContent = () => <TextShimmer text={title()} active={running()} />
const trigger = () => (
<div data-slot="basic-tool-tool-info-structured">
<div data-slot="basic-tool-tool-info-main">
<span data-slot="basic-tool-tool-title" class="capitalize agent-title">
{titleContent()}
</span>
</div>
</div>
)
return <BasicTool icon="brain" status={props.status} trigger={trigger()} hideDetails />
},
})