fix: update text handling to ensure nil checks and pointer usage for message content

This commit is contained in:
Laisky.Cai
2025-03-17 03:31:43 +00:00
parent 080b6036fb
commit 000f092023
5 changed files with 13 additions and 9 deletions

View File

@@ -20,7 +20,7 @@ var ModelsSupportSystemInstruction = []string{
"gemini-2.0-flash", "gemini-2.0-flash-exp",
"gemini-2.0-flash-thinking-exp-01-21",
"gemini-2.0-flash-lite",
"gemini-2.0-flash-exp-image-generation",
// "gemini-2.0-flash-exp-image-generation",
"gemini-2.0-pro-exp-02-05",
}

View File

@@ -107,9 +107,9 @@ func ConvertRequest(textRequest model.GeneralOpenAIRequest) *ChatRequest {
var parts []Part
imageNum := 0
for _, part := range openaiContent {
if part.Type == model.ContentTypeText {
if part.Type == model.ContentTypeText && part.Text != nil && *part.Text != "" {
parts = append(parts, Part{
Text: part.Text,
Text: *part.Text,
})
} else if part.Type == model.ContentTypeImageURL {
imageNum += 1
@@ -274,7 +274,7 @@ func responseGeminiChat2OpenAI(response *ChatResponse) *openai.TextResponse {
// Add to content items
contentItems = append(contentItems, model.MessageContent{
Type: model.ContentTypeText,
Text: part.Text,
Text: &part.Text,
})
}