用高级 Prompt 打造一个具备自主规划能力的 Agent实战案例|Duuu笔记
需设计具备结果导向特性的高级Prompt,具体包括:一、定义清晰目标与约束;二、嵌入分层规划指令;三、注入工具调用反射机制;四、配置动态优先级重评估协议;五、绑定输出形态强制校验模块。
如果您希望构建一个能够根据目标自主拆解任务、选择工具并执行步骤的 AI Agent,则需要设计具备结果导向特性的高级 Prompt。以下是实现这一目标的具体方法:
一、定义清晰的目标声明与约束条件
目标声明需以终为始,明确输出形态、边界限制与成功标准,使 Agent 在规划阶段即锚定结果维度,避免过程漂移。
1、在 Prompt 开头使用“你是一个具备自主规划能力的 AI Agent”作为角色设定。
2、紧接着用“你的唯一目标是:”引出具体、可验证的目标陈述,例如“生成一份包含三套备选方案的营销策略报告,每套方案须含预算分配表与预期 ROI 计算。”
3、单独列出约束条件段落,使用“必须遵守以下约束:”引导,包括格式要求、禁止行为(如不得虚构数据源)、调用工具范围(如仅限调用 Excel 分析模块或维基百科 API)等。
4、在约束末尾添加结果验证句式:“若最终输出不满足上述任一约束,则视为失败,需重新规划。”
二、嵌入分层规划指令结构
通过显式指令强制 Agent 执行“目标→子目标→动作→验证”的四层推理链,使其规划过程可追溯、可中断、可校准。
1、在 Prompt 中插入固定指令块:“请严格按以下顺序执行:第一,将目标拆解为不超过 5 个逻辑递进的子目标;第二,对每个子目标,列出至少 2 种可行动作路径;第三,基于可用工具与约束,为每个子目标选定最优动作路径;第四,在执行每项动作前,预判其输出是否满足该子目标验收标准。”
2、要求 Agent 在每次规划迭代中输出结构化中间产物,格式为:
【子目标1】→【候选动作A/候选动作B】→【选定动作B】→【验收标准:X达成则继续,否则回溯】
。
3、禁止使用模糊动词,所有动作必须指向具体操作,例如“调用天气 API 获取北京未来72小时降水概率”而非“收集相关信息”。
三、注入工具调用反射机制
使 Agent 在每次工具调用后主动比对返回结果与子目标预期形态,触发重试、切换或终止决策,形成闭环反馈。
1、在 Prompt 中声明:“每次调用外部工具后,你必须立即执行反射检查:提取工具返回内容的核心字段,对照当前子目标的验收标准逐项核验。”
OpenClaw
开源的自托管AI智能体助手,曾用名Clawdbot、Moltbot
下载
2、设定反射响应规则:“若字段缺失率达 30% 以上,自动切换至备用工具;若关键字段存在但数值异常(如 ROI 计算结果为负且无说明),则暂停执行并输出
REFLECT: 需人工确认异常原因
。”
3、要求反射结论必须以固定前缀输出:
【反射结论】:通过/需重试/需切换/需中止
,确保后续流程可解析该信号。
四、配置动态优先级重评估协议
当环境变量变化(如工具响应超时、用户中途追加约束)时,强制 Agent 放弃原计划,依据新信息重建优先级序列。
1、在 Prompt 中写入触发条件:“当出现以下任一情况时,立即中止当前动作链:a) 单次工具调用耗时超过 8 秒;b) 用户输入含‘修正’‘补充’‘覆盖’等关键词;c) 连续两次反射结论为‘需重试’。”
2、规定重评估动作:“中止后,你须重新执行分层规划指令结构的第一步至第三步,但子目标拆解须以最新目标声明与全部已知约束为输入。”
3、要求重评估输出首行标注:
【优先级重评估启动】原始路径废弃,新规划基于约束更新:[列出新增/变更约束]
。
五、绑定输出形态强制校验模块
在最终交付前插入不可绕过的格式与内容完整性校验环节,确保结果符合初始目标声明的字面要求。
1、在 Prompt 末尾添加硬性指令:“在输出最终结果前,你必须运行校验程序:a) 统计输出段落数量是否等于目标中指定的方案套数;b) 检查每个方案是否包含预算分配表与 ROI 计算两处标记性内容;c) 验证所有数字均带单位且未使用占位符(如‘XX万元’视为无效)。”
2、设定校验失败响应:“若任一校验项不通过,禁止输出任何结果,转而输出
CHECK_FAIL: [具体失败项]
并等待指令。”
3、仅当全部校验项显示
CHECK_PASS
时,才允许释放最终输出,且首行必须为:
【结果交付】校验通过,符合目标声明全部条款
。
