(tools: Tools)
| 23 | const GROUPING_CACHE = new WeakMap<Tools, Set<string>>() |
| 24 | |
| 25 | function getToolsWithGrouping(tools: Tools): Set<string> { |
| 26 | let cached = GROUPING_CACHE.get(tools) |
| 27 | if (!cached) { |
| 28 | cached = new Set(tools.filter(t => t.renderGroupedToolUse).map(t => t.name)) |
| 29 | GROUPING_CACHE.set(tools, cached) |
| 30 | } |
| 31 | return cached |
| 32 | } |
| 33 | |
| 34 | function getToolUseInfo( |
| 35 | msg: MessageWithoutProgress, |
no test coverage detected