From f6bbca35ab7c50fa9384748551723f0394abeb18 Mon Sep 17 00:00:00 2001 From: Muran-prog Date: Sat, 14 Mar 2026 21:18:06 +0200 Subject: [PATCH] fix: strip uniqueItems from Gemini function_declarations (#2123) Gemini API rejects uniqueItems in tool schemas with 400. Add it to unsupportedConstraints alongside minItems/maxItems where it belongs. Same class of fix as #1424 and #1531. --- internal/util/gemini_schema.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/internal/util/gemini_schema.go b/internal/util/gemini_schema.go index 8617b846..c2a4474d 100644 --- a/internal/util/gemini_schema.go +++ b/internal/util/gemini_schema.go @@ -236,7 +236,7 @@ func addAdditionalPropertiesHints(jsonStr string) string { var unsupportedConstraints = []string{ "minLength", "maxLength", "exclusiveMinimum", "exclusiveMaximum", - "pattern", "minItems", "maxItems", "format", + "pattern", "minItems", "maxItems", "uniqueItems", "format", "default", "examples", // Claude rejects these in VALIDATED mode }