@@ -72,21 +72,27 @@ func CovertGemini2OpenAI(textRequest dto.GeneralOpenAIRequest) *GeminiChatReques
7272 },
7373 }
7474 }
75- shouldAddDummyModelMessage := false
75+ // shouldAddDummyModelMessage := false
7676 for _ , message := range textRequest .Messages {
77+
78+ if message .Role == "system" {
79+ geminiRequest .SystemInstructions = & GeminiPart {
80+ Text : message .StringContent (),
81+ }
82+ continue
83+ }
7784 content := GeminiChatContent {
7885 Role : message .Role ,
79- Parts : []GeminiPart {
80- {
81- Text : message .StringContent (),
82- },
83- },
86+ // Parts: []GeminiPart{
87+ // {
88+ // Text: message.StringContent(),
89+ // },
90+ // },
8491 }
8592 openaiContent := message .ParseContent ()
8693 var parts []GeminiPart
8794 imageNum := 0
8895 for _ , part := range openaiContent {
89-
9096 if part .Type == dto .ContentTypeText {
9197 parts = append (parts , GeminiPart {
9298 Text : part .Text ,
@@ -127,24 +133,24 @@ func CovertGemini2OpenAI(textRequest dto.GeneralOpenAIRequest) *GeminiChatReques
127133 content .Role = "model"
128134 }
129135 // Converting system prompt to prompt from user for the same reason
130- if content .Role == "system" {
131- content .Role = "user"
132- shouldAddDummyModelMessage = true
133- }
136+ // if content.Role == "system" {
137+ // content.Role = "user"
138+ // shouldAddDummyModelMessage = true
139+ // }
134140 geminiRequest .Contents = append (geminiRequest .Contents , content )
135-
136- // If a system message is the last message, we need to add a dummy model message to make gemini happy
137- if shouldAddDummyModelMessage {
138- geminiRequest .Contents = append (geminiRequest .Contents , GeminiChatContent {
139- Role : "model" ,
140- Parts : []GeminiPart {
141- {
142- Text : "Okay" ,
143- },
144- },
145- })
146- shouldAddDummyModelMessage = false
147- }
141+ //
142+ //// If a system message is the last message, we need to add a dummy model message to make gemini happy
143+ // if shouldAddDummyModelMessage {
144+ // geminiRequest.Contents = append(geminiRequest.Contents, GeminiChatContent{
145+ // Role: "model",
146+ // Parts: []GeminiPart{
147+ // {
148+ // Text: "Okay",
149+ // },
150+ // },
151+ // })
152+ // shouldAddDummyModelMessage = false
153+ // }
148154 }
149155 return & geminiRequest
150156}
0 commit comments