From de8349079f32ce5408cea92524afe5fcf8856ba1 Mon Sep 17 00:00:00 2001 From: liuzh Date: Wed, 1 Apr 2026 21:15:11 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20ProviderInfo=E8=AF=BB=E5=8F=96=E7=BB=9F?= =?UTF-8?q?=E4=B8=80=E5=90=8E=E7=9A=84AI=5FMODEL=E7=8E=AF=E5=A2=83?= =?UTF-8?q?=E5=8F=98=E9=87=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 修复providerInfo() Bean中OpenAI分支仍读取旧变量名AI_OPENAI_MODEL的问题, 以及Anthropic分支仍读取ANTHROPIC_BASE_URL的问题。 现在两个分支都统一使用AI_BASE_URL和AI_MODEL。 Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> --- src/main/java/com/claudecode/config/AppConfig.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/claudecode/config/AppConfig.java b/src/main/java/com/claudecode/config/AppConfig.java index a5ec364..8d2b396 100644 --- a/src/main/java/com/claudecode/config/AppConfig.java +++ b/src/main/java/com/claudecode/config/AppConfig.java @@ -100,15 +100,16 @@ public class AppConfig { @Bean public ProviderInfo providerInfo() { + // 统一使用 AI_BASE_URL / AI_MODEL 环境变量,按 Provider 给不同默认值 String baseUrl; String model; if ("anthropic".equalsIgnoreCase(provider)) { - baseUrl = System.getenv().getOrDefault("ANTHROPIC_BASE_URL", "https://api.anthropic.com"); + baseUrl = System.getenv().getOrDefault("AI_BASE_URL", "https://api.anthropic.com"); model = System.getenv().getOrDefault("AI_MODEL", "claude-sonnet-4-20250514"); } else { baseUrl = System.getenv().getOrDefault("AI_BASE_URL", "https://api.openai.com"); - model = System.getenv().getOrDefault("AI_OPENAI_MODEL", "gpt-4o"); + model = System.getenv().getOrDefault("AI_MODEL", "gpt-4o"); } return new ProviderInfo(provider, baseUrl, model);