第一次用大模型写方案的人,大概率都经历过这样的场景——明明模型很强,输入"帮我写一份竞品分析报告",出来的是翻来覆去那几句正确的废话;可网上那些晒效果的人,同样的工具,两句话就能让AI写出有观点、有结构、有细节的东西。差别在哪?不在模型,在提示词。
提示词工程(Prompt Engineering)听起来像是个学术名词,说白了就是一门"怎么写需求文档"的手艺。模型就像一台能力很强但极容易曲解指令的机器,你说得越模糊,它越倾向于用最大众化的方式回答你的问题,结果自然平庸。反过来,当你把背景、任务、格式、禁区、示例都交代清楚,模型的表现会立刻上一个台阶。
这篇文章我整理了10个能立刻上手的提示词技巧,并在后面附上我平时在用的提示词模板库。不讲玄学,不整理论,每个技巧都配上能直接复制的模板片段。适合三类人:被AI输出气到无语的内容创作者、想用AI提升效率但不知道怎么写指令的职场人、以及刚接触大模型想看透门道的新手。
1. 从一次"答非所问"开始:同一个模型,为什么效果天差地别
1.1 那次让我彻底改观的对话
我第一次认真研究提示词工程,是因为一次不太愉快的使用经历。当时在同一个对话框里,我先输入"帮我写一份竞品分析报告",它给我回了一段四平八稳的框架:先写市场背景、再写产品优势、最后写未来展望——这种内容放在任何一份PPT里都不会出错,但也挑不出任何亮点。
我随后把提示词改成:"你是一位在消费电子行业做了8年的资深分析师,请针对真无线耳机这个品类,帮我做一份竞品分析报告。要求:选取市面上3款主流产品,从降噪、音质、价格、续航4个维度对比,输出一个表格,并在每个维度最后给出我方的建议。不要泛泛而谈,每条建议必须说明原因。"
同样的模型,第二次给出的答案完整度、颗粒度完全不一样,有具体型号、具体参数、甚至有"低频降噪在通勤场景更重要"这样的洞察。那一刻我才反应过来:问题从来不在模型,而在指令。
1.2 提示词工程不是玄学,是需求文档
很多教程把提示词工程讲得很玄,动不动就是"咒语""魔法",其实它真正对应的是软件工程里的"需求文档"。你让一个实习生去干活,只说"做一份竞品分析",他给出来的东西大概率也是框架假大空。但如果你把背景信息、交付格式、维度、禁忌都写清楚,他就能做出接近你预期的东西。大模型比实习生更"听话",但也更需要你把需求说完整。
所以提示词工程的核心不是堆砌华丽辞藻,而是做到四个字:信息完整。背景、任务、格式、边界,四个方面越明确,模型的输出就越稳。
1.3 这篇文章适合谁
我用的是市面上常见的对话式大模型,不同产品的底层模型版本有差异,但只要是大语言模型,下面这些技巧的底层逻辑都通用。
如果你属于这三类人,这篇值得花十分钟认真读完:第一,内容创作者,每天要和AI一起产出文案、脚本、图文,希望减少反复修改;第二,职场效率党,想让AI处理数据整理、邮件回复、会议纪要,但不知道怎么写才稳定;第三,刚接触AI的普通用户,被长篇大论吓住,想直接从能用的模板入手。
2. 模型不是人:读懂大模型的"听讲方式",提示词才能不跑偏
2.1 Token:模型切割文字的方式,和我们不一样
大模型不直接"读字",而是把文字切分成一个个叫Token的单元再处理。英文一个单词往往是一个Token,中文一个常用汉字大约能对应1到1.5个Token,生僻字或专业术语可能占到多个Token。这个差异意味着:同样是150字的一段提示词,中文消耗的Token数量往往比英文多,当提示词很长时,信息密度就很重要。
你不需要做精确的Token计算,但得理解一件事:模型能同时处理的内容总量是有限的,每一段文字都要占用它的"工作记忆"。一句话能讲清楚的事,不要用三句话绕来绕去,提示词越精炼,模型越不容易在细节里迷失方向。
2.2 注意力机制:开头和结尾,是提示词的黄金位置
大模型的Transformer架构自带注意力机制,简单说就是模型在处理后面的文字时,会对前面不同位置的文字分配不同的注意力权重。实操中你会发现,提示词最开头和结尾的内容,通常对输出影响最大,中间部分容易被"稀释"。
这也是为什么在后面的技巧里我会反复强调两个习惯:核心任务动词尽量放开头;关键约束条件尽量放在靠近结尾的位置,或者单独一行强调。比如"总结下面这段话"就比"下面这段话,你帮我总结一下"更有效,因为任务信息出现在开头,模型更容易锁定执行目标。
2.3 角色设定的底层逻辑:概率分布的偏移
为什么"你是一位资深分析师"这句话有奇效?从原理上解释,大模型在训练阶段见过大量"扮演某类专业人士"的语料,当提示词中出现角色设定时,模型内部的语言概率分布会向该角色对应的语料风格倾斜。它未必真正"成为"了分析师,但它生成文字时,会更倾向于调用与分析师相关的词汇、句式、论证模式。
理解了这一点,你就知道角色设定不是越夸张越好,而是要具体、可对应到某一类真实存在的语料。"你是一位有10年经验的数据库运维工程师"就比"你是一位数据库大神"更有效,因为前者的知识边界和表达风格更清晰,模型更容易锁定对应区域。
3. 10个立刻上手的技巧(上):基本功越扎实,翻车率越低
下面进入正题。这10个技巧我按使用频率排列,前面5个偏基础,日常90%的场景都够用。
3.1 技巧一:角色设定,一句话给模型立人设
前面原理部分已经说了,角色设定的本质是概率分布偏移。实际使用时,角色设定最好带上三样信息:角色身份、经验年限或行业背景、以及需要采用的专业视角。
反例:"帮我分析这份销售数据。"
正例:"你是一位有5年零售行业经验的销售运营分析师,请从渠道健康度的角度分析这份月度销售数据,重点关注环比下滑明显的品类。"
加了这层设定之后,输出里会出现"渠道""SKU结构""动销率"这类更贴合专业的表达,而不是泛泛的"建议加强销售"。我自己测试过,同样的数据,加了角色和不加角色,输出差距甚至能到"模板套话"和"行业建议"的档次差。
3.2 技巧二:任务动词前置,别让模型猜意图
同一个意思,动词放前面和藏在中间,模型给出的响应质量有明显差异。原因是注意力机制会更早锁定"要做什么",随后的细节都会被当作任务的修饰条件来处理。
反例:"这里有一段客户投诉,你先读一遍,然后我看看怎么回复比较好。"
正例:"请起草一封致歉回复邮件,对象是一位因物流延迟而投诉的客户。要求语气诚恳、给出补偿方案、控制在100字以内。"
两种说法的信息其实差不多,但第二种给模型的指令边界清晰得多,它不会在"要不要读""怎么回复"之间自由发挥。写提示词时,第一个词尽量用"生成""撰写""分析""总结""提取"这类明确的动作词。
3.3 技巧三:定义输出禁区,给模型圈好边界
人脑的默认思维是"告诉我要什么",但模型的默认行为是:当你只告诉它要什么,它会为了满足要求而把你的要求泛化,结果就是废话连篇。这时候一定要补上"不要什么"。
反例:"帮我写一段产品卖点文案。"
正例:"帮我写一段降噪耳机的卖点文案,150字以内。要求:不要使用'极致''革命性''颠覆'这类夸张词;不要罗列参数,只写使用体验;不要出现'如果你还在犹豫'这种营销腔。"
用负向约束给模型圈边界,比只给正向要求有效得多,尤其是处理风格类任务时。写提示词时可以养成习惯:每次写完"要什么"之后,再花一句话想想"我不要什么"。
3.4 技巧四:示例驱动,一个例子顶十句描述
大模型有一种叫上下文学习(In-Context Learning)的能力:给它几个"输入→输出"对照样例,它能自己推断出隐含的转换规则,按同样的模式处理新的输入。这个能力比抽象描述规则更可靠。
反例:"请把下面这段话改写成小红书风格。"
正例:"我给你一个改写示例,然后你按相同方式改写: 原文:'这款保温杯容量500ml,价格129元。' 改写后:'被这个小杯子拿捏了,500ml刚好够我这种喝水困难户,一百出头性价比直接拉满!' 请按同样风格改写:'这款蓝牙耳机续航30小时,支持入耳检测。'"
有了示例,模型可以精确模仿你的语气、标点使用习惯,而不是套用模板化的小红书腔。遇到你觉得"描述不清楚想要什么"的时候,直接找一两个正反例给它,比补充一百字形容词都管用。
3.5 技巧五:思维链,让模型"先想再说"
现在几乎所有主流模型都对"一步一步思考"这类短语有很强的响应,这就是思维链提示(Chain-of-Thought)。原理是:强制模型在给出最终结论前,先生成中间推理步骤,相当于给一道复杂计算题加上草稿纸,能大幅减少一步到位的错误率。
反例:"甲乙两地相距240公里,小明开车速度60公里/小时,小红骑自行车速度15公里/小时,两人同时相向出发,几小时后相遇?"
正例:"甲乙两地相距240公里,小明开车速度60公里/小时,小红骑自行车速度15公里/小时,两人同时相向出发,几小时后相遇?请先写出解题思路和方程,再计算,最后用一句话回答。"
注意使用技巧时要写成"请先列出解题思路,再计算",而不是"请认真思考"——后者太模糊,无法引导模型生成有效的推理链。对写代码、做分析、定方案这类需要逻辑的任务,这个方法都能明显提升结果质量。
提示:上面五个技巧本质上是一个"最小提示词框架"——角色、任务、格式、禁区、示例。初学阶段写提示词时,先检查这五个变量缺了哪个,比不断加话术更有效。
4. 10个立刻上手的技巧(下):进阶玩法,解决刁钻问题
前面5个技巧解决的是"怎么说人话",后面这5个技巧解决的是"怎么让AI按你想要的方式交付",适合任务比较复杂、或对输出格式有要求的场景。
4.1 技巧六:结构化输出,让AI回答问题像填表
当任务需要对接程序、或内容量很大时,直接让模型按指定结构输出,能省掉大量的二次整理时间。JSON、Markdown表格、YAML,都可以作为目标结构。
正例提示词:
"请将下面这份会议纪要整理为JSON格式,字段包含: { '会议主题': '', '参会人数': 0, '决议': [], '待办事项': [{'事项': '', '负责人': '', '截止日期': ''}] } 不要输出JSON以外的内容。"
模型对格式约束的遵循能力很强,但它偶尔会在JSON前后加说明文字,比如"以下是……"这类的话,所以"不要输出JSON以外的内容"这句建议保留。对于程序员来说,这相当于让AI直接生成可解析的数据结构;对普通用户来说,结构化输出也能让信息层级一目了然。
4.2 技巧七:大任务拆小,一次只说一件事
上下文窗口再大,也架不住一个人同时处理三四件复杂事。写一份完整方案时,模型在后半部分往往会忘记开头的约束,或者开始重复。拆任务不是多此一举,而是让模型把有限的注意力集中在当前的一个子任务上。
反例:"帮我写一个全年营销计划,包括目标拆解、渠道策略、预算分配,还要写一封供应商合作邮件,另外再把合同里需要注意的条款列出来。"
正例是先拆步骤:
第1轮:"帮我确定全年营销计划的核心目标,给出3个可量化的方向。"
第2轮:"基于选定的方向,给出渠道策略,按渠道列出预算占比。"
第3轮:"基于以上结论,起草一封给供应商的合作邮件。"
多轮对话的每一轮都只做一件事,每一轮的输出质量都比一次性要求高得多。如果你发现模型的回答开始"虎头蛇尾",大概率是任务太重,试着把它拆成两三个子问题。
4.3 技巧八:反向提示,让模型别硬编答案
大模型为了"流畅回答",有时会在不确定的情况下编造信息,这就是AI幻觉。反向提示的核心就是:明确告诉模型,不知道就不知道,不要自己补脑。
正例提示词:
"如果上述问题中存在你无法确认的数据或事实,请直接回复'该信息我无法确认',不要使用'大概''可能''应该'并结合自己的推测填充答案。只有在你有明确依据时才输出具体数字。"
这条提示词在处理数据整理、事实核查、历史事件梳理类任务时特别管用,能显著降低幻觉带来的风险。我实测过带和不带这条,输出里出现无中生有数据的概率相差非常大。
4.4 技巧九:温度参数协同,创意和严谨各有各的档位
如果你用的是API调用,还有一个独立于提示词的参数:temperature,控制输出的随机性。它和提示词是协同关系,会直接影响风格类约束是否生效。
| 场景 | 推荐temperature | 原因 |
|---|---|---|
| 事实问答、代码生成、数据整理 | 0.1-0.3 | 输出稳定,减少随机表达 |
| 邮件改写、摘要提炼 | 0.3-0.5 | 保留信息准确性的同时稍微自然 |
| 文案创意、头脑风暴、故事创作 | 0.7-0.9 | 允许更跳跃多样的词汇组合 |
如果你用的是即时聊天界面,也要理解这个参数的存在:当提示词里有"多创意""脑洞"等字眼时,模型会自动向高随机性方向偏移;当你要"准确输出"时,提示词里最好明确写"严格按事实输出,不要发挥"。这也是为什么提示词要匹配任务类型——不是所有提示词都越长越好,严谨任务里那些鼓励自由发挥的词语反而是干扰。
4.5 技巧十:元提示,让AI帮你优化提示词
当你写了半天还是觉得提示词不顺,可以换个思路:让模型当提示词工程师,帮你改写提示词。这个技巧叫元提示(Meta Prompting),是效率最高的迭代手段。
正例提示词:
"下面是我写的一条提示词,效果不稳定: '写一篇关于时间管理的文章。' 请帮我把它改写成一个更完整、约束更明确的提示词,要求包含:角色设定、任务说明、输出格式、禁区、可选的示例框架。你只需要输出改写后的提示词,不需要额外解释。"
让AI自举优化提示词,比自己从头琢磨快很多。把它当成一个"提示词助手",省的是你最宝贵的时间。每隔一段时间,我都会把常用的几条提示词交给模型做一次元提示优化,看看有没有自己没想到的约束角度。
5. 模板库:拿来即用的提示词配方
技巧单独用有效,组合起来效果更好。下面是我平时用的几组模板,按使用频率排了四个方向,复制替换方括号中的内容就能直接用。
5.1 内容创作类模板
模板一:爆款标题生成
"你是一位拥有10年新媒体运营经验的标题专家。请针对下面这段内容,生成10个不同风格的标题: 内容:[粘贴内容] 要求:
- 风格覆盖:悬念型、数字型、反常识型、情感型各2个
- 每个标题不超过20字
- 不要使用'震惊''重磅'等被过度使用的词
- 输出格式:按风格分类列出"
这套模板适合写公众号、知乎、小红书时批量试标题。多个方向让模型互相补充,比自己憋标题效率高非常多。
模板二:长文改写
"请将下面这段文字改写为适合[小红书/知乎/公众号]发布的版本: 原文:[粘贴原文] 要求:
- 保持核心信息不变
- 口语化,拉近阅读距离
- 段落不超过5行
- 结尾加一句引导互动的提问
- 不要添加原文不存在的数据或事实。"
这两种模板我都放在笔记软件里,用的时候把内容粘进去,十秒钟就能拿到一版基础输出,再在上面改,比从空白页开始写轻松得多。
5.2 编程开发类模板
模板一:代码逐行解释
"你现在扮演一位有10年后端开发经验的工程师。请解释下面这段代码的作用和运行原理: [粘贴代码] 要求:
- 按代码执行顺序逐段解释
- 指出每段的关键函数与时间复杂度
- 如果代码有明显问题,单独用'潜在风险'标题列出
- 不要直接修复代码,先解释清楚。"
这个模板特别适合复盘别人的代码、应对接手老项目时的理解难题。注意最后一条"不要直接修复"很关键,它能避免模型一上来就给你一堆改动建议,打乱你的学习节奏。
模板二:Bug定位助手
"我正在排查一个[Python/JavaScript/Shell]的Bug:
- 问题现象:[描述报错信息或异常行为]
- 复现步骤:[描述复现方式]
- 期望结果:[描述预期行为]
- 实际结果:[描述实际行为] 请帮我列出可能的原因,按可能性从高到低排序,并针对每个原因给出验证方法。最后给出你认为最可能的修复方案,附带修改后的代码片段。"
这个模板的核心价值在于"先列原因,再给方案"。假如它直接给一个修复方案,你并不知道它为什么这么改;按这个模板,你既能定位问题,也能理解方案背后的判断依据。
5.3 数据分析与办公自动化类模板
模板一:Excel公式生成
"请为下面的业务场景编写一个Excel公式,并解释公式的每一部分: 场景描述:[例如:统计A列中大于100的数值总和,且在B列为'已完成'时计入] 要求:使用Excel标准函数,给出公式、参数说明、以及一个示例数据下的计算结果,不要使用VBA。"
每次工作中遇到需要写复杂公式的场景,我都是直接套这个模板。它给出的解释能让我看懂公式,而不是只会复制粘贴。
模板二:会议纪要转行动项
"以下是本次会议的主要内容,请整理成结构化的会议纪要和行动项清单: 会议内容:[粘贴内容] 要求:
- 纪要包含:会议背景、关键讨论点、结论
- 行动项用表格呈现,字段为:事项、负责人、截止时间、优先级
- 不要补充会议中未出现的信息."
由于模型本身没有"听过"会议,它处理的是文字转述,所以输入时建议在会议结束后把原始记录整理一遍,再套这个模板。最后那句"不要补充会议中未出现的信息"基本每次都要写,否则模型会自动脑补负责人和截止时间。
5.4 学习与知识管理类模板
模板一:费曼学习法讲解
"请用费曼学习法讲解这个概念:[概念名称] 要求:
- 先用一段大白话向一个10岁小孩解释这个概念
- 再用三句话向初学者解释,避免术语堆砌
- 最后给出一个简单的类比
- 排除:不要引用来源不明的数据。"
这个模板效果出奇地好,因为模型在"向小孩解释"时,会主动去除抽象术语,反而把复杂概念讲得更清楚。我给不少同事推荐过这个模板,看完输出以后他们都会说一句"原来这个概念是这么回事"。
模板二:知识卡片制作
"请根据下面这段材料,制作3张知识卡片,每张卡片包含:卡片主题、知识点(3-5条)、易错点(1条)、记忆口诀(1条): 材料:[粘贴内容] 要求:每张卡片独立呈现,不要互相交叉引用。"
这套模板配合笔记软件使用,学习长文时相当于雇了一位学习助理。可以一次性让模型生成多张卡片,再人工筛掉不合适的,比自己边读边归纳效率高很多。
6. 四个高频翻车原因,以及一套实用的调试方法
6.1 翻车原因一:堆砌术语,丢失真正的指令
很多人在网上学了几个热门词,写提示词时恨不得把所有高大上关键词塞进去:"请用SWOT分析、波特五力模型、4P营销理论,结合第一性原理和共生演化,输出一份高维度、深层次、全链路的内容生态方案……"
结果模型确实把它们都塞进输出里了,但核心任务被稀释得干干净净。提示词不是配料大赛,堆砌术语不等于有效约束。写完后自己读一遍,如果提取不出"到底要做什么、什么格式、什么要求",模型同样提取不出。它只能把这些术语挨个用一遍,看起来高深,实际没有解决任何问题。
6.2 翻车原因二:忽略模型版本和能力边界
不同模型之间、同一产品的不同版本之间,能力差异非常大。有的模型擅长长篇推理,有的模型擅长代码,还有的模型天然会在末尾补一句"希望以上内容对您有帮助"。这意味着两件事:第一,网上别人分享的"神提示词",换到另一个模型上效果可能打对折;第二,针对你的主力模型,最好做一套自己的微调。
我一直在维护一个提示词笔记,每次发现某个模板在某个新模型上效果变了,就把它记录下来。版本一换,提示词也要跟着动。这不是玄学,是模型能力分布的客观差异。
6.3 翻车原因三:没有给模型"思考时间"
有些任务需要推理,但你一开始就要求"直接给答案",等于逼模型跳步。没给草稿纸和日志,它只能靠猜。在技巧五里提过思维链,其实不止数学题需要这个待遇,写代码、做分析、定方案都适用。
一个可替代的表达方式:把"请直接回答"换成"请先列出关键判断依据,再给出结论"。多了这半句话,输出的深度会明显不同。你可以对比着试一次,差异大到你会一直记着。
6.4 我的提示词调试工作流:先跑通,再跑好
我调提示词不太玄学,就三步。
第一步,跑一个最简版本。只写清任务和格式,看模型能不能理解基本动作。第二步,根据输出和目标的差距,一个变量一个变量地加。先加角色,看风格对不对;再加禁区,去掉多余措辞;最后加示例,精调语气。第三步,多跑几次对比效果。至少让模型生成3版,观察输出稳定性,再做微调。
这套流程的核心就是:一次只改一个变量。很多人翻车是因为一次加了十个条件,模型失灵后完全不知道是哪一条引起的。每次改动只动一个地方,你能很快定位到"原来是这句话改变了输出质量",这个信息本身就是你的提示词资产。
最后再分享一个小习惯:所有模板不要死记硬背,真正好用的是模板背后的"变量思维"——角色、任务、格式、禁区、示例,这五个变量可以无限组合。只要你把五个变量想齐,即使完全不背模板,也能写出够用的提示词。
我在实际使用中的体会是,提示词工程跟写作很像,看十遍教程不如自己上手改十次。找一个你每天都会用到的场景,从一句话提示词改成五要素完整版,用输出差异去感受每个变量的分量,你很快就能建立自己的手感。