From b523dcae91c334c45d92f309e49e084b87b82371 Mon Sep 17 00:00:00 2001 From: Bohdan Triapitsyn Date: Thu, 21 May 2026 00:47:31 +0300 Subject: [PATCH] fix: improve unknown tool names Format underscores and hyphens as spaces in fallback tool labels Make third-party tool names easier to read --- packages/ui/src/lib/toolHelpers.ts | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/packages/ui/src/lib/toolHelpers.ts b/packages/ui/src/lib/toolHelpers.ts index 28342103..a1edc6eb 100644 --- a/packages/ui/src/lib/toolHelpers.ts +++ b/packages/ui/src/lib/toolHelpers.ts @@ -203,9 +203,17 @@ export const TOOL_METADATA: Record = { } }; +function formatUnknownToolDisplayName(toolName: string): string { + return toolName + .trim() + .replace(/[_-]+/g, ' ') + .replace(/\s+/g, ' ') + .replace(/^./, (char) => char.toUpperCase()); +} + export function getToolMetadata(toolName: string): ToolMetadata { return TOOL_METADATA[toolName] || { - displayName: toolName.charAt(0).toUpperCase() + toolName.slice(1).replace(/-/g, ' '), + displayName: formatUnknownToolDisplayName(toolName), category: 'system', outputLanguage: 'text', inputFields: []