Fix regression: add back detail to tool-call banners (#3231)

This commit is contained in:
LordMelkor
2025-07-16 17:30:59 -04:00
committed by GitHub
parent a5daae50ce
commit dc0008bd4f
@@ -346,7 +346,7 @@ function ToolCallView({
if (args.window_title) { if (args.window_title) {
return `capturing window "${truncate(getStringValue(args.window_title))}"`; return `capturing window "${truncate(getStringValue(args.window_title))}"`;
} }
return 'capturing screen'; return `capturing screen`;
case 'automation_script': case 'automation_script':
if (args.language) { if (args.language) {
@@ -358,23 +358,29 @@ function ToolCallView({
return 'final output'; return 'final output';
case 'computer_control': case 'computer_control':
return 'poking around...'; return `poking around...`;
default: { default: {
// Fallback to showing key parameters for unknown tools // Generic fallback for unknown tools: ToolName + CompactArguments
// This ensures any MCP tool works without explicit handling
const toolDisplayName = snakeToTitleCase(toolName);
const entries = Object.entries(args); const entries = Object.entries(args);
if (entries.length === 0) return null;
if (entries.length === 0) {
return `${toolDisplayName}`;
}
// For a single parameter, show key and truncated value // For a single parameter, show key and truncated value
if (entries.length === 1) { if (entries.length === 1) {
const [key, value] = entries[0]; const [key, value] = entries[0];
const stringValue = getStringValue(value); const stringValue = getStringValue(value);
const truncatedValue = truncate(stringValue, 30); const truncatedValue = truncate(stringValue, 30);
return `${key}: ${truncatedValue}`; return `${toolDisplayName} ${key}: ${truncatedValue}`;
} }
// For multiple parameters, just show the keys // For multiple parameters, show tool name and keys
return entries.map(([key]) => key).join(', '); const keys = entries.map(([key]) => key).join(', ');
return `${toolDisplayName} ${keys}`;
} }
} }
@@ -400,7 +406,7 @@ function ToolCallView({
if (description) { if (description) {
return description; return description;
} }
// Fallback to the original tool name formatting // Fallback tool name formatting
return snakeToTitleCase(toolCall.name.substring(toolCall.name.lastIndexOf('__') + 2)); return snakeToTitleCase(toolCall.name.substring(toolCall.name.lastIndexOf('__') + 2));
})()} })()}
</span> </span>