From 6dfe23a9a9cd96f7f967ef3593ca62a4a9b82084 Mon Sep 17 00:00:00 2001 From: 7418 <7418@openclaw.ai> Date: Tue, 3 Mar 2026 16:36:10 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E7=99=BE=E7=82=BC=20A?= =?UTF-8?q?PI=20key=20=E9=85=8D=E7=BD=AE=E5=B9=B6=E5=8F=91=E5=B8=83=20v0.2?= =?UTF-8?q?3.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 4 ++-- package.json | 2 +- src/components/settings/ProviderManager.tsx | 23 ++------------------- 3 files changed, 5 insertions(+), 24 deletions(-) diff --git a/package-lock.json b/package-lock.json index 1f822c8..26fbd97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "codepilot", - "version": "0.23.0", + "version": "0.23.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "codepilot", - "version": "0.23.0", + "version": "0.23.1", "dependencies": { "@ai-sdk/anthropic": "^3.0.47", "@ai-sdk/google": "^3.0.31", diff --git a/package.json b/package.json index a06cbc0..a61ad84 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "codepilot", - "version": "0.23.0", + "version": "0.23.1", "private": true, "author": { "name": "op7418", diff --git a/src/components/settings/ProviderManager.tsx b/src/components/settings/ProviderManager.tsx index 9e8a795..f3aaf44 100644 --- a/src/components/settings/ProviderManager.tsx +++ b/src/components/settings/ProviderManager.tsx @@ -77,16 +77,6 @@ function getProviderIcon(name: string, baseUrl: string): ReactNode { return ; } -/** Resolve the key field name from extra_env JSON (e.g. ANTHROPIC_API_KEY, ANTHROPIC_AUTH_TOKEN) */ -function getKeyFieldFromExtraEnv(extraEnv: string): string | null { - try { - const parsed = JSON.parse(extraEnv); - if ("ANTHROPIC_AUTH_TOKEN" in parsed) return "ANTHROPIC_AUTH_TOKEN"; - if ("ANTHROPIC_API_KEY" in parsed) return "ANTHROPIC_API_KEY"; - } catch { /* ignore */ } - return null; -} - // --------------------------------------------------------------------------- // Quick-add preset definitions // --------------------------------------------------------------------------- @@ -237,7 +227,7 @@ const QUICK_PRESETS: QuickPreset[] = [ icon: , provider_type: "custom", base_url: "https://coding.dashscope.aliyuncs.com/apps/anthropic", - extra_env: '{"ANTHROPIC_AUTH_TOKEN":""}', + extra_env: '{"ANTHROPIC_API_KEY":""}', fields: ["api_key"], }, { @@ -349,16 +339,7 @@ function PresetConnectDialog({ e.preventDefault(); setError(null); - // Inject key into extra_env if needed let finalExtraEnv = extraEnv; - const keyField = getKeyFieldFromExtraEnv(preset.extra_env); - if (keyField && apiKey) { - try { - const envObj = JSON.parse(finalExtraEnv); - envObj[keyField] = apiKey; - finalExtraEnv = JSON.stringify(envObj); - } catch { /* use as-is */ } - } // Inject model name into extra_env if model_names field is used if (preset.fields.includes("model_names") && modelName.trim()) { @@ -383,7 +364,7 @@ function PresetConnectDialog({ name: name.trim() || preset.name, provider_type: preset.provider_type, base_url: baseUrl.trim(), - api_key: keyField ? "" : apiKey, + api_key: apiKey, extra_env: finalExtraEnv, notes: "", });