feat: add support for images

This commit is contained in:
phantomreactor 2025-05-03 01:53:58 +05:30 committed by adamdottv
commit ff0ef3bb43
No known key found for this signature in database
GPG key ID: 9CB48779AF150E75
30 changed files with 1323 additions and 468 deletions

View file

@ -69,13 +69,17 @@ func (iuc ImageURLContent) String() string {
func (ImageURLContent) isPart() {}
type BinaryContent struct {
Path string
MIMEType string
Data []byte
}
func (bc BinaryContent) String() string {
func (bc BinaryContent) String(provider models.ModelProvider) string {
base64Encoded := base64.StdEncoding.EncodeToString(bc.Data)
return "data:" + bc.MIMEType + ";base64," + base64Encoded
if provider == models.ProviderOpenAI {
return "data:" + bc.MIMEType + ";base64," + base64Encoded
}
return base64Encoded
}
func (BinaryContent) isPart() {}
@ -113,7 +117,6 @@ type Message struct {
SessionID string
Parts []ContentPart
Model models.ModelID
CreatedAt int64
UpdatedAt int64
}