diff --git a/relay/channel/gemini/dto.go b/relay/channel/gemini/dto.go index 65d6fc65..b1dffe90 100644 --- a/relay/channel/gemini/dto.go +++ b/relay/channel/gemini/dto.go @@ -27,11 +27,6 @@ type FunctionCall struct { Arguments any `json:"args"` } -// type GeminiFunctionResponseContent struct { -// Name string `json:"name"` -// Content any `json:"content"` -// } - type FunctionResponse struct { Name string `json:"name"` Response map[string]interface{} `json:"response"` diff --git a/relay/channel/gemini/relay-gemini.go b/relay/channel/gemini/relay-gemini.go index e37e9762..0a4a900e 100644 --- a/relay/channel/gemini/relay-gemini.go +++ b/relay/channel/gemini/relay-gemini.go @@ -178,16 +178,6 @@ func CovertGemini2OpenAI(textRequest dto.GeneralOpenAIRequest, info *relaycommon Name: name, Response: contentMap, } - // If StrToMap returns nil because message.StringContent() is not a valid JSON object string, - // and Gemini strictly requires an object (e.g., {}), this might need adjustment. - // For example: - // if contentMap == nil && message.StringContent() != "" { - // // Option 1: Send an empty object if that's preferred over null - // // functionResp.Response = make(map[string]interface{}) - // // Option 2: Wrap the plain string if that's ever the case and needs to be an object - // // functionResp.Response = map[string]interface{}{"text_content": message.StringContent()} - // } - // For now, directly assigning contentMap is the most straightforward fix for the reported issue. *parts = append(*parts, GeminiPart{ FunctionResponse: functionResp,