From 11f090c223e8d15b786d1fd99ea769d238c75f1d Mon Sep 17 00:00:00 2001 From: Luis Pater Date: Fri, 10 Oct 2025 02:59:21 +0800 Subject: [PATCH] Fixed #102 feat(translator): add support for removing `strict` in Gemini request transformation - Updated API and CLI translators to remove the `strict` path during request transformation, in addition to existing predefined JSON paths. --- .../gemini-cli/openai/chat-completions/cli_openai_request.go | 1 + .../gemini/openai/chat-completions/gemini_openai_request.go | 1 + 2 files changed, 2 insertions(+) diff --git a/internal/translator/gemini-cli/openai/chat-completions/cli_openai_request.go b/internal/translator/gemini-cli/openai/chat-completions/cli_openai_request.go index 87e3ce0a..453aca7b 100644 --- a/internal/translator/gemini-cli/openai/chat-completions/cli_openai_request.go +++ b/internal/translator/gemini-cli/openai/chat-completions/cli_openai_request.go @@ -31,6 +31,7 @@ func ConvertOpenAIRequestToGeminiCLI(modelName string, inputRawJSON []byte, _ bo util.Walk(root, "", "additionalProperties", &pathsToDelete) util.Walk(root, "", "$schema", &pathsToDelete) util.Walk(root, "", "ref", &pathsToDelete) + util.Walk(root, "", "strict", &pathsToDelete) var err error for _, p := range pathsToDelete { diff --git a/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go b/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go index 41476a02..0fc1cf10 100644 --- a/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go +++ b/internal/translator/gemini/openai/chat-completions/gemini_openai_request.go @@ -31,6 +31,7 @@ func ConvertOpenAIRequestToGemini(modelName string, inputRawJSON []byte, _ bool) util.Walk(root, "", "additionalProperties", &pathsToDelete) util.Walk(root, "", "$schema", &pathsToDelete) util.Walk(root, "", "ref", &pathsToDelete) + util.Walk(root, "", "strict", &pathsToDelete) var err error for _, p := range pathsToDelete {