From 5b2d631393ea5c5a240baa1f4ab24ea6eabd3027 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E5=B0=91=E6=9D=B0?= Date: Fri, 10 Apr 2026 02:31:05 +0800 Subject: [PATCH] fix(backend): add MINIMAX_API_KEY fallback + project_dir in orchestrator config - project_dir was missing from trading_agents_config causing KeyError in TradingAgentsGraph - ANTHROPIC_API_KEY falls back to MINIMAX_API_KEY for users using MiniMax API - Both /api/analysis/start and /api/portfolio/analyze updated Co-Authored-By: Claude Sonnet 4.6 --- web_dashboard/backend/main.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web_dashboard/backend/main.py b/web_dashboard/backend/main.py index ec13a9f4..9cdfa5b3 100644 --- a/web_dashboard/backend/main.py +++ b/web_dashboard/backend/main.py @@ -89,7 +89,7 @@ async def check_config(): """Check if the app is configured (API key is set). The FastAPI backend receives ANTHROPIC_API_KEY as an env var when spawned by Tauri. """ - configured = bool(os.environ.get("ANTHROPIC_API_KEY")) + configured = bool(os.environ.get("ANTHROPIC_API_KEY") or os.environ.get("MINIMAX_API_KEY")) return {"configured": configured} @@ -257,6 +257,7 @@ config = OrchestratorConfig( "backend_url": "https://api.minimaxi.com/anthropic", "max_debate_rounds": 1, "max_risk_discuss_rounds": 1, + "project_dir": os.path.join(repo_root, "tradingagents"), } ) @@ -333,7 +334,7 @@ async def start_analysis(request: AnalysisRequest, api_key: Optional[str] = Head _auth_error() # Validate ANTHROPIC_API_KEY for the analysis subprocess - anthropic_key = os.environ.get("ANTHROPIC_API_KEY") + anthropic_key = os.environ.get("ANTHROPIC_API_KEY") or os.environ.get("MINIMAX_API_KEY") if not anthropic_key: raise HTTPException(status_code=500, detail="ANTHROPIC_API_KEY environment variable not set") @@ -1068,7 +1069,7 @@ async def start_portfolio_analysis(api_key: Optional[str] = Header(None)): "error": None, } - api_key = os.environ.get("ANTHROPIC_API_KEY") + api_key = os.environ.get("ANTHROPIC_API_KEY") or os.environ.get("MINIMAX_API_KEY") if not api_key: raise HTTPException(status_code=500, detail="ANTHROPIC_API_KEY environment variable not set")