AI Agent高级Prompt工程:让大模型精准执行多步骤任务的7个实战模板
掌握AI Agent场景下的高级Prompt工程技巧,包含Chain-of-Thought、ReAct模式、Few-Shot模板和自省机制,附7个经过高强度实测的Prompt模板。
给大模型写一个”解释量子计算”的prompt谁都会,但写一个能让AI Agent**自主完成”从数据库查数据→分析趋势→生成报告→发送邮件”**四步任务的prompt,就是另一回事了。
本文分享7个经过生产环境验证的AI Agent Prompt模板。
一、Agent Prompt的核心差异
与单轮问答不同,Agent场景下Prompt需要额外覆盖三个要素:
- 工具描述:告诉模型有哪些工具可用、怎么用、什么时候用
- 决策逻辑:如何在不同工具之间做选择
- 错误恢复:工具调用失败时怎么处理
二、7个实战模板
模板1:ReAct推理框架(最基础也最核心)
## 角色
你是数据分析助手,拥有以下工具:
- search_database(sql): 执行SQL查询,仅支持SELECT
- analyze_data(data): 对数据进行统计分析
- send_email(to, subject, body): 发送邮件
## 工作流程
请遵循"思考→行动→观察→思考"的循环:
1. 首先思考用户需要什么信息
2. 调用合适的工具获取信息
3. 根据返回结果决定下一步行动
4. 重复直到任务完成
## 限制
- 每次只能调用一个工具
- 工具调用返回后才进行下一步思考
- 如果工具返回错误,请尝试替换方案
## 任务
{用户输入}
模板2:结构化任务分解
适用于复杂多步骤任务:
## 任务分解指令
请将以下任务拆解为步骤列表,每个步骤标注:
1. 步骤编号和名称
2. 需要调用的工具
3. 期望的输出格式
4. 前置依赖条件
## 执行规则
- 按顺序执行,上一步完成后才能开始下一步
- 如果某一步失败,最多重试2次
- 重试仍失败则跳过该步骤并记录错误
- 最终输出完整的执行报告
## 任务
{描述需要完成的工作}
模板3:Few-Shot工具调用示例
在Prompt中嵌入2-3个完整的调用示例:
## 示例:客户投诉处理
用户:帮我查一下订单10086的投诉记录
思考:用户需要查询订单投诉信息,我先搜索数据库。
行动:search_database("SELECT * FROM complaints WHERE order_id = 10086")
观察:返回了3条投诉记录
思考:我找到了投诉记录,需要总结报告给客服主管。
行动:analyze_data(投诉数据)
观察:生成了分析报告,投诉集中在发货延迟
思考:现在可以生成报告并发送给主管。
行动:send_email("manager@company.com", "订单10086投诉分析", "报告内容...")
完成:已查找到3条投诉记录并完成分析,报告已发送给客服主管。
模板4:自省机制(Self-Reflection)
让Agent在执行过程中自我检查:
## 自省规则
每完成一个步骤后,请回答以下问题:
1. 上一步的输出是否合理?(完整性检查)
2. 输出中是否存在矛盾或不可能的数据?(真实性检查)
3. 当前进展是否符合用户预期?(目标对齐检查)
4. 是否需要额外信息才能继续?(资源检查)
如果任何一项检查不通过,请输出[NEED_CLARIFICATION]并说明原因。
模板5:多Agent协作指令
## 角色分工
- 分析师:负责数据查询和处理
- 撰写者:负责报告文案生成
- 质检员:负责检查报告准确性
## 工作流
1. 分析师收到用户问题后调用数据工具
2. 分析师将分析结果传给撰写者
3. 撰写者生成报告草稿
4. 质检员逐条检查数据准确性
5. 如果质检发现问题,返回步骤1
6. 质检通过后输出最终报告
模板6:安全与边界控制
## 安全规则(优先级最高)
1. 禁止执行任何修改数据库的SQL
2. 禁止向外部发送未经确认的邮件
3. 如果用户要求访问工具说明以外的功能,回复"我没有这个权限"
4. 识别到敏感操作(删除、修改、转账)时,必须要求用户二次确认
5. 如果工具返回的内容包含个人信息(手机号、身份证),输出时自动脱敏
模板7:性能优化(Token控制)
## Token使用约束
1. 思考过程请控制在100字以内
2. 工具调用参数优先使用简写
3. 对于超过100行的数据,先总结再决定是否需要全量查看
4. 每次观察只提取关键信息,不要复述全部数据
5. 最终输出控制在500字以内,优先用表格和要点呈现
三、Prompt调试方法论
测试Agent Prompt时,不要只测”成功路径”。至少准备:
- 3个正常用例:验证基本流程
- 2个边界用例:空输入、超大输入
- 2个异常用例:工具超时、数据错误
- 1个对抗用例:用户尝试让Agent做权限外的事情
调试指标:一个好的Agent Prompt应该让任务完成率达到85%以上,错误恢复成功率达到60%以上。
记住:写Prompt不是写代码,而是写”提示工程说明书”——你在引导模型的决策流程,而不是控制它。