跳转到主要内容
MiniMax-M3.1-Flash 原生支持 Interleaved Thinking。它能够在每轮 Tool Use 前,根据环境或工具的返回 (Output) 进行思考,并决策下一步行动。 这种能力使其在长程、复杂任务中表现出色,并在 SWE、BrowseComp、xBench 等 Code & Agent Benchmark 上达到了 SOTA 水平。 下面我们通过具体的案例,说明 MiniMax-M3.1-Flash 在 Tool Use 和 Interleaved Thinking 上的最佳实践,它的核心是:回传每一次模型 Response 的全部信息,尤其是其中的思考字段(thinking / reasoning_content)。

参数说明

请求参数说明

  • tools: 定义可调用的函数列表,包含函数名、描述和参数规范

响应参数说明

工具使用响应中的关键字段:
  • thinking / reasoning_content: 模型的思考(thinking)
  • text / content: 模型输出的文本
  • tool_use / tool_calls: 模型决定调用工具
  • name / function.name: 被调用的工具名称
  • input / function.arguments: 工具调用参数(OpenAI 格式下为 JSON 字符串)
  • id: 工具调用的唯一标识符
MiniMax-M3.1-Flash 按需思考:在简单的工具调用中,模型可能直接调用工具而不输出思考内容,此时该轮响应中没有 thinking 内容块或 reasoning_content 字段。解析时请先判断字段是否存在,无论本轮是否包含思考内容,都需要完整回传模型返回的消息。

特别注意

在多轮 Function Call 对话中,必须将完整的模型返回(即 assistant 消息)添加到对话历史,以保持思维链的连续性: OpenAI SDK:
  • 将完整的 response_message 对象(包含 reasoning_content 和 tool_calls 字段)添加到消息历史
  • 模型的思考内容通过 reasoning_content 字段返回,回传时需要一并保留
Anthropic SDK:
  • 将完整的 response.content(包含 thinking/text/tool_use 等所有块)添加到消息历史
  • response.content 是一个列表,包含多种类型的内容块,必须完整回传

请求示例

Anthropic SDK

配置环境变量

配置方法见配置环境变量。

示例代码

代码输出结果如下:
第一轮请求的返回结果

OpenAI SDK

配置环境变量

配置方法见配置环境变量。

示例代码

通过 OpenAI SDK 调用 MiniMax-M3.1-Flash 时,思考内容通过 reasoning_content 字段返回,可以直接用于展示。
重要提醒:为了保证 Interleaved Thinking 的生效、模型思维链不被打断,包含 reasoning_content 在内的完整 response_message 必须被保留在 Message History 中,在下一轮调用中回传给模型。如此才能发挥模型的最佳性能!
请注意请求并解析 API 返回的函数 send_messages 的实现,和追加历史消息 messages.append(response_message) 操作:
代码输出结果如下:
第一轮请求的返回结果

注意事项

如果在使用MiniMax模型过程中遇到任何问题:
  • 通过邮箱 Model@minimax.io 等官方渠道联系我们的技术支持团队
  • 在我们的 Github 仓库提交Issue

推荐阅读

在 AI 编程工具里使用 MiniMax-M3.1-Flash

具备代码理解能力,适用于代码助手等场景。

文本生成指南

支持通过 Anthropic 和 OpenAI 兼容接口进行文本生成调用

Anthropic API 兼容(推荐)

通过 Anthropic SDK 调用 MiniMax 模型

OpenAI API 兼容

通过 OpenAI SDK 调用 MiniMax 模型