changed the way images are passed

This commit is contained in:
2024-10-07 16:33:57 -04:00
parent 8e1001b5b7
commit b8dc1d1a96
3 changed files with 39 additions and 18 deletions

View File

@@ -58,12 +58,20 @@ func (a anthropic) requestToAnthropicRequest(req Request) anth.MessagesRequest {
})
}
if msg.ImageBase64 != "" {
m.Content = append(m.Content, anth.NewImageMessageContent(anth.MessageContentImageSource{
Type: "base64",
MediaType: "image/png",
Data: msg.ImageBase64,
}))
for _, img := range msg.Images {
if img.Base64 != "" {
m.Content = append(m.Content, anth.NewImageMessageContent(anth.MessageContentImageSource{
Type: "base64",
MediaType: img.ContentType,
Data: img.Base64,
}))
} else if img.Url != "" {
m.Content = append(m.Content, anth.NewImageMessageContent(anth.MessageContentImageSource{
Type: "url",
MediaType: img.ContentType,
Data: img.Url,
}))
}
}
// if this has the same role as the previous message, we can append it to the previous message