From d0a282e76686a52ca18362e7d5a1052ad106a783 Mon Sep 17 00:00:00 2001 From: Aisht Date: Wed, 15 Apr 2026 13:48:49 +0800 Subject: [PATCH] feat(provider): add MiniMax Anthropic endpoint for thinking mode - Add minimax_anthropic provider using Anthropic-compatible endpoint - Endpoint: https://api.minimax.io/anthropic - Supports reasoning_effort parameter for thinking mode (low/medium/high/adaptive) - Uses same MINIMAX_API_KEY as existing minimax provider --- nanobot/config/schema.py | 1 + nanobot/providers/registry.py | 9 +++++++++ 2 files changed, 10 insertions(+) diff --git a/nanobot/config/schema.py b/nanobot/config/schema.py index fd73e080..00b32acb 100644 --- a/nanobot/config/schema.py +++ b/nanobot/config/schema.py @@ -119,6 +119,7 @@ class ProvidersConfig(Base): gemini: ProviderConfig = Field(default_factory=ProviderConfig) moonshot: ProviderConfig = Field(default_factory=ProviderConfig) minimax: ProviderConfig = Field(default_factory=ProviderConfig) + minimax_anthropic: ProviderConfig = Field(default_factory=ProviderConfig) # MiniMax Anthropic endpoint (thinking) mistral: ProviderConfig = Field(default_factory=ProviderConfig) stepfun: ProviderConfig = Field(default_factory=ProviderConfig) # Step Fun (阶跃星辰) xiaomi_mimo: ProviderConfig = Field(default_factory=ProviderConfig) # Xiaomi MIMO (小米) diff --git a/nanobot/providers/registry.py b/nanobot/providers/registry.py index 693d6048..f4ea9fe2 100644 --- a/nanobot/providers/registry.py +++ b/nanobot/providers/registry.py @@ -280,6 +280,15 @@ PROVIDERS: tuple[ProviderSpec, ...] = ( backend="openai_compat", default_api_base="https://api.minimax.io/v1", ), + # MiniMax Anthropic-compatible endpoint: supports thinking mode + ProviderSpec( + name="minimax_anthropic", + keywords=("minimax_anthropic",), + env_key="MINIMAX_API_KEY", + display_name="MiniMax (Anthropic)", + backend="anthropic", + default_api_base="https://api.minimax.io/anthropic", + ), # Mistral AI: OpenAI-compatible API ProviderSpec( name="mistral",