From 3dfa913584c706de0055cc0f52f58a038085b765 Mon Sep 17 00:00:00 2001 From: xintaofei Date: Fri, 10 Apr 2026 21:26:55 +0800 Subject: [PATCH] fix(settings): fix Gemini CLI model edit resetting provider fields and not persisting Co-Authored-By: Claude Opus 4.6 (1M context) --- src/components/settings/acp-agent-settings.tsx | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/components/settings/acp-agent-settings.tsx b/src/components/settings/acp-agent-settings.tsx index a76198a..b8f26df 100644 --- a/src/components/settings/acp-agent-settings.tsx +++ b/src/components/settings/acp-agent-settings.tsx @@ -676,6 +676,7 @@ function patchGeminiConfigText( if (typeof patch.model === "string") { delete config.model delete config.model_name + assignOrRemoveEnv(GEMINI_ENV_KEYS.model, patch.model) } assignOrRemoveEnv(GEMINI_ENV_KEYS.baseUrl, patch.apiBaseUrl) if (typeof patch.apiBaseUrl === "string") { @@ -800,6 +801,12 @@ function patchGeminiAuthMode( next.googleApiKey = "" return next } + if (mode === "model_provider") { + next.googleCloudProject = "" + next.googleCloudLocation = "" + next.googleApplicationCredentials = "" + return next + } next.apiBaseUrl = "" next.geminiApiKey = "" next.googleApiKey = ""