提示词工程这个词,这两年有点被喊滥了。一边是各种"一招让你的AI输出质量翻十倍"的标题党,另一边是不少人在实际使用中发现:改了十几个版本的提示词,输出还是那个味。我大概从大模型刚火起来那阵就开始持续研究提示词,先后在两个内容团队和几家企业的落地项目里反复打磨过这套方法。今天不兜圈子,直接把验证过、真正能立刻提高输出质量的10个技巧摆出来,再附一套可以直接复用的模板库。适合刚接触提示词的小白,也适合已经在用但总觉得差点意思的进阶玩家。
先说明一个前提:提示词工程不是玄学,也不是什么神秘咒语。它本质上是在理解大模型工作方式的基础上,把你的需求翻译成模型更愿意配合、也更容易准确执行的指令。所以下面这10个技巧不是孤立的"咒语",而是围绕一个核心逻辑展开的实战打法。
1. 先搞懂模型怎么"读"提示词,技巧才有意义
1.1 大模型不是人,是"接龙高手"
很多人有一个误区,觉得ChatGPT这类大模型是"真听懂了你的话"。实际上,大语言模型在底层做的只是"下一个词预测":它根据你输入的提示词,结合训练阶段见过的海量文本模式,预测接下来最可能出现的词序列。这就解释了为什么提示词的写法会强烈影响输出质量。
因为这个底层机制,模型对你提示词中出现的词语、句式、结构极其敏感。你给它的提示词是"碎片化的、含糊的",它就更倾向于生成那种语料库里常见的"万金油式回答";你给的是"结构化的、像专业文档一样的指令",它就更可能按照专业文档的模式去生成内容。
关键结论是:你在提示词里展示什么样的文本形态,模型就会下意识模仿什么样的输出形态。这既是许多问题的根源,也是很多技巧生效的原理。理解了这一点,再看提示词工程,就不再是背模板,而是懂机制。
1.2 好提示词的五个维度
我判断一条提示词好不好,一般只看五个维度。
| 维度 | 说明 | 反例 | 正例 |
|---|---|---|---|
| 明确性 | 任务指令是否具体、可执行 | "帮我写点东西" | "写一篇800字的公众号推文,主题是春季过敏预防" |
| 结构化 | 信息是否分层、边界是否清晰 | 一大段混杂的文字 | 角色、任务、要求分块列出 |
| 上下文 | 背景信息是否充足 | "翻译这段话" | "把这段客服对话翻译成英语,语气要礼貌、口语化" |
| 示例 | 是否提供期望输出的样板 | "按规范格式输出" | "参考这个示例格式输出:……" |
| 约束 | 是否定义边界、禁区、格式 | "写一个方案" | "只输出方案正文,不要前言,不要总结,不超过500字" |
这五个维度不是每次都要用满,但当你发现输出质量不理想时,按这五个维度逐项检查提示词,通常能快速找到问题出在哪个环节。我在带团队时经常说一句话:提示词写不好,很多时候不是不会写,而是你根本还没想清楚自己要什么。
2. 十个拿来即用的实战技巧:每一招都能直接抄作业
下面是这十个技巧的核心内容。为了避免"看了就会、一用就废",我把每个技巧都拆成三块:为什么要这么做、具体怎么用、有什么坑要避。
2.1 技巧一:任务指令前置,别让模型猜
为什么要这么做:模型对提示词前部的信息权重更高,把真正的任务放在开头,相当于给整段指令定调。很多人写提示词喜欢先铺垫一堆背景,最后才说"所以请帮我总结一下",模型读到这里时,注意力已经分散了。
具体怎么用:
【任务】请对下面的会议纪要提取5条待办事项,并按优先级排序。 【会议纪要内容】……(粘贴内容) 【要求】每条待办需包含负责人、截止时间、事项描述。任务放在开头,材料放在后面,要求收尾。这样模型从一开始就知道自己要干什么,不会在中途跑偏。
避坑:不要把背景写得比任务还长。背景只需要跟任务直接相关的部分,无关信息越多,模型的注意力被稀释得越严重。
2.2 技巧二:给模型一个"角色帽"
为什么要这么做:角色设定相当于给模型一个检索范围。当你告诉它"你是一名资深律师"和"你是一名脱口秀演员",即使是同一个问题,输出风格和知识侧重也会完全不同。角色本质上是在激活模型记忆中某一类语料的分布特征。
具体怎么用:
你是一名有10年经验的儿科医生。 请你用通俗易懂的语言,向一位新手妈妈解释婴儿湿疹的日常护理要点。 要求:不要堆砌医学术语,如果必须使用专业名词,请用括号补充解释。避坑:单纯说"你是专家"基本无效。角色一定要配合任务领域、经验年限、表达风格这些限定词,模型才知道调用哪一类的"专家模式"。角色设定越具体,输出越有针对性。
2.3 技巧三:用分隔符划定内容边界
为什么要这么做:模型经常分不清"指令"和"被处理的材料"。你用分隔符把材料包起来,等于明确告诉模型:这中间的内容不是让它执行的指令,而是需要处理的数据。
具体怎么用:
请对以下用户反馈进行情绪分类(分为正面、负面、中性三类): <反馈内容> 你们的App更新之后闪退了好几次,体验太差了,但客服响应还挺及时的。 </反馈内容> 要求:先输出分类结果,再用一句话说明判断理由。避坑:分隔符本身也要有辨识度。不要用普通的引号,因为正文里也可能出现引号。用尖括号、三引号、自定义标签都行,核心是让模型一眼能判断"这是边界标记"。
2.4 技巧四:少样本示例比抽象规则更管用
为什么要这么做:这个技巧背后的机制叫"上下文学习"。你用两三个示例给模型展示"输入长这样、输出长那样",远比干巴巴地写"请你严格按照规范输出"有效得多。模型看到示例,会自动归纳输入与输出之间的映射规律。
具体怎么用:
请判断以下产品评论是好评还是差评,并提取核心观点。 示例1: 评论:手机续航太差了,半天就没电。 输出:差评 | 核心观点:续航不足 示例2: 评论:屏幕显示效果很细腻,色彩很准。 输出:好评 | 核心观点:显示效果好 待判断评论: 评论:拍照效果还行,就是机身有点重。 输出:避坑:示例不要只给一个,因为单个示例会让模型过度泛化某一种模式,至少给两个、最好给三个,且示例之间要有差异。同时,示例最好包含边界情况,比如既有明确的正面、负面,也有中性的表达,这样模型对复杂情况的处理能力会更强。
2.5 技巧五:分步拆解,让模型"展示思考过程"
为什么要这么做:当你让模型直接给答案时,它容易跳步,尤其在逻辑推理、数学计算类任务上错误率很高。如果你让它先把推理步骤写出来,再给结论,正确率会显著提升。这就是思维链的基本逻辑。
具体怎么用:
一家公司的季度营收为250万元,运营成本为180万元,税费为营收的8%。 请先列出计算步骤,再给出净利润的最终金额。避坑:这个技巧不是所有场景都适用。如果是让模型写一句宣传语、起一个标题,就没必要让它展示思考过程。判断标准是:任务是否存在中间推理环节。有,就让它分步;没有,果断砍掉。
2.6 技巧六:把输出格式写进要求里
为什么要这么做:很多人的提示词只管内容不管格式,结果模型给出一大段混杂文本,人工要花大量时间整理。如果你需要的是JSON、Markdown、表格这类结构化输出,直接把它写进要求里,模型遵循格式的稳定程度会大幅提升。
具体怎么用:
请提取以下合同中的关键信息,以JSON格式输出,格式如下: { "合同编号": "", "甲方": "", "乙方": "", "签约日期": "", "合同金额": "" } 只输出JSON对象,不要包含任何解释性文字。 合同内容:……(粘贴合同原文)避坑:给格式示例时要一并强调"只输出这个格式,不要解释"。否则模型常常会在JSON前后加上"好的,以下是提取结果:"之类的话,程序化解析时会很头疼。另外,格式示例要完整,不要只给半个结构让模型猜。
2.7 技巧七:明确禁区,能有效压制幻觉
为什么要这么做:模型的默认倾向是"接话",你问什么它都倾向于给出一个像模像样的回答,哪怕它并不知道答案。明确告诉它"不知道就直说",等于在指令层面给它一个出口,能明显减少编造内容的概率。
具体怎么用:
请根据我提供的产品文档回答用户的售后问题。 规则: 1. 只依据文档内容回答,不要使用外部知识。 2. 如果文档中没有相关信息,请直接回复"文档中未找到相关信息",不要推测。 3. 回答要简洁,不超过100字。 文档内容:…… 用户问题:……避坑:约束不能设得太空。"请确保回答准确"这种话没有执行力,模型不知道具体怎么做。要给出可操作的行为准则,例如"只依据某材料回答""不能使用某类词汇""超出范围时回复什么话",模型才能真正照做。
2.8 技巧八:补充必要的背景上下文
为什么要这么做:模型对使用者一无所知。你不告诉它目标用户是程序员还是宝妈,不告诉它内容发布平台是知乎还是小红书,它只能按照训练语料中的"平均值"来写,输出自然没有针对性。上下文职责就是消弭这个信息差。
具体怎么用:
请为以下产品写一条电商详情页文案。 产品:无线蓝牙耳机 目标用户:25-35岁、日常通勤、注重便携性的上班族 投放渠道:天猫详情页 文案要求:突出"单次充电续航30小时"和"通话降噪"两个卖点,语气简洁有科技感,不超过300字。避坑:上下文不是越多越好。我见过有人把整整三页的公司介绍贴进提示词,但跟当前任务相关的可能就两句话。上下文过长既浪费token,也稀释模型注意力。筛选标准只有一条:这个信息会影响输出内容吗?不影响,就别放。
2.9 技巧九:别只改提示词,学会配合参数
为什么要这么做:这个常被忽略,但很关键。大模型的输出随机性由Temperature、Top_p等采样参数控制。Temperature越高,输出越发散、有创意;越低则越稳定、保守。很多"提示词没用"的案例,其实是参数没调对。
具体怎么用:
| 任务类型 | 推荐Temperature | 原因 |
|---|---|---|
| 代码生成、数据提取、事实问答 | 0~0.3 | 要求准确性和确定性 |
| 内容创作、头脑风暴、文案润色 | 0.7~1.0 | 需要一定的随机发散去拓展思路 |
| 翻译、摘要、改写 | 0.3~0.5 | 需要在忠实和自然之间平衡 |
避坑:参数和提示词是配合的关系,不是替代关系。如果你希望代码稳定输出,即使把Temperature调到0,模型依然可能选择不同的写法,所以提示词里的格式约束和示例仍然不能省。反过来,如果你做创意文案,提示词写得再细也不够,适度的随机性反而能给出惊喜。
2.10 技巧十:在提示词里建立"自查循环"
为什么要这么做:很多人不知道,你可以让模型对自己的输出进行检查和修改。模型在同一个回答里,第二次审视自己时往往能发现第一次的错误或不足。这个技巧相当于在提示词内部搭建了一个"自查机制"。
具体怎么用:
请写一份针对项目经理的周报模板。 要求: 1. 先输出初版。 2. 然后以一名资深管理顾问的身份review这份模板,指出其中结构不清晰、维度缺失的地方。 3. 根据review结果,输出修改后的最终版本。避坑:这个技巧会增加一次额外的生成过程,输出长度变长、耗时变长,所以不要每个任务都用。一般用在内容质量要求较高、或者一次生成容易出错的复杂任务上。另外,如果第一次生成的内容问题很大,光靠自查不一定能救回来,更高效的做法是修改提示词重新生成。
3. 模板库:把散招组合成标准件
3.1 为什么需要模板库
十个技巧单独用,能解决零散问题;但实际工作中,我们遇到的问题往往是重复的。今天给团队写产品文案,明天给客户写数据分析报告,后天帮新人改代码。如果每次从零开始设计提示词,效率和稳定性都很差。
模板库的价值在于:把上面这10个技巧按场景组合成一套标准流程,用的时候只需替换变量,不需要重新发明。我在团队里一直推行"提示词模板化",要求核心工作场景至少沉淀一套模板,效果是团队整体的AI输出质量提升非常明显。
3.2 五段式通用提示词框架
我设计的这个五段式框架,可以作为绝大多数模板的底座。它吸收了上面10个技巧中的核心要素,同时保持了简洁。
# 角色 你是一位{角色}。 # 任务 请完成{具体任务}。要求:{核心要求}。 # 背景 {任务相关的上下文信息,包括目标读者、使用场景、必要材料等} # 输出格式 {期望的格式:Markdown/JSON/表格/纯文本;长度;分节要求} # 约束 - {禁止事项1} - {禁止事项2} - {信息不足时的处理方式}这个框架写出来的提示词,模型理解成本极低,输出结构也相对稳定。我自己做内容创作时,90%的任务都能套用这个框架微调。
3.3 四套高频场景模板,拿来即用
场景一:内容创作模板
# 角色 你是一位深耕科技领域的内容创作者,行文风格通俗、有洞察力,能让非技术背景的读者看懂。 # 任务 围绕主题"{主题}"写一篇适合发布在{平台}的{文章类型},目标读者是{目标读者}。 # 背景信息 {补充相关的资料、数据、案例,或者你的核心观点} # 输出格式 - 标题:提供3个备选,要求有吸引力且不标题党 - 正文:{800}字左右,分{3}个小节,每节配一个小标题 - 结尾:给出一句有记忆点的总结 # 约束 - 不要使用"随着……的发展""综上所述"等空泛表达 - 不使用emoji - 不编造数据和案例场景二:代码助手模板
# 角色 你是一位有10年后端开发经验的工程师,代码风格遵循PEP8。 # 任务 实现一个函数,功能是{功能描述},输入参数{参数说明},输出{输出说明}。 # 背景 项目技术栈:{如Python 3.10, FastAPI, PostgreSQL} 已有代码:{粘贴相关代码片段} 依赖限制:{只能使用标准库/可使用xx库} # 输出格式 - 先给出完整代码 - 再简要说明实现思路:不超过150字 - 最后列出3个边界条件供测试 # 约束 - 不要使用{某种不推荐的做法} - 代码中不要包含print调试输出场景三:数据分析模板
# 角色 你是一名数据分析师,擅长从数据中找到业务洞察。 # 任务 根据以下数据,分析{业务问题},给出结论与改进建议。 # 数据 {粘贴表格或结构化数据} # 输出格式 - 关键发现:列出3条最重要的发现 - 问题诊断:点出数据反映出的2个核心问题 - 改进建议:给出3条可落地的行动建议,按优先级排序 - 所有结论必须引用数据中的具体数值 # 约束 - 不要泛泛而谈"数据反映了整体趋势"这类空话 - 如果数据不足以支撑某个结论,请直接说明"数据不足"场景四:学习辅导模板
# 角色 你是一位耐心的学科老师,擅长用生活化类比解释复杂概念。 # 任务 向一个零基础的初学者讲解知识点"{知识点}"。 # 输出格式 - 先用一个生活化类比建立直觉 - 再给出准确的定义和核心要点 - 然后给出两个从简单到进阶的练习题目,附答案 - 最后列出学习者最容易产生的3个误解 # 约束 - 不要一次性抛出过多术语 - 如果必须使用术语,紧随其后用括号给出解释3.4 模板库的日常维护:从"能跑"到"好用"
模板库不是一次性建完就完了,它需要持续迭代。我的习惯是给每个模板加一个"使用记录":什么时候用过、效果如何、改了什么。比如某个模板第一次生成的内容偏啰嗦,我就在约束里加了"每段不要超过4行";某个模板输出的JSON字段命名不一致,我就把示例字段固定下来。
还有一个小技巧:模板里的变量命名尽量语义化。用{目标读者}而不是{A},用{核心卖点}而不是{B}。因为这些变量名本身也会被模型读取,语义化的变量名能让模型更好地理解该往哪个方向填充内容。
4. 现场排查:提示词为什么又"翻车"了
无论技巧掌握得多熟练,在实际使用中一定会遇到模型不配合的时候。这里我总结了四个高频翻车现场,每个都附带排查思路和修复方法。
4.1 翻车现场一:输出全是正确的废话
现象:让模型写方案,它给你输出"首先我们要明确目标,其次要分析问题,最后要总结经验"这一套空话。信息密度极低。
排查思路:
- 检查提示词里是否只有"任务"没有"材料"。模型没有足够的具体信息,就只能用通用模板填充。
- 检查是否缺少"背景"和"数据"。没有上下文,它不知道你的业务是什么,自然只能写正确的废话。
- 检查约束里是否有"空话禁区"这样的明确要求。
修复方法:把模型需要的事实材料直接塞进提示词,让它基于材料说话。例如,与其说"写一份市场推广方案",不如说"根据以下竞品数据和目标用户画像,写一份市场推广方案"。模型有了素材,输出的内容密度会明显上升。
4.2 翻车现场二:格式乱得没法用
现象:明确要求输出JSON,它偏偏在JSON前后加说明文字;要求分点,它给你写成长难句。程序化解析直接失败。
排查思路:
- 检查是否在提示词里给了"格式示例"。模型对具体示例的遵从度远高于抽象指令。
- 检查是否补充了"不要输出其他内容"这类排除性指令。
- 检查输出格式是否过于复杂。如果你要求JSON嵌套四层,模型出错概率会大幅上升。
修复方法:给出格式示例,并用分隔符标注清楚,然后加强约束"只输出{格式}内容,不要输出任何解释"。如果任务复杂,宁可分成两次调用,也不要试图一次性让模型生成超复杂结构。
4.3 翻车现场三:模型无视约束,自作主张
现象:明确说了"不要使用括号",模型每段还是给你来个括号补充;明确说"不超过200字",它给你写500字。
排查思路:
- 检查约束是否放在提示词尾部且被其他内容淹没。约束最好紧跟在任务指令之后,或者单独用一节写清楚。
- 检查约束本身是否可度量。"不要太长"这种表述毫无约束力,要换成"不超过200字"。
- 检查是否与示例存在矛盾。如果你给了两个各300字的示例,却要求模型输出100字,它会倾向于追随示例。
修复方法:约束前置,并写成"硬性规则"。例如:
硬性规则: - 正文字数严格控制在150至200字之间 - 禁止使用任何括号注释 - 违反上述规则时必须重新生成把"违反规则必须重新生成"这句话加进去,模型的遵从度会明显提升。
4.4 翻车现场四:一本正经地编造数据
现象:让模型引用统计数据支撑观点,它直接编造了几个"某机构报告显示"的数字,看着像模像样,实际全是幻觉。
排查思路:
- 检查任务本身是否超出模型能确定的范围。大模型对具体数字、引文、最新事件的记忆并不靠谱,它会在高压下自动补全。
- 检查提示词里是否明确限制了"只能使用已知材料中的数字"。
修复方法:在提示词中加入幻觉抑制条款:
规则: 1. 如需使用数据,只能使用上述材料中明确出现的数据。 2. 如引用的数据不来自给定材料,必须标注"待验证"。 3. 宁可写"材料中未提供该数据",也不要自行补充。如果是需要实时数据或外部统计,正确做法是使用带联网检索的工具,而不是依赖模型记忆。
5. 我的几点体感:写在最后的实话
技巧和模板说到底都是方法,真正让你越用越顺的,是养成"把模型当作需要沟通的协作者"这个思维习惯。我在实际项目里踩过很多坑,最深的体会有三条。
第一,提示词要像写代码一样去调试。不要期望一次生成就完美。把提示词当作代码,输出结果就是运行日志,根据日志反向修改提示词,几轮之后自然会收敛到理想效果。我通常把"改提示词"看作比"后期修内容"更高效的选择,因为前者解决的是根因。
第二,保留一份"提示词变更记录"。我自己的模板库里,每个模板下面都有一份修改记录,写了哪个版本加了一句什么约束、为什么加。这份记录帮了大忙。有一次团队里同样的任务输出质量突然下降,翻记录后发现有人把"要求数据来源需标注"这个约束删了,加回去之后效果立刻恢复。
第三,把提示词工程当作团队能力来建设。如果你只是一个人用,掌握这10个技巧已经很够用。但如果你带团队,我强烈建议把那些"灵光一现"的优质提示词沉淀成公共模板库。一个人会写提示词不是竞争力,一个团队能稳定地产出高质量AI协作结果才是。
最后再分享一个小习惯:每当模型输出让我眼前一亮的时候,我会顺手把那条提示词存下来,标注"效果超预期";每当输出让我皱眉的时候,我也会记下当时的提示词和问题。时间长了,你手里就会积累出一套自己的"提示词样本库",这比任何网上现成的模板都有价值,因为它们是长在你的业务场景里的。