diff --git a/internal/translator/antigravity/claude/antigravity_claude_request.go b/internal/translator/antigravity/claude/antigravity_claude_request.go index a810ba7a..ef9d1d09 100644 --- a/internal/translator/antigravity/claude/antigravity_claude_request.go +++ b/internal/translator/antigravity/claude/antigravity_claude_request.go @@ -123,6 +123,15 @@ func ConvertClaudeRequestToAntigravity(modelName string, inputRawJSON []byte, _ functionResponse := client.FunctionResponse{ID: toolCallID, Name: funcName, Response: map[string]interface{}{"result": responseData}} clientContent.Parts = append(clientContent.Parts, client.Part{FunctionResponse: &functionResponse}) } + } else if contentTypeResult.Type == gjson.String && contentTypeResult.String() == "image" { + sourceResult := contentResult.Get("source") + if sourceResult.Get("type").String() == "base64" { + inlineData := &client.InlineData{ + MimeType: sourceResult.Get("media_type").String(), + Data: sourceResult.Get("data").String(), + } + clientContent.Parts = append(clientContent.Parts, client.Part{InlineData: inlineData}) + } } } contents = append(contents, clientContent)