fix(gemini): use full MIME type for binary content in message conversion (fixes charmbracelet/crush#995)

daniel created

Change summary

internal/llm/provider/gemini.go | 3 +--
1 file changed, 1 insertion(+), 2 deletions(-)

Detailed changes

internal/llm/provider/gemini.go 🔗

@@ -70,9 +70,8 @@ func (g *geminiClient) convertMessages(messages []message.Message) []*genai.Cont
 			var parts []*genai.Part
 			parts = append(parts, &genai.Part{Text: msg.Content().String()})
 			for _, binaryContent := range msg.BinaryContent() {
-				imageFormat := strings.Split(binaryContent.MIMEType, "/")
 				parts = append(parts, &genai.Part{InlineData: &genai.Blob{
-					MIMEType: imageFormat[1],
+					MIMEType: binaryContent.MIMEType,
 					Data:     binaryContent.Data,
 				}})
 			}