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)) {