Skip to content

feat: add MiniMax as LLM provider preset#77

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

feat: add MiniMax as LLM provider preset#77
octo-patch wants to merge 1 commit intoAIDC-AI:mainfrom
octo-patch:feature/add-minimax-provider

Conversation

@octo-patch
Copy link
Copy Markdown

Summary

Add MiniMax as a built-in LLM provider preset, giving users one-click access to MiniMax-M2.7 (1M context window, OpenAI-compatible API).

Changes:

  • Add MiniMax preset to llm_presets.py (name, base_url, model, api_key_url)
  • Add temperature clamping in LLMService for MiniMax API (requires temperature in (0.0, 1.0])
  • Strip <think> tags from structured output responses for MiniMax M2.7 compatibility
  • Update README.md and README_EN.md to mention MiniMax in supported models and recommended solutions
  • Add MiniMax preset comment in config.example.yaml
  • Add 21 unit tests and 3 integration tests

Test Plan

  • 21 unit tests pass (preset validation, temperature clamping, mock LLM calls, utility functions)
  • 3 integration tests pass against live MiniMax API (basic call, temperature clamping, structured output)
  • Manual test: select MiniMax preset in Web UI, verify auto-fill of base_url and model

Add MiniMax (MiniMax-M2.7) as a built-in LLM provider alongside the
existing presets (Qwen, OpenAI, Claude, DeepSeek, Ollama, Moonshot).

Changes:
- Add MiniMax preset in llm_presets.py with base_url and api_key_url
- Add temperature clamping for MiniMax API (requires (0.0, 1.0])
- Strip <think> tags from structured output responses for compatibility
- Update both README.md and README_EN.md to mention MiniMax
- Add MiniMax preset comment in config.example.yaml
- Add 21 unit tests and 3 integration tests

Signed-off-by: Octopus <liyuan851277048@icloud.com>
Signed-off-by: PR Bot <pr-bot@minimaxi.com>
@CLAassistant
Copy link
Copy Markdown

CLA assistant check
Thank you for your submission! We really appreciate it. Like many open source projects, we ask that you sign our Contributor License Agreement before we can accept your contribution.


PR Bot seems not to be a GitHub user. You need a GitHub account to be able to sign the CLA. If you have already a GitHub account, please add the email address used for this commit to your account.
You have signed the CLA already but the status is still pending? Let us recheck it.

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.

2 participants