| 122 | } |
| 123 | |
| 124 | function toolIcon(name?: string) { |
| 125 | const n = (name || '').toLowerCase(); |
| 126 | if (n === 'bash') return '🖥️'; |
| 127 | if (n === 'read_file') return '📄'; |
| 128 | if (n === 'write_file' || n === 'edit_file') return '✏️'; |
| 129 | if (n === 'glob_search') return '📂'; |
| 130 | if (n === 'grep_search') return '🔍'; |
| 131 | if (n === 'webfetch' || n === 'web_fetch') return '🌐'; |
| 132 | if (n === 'websearch' || n === 'web_search') return '🔎'; |
| 133 | if (n === 'todowrite' || n === 'todo_write') return '📋'; |
| 134 | if (n === 'agent') return '🤖'; |
| 135 | if (n === 'notebookedit' || n === 'notebook_edit') return '📓'; |
| 136 | return '⚙️'; |
| 137 | } |
| 138 | |
| 139 | function toolLabel(name?: string) { |
| 140 | const n = (name || '').toLowerCase(); |