From 501f11259191ca06bd92865cd91ad19b312dee35 Mon Sep 17 00:00:00 2001 From: Ed_ Date: Sat, 13 Jun 2026 17:53:22 -0400 Subject: [PATCH] Fix: Configure base_url dynamically for MiniMax This resolves the 401 Unauthorized/invalid api_id error by letting the MiniMax client default to api.minimax.io/v1 (like the model listing logic) or read a custom base_url from credentials.toml. --- src/ai_client.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/ai_client.py b/src/ai_client.py index f1146268..19f650b4 100644 --- a/src/ai_client.py +++ b/src/ai_client.py @@ -2075,7 +2075,9 @@ def _list_minimax_models(api_key: str) -> list[str]: try: openai = _require_warmed("openai") OpenAI = openai.OpenAI - client = OpenAI(api_key=api_key, base_url="https://api.minimax.io/v1") + creds = _load_credentials() + base_url = creds.get("minimax", {}).get("base_url") or "https://api.minimax.io/v1" + client = OpenAI(api_key=api_key, base_url=base_url) models_list = client.models.list() found = [m.id for m in models_list] if found: @@ -2138,7 +2140,8 @@ def _ensure_minimax_client() -> None: api_key = creds.get("minimax", {}).get("api_key") if not api_key: raise ValueError("MiniMax API key not found in credentials.toml") - _minimax_client = openai.OpenAI(api_key=api_key, base_url="https://api.minimax.chat/v1") + base_url = creds.get("minimax", {}).get("base_url") or "https://api.minimax.io/v1" + _minimax_client = openai.OpenAI(api_key=api_key, base_url=base_url) def _ensure_grok_client() -> Any: global _grok_client