| 137 | } |
| 138 | |
| 139 | function toolLabel(name?: string) { |
| 140 | const n = (name || '').toLowerCase(); |
| 141 | if (n === 'bash') return '执行命令'; |
| 142 | if (n === 'read_file') return '读取文件'; |
| 143 | if (n === 'write_file') return '写入文件'; |
| 144 | if (n === 'edit_file') return '编辑文件'; |
| 145 | if (n === 'glob_search') return '搜索文件'; |
| 146 | if (n === 'grep_search') return '搜索内容'; |
| 147 | if (n === 'webfetch' || n === 'web_fetch') return '获取网页'; |
| 148 | if (n === 'websearch' || n === 'web_search') return '搜索网络'; |
| 149 | if (n === 'todowrite' || n === 'todo_write') return '更新任务'; |
| 150 | if (n === 'agent') return '子代理'; |
| 151 | if (n === 'notebookedit' || n === 'notebook_edit') return '编辑笔记本'; |
| 152 | return name || '工具'; |
| 153 | } |
| 154 | |
| 155 | function isBashTool(name?: string) { |
| 156 | return (name || '').toLowerCase() === 'bash'; |