需要先从PRD中提取包含主语 + 动词 + 宾语的强制性动作链,并按时间顺序整理为单向线性流程图;如果存在分支判断或异常路径,应分别拆解为独立链路。随后,逐项匹配MiniMax Agent的原子能力,或按实际需求定义新的工具函数,并严格校验输入字段与输出字段是否形成完整闭环;最后,使用Mermaid构建Task Graph,并导出符合JSON Schema规范的可执行任务图。

你需要将一份PRD文档拆解成MiniMax Agent可直接执行的编码任务,让Agent能够按步骤完成开发,而不是简单堆叠功能点或撰写模糊不清的需求描述。
先提取PRD中的核心用户动作链
打开PRD全文,用荧光笔标记所有包含主语+动词+宾语的完整动作句,例如“用户点击‘提交订单’按钮→系统校验库存→返回成功弹窗”,并剔除“应具备”“建议支持”“未来可扩展”等非强制性描述。这一步如果遗漏任何关键动作链,后续MiniMax Agent在执行开发任务时就可能卡在缺失环节。
将标记出的动作句按时间顺序整理成线性流程图,箭头只允许单向→,禁止出现“或”“可能”“根据配置”等模糊表达。【若存在分支逻辑(如支付失败重试/跳转退款页),必须拆分为两条独立动作链,不能合并为一个节点】
为每个动作链匹配MiniMax Agent可调用的原子能力
方法一:查看MiniMax最新能力清单(v2.3.1版),根据动作链中的动词匹配已有API或工具函数。例如“用户上传身份证照片”→调用upload_file工具,“系统生成PDF合同”→调用render_pdf工具。
方法二:对于能力清单中不存在的功能,需要自定义新的工具函数签名。格式必须为:function_name(input: {param1: type, param2: type}): Promise<{output: type}>,参数名禁止使用中文、空格、下划线,输出字段必须与下游动作链的输入字段名完全一致。
方法三:当遇到需要人工审核或人工处理的环节(如“客服人工介入处理投诉”),直接标记为human_handoff节点,不要尝试用LLM进行模拟——因为MiniMax Agent不支持主动唤起人工坐席。
组装成可执行的Agent Task Graph
第一步:使用Mermaid语法编写节点关系,每个节点代表动作链的终点(如“订单创建成功”),边表示触发条件(如“库存校验通过→订单创建成功”)。
第二步:为每个节点绑定对应的工具调用或human_handoff,并检查输入输出字段是否形成闭环。例如节点A输出{order_id: string},节点B输入必须严格为{order_id: string},若类型不匹配,将触发运行时错误。
第三步:在Graph开头插入init_state节点,声明所有初始上下文变量(如user_id、session_token),这些变量必须在PRD中有明确体现,不能凭空新增。
第四步:导出为JSON Schema格式时,根对象必须包含nodes和edges这两个必填字段。同时,nodes数组中的每一个元素都必须具备id、tool、input_schema、output_schema这四个键。若缺少input_schema,将导致Agent无法校验传参是否合法。
