fix: improve unknown tool names

Format underscores and hyphens as spaces in fallback tool labels
Make third-party tool names easier to read
This commit is contained in:
Bohdan Triapitsyn
2026-05-21 15:45:44 +03:00
parent 4c2eeb4d78
commit b523dcae91
+9 -1
View File
@@ -203,9 +203,17 @@ export const TOOL_METADATA: Record<string, ToolMetadata> = {
}
};
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: []