diff --git a/src/components/clients/ProviderForm.tsx b/src/components/clients/ProviderForm.tsx index 0cda51dae..1243df53a 100644 --- a/src/components/clients/ProviderForm.tsx +++ b/src/components/clients/ProviderForm.tsx @@ -373,9 +373,14 @@ export function ProviderForm({ const generateJsonFromFields = useCallback(() => { const env: Record = {}; if (apiKey) { + // 同时设置两个 API Key,支持 OpenAI 和 Anthropic 两种协议 env.ANTHROPIC_API_KEY = apiKey; + env.OPENAI_API_KEY = apiKey; + } + if (baseUrl) { + env.ANTHROPIC_BASE_URL = baseUrl; + env.OPENAI_BASE_URL = baseUrl; } - if (baseUrl) env.ANTHROPIC_BASE_URL = baseUrl; if (primaryModel) env.ANTHROPIC_MODEL = primaryModel; if (haikuModel) env.ANTHROPIC_DEFAULT_HAIKU_MODEL = haikuModel; if (sonnetModel) env.ANTHROPIC_DEFAULT_SONNET_MODEL = sonnetModel; diff --git a/src/components/switch/ProviderForm.tsx b/src/components/switch/ProviderForm.tsx index 542e50e16..b21e66629 100644 --- a/src/components/switch/ProviderForm.tsx +++ b/src/components/switch/ProviderForm.tsx @@ -345,9 +345,14 @@ export function ProviderForm({ const generateJsonFromFields = useCallback(() => { const env: Record = {}; if (apiKey) { + // 同时设置两个 API Key,支持 OpenAI 和 Anthropic 两种协议 env.ANTHROPIC_API_KEY = apiKey; + env.OPENAI_API_KEY = apiKey; + } + if (baseUrl) { + env.ANTHROPIC_BASE_URL = baseUrl; + env.OPENAI_BASE_URL = baseUrl; } - if (baseUrl) env.ANTHROPIC_BASE_URL = baseUrl; if (primaryModel) env.ANTHROPIC_MODEL = primaryModel; if (haikuModel) env.ANTHROPIC_DEFAULT_HAIKU_MODEL = haikuModel; if (sonnetModel) env.ANTHROPIC_DEFAULT_SONNET_MODEL = sonnetModel;