From 6ff949fdb52bcc1f30e650ba4f930306a43e6980 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Fri, 3 Apr 2026 21:28:52 +0300 Subject: [PATCH] feat(llm): improve tool call icons --- .../widgets/type_widgets/llm_chat/ToolCallCard.css | 2 +- .../widgets/type_widgets/llm_chat/ToolCallCard.tsx | 12 ++++++++++-- 2 files changed, 11 insertions(+), 3 deletions(-) diff --git a/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.css b/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.css index 4d83d61103..6e4e29891d 100644 --- a/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.css +++ b/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.css @@ -14,7 +14,7 @@ .llm-chat-tool-call-section-summary { display: flex; flex-wrap: wrap; - align-items: baseline; + align-items: center; gap: 0.25rem; padding: 0.5rem 0.75rem; cursor: pointer; diff --git a/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.tsx b/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.tsx index 9e6480b09f..7128ce54f7 100644 --- a/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.tsx +++ b/apps/client/src/widgets/type_widgets/llm_chat/ToolCallCard.tsx @@ -52,8 +52,16 @@ function getToolCallContext(toolCall: ToolCall): ToolCallContext { function toolCallIcon(toolCall: ToolCall): string { if (toolCall.isError) return "bx bx-error-circle"; - if (toolCall.result) return "bx bx-check"; - return "bx bx-loader-alt bx-spin"; + if (!toolCall.result) return "bx bx-loader-alt bx-spin"; + + const name = toolCall.toolName; + if (name.includes("search")) return "bx bx-search"; + if (name.includes("note")) return "bx bx-note"; + if (name.includes("attribute")) return "bx bx-purchase-tag"; + if (name.includes("attachment")) return "bx bx-paperclip"; + if (name.includes("skill")) return "bx bx-book-open"; + if (name.includes("web")) return "bx bx-globe"; + return "bx bx-wrench"; } /** Try to parse a JSON string into a structured value. */