changed the way images are passed
This commit is contained in:
23
openai.go
23
openai.go
@@ -25,15 +25,22 @@ func (o openai) requestToOpenAIRequest(request Request) oai.ChatCompletionReques
|
||||
Name: msg.Name,
|
||||
}
|
||||
|
||||
if msg.ImageBase64 != "" {
|
||||
part := oai.ChatMessagePart{
|
||||
Type: "image_url",
|
||||
ImageURL: &oai.ChatMessageImageURL{
|
||||
URL: fmt.Sprintf("data:image/jpeg;base64,%s", msg.ImageBase64),
|
||||
},
|
||||
for _, img := range msg.Images {
|
||||
if img.Base64 != "" {
|
||||
m.MultiContent = append(m.MultiContent, oai.ChatMessagePart{
|
||||
Type: "image_url",
|
||||
ImageURL: &oai.ChatMessageImageURL{
|
||||
URL: fmt.Sprintf("data:%s;base64,%s", img.ContentType, img.Base64),
|
||||
},
|
||||
})
|
||||
} else if img.Url != "" {
|
||||
m.MultiContent = append(m.MultiContent, oai.ChatMessagePart{
|
||||
Type: "image_url",
|
||||
ImageURL: &oai.ChatMessageImageURL{
|
||||
URL: img.Url,
|
||||
},
|
||||
})
|
||||
}
|
||||
|
||||
m.MultiContent = append(m.MultiContent, part)
|
||||
}
|
||||
|
||||
res.Messages = append(res.Messages, m)
|
||||
|
Reference in New Issue
Block a user