From 0c34e31881129520b97647903f06ba682b2fc84b Mon Sep 17 00:00:00 2001 From: shaw Date: Tue, 19 May 2026 15:10:24 +0800 Subject: [PATCH] =?UTF-8?q?fix(gemini):=20=E4=BF=AE=E5=A4=8D=20chat=20comp?= =?UTF-8?q?letions=20compat=20=E7=BC=96=E8=AF=91=E5=A4=B1=E8=B4=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit PR #2451 引入的 gemini_chat_completions_compat_service.go 调用了 已被 4840194b 删除的 extractImageSize 方法,导致 main 分支自合并 后无法编译,连带 test/golangci-lint/govulncheck 三个 CI 全部失败。 按照 gemini_messages_compat_service.go 的现行模式,改用 extractImageInputSize + normalizeOpenAIImageSizeTier 两步调用, 并补齐 ForwardResult.ImageInputSize 字段以保持行为一致。 --- .../service/gemini_chat_completions_compat_service.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/backend/internal/service/gemini_chat_completions_compat_service.go b/backend/internal/service/gemini_chat_completions_compat_service.go index 595bb0bb..5ea02df5 100644 --- a/backend/internal/service/gemini_chat_completions_compat_service.go +++ b/backend/internal/service/gemini_chat_completions_compat_service.go @@ -266,7 +266,8 @@ func (s *GeminiMessagesCompatService) forwardClaudeBodyAsChatCompletions( } imageCount := 0 - imageSize := s.extractImageSize(claudeBody) + imageInputSize := s.extractImageInputSize(claudeBody) + imageSize := normalizeOpenAIImageSizeTier(imageInputSize) if isImageGenerationModel(originalModel) { imageCount = 1 } @@ -282,6 +283,7 @@ func (s *GeminiMessagesCompatService) forwardClaudeBodyAsChatCompletions( ReasoningEffort: reasoningEffort, ImageCount: imageCount, ImageSize: imageSize, + ImageInputSize: imageInputSize, ClientDisconnect: false, }, nil }