213
let finishReason: 'stop' | 'tool_calls' = 'stop';
214
if (result.toolCalls && result.toolCalls.length > 0) {
216
>
const toolCallsDelta = result.toolCalls.map((call, index) => ({
217
>
index,
218
>
id: call.id,
219
>
type: 'function',
220
>
function: { name: call.name, arguments: call.argumentsJson },
221
>
}));
222
>
frames.push(sseFrame({ ...base, choices: [{ index: 0, delta: { tool_calls: toolCallsDelta }, finish_reason: null }] }));
223
>
}
224
225
const finalChunk: Record<string, unknown> = { ...base, choices: [{ index: 0, delta: {}, finish_reason: finishReason }] };