( blocks: ContentBlock[], agentId: string, toolBlock: ToolContentBlock, )
| 456 | }) |
| 457 | |
| 458 | export const appendToolToAgentBlock = ( |
| 459 | blocks: ContentBlock[], |
| 460 | agentId: string, |
| 461 | toolBlock: ToolContentBlock, |
| 462 | ) => |
| 463 | updateBlocksRecursively(blocks, agentId, (block) => { |
| 464 | if (block.type !== 'agent') { |
| 465 | return block |
| 466 | } |
| 467 | // Close any open native reasoning blocks before adding the tool |
| 468 | const agentBlocks = block.blocks ? closeNativeReasoningBlock([...block.blocks]) : [] |
| 469 | return { ...block, blocks: [...agentBlocks, toolBlock] } |
| 470 | }) |
| 471 | |
| 472 | export const markAgentComplete = (blocks: ContentBlock[], agentId: string) => |
| 473 | updateBlocksRecursively(blocks, agentId, (block) => { |
no test coverage detected