| 294 | 292 | } |
| 295 | 293 | } |
| 296 | 294 | } |
| 295 | + if (typeof parsed?.content_block === 'object') { |
| 296 | + const choiceIndex = 0; |
| 297 | + |
| 298 | + if (parsed?.content_block?.type === 'tool_use') { |
| 299 | + if (!Array.isArray(toolCalls[choiceIndex])) { |
| 300 | + toolCalls[choiceIndex] = []; |
| 301 | + } |
| 302 | + |
| 303 | + const toolCallIndex = toolCalls[choiceIndex].length; |
| 304 | + |
| 305 | + if (toolCalls[choiceIndex][toolCallIndex] === undefined) { |
| 306 | + toolCalls[choiceIndex][toolCallIndex] = {}; |
| 307 | + } |
| 308 | + |
| 309 | + const targetToolCall = toolCalls[choiceIndex][toolCallIndex]; |
| 310 | + Object.assign(targetToolCall, parsed.content_block); |
| 311 | + } |
| 312 | + } |
| 313 | + } |
| 297 | 314 | |
| 298 | 315 | static #applyToolCallDelta(target, delta) { |
| 299 | 316 | for (const key in delta) { |