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字段,提取模型基于注入知识生成的回答。
三、使用data platform上传文档并自动索引
MiniMax Data Platform提供文档上传与向量化索引能力,可将PDF、TXT、Markdown等格式文件导入后自动生成语义索引,无需编写检索服务代码,直接供模型在上下文中引用。
1、登录MiniMax控制台,进入Data Platform模块,点击“新建数据集”。
2、上传本地文档,支持单次最多100个文件,总大小不超过500MB。
MiniMax Token Plan 工具——支持图片生成、图像理解、语音合成和视频生成。直接调用 MiniMax 官方 API,纯 JavaScript 实现,无需外部 MCP 服务器。
3、选择分块策略(按段落/固定token数/语义切分),并指定embedding模型版本。
4、启动索引构建任务,状态变为“Ready”后,复制该数据集ID。
5、在chat.completion请求的tools字段中添加type为"retrieval"的tool对象,并填入dataset_id,模型即可在推理中自动触发该数据集检索。
四、手动解析function_call桥接本地服务
当自动function calling不可控或需深度定制调用逻辑时,可在客户端完全接管function_call解析与执行过程,实现细粒度错误处理、参数校验与多步串联。
1、在请求中仍提供functions定义,但设置model参数为abnormal_function_call_mode=false以禁用自动触发。
2、接收响应后,主动检查response.choices[0].message.function_call是否存在且非空。
3、对arguments字符串执行JSON.parse(),捕获SyntaxError并记录原始字段值用于调试。
4、根据name字段路由至对应本地服务方法,执行前对每个参数做类型与范围校验。
5、将服务返回结果格式化为{“name”: “xxx”, “content”: “yyy”},插入messages末尾并标记role为tool。
五、vLLM/sglang私有化部署并启用工具调用
在私有环境中部署MiniMax兼容接口的推理服务(如vLLM或sglang),可完全掌控工具调用链路、网络隔离策略与审计日志,满足金融、政务等强合规场景需求。
1、从MiniMax官方获取模型权重与工具调用插件SDK,确认支持OpenAI兼容function calling协议。
2、使用vLLM启动服务时,在--enable-tool-calling参数开启后,加载functions.json配置文件。
3、配置反向代理层(如Nginx),对/tools/*路径实施IP白名单与QPS限流。
4、在私有服务内部实现工具注册中心,支持运行时热加载Python函数模块。
5、将私有API地址替换原https://api.minimax.chat/v1/chat/completions,其余调用逻辑保持不变。










