diff --git a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts index f3a3f0685b..8d27569ee4 100644 --- a/src/renderer/src/providers/AiProvider/OpenAIProvider.ts +++ b/src/renderer/src/providers/AiProvider/OpenAIProvider.ts @@ -550,12 +550,16 @@ export default class OpenAIProvider extends BaseOpenAIProvider { // Separate onChunk calls for text and usage/metrics let content = '' stream.choices.forEach((choice) => { + const reasoning = choice.message.reasoning || choice.message.reasoning_content // reasoning - if (choice.message.reasoning) { - onChunk({ type: ChunkType.THINKING_DELTA, text: choice.message.reasoning }) + if (reasoning) { + onChunk({ + type: ChunkType.THINKING_DELTA, + text: reasoning + }) onChunk({ type: ChunkType.THINKING_COMPLETE, - text: choice.message.reasoning, + text: reasoning, thinking_millsec: new Date().getTime() - start_time_millsec }) }