From 60cb550db7a2462ce772c8f8b8a38255bddd2b44 Mon Sep 17 00:00:00 2001 From: Piotr Rogowski Date: Wed, 29 Jan 2025 19:41:00 +0100 Subject: [PATCH] Fix crash when delta in openai api handling could be empty in some cases. Fixes #641 --- src/api/providers/openai.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/api/providers/openai.ts b/src/api/providers/openai.ts index 15156200845..8431ffa4167 100644 --- a/src/api/providers/openai.ts +++ b/src/api/providers/openai.ts @@ -62,13 +62,15 @@ export class OpenAiHandler implements ApiHandler, SingleCompletionHandler { const stream = await this.client.chat.completions.create(requestOptions) for await (const chunk of stream) { - const delta = chunk.choices[0]?.delta - if (delta?.content) { + const delta = chunk.choices[0]?.delta ?? {} + + if (delta.content) { yield { type: "text", text: delta.content, } } + if ("reasoning_content" in delta && delta.reasoning_content) { yield { type: "reasoning",