diff --git a/src/renderer/src/aiCore/clients/openai/OpenAIApiClient.ts b/src/renderer/src/aiCore/clients/openai/OpenAIApiClient.ts index 5cc05274dc..2034b3951e 100644 --- a/src/renderer/src/aiCore/clients/openai/OpenAIApiClient.ts +++ b/src/renderer/src/aiCore/clients/openai/OpenAIApiClient.ts @@ -717,7 +717,12 @@ export class OpenAIAPIClient extends OpenAIBaseClient< contentSource = choice.message } - if (!contentSource) continue + if (!contentSource) { + if ('finish_reason' in choice && choice.finish_reason) { + emitCompletionSignals(controller) + } + continue + } const webSearchData = collectWebSearchData(chunk, contentSource, context) if (webSearchData) {