mirror of
https://github.com/router-for-me/CLIProxyAPI.git
synced 2026-02-03 04:50:52 +08:00
Fixed: #478
feat(antigravity): add support for inline image data in client responses
This commit is contained in:
@@ -123,6 +123,15 @@ func ConvertClaudeRequestToAntigravity(modelName string, inputRawJSON []byte, _
|
|||||||
functionResponse := client.FunctionResponse{ID: toolCallID, Name: funcName, Response: map[string]interface{}{"result": responseData}}
|
functionResponse := client.FunctionResponse{ID: toolCallID, Name: funcName, Response: map[string]interface{}{"result": responseData}}
|
||||||
clientContent.Parts = append(clientContent.Parts, client.Part{FunctionResponse: &functionResponse})
|
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)
|
contents = append(contents, clientContent)
|
||||||
|
|||||||
Reference in New Issue
Block a user