Skip to content

feat: add MiniMax provider support#12

Open
octo-patch wants to merge 1 commit into
soongenwong:mainfrom
octo-patch:feature/add-minimax-provider
Open

feat: add MiniMax provider support#12
octo-patch wants to merge 1 commit into
soongenwong:mainfrom
octo-patch:feature/add-minimax-provider

Conversation

@octo-patch

Copy link
Copy Markdown

Summary

  • Add MiniMax chat model provider using OpenAI-compatible interface
  • Register MiniMax-M2.7 (default) and MiniMax-M2.7-highspeed models
  • Add MINIMAX_API_KEY environment variable support with MINIMAX_BASE_URL override
  • Add unit and integration tests for MiniMax provider routing

Changes

rust/crates/api/src/providers/openai_compat.rs

  • Added DEFAULT_MINIMAX_BASE_URL = "https://api.minimax.io/v1"
  • Added MINIMAX_ENV_VARS constant
  • Added OpenAiCompatConfig::minimax() constructor

rust/crates/api/src/providers/mod.rs

  • Added ProviderKind::MiniMax variant
  • Registered MiniMax-M2.7 and MiniMax-M2.7-highspeed in MODEL_REGISTRY
  • Updated metadata_for_model to handle minimax- prefix models
  • Updated detect_provider_kind to check MINIMAX_API_KEY

rust/crates/api/src/client.rs

  • Added ProviderClient::MiniMax(OpenAiCompatClient) variant
  • Added read_minimax_base_url() helper
  • Updated all match arms to handle MiniMax

rust/crates/api/tests/provider_client_integration.rs

  • Added tests: model routing, missing credentials, base URL override

Usage

export MINIMAX_API_KEY=your_api_key
claudecode --model MiniMax-M2.7

API Reference

- Add MiniMax chat model provider using OpenAI-compatible interface
- Register MiniMax-M2.7 and MiniMax-M2.7-highspeed models
- Add MINIMAX_API_KEY environment variable support
- Add unit tests for MiniMax provider routing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant