Skip to content

Commit 86fe6c3

Browse files
committed
fix: 同时设置 OPENAI_API_KEY 和 ANTHROPIC_API_KEY 支持双协议
- 在 generateJsonFromFields 中同时设置两个 API Key - 同时设置 OPENAI_BASE_URL 和 ANTHROPIC_BASE_URL - 解决 Claude Code 无法使用 OpenAI 协议的问题
1 parent 8562658 commit 86fe6c3

2 files changed

Lines changed: 12 additions & 2 deletions

File tree

src/components/clients/ProviderForm.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,9 +373,14 @@ export function ProviderForm({
373373
const generateJsonFromFields = useCallback(() => {
374374
const env: Record<string, string> = {};
375375
if (apiKey) {
376+
// 同时设置两个 API Key,支持 OpenAI 和 Anthropic 两种协议
376377
env.ANTHROPIC_API_KEY = apiKey;
378+
env.OPENAI_API_KEY = apiKey;
379+
}
380+
if (baseUrl) {
381+
env.ANTHROPIC_BASE_URL = baseUrl;
382+
env.OPENAI_BASE_URL = baseUrl;
377383
}
378-
if (baseUrl) env.ANTHROPIC_BASE_URL = baseUrl;
379384
if (primaryModel) env.ANTHROPIC_MODEL = primaryModel;
380385
if (haikuModel) env.ANTHROPIC_DEFAULT_HAIKU_MODEL = haikuModel;
381386
if (sonnetModel) env.ANTHROPIC_DEFAULT_SONNET_MODEL = sonnetModel;

src/components/switch/ProviderForm.tsx

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -345,9 +345,14 @@ export function ProviderForm({
345345
const generateJsonFromFields = useCallback(() => {
346346
const env: Record<string, string> = {};
347347
if (apiKey) {
348+
// 同时设置两个 API Key,支持 OpenAI 和 Anthropic 两种协议
348349
env.ANTHROPIC_API_KEY = apiKey;
350+
env.OPENAI_API_KEY = apiKey;
351+
}
352+
if (baseUrl) {
353+
env.ANTHROPIC_BASE_URL = baseUrl;
354+
env.OPENAI_BASE_URL = baseUrl;
349355
}
350-
if (baseUrl) env.ANTHROPIC_BASE_URL = baseUrl;
351356
if (primaryModel) env.ANTHROPIC_MODEL = primaryModel;
352357
if (haikuModel) env.ANTHROPIC_DEFAULT_HAIKU_MODEL = haikuModel;
353358
if (sonnetModel) env.ANTHROPIC_DEFAULT_SONNET_MODEL = sonnetModel;

0 commit comments

Comments
 (0)