From 6e8aaab29904d9772963aafc943beca63b12a101 Mon Sep 17 00:00:00 2001 From: anuragg-saxenaa Date: Fri, 17 Apr 2026 11:52:40 +0700 Subject: [PATCH] fix: strip enumDescriptions from tool schema in antigravity-to-openai (closes #566) Co-authored-by: anuragg-saxenaa Made-with: Cursor --- open-sse/translator/request/antigravity-to-openai.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/open-sse/translator/request/antigravity-to-openai.js b/open-sse/translator/request/antigravity-to-openai.js index 8d729a59..9a3b5d21 100644 --- a/open-sse/translator/request/antigravity-to-openai.js +++ b/open-sse/translator/request/antigravity-to-openai.js @@ -89,15 +89,21 @@ export function antigravityToOpenAIRequest(model, body, stream) { } // Recursively convert Antigravity schema types (OBJECT, STRING, etc.) to lowercase +// and strip unsupported fields like enumDescriptions function normalizeSchemaTypes(schema) { if (!schema || typeof schema !== "object") return schema; const result = Array.isArray(schema) ? [...schema] : { ...schema }; + if (typeof result.type === "string") { result.type = result.type.toLowerCase(); } + // Strip enumDescriptions — not supported by upstream APIs + delete result.enumDescriptions; + + if (result.properties) { const normalized = {}; for (const [key, val] of Object.entries(result.properties)) {