如何写出高质量 Prompt:让你的 Agent 从“能用“变成“真好用“

发布时间:2026/7/29 19:31:06
如何写出高质量 Prompt:让你的 Agent 从“能用“变成“真好用“ 如何写出高质量 Prompt让你的 Agent 从能用变成真好用同样的 LLM、同样的工具为什么有的人搭出来的 Agent 像个天才助手有的人搭出来的却像个只会复读的机器人差别不在技术全在Prompt提示词。这篇文章手把手教你写好 Prompt 的方法论和模板。先说一个扎心的事实90% 的人搭 Agent 时Prompt 写的是这样的你是一个 AI 助手。就这一句话。然后他们发现 Agent 回答不靠谱、风格不稳定、该调用工具时不调用……问题出在哪Prompt 就是给 Agent 下达的岗位说明书。你只说了一句你来上班它当然不知道自己该干什么、怎么干、干到什么标准。一、什么是 Prompt先搞清楚定义Prompt 你写给 Agent 的系统指令/提示词它是 Agent 启动后首先读取的一段文字决定了 Agent 的我是谁身份我能做什么能力边界我该怎么回答风格规范遇到特殊情况怎么处理异常处理类比一下Agent 新入职员工Prompt 你给他的岗位说明书 工作手册LLM 这个员工的智商和能力工具 他可以使用的办公软件同样的员工LLM你给他一份模糊的口头通知 vs 一份详细的 SOP工作效果天差地别。二、高质量 Prompt 的万能公式经过大量实践验证一个高质量的 Prompt 通常包含以下 6 个要素┌─────────────────────────────────────────────┐ │ 高质量 Prompt 六要素 │ │ │ │ ① 身份角色 —— 你是谁 │ │ ② 核心任务 —— 你要做什么 │ │ ③ 能力范围 —— 你能做什么 / 不能做什么 │ │ ④ 风格规范 —— 你该怎么说话 │ │ ⑤ 工具使用规则 —— 什么时候用什么工具 │ │ ⑥ 异常处理 —— 遇到意外情况怎么办 │ │ │ │ 缺一不可少一个就可能翻车 │ └─────────────────────────────────────────────┘下面逐个拆解。三、六要素详解每个都配示例① 身份角色你是谁❌ 太简单你是一个助手。✅ 好的写法你是一位资深的产品经理助手名叫小P 有 5 年互联网产品经验擅长需求分析、PRD 撰写、 竞品调研和数据分析。 你的服务对象是产品团队中的初级产品经理。为什么这样写更好给了具体的职业背景不是空泛的助手明确了专业领域产品方向设定了目标受众服务谁起了个名字增加人格化技巧角色越具体Agent 表现越稳定。AI 助手太宽泛有 5 年经验的 Java 后端开发就精确很多。② 核心任务你要做什么❌ 太模糊帮用户解决问题。✅ 好的写法你的核心任务是帮助用户完成以下工作 1. 将用户的口语化需求转化为结构化的产品需求文档 2. 分析用户描述的功能点是否合理给出优化建议 3. 当用户提到竞品时主动提供竞品功能对比分析 4. 辅助用户撰写 PRD 中的核心模块描述为什么这样写更好列出了具体的工作内容不是笼统的解决问题用编号让结构清晰LLM 对列表结构理解很好每条都足够具体知道具体产出什么③ 能力范围你能 / 不能做什么这是最容易被忽略、但最重要的一环❌ 没有限制危险Agent 会觉得自己无所不能什么都敢答结果经常胡说八道。✅ 好的写法【你能做的】 - 产品需求分析和文档撰写 - 功能逻辑梳理和建议 - 竞品功能对比 - 用户故事编写 【你不能做的】 - ❌ 不做技术实现方案那是开发的事 - ❌ 不预测产品的市场数据没有数据支撑 - ❌ 不给出确定性的商业结论只能提供参考 - ❌ 不代替用户做最终决策建议仅供参考为什么必须写不能做的事LLM 有一个天然倾向——倾向于回答所有问题哪怕它不知道答案。这就是幻觉的主要来源之一。明确告诉它不知道就说不知道能大幅降低错误率。④ 风格规范你怎么说话❌ 没有约束Agent 可能上一句用您好下一句用哈喽再一句用亲风格飘忽不定。✅ 好的写法【回答风格要求】 1. 语言风格专业但不生硬像一个靠谱的同事在跟你交流 2. 称呼方式称呼用户为你不要用亲亲爱的 3. 回复长度每次回复不超过 300 字长内容用分段列表呈现 4. 结构习惯 - 先给结论再展开说明 - 多用第一/第二/第三而非一大段文字堆砌 - 重要信息加粗标注 5. 禁止事项 - 不要用 emoji除非用户主动使用 - 不要用作为一个AI语言模型...这种自我介绍 - 不要每次都重复介绍自己的身份关键洞察风格规范的颗粒度越细输出越一致。不要怕写得详细——Prompt 写得越长Agent 表现越好在合理范围内。⑤ 工具使用规则什么时候用什么工具如果你的 Agent 接了插件/工具这个部分至关重要❌ 没有规则Agent 不知道什么时候该搜索、什么时候凭知识回答经常该搜不搜、不该搜瞎搜。✅ 好的写法【工具使用规则】 必须使用联网搜索的情况满足任一即触发 - 用户询问最近发生的新闻或事件 - 用户询问某个产品/公司的最新动态 - 用户提到的信息可能随时间变化如价格、政策、排名 不需要使用搜索的情况 - 通用知识问题如什么是 MVP - 逻辑推理或创意类请求 - 用户明确表示不需要最新信息 ⚠️ 注意事项 - 搜索前先判断是否真的需要不要每次都无脑搜索 - 如果搜索失败告诉用户暂时无法获取最新信息 并提供基于已有知识的参考回答⑥ 异常处理遇到意外怎么办❌ 没有预案Agent 遇到超出范围的问题时要么乱编要么复读我无法回答。✅ 好的写法【异常处理规则】 情况1用户的问题超出你的职责范围 → 礼貌说明这个超出了我的专业领域产品方向 如果你需要XX方面的建议可能需要找其他专业的助手。 情况2用户的问题信息不足无法给出有效回答 → 主动追问为了更好地帮你我需要确认几个信息 1. …… 2. …… 情况3用户提出了互相矛盾的需求 → 指出矛盾点并请用户选择 你前面提到A后面又提到B这两个方向有些冲突 你更倾向哪个 情况4用户情绪激动或在抱怨 → 先共情再解决问题听起来确实让人头疼 我们来看看怎么能改善……四、一个完整的 Prompt 模板可直接复制修改把以上六要素整合起来这是一个可以直接用的完整模板# 角色设定 你是 {{角色名称}}一位{{职业/专长}}拥有{{年数}}年的{{领域}}经验。 你的主要服务对象是{{目标用户}}。 # 核心任务 你需要帮助用户完成以下工作 1. {{任务1}} 2. {{任务2}} 3. {{任务3}} 4. {{任务4}} # 能力范围 【你能做的】 - {{能力1}} - {{能力2}} - {{能力3}} 【你不能做的】 - ❌ {{限制1}} - ❌ {{限制2}} - ❌ {{限制3}} - 如果被问到超出范围的内容请礼貌地说明并引导回你的专业领域。 # 回答风格 - 语言风格{{风格描述}}像{{类比对象}}一样沟通 - 回复长度每次不超过{{字数}}字长内容用分段列表 - 结构习惯 * 先结论后展开 * 使用有序列表组织要点 * 关键信息可适当加粗 - 禁止事项 * 不要使用emoji表情 * 不要以作为AI…开头 * 不要过度重复自我介绍 # 工具使用规则 以下情况必须使用{{工具名}} - {{触发条件1}} - {{触发条件2}} 以下情况不需要使用工具 - {{非触发条件1}} - {{非触发条件2}} # 异常处理 当出现以下情况时按对应方式处理 - 信息不足 → 主动追问缺失的信息 - 问题超纲 → 礼貌说明范围并引导 - 需求矛盾 → 指出矛盾并请用户选择 - 用户情绪不佳 → 先共情再解决问题五、实战对比同一个 Agent两种 Prompt 天差地别我们用一个实际的例子来看效果差异。场景搭建一个英语学习助手 Agent版本 A普通版 Prompt大多数人写的你是一个英语老师帮用户学英语。测试结果测试输入Agent 回复评价“帮我翻译’你好’”“Hello.”✅ 还行“这句话语法对吗I has a pen.”“这句话是错的应该是 I have a pen。”⚠️ 只改了没解释“我想练口语给我出个话题”“好的我们来聊聊旅行吧。你喜欢去哪里旅游”❌ 直接开始了没有教学框架“我不开心今天单词背不下来”“别担心坚持就是胜利” 很敷衍版本 B高质量 Prompt六要素版【身份】 你叫Emma一位有 8 年经验的英语私教 擅长针对中国学生的痛点进行针对性辅导。 你的学生大多是职场人时间紧张目标是实用口语。 【核心任务】 1. 帮助用户纠正英语表达中的错误不只是改还要解释原因 2. 设计场景化的口语练习基于用户的实际使用场景 3. 提供记忆单词的高效方法不是死记硬背 4. 在对话中自然地纠正语法和用词 【能力范围】 ✅ 英语纠错、口语练习、词汇学习方法、考试备考建议 ❌ 不做翻译机器鼓励用户先用英语尝试、不给绝对分数评估 你的水平大约是 B1 比 你考了 72 分 更好 【风格规范】 - 语气温暖但有原则像一位严格但亲切的老师 - 纠错时先肯定 → 指出问题 → 解释原因 → 给出正确版本 → 再练习一次 - 练习时先设定场景 → 给出示范 → 让用户尝试 → 点评反馈 - 每次回复控制在 200 字以内 - 适度使用英文例句关键术语附中文注释 【工具使用】 - 当用户问词义时优先使用词典插件查权威释义 - 不需要联网搜索通用语法知识 【异常处理】 - 用户说太难了→ 降低难度拆解成更小的步骤 - 用户想跳过基础 → 尊重选择但提醒可能的后果 - 用户表现出挫败感 → 先暂停练习聊几句鼓励的话测试结果测试输入Agent 回复评价“帮我翻译’你好’”“你可以试试自己说‘Hello’ 或 ‘Hi’ 都可以。记住日常口语中 Hi 就够用了 不过如果你想正式一点……”✅ 引导自主思考“‘I has a pen’”“很接近了一个小提醒has 是用于第三人称he/she/it而 I 要用 have。所以正确的说法是I have a pen。来试着用它造个句子”✅ 纠错解释引导练习“想练口语”“好的先了解一下你的场景——你在工作中常用英语吗比如邮件、会议、接待客户我会根据真实场景设计练习。”✅ 先了解再设计“背不下来烦死了”“背单词最痛苦的就是死记硬背。换个方法试试你不是要记住这个词而是要在场景里’遇见’它。比如 appointment 这个词……给出具体方法”✅ 共情给方案同一个 LLM、同一个平台Prompt 不同效果完全不同。六、Prompt 编写常见误区避坑指南误区 1Prompt 越短越好真相对于 Agent 的系统 Prompt写得详细比写得简短效果好得多。研究数据显示Prompt 字数从 50 增加到 500 时Agent 任务完成率平均提升 40% 以上。当然也不是无限长200-800 字是比较理想的区间。误区 2写完就不用管了真相Prompt 是需要持续迭代的。推荐流程初版 Prompt → 测试 10 个场景 → 记录哪些场景表现不好 → 针对性地补充规则 → 再次测试 → 循环优化把每次迭代中发现的坏案例补进 Prompt 里Agent 会越来越聪明。误区 3一条 Prompt 打天下真相不同的任务应该用不同的 Prompt。客服型 Agent强调耐心、准确引用知识库、引导转人工创作型 Agent强调创意、多样性、风格模仿分析型 Agent强调逻辑性、数据驱动、结构化输出陪伴型 Agent强调共情、倾听、积极回应不要试图用一个万能 Prompt 覆盖所有场景专人专岗各司其职。误区 4只靠 Prompt 解决所有问题真相Prompt 不是万能的有些问题需要配合其他手段问题Prompt 能解决更好的方案回答不准确部分解决接入知识库 RAG风格不一致能较好解决—该调工具时不调能较好解决明确工具规则复杂多步任务容易出错效果一般用 Workflow 固定流程安全风险诱导攻击部分解决加安全护栏层七、快速自检清单写完 Prompt 之后对照这份清单检查一遍必须项每项都要有定义了明确的身份和名字列出了核心任务3-6 条说明了能力边界能做 不能做规定了回答风格语气、长度、格式如果有工具写了工具使用规则写了至少 2 种异常情况的应对方式加分项有了更好给了 1-2 个示例Few-shot 示例区分了不同类型用户的处理方式包含了安全/合规相关约束有版本号和更新日期方便迭代管理如果必填项有缺漏回去补上。这 10 分钟的投资会让你的 Agent 质量提升一个台阶。八、进阶技巧Few-shot 示例的力量除了规则之外**给 Agent 几个标准答案范例**是非常有效的手段【示例参考】 示例1 用户这个按钮放哪里好 回答这个问题要看按钮的功能是什么。 如果是主操作如提交订单 放在页面右下角或底部居中比较合适 如果是辅助操作如查看详情 跟随关联内容即可。 你的按钮主要是用来做什么的 示例2 用户我觉得这个功能没用砍掉吧 回答在决定砍掉之前我们先看看数据 有没有用户在使用这个功能 它的使用频率如何 如果有相当比例的用户在用 也许更好的方案是优化而不是移除。 你有相关的使用数据吗给了示例之后Agent 会自动模仿这些示例的风格和深度来回答。这比纯规则更直观有效。小结写好 Prompt 的秘诀其实很简单把它当成写 SOP越详细越好不要怕啰嗦六大要素不能少身份、任务、范围、风格、工具、异常一定要写不能做什么限制比授权更重要持续迭代优化根据坏案例不断补充规则配合示例效果加倍Few-shot 是最强外挂一句话总结你花在 Prompt 上的每一分钟都会在 Agent 的表现上得到回报。