import { ToolCallGroupList } from './_shared'; import type { ToolRenderer } from './types'; function parseInput(input: string): Record { try { return JSON.parse(input); } catch { return {}; } } function getPattern(input: string): string { const { pattern } = parseInput(input) as { pattern?: string }; return pattern || input; } export const GrepRenderer: ToolRenderer = { getDisplayName: (_call, t) => t('tool.grep.name'), renderCallArgs: (call) => getPattern(call.input), renderGroup: (calls, t) => ( {t('tool.grep.name')}} renderItem={(item) => getPattern(item.call.input)} /> ), };