2
0
Просмотр исходного кода

fix(config): Use dotenv_values for highest priority .env loading

Claude AI 2 дней назад
Родитель
Сommit
534535558b
1 измененных файлов с 7 добавлено и 6 удалено
  1. 7 6
      backend/config.py

+ 7 - 6
backend/config.py

@@ -2,7 +2,7 @@
 MCP 服务器配置
 """
 import os
-from dotenv import load_dotenv
+from dotenv import load_dotenv, dotenv_values
 
 # 加载 .env 文件(优先级高于系统环境变量)
 load_dotenv(override=True)
@@ -60,8 +60,9 @@ NPM_MCP_SERVERS = {
 }
 
 # Claude API 配置
-# 支持 Anthropic 兼容的第三方 API(智谱、DeepSeek 等)
-# 优先级: .env 文件 > 系统环境变量
-ANTHROPIC_API_KEY = os.getenv("ANTHROPIC_API_KEY") or os.getenv("ANTHROPIC_AUTH_TOKEN", "")
-ANTHROPIC_BASE_URL = os.getenv("ANTHROPIC_BASE_URL", "https://api.anthropic.com")
-ANTHROPIC_MODEL = os.getenv("ANTHROPIC_MODEL", "claude-sonnet-4-6")
+# 直接从 .env 文件读取,确保优先级最高(不受系统环境变量影响)
+_env_values = dotenv_values(".env")
+
+ANTHROPIC_API_KEY = _env_values.get("ANTHROPIC_AUTH_TOKEN") or _env_values.get("ANTHROPIC_API_KEY") or ""
+ANTHROPIC_BASE_URL = _env_values.get("ANTHROPIC_BASE_URL") or "https://api.anthropic.com"
+ANTHROPIC_MODEL = _env_values.get("ANTHROPIC_MODEL") or "claude-sonnet-4-6"