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 || ''