From e717939edb55f0a3f5ba3e41f2c4cf964714e89b Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Wed, 10 Dec 2025 23:55:53 +0800 Subject: [PATCH] Fixed: #478 feat(antigravity): add support for inline image data in client responses --- .../antigravity/claude/antigravity_claude_request.go | 9 +++++++++ 1 file changed, 9 insertions(+) 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)