| 733 | if (chatCompletion.canAfford(toolCallMessage)) { | 733 | if (chatCompletion.canAfford(toolCallMessage)) { |
| 734 | chatCompletion.reserveBudget(toolCallMessage); | 734 | chatCompletion.reserveBudget(toolCallMessage); |
| 735 | for (const invocation of invocations.slice().reverse()) { | 735 | for (const invocation of invocations.slice().reverse()) { |
| 736 | const toolResultMessage = new Message('tool', invocation.result, invocation.id); | 736 | const toolResultMessage = new Message('tool', invocation.result || '[No content]', invocation.id); |
| 737 | const canAfford = chatCompletion.canAfford(toolResultMessage); | 737 | const canAfford = chatCompletion.canAfford(toolResultMessage); |
| 738 | if (!canAfford) { | 738 | if (!canAfford) { |
| 739 | break; | 739 | break; |