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",