本文档介绍如何在千问AI平台平台调用稀宇科技(简称MiniMax)直供的模型推理服务。
服务开通
- 前往模型市场,搜索 MiniMax,找到 MiniMax 模型卡片,单击立即开通;
- 在弹窗内确认开通及授权。
快速开始
API 使用前提:已开通服务并完成API Key配置。如果通过SDK调用,需要安装SDK。
- OpenAI兼容
- DashScope
- Python
- Node.js
- HTTP
示例代码
返回结果
MiniMax-M3.1-Flash 与 MiniMax-M3 的差异
| 能力 | MiniMax/MiniMax-M3.1-Flash | MiniMax/MiniMax-M3 |
|---|---|---|
| 思考模式 | 始终开启,不可关闭 | 默认自适应思考,可关闭 |
| 思考深度 | 支持 low、medium、high、xhigh、max,默认 max | 不支持 reasoning_effort |
| 思考内容 | 始终通过 reasoning_content 字段单独返回,不支持将 reasoning_split 设为 false | reasoning_split 为 true 时通过 reasoning_content 单独返回,为 false 时在 content 中以 thinking 标签返回 |
| 上下文窗口 | 1M Token | 1M Token |
| 图片和视频输入 | 支持 | 支持 |
| Prompt 缓存 | 支持 | 支持 |
| 默认限流 | 200 RPM、10,000,000 TPM | 500 RPM、20,000,000 TPM |
reasoning_effort 设置思考深度:
从 MiniMax-M3 迁移
仅将模型 ID 更换为 MiniMax/MiniMax-M3.1-Flash 时,请同步检查以下差异:
- 删除
thinking: {"type":"disabled"}或reasoning_effort: "none"。MiniMax-M3.1-Flash 不支持关闭思考,传入上述参数会返回 400 错误。 - 不要将
reasoning_split设为false。共用 MiniMax-M3 和 MiniMax-M3.1-Flash 调用代码时,可将其设为true,并统一从reasoning_content读取思考内容。使用 OpenAI Python SDK 时,通过extra_body={"reasoning_split": True}传入;通过 HTTP 调用时,将其放在请求体顶层。thinking参数的位置与之相同。 - 从
reasoning_content字段读取思考内容,不要读取reasoning_details。兼容 MiniMax-M3 时,应先判断reasoning_content是否存在;MiniMax-M3.1-Flash 无需解析content中的thinking标签。 - 为输出预留足够长度。思考内容计入
max_tokens或max_completion_tokens,上限过小可能导致finish_reason为length且回答为空。 - 多轮 Function Calling 时,将包含
reasoning_content和tool_calls的完整 assistant 消息加入对话历史,以保持思考过程连续。
多模态调用示例
MiniMax/MiniMax-M3.1-Flash 和 MiniMax/MiniMax-M3 均支持文本、图片和视频输入,并输出文本。
MiniMax-M3.1-Flash 始终开启思考,可通过
reasoning_effort 调整思考深度。MiniMax-M3 通过 thinking 参数控制思考模式,默认为自适应模式(adaptive):- 非思考模式(
thinking.type: "disabled"):直接输出结果,不包含推理过程 - 自适应模式(
thinking.type: "adaptive"或不设置):模型自主判断是否需要思考,并输出推理过程(reasoning_content)
图像理解
图像理解功能让 MiniMax/MiniMax-M3.1-Flash 和 MiniMax/MiniMax-M3 能够识别和分析单张或多张图像。以下示例使用 MiniMax/MiniMax-M3;如需使用 MiniMax/MiniMax-M3.1-Flash,请更换模型 ID,并可通过 reasoning_effort 调整思考深度。
- OpenAI兼容
thinking 非 OpenAI 标准参数,OpenAI Python SDK 通过 extra_body 传入,Node.js SDK 中作为顶层参数传入。- Python
- Node.js
- HTTP
视频理解
- OpenAI兼容
- Python
- Node.js
- HTTP
文件限制
- 图像文件
- 视频文件
- 传入方式:支持通过公网 URL 或 Base64 编码传入。
- 支持的图像格式:PNG、JPEG、WEBP、GIF
- 图像大小:单张图片不超过 10MB。
其它功能
| 模型 | 多轮对话 | 深度思考 | Function Calling | 结构化输出 | 联网搜索 | 前缀续写 | 上下文缓存 |
|---|---|---|---|---|---|---|---|
| MiniMax/MiniMax-M3.1-Flash | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ |
| MiniMax/MiniMax-M3 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ |
| MiniMax/MiniMax-M2.7 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ |
| MiniMax/MiniMax-M2.5 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ |
| MiniMax/MiniMax-M2.1 | ✓ | ✓ | ✓ | ✗ | ✗ | ✗ | ✓ |
- MiniMax/MiniMax-M3.1-Flash、MiniMax/MiniMax-M2.5、MiniMax/MiniMax-M2.1 命中缓存的输入 Token 折扣为 10%,MiniMax/MiniMax-M3、MiniMax/MiniMax-M2.7 折扣为 20%;缓存最少 Token 数为 512(千问AI平台为 1024)。
- MiniMax/MiniMax-M3.1-Flash 和 MiniMax/MiniMax-M3 的
n参数仅支持1,即每次请求只能生成一条回复。 - MiniMax/MiniMax-M3.1-Flash 不支持
stop。传入后不会按指定停止词截断输出;请求可能仍成功且返回finish_reason: "stop",但这不表示指定停止词已生效。 - MiniMax/MiniMax-M3.1-Flash 不支持通过
parallel_tool_calls控制工具调用的并行性。设置为false也不能保证串行调用,模型仍可能在一轮中返回多个tool_calls。 - MiniMax/MiniMax-M3.1-Flash 的
tool_choice仅支持auto。其他取值可能报错或不生效,例如指定函数名称不能保证模型调用该函数。MiniMax/MiniMax-M3 的tool_choice仅支持none和auto。
参数默认值
当前不支持修改以下参数。
| 模型 | temperature | top_p |
|---|---|---|
| MiniMax/MiniMax-M3.1-Flash | 1.0 | 0.95 |
| MiniMax/MiniMax-M3 | 1.0 | 0.95 |
| MiniMax/MiniMax-M2.7 | 1.0 | 0.9 |
| MiniMax/MiniMax-M2.5 | 1.0 | 0.9 |
| MiniMax/MiniMax-M2.1 | 1.0 | 0.9 |