From 8524bb7e7b98d5c3184c0ec72fbf6918c757c2b7 Mon Sep 17 00:00:00 2001 From: Bowie He Date: Mon, 28 Jul 2025 12:59:17 +0800 Subject: [PATCH] fix:openai return base64 image str not been recognized as base64 --- .../providers/openAICompatibleProvider.ts | 6 +++++- .../providers/openAIResponsesProvider.ts | 6 +++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/src/main/presenter/llmProviderPresenter/providers/openAICompatibleProvider.ts b/src/main/presenter/llmProviderPresenter/providers/openAICompatibleProvider.ts index 5ee8733bf..ca147edf3 100644 --- a/src/main/presenter/llmProviderPresenter/providers/openAICompatibleProvider.ts +++ b/src/main/presenter/llmProviderPresenter/providers/openAICompatibleProvider.ts @@ -414,7 +414,11 @@ export class OpenAICompatibleProvider extends BaseLLMProvider { // 处理 base64 数据 const base64Data = result.data[0].b64_json // 直接使用 devicePresenter 缓存 base64 数据 - imageUrl = await presenter.devicePresenter.cacheImage(base64Data) + imageUrl = await presenter.devicePresenter.cacheImage( + base64Data.startsWith('data:image/png;base64,') + ? base64Data + : 'data:image/png;base64,' + base64Data + ) } else { // 原有的 URL 处理逻辑 imageUrl = result.data[0]?.url || '' diff --git a/src/main/presenter/llmProviderPresenter/providers/openAIResponsesProvider.ts b/src/main/presenter/llmProviderPresenter/providers/openAIResponsesProvider.ts index 26e362216..7fe51cc19 100644 --- a/src/main/presenter/llmProviderPresenter/providers/openAIResponsesProvider.ts +++ b/src/main/presenter/llmProviderPresenter/providers/openAIResponsesProvider.ts @@ -438,7 +438,11 @@ export class OpenAIResponsesProvider extends BaseLLMProvider { // 处理 base64 数据 const base64Data = result.data[0].b64_json // 直接使用 devicePresenter 缓存 base64 数据 - imageUrl = await presenter.devicePresenter.cacheImage(base64Data) + imageUrl = await presenter.devicePresenter.cacheImage( + base64Data.startsWith('data:image/png;base64,') + ? base64Data + : 'data:image/png;base64,' + base64Data + ) } else { // 原有的 URL 处理逻辑 imageUrl = result.data[0]?.url || ''