RedwindA 9 месяцев назад
Родитель
Сommit
a52a67176e
2 измененных файлов с 0 добавлено и 15 удалено
  1. 0 5
      relay/channel/gemini/dto.go
  2. 0 10
      relay/channel/gemini/relay-gemini.go

+ 0 - 5
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"`

+ 0 - 10
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,