fix(gemini): 修复 chat completions compat 编译失败

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 字段以保持行为一致。
This commit is contained in:
shaw 2026-05-19 15:10:24 +08:00
parent 548c71c8bb
commit 0c34e31881

View File

@ -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
}