minimax agent需显式控制工具调用顺序,支持三种方式:一是在控制台配置页设置连续正整数序号;二是在系统提示词或用户消息中嵌入强制顺序指令;三是通过api请求体的tool_choice字段动态指定每步工具。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

想让MiniMax Agent按指定顺序调用多个工具,比如先查天气再规划行程最后发送邮件,必须显式控制工具执行链路,否则模型会自行决定调用次序甚至跳过某些步骤。
在Agent配置页中设置工具调用顺序
该方式适用于已创建Agent实例、需长期稳定执行固定流程的场景。直接在控制台界面操作,无需修改代码或重发请求。
1、登录MiniMax开发者控制台 → 进入【Agent】模块 → 找到目标Agent并点击“编辑”。
2、切换至“工具集”标签页,确认所有待调用工具(如weather_api、calendar_plan、email_send)均已勾选启用。
3、在工具列表右侧找到“调用顺序”开关,点击开启;此时每项工具旁出现数字输入框。
4、为weather_api填入1,calendar_plan填入2,email_send填入3 —— 【数字必须为连续正整数,且不可重复】。
5、保存配置。此后每次触发该Agent,只要用户输入含多工具意图的请求(例如“查今天北京天气,然后帮我订下午三点的会议室,再邮件通知王经理”),系统将严格按1→2→3顺序调用。
通过提示词强制约束工具执行序列
当Agent尚未发布或临时需要覆盖默认顺序时,此法可立即生效,但依赖模型对指令的理解稳定性。
方法一:在系统提示词末尾添加硬性指令
在“系统提示词”文本框底部追加一行:“你必须严格按以下顺序调用工具:第一步调用weather_api,第二步调用calendar_plan,第三步调用email_send。禁止跳过、颠倒或重复调用任何步骤。”
方法二:在用户消息中嵌入结构化指令
向Agent发送消息时,把需求拆解为带编号的子任务:“① 查询北京市今日气温;② 若气温高于28℃,则预约公司B座302会议室下午15:00–16:00;③ 将预约结果以邮件形式发送给wang@company.com。”
注意:该方法仅在模型支持强指令遵循能力(如M2.5及以上版本)时可靠,旧版模型可能忽略编号逻辑。
使用API请求体动态指定工具链
适合需要为每次调用单独定制顺序的高阶场景,例如不同用户触发不同流程路径。
第一步:构造包含tool_choice字段的JSON载荷
在POST请求body中,除agent_id和messages外,额外添加tool_choice字段,值为对象而非字符串。
第二步:指定首个工具调用
设置tool_choice为{"type": "function", "function": {"name": "weather_api"}},模型将只允许调用该工具,且不返回最终答案。
第三步:用上一轮响应中的tool_calls生成下一轮请求
收到weather_api返回结果后,在新请求的messages中追加assistant角色的tool_calls内容,并将tool_choice更新为{"type": "function", "function": {"name": "calendar_plan"}}。
第四步:循环执行直至链路终结
每次请求只锁定一个工具,模型无法自主切换;完成email_send调用后,若不再提供新tool_choice,模型将基于全部上下文生成最终回复。这一步操作起来很简单,直接把前序响应里的tool_calls数组复制进新请求即可。











