fix: system env vars silently overriding .env — load_dotenv(override=True)

Root cause: load_dotenv() default override=False meant system-level
ANTHROPIC_BASE_URL (https://api.deepseek.com/anthropic) took precedence
over .env's OPENAI_BASE_URL (https://api.minimaxi.com/anthropic). All
Anthropic API calls went to DeepSeek with a MiniMax key, causing 401.

Changes:
- backend/llm.py: load_dotenv(override=True) — .env always wins
- .env.example: add explicit ANTHROPIC_API_KEY + ANTHROPIC_BASE_URL
- CLAUDE.md: document env var priority pitfall
This commit is contained in:
2026-05-21 22:36:43 +08:00
parent aa1d8a6c52
commit 83c7da7517
3 changed files with 10 additions and 4 deletions
+1 -1
View File
@@ -8,7 +8,7 @@ from dotenv import load_dotenv
from backend.logger import get_logger
load_dotenv()
load_dotenv(override=True)
_llm_log = get_logger("llm")