From 9f364441e80803bc9cb5760f5929bcfb49e4f46a Mon Sep 17 00:00:00 2001 From: bexcodex Date: Tue, 20 Jan 2026 19:52:42 +0800 Subject: [PATCH] Fix antigravity malformed_function_call --- internal/runtime/executor/antigravity_executor.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/internal/runtime/executor/antigravity_executor.go b/internal/runtime/executor/antigravity_executor.go index 55cc1626..100afd1c 100644 --- a/internal/runtime/executor/antigravity_executor.go +++ b/internal/runtime/executor/antigravity_executor.go @@ -1202,7 +1202,7 @@ func (e *AntigravityExecutor) buildRequest(ctx context.Context, auth *cliproxyau payload = geminiToAntigravity(modelName, payload, projectID) payload, _ = sjson.SetBytes(payload, "model", modelName) - if strings.Contains(modelName, "claude") { + if strings.Contains(modelName, "claude") || strings.Contains(modelName, "gemini-3-pro-high") { strJSON := string(payload) paths := make([]string, 0) util.Walk(gjson.ParseBytes(payload), "", "parametersJsonSchema", &paths) @@ -1405,9 +1405,9 @@ func geminiToAntigravity(modelName string, payload []byte, projectID string) []b template, _ = sjson.Set(template, "request.sessionId", generateStableSessionID(payload)) template, _ = sjson.Delete(template, "request.safetySettings") - template, _ = sjson.Set(template, "request.toolConfig.functionCallingConfig.mode", "VALIDATED") +// template, _ = sjson.Set(template, "request.toolConfig.functionCallingConfig.mode", "VALIDATED") - if strings.Contains(modelName, "claude") { + if strings.Contains(modelName, "claude") || strings.Contains(modelName, "gemini-3-pro-high") { gjson.Get(template, "request.tools").ForEach(func(key, tool gjson.Result) bool { tool.Get("functionDeclarations").ForEach(func(funKey, funcDecl gjson.Result) bool { if funcDecl.Get("parametersJsonSchema").Exists() {