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: "", });