From e0c1cfcb3783edbbf50a5391c3db299042f89275 Mon Sep 17 00:00:00 2001 From: daniel <15257433+kslamph@users.noreply.github.com> Date: Mon, 29 Sep 2025 14:00:28 +0800 Subject: [PATCH] fix(gemini): use full MIME type for binary content in message conversion (fixes charmbracelet/crush#995) --- internal/llm/provider/gemini.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/internal/llm/provider/gemini.go b/internal/llm/provider/gemini.go index 91733844e0699b6f1ea62d47e0c4f61b2cde6e36..a846d8d582524bb6bf9c8ed31e3796ec8d94b419 100644 --- a/internal/llm/provider/gemini.go +++ b/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, }}) }