minimax大模型支持五种外部工具调用方式:一、通过functions字段启用自动function calling;二、预检索注入context实现静态rag;三、使用data platform上传文档自动索引;四、手动解析function_call桥接本地服务;五、vllm/sglang私有化部署并启用工具调用。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您在开发AI应用时需要让MiniMax大模型与外部系统交互,例如查询数据库、调用API或执行检索操作,则必须确认其Function Calling能力是否启用及如何正确配置。以下是实现MiniMax外部工具调用的具体技术路径:
一、通过functions字段声明工具并启用自动调用
MiniMax模型支持标准Function Calling协议,需在chat.completion请求中显式提供functions数组,描述可调用工具的名称、功能和参数结构,模型将据此生成function_call响应。该方式适用于动态决策是否调用外部服务的场景。
1、准备工具定义JSON,包含name、description、parameters(遵循JSON Schema格式),例如定义一个/retrieve接口用于语义检索。
2、构造messages数组,将用户问题作为user角色消息传入,同时在请求体中加入functions字段,内容为上一步定义的工具列表。
3、发送POST请求至https://api.minimax.chat/v1/chat/completions,确保headers中携带正确的Authorization和Content-Type。
4、解析返回响应:若response中存在function_call字段,则提取name与arguments;若不存在,则直接使用content字段作为最终回答。
5、程序根据function_call中的参数发起对应HTTP请求至后端服务,获取结果后将其以assistant角色消息形式拼入原messages末尾,再次调用模型完成终轮生成。
二、预检索注入context实现静态RAG流程
该方式绕过Function Calling机制,在调用MiniMax前由业务系统自主完成全部外部数据检索,并将结果作为上下文显式嵌入prompt,适用于对延迟敏感、逻辑确定性高的部署环境。
1、从MySQL、Elasticsearch或MongoDB等数据库中依据关键词或向量相似度检索原始记录。
2、对检索出的文本进行截断、去重与摘要压缩,确保总token数不超过MiniMax输入限制(如8192 tokens)。
3、构造system角色消息,格式为【知识库片段】{retrieved_text},并将该消息置于messages数组首位。
4、将用户原始问题封装为user角色消息,追加至messages数组末尾,提交完整对话历史至MiniMax API。
5、解析response.choices[0].message.content字段,提取模型基于注入知识生成的自然语言回答。
三、使用Minimax Data Platform上传私有文档并自动索引
对于无需自建后端服务、希望快速启用文档问答能力的场景,可借助MiniMax官方提供的Data Platform完成非结构化数据的上传、切片、向量化与索引,平台会自动生成可被模型识别的检索函数。
1、登录MiniMax控制台,进入Data Platform模块,点击“新建数据集”。
2、上传PDF、TXT、Markdown等格式的私有文档,平台自动执行OCR(如需)、文本提取与分块处理。
MiniMax MCP 服务器,提供网络搜索和图像理解能力。当用户需要:(1) 网络搜索信息,(2) 分析/描述图片,(3) 从URL提取内容时使用此技能。需配置 MINIMAX_API_KEY(国内版 api.minimaxi.com 或全球版 api.minimax.io)。
3、选择嵌入模型(默认abab6.5s-embedding),启动向量化与Faiss/Milvus索引构建。
4、在模型调用时,于functions字段中引用平台生成的内置检索函数,例如{"name": "data_retrieve", "description": "从已上传知识库中检索相关信息"}。
5、模型在识别用户问题涉及知识库内容时,将自动触发该函数,返回匹配段落并整合进最终回复。
四、手动解析工具调用响应并桥接本地服务
当MiniMax返回的function_call未被SDK自动处理,或需对接定制化工具链时,开发者须自行解析JSON响应并调度本地逻辑,该方法提供最高控制粒度,但要求完整实现调用-返回-重入全流程。
1、捕获模型响应中的function_call字段,确认其为非空对象且含name与arguments键。
2、根据name值映射到本地已注册的工具函数,例如name为“get_weather”则调用对应天气查询模块。
3、使用JSON.parse(arguments)解析参数,校验必填字段是否存在及类型是否合法。
4、执行本地函数,捕获返回结果;若发生异常,构造错误消息并作为function_response传回。
5、将function_response内容以tool_calls或function_result形式附加至messages,重新提交给MiniMax完成下一轮推理。
五、通过vLLM/SGLang部署开源MiniMax兼容模型并启用工具调用
针对私有化部署需求,可采用vLLM或SGLang框架加载MiniMax开源模型(如M2.5、M1),并在推理层注入Function Calling中间件,实现完全可控的工具调度能力。
1、下载MiniMax-M2.5或MiniMax-M1模型权重,确认其支持tool_choice与function_call输出格式。
2、使用vLLM启动服务时添加--enable-tool-calling参数,并配置tools.json映射表。
3、在SGLang中定义@function装饰器函数,绑定具体Python逻辑,例如连接PostgreSQL+pgvector执行混合查询。
4、客户端请求中携带functions字段,vLLM/SGLang自动识别并拦截function_call响应,转交对应装饰函数执行。
5、函数执行完毕后,框架自动将结果序列化为message格式并注入后续推理上下文,无需手动拼接messages。










