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",