fix: 同时设置 OPENAI_API_KEY 和 ANTHROPIC_API_KEY 支持双协议

- 在 generateJsonFromFields 中同时设置两个 API Key
- 同时设置 OPENAI_BASE_URL 和 ANTHROPIC_BASE_URL
- 解决 Claude Code 无法使用 OpenAI 协议的问题
This commit is contained in:
coso
2025-12-20 12:59:47 +08:00
parent 8562658d09
commit 86fe6c3f39
2 changed files with 12 additions and 2 deletions
+6 -1
View File
@@ -373,9 +373,14 @@ export function ProviderForm({
const generateJsonFromFields = useCallback(() => {
const env: Record<string, string> = {};
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;
+6 -1
View File
@@ -345,9 +345,14 @@ export function ProviderForm({
const generateJsonFromFields = useCallback(() => {
const env: Record<string, string> = {};
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;