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:
@@ -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 {
|
export function getToolMetadata(toolName: string): ToolMetadata {
|
||||||
return TOOL_METADATA[toolName] || {
|
return TOOL_METADATA[toolName] || {
|
||||||
displayName: toolName.charAt(0).toUpperCase() + toolName.slice(1).replace(/-/g, ' '),
|
displayName: formatUnknownToolDisplayName(toolName),
|
||||||
category: 'system',
|
category: 'system',
|
||||||
outputLanguage: 'text',
|
outputLanguage: 'text',
|
||||||
inputFields: []
|
inputFields: []
|
||||||
|
|||||||
Reference in New Issue
Block a user