minimax agent需配置为“多轮会话保持”模式,并通过session_state或chain_tool_call传递中间结果,配合结构化prompt与严格json输出,才能正确执行多步骤任务。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让MiniMax Agent在执行多步骤任务时,按顺序完成多个子任务并正确传递中间结果,而不是只跑完第一步就中断或丢失上下文。
确认Agent当前是否支持多步骤执行
打开你的MiniMax控制台→进入对应Agent的「配置」页→点击「高级设置」标签页→查看「执行模式」选项。
如果显示为「单步响应」,则必须修改为「多轮会话保持」,否则后续所有代码调整都无效。
这一步不能跳过——【单步响应模式下,Agent每次调用都会清空历史,无法感知前序步骤】。
修改tool_call逻辑以支持步骤间状态传递
方法一:使用session_state显式传参
在每个tool_call的参数中,手动注入上一步返回的字段。例如上一步返回了order_id和user_address,下一步调用shipping_api时,必须将这两个字段作为参数传入,不能依赖Agent自动记忆。
方法二:改用chain_tool_call方式(推荐)
把原本分散的tool_calls合并为一个链式调用数组,按执行顺序排列,每个item包含name、parameters、depends_on三个字段;depends_on填前一项的output_key,比如"order_id"。
这一步操作起来很简单,直接把原来并列的tool_calls改成嵌套数组结构就行,但要注意depends_on的值必须和前一项的output_key完全一致,大小写和下划线都不能错。
重写prompt模板以激活步骤推理能力
第一步:在system prompt末尾追加指令:“你正在执行一个多步骤任务。每一步完成后,必须明确输出关键词【STEP_DONE:step_name】,且仅输出一次。”
第二步:在user prompt开头插入当前步骤编号和前置条件,例如:“【当前步骤:3/5】你已获得支付凭证pay_token=ptk_xxx,请调用verify_payment接口校验。”
第三步:删掉所有模糊表述,如“根据情况决定下一步”,替换成“若status=success,则执行步骤4;若status=failed,则执行步骤5”。Agent不理解模糊指令,只会卡在判断分支。
第四步:在每个工具调用后,强制要求返回结构化JSON,字段名统一用snake_case,禁止混用驼峰和空格。
验证中间状态是否真正留存
在本地调试时,调用Agent后立即打印response['session_state']内容。
如果里面没有prev_step_output或tool_results等字段,说明session_state未启用或未被写入。
此时需检查:是否在请求头中设置了X-Session-ID;是否在每次调用时都复用了同一个session_id;【session_id不一致会导致状态彻底丢失,且无任何报错提示】。











