
最近总有人跟我争论一个观点提示词工程快没用了新一代大模型已经能理解模糊的人类指令。我承认大模型的语义理解能力确实在变强但理解你的话和给你一份真正能用的高质量结果之间还隔着十万八千里。提示词工程恰好就是用来填平这段距离的。我平时用大模型写文案、跑代码、做数据分析、处理内部文档最大的感受是绝大多数模型不行的时刻其实都是提问方式不行。这篇文章不打算讲什么高深理论只分享我反复实测过、今天下午就能在对话框里验证效果的10个技巧文末还会附上我自己整理的模板库你拿来改一改就能用。不管你是刚接触AI工具的新手还是已经用它写过不少东西、但总觉得结果差点意思的老手这10个技巧都值得完整过一遍。1. 为什么提示词工程突然值得重学一遍先理解模型想听什么1.1 提示词是普通人能控制的唯一方向盘很多人把大模型想象成一个全知全能的助手但我更愿意把它理解成一个概率生成引擎。你在输入框里打的每一个字都会直接影响它下一步生成哪个词的概率。模型没有所谓的真实意图它只能从你提供的文字里反推你到底想要什么。你给的信息越少、越模糊、越自相矛盾它的输出就越随机越容易出现看起来合理、实际完全跑偏的内容。举个例子。我见过有人直接在对话框里输入帮我写点东西模型就只能靠猜是写周报、写朋友圈、写方案还是写小说猜中的概率趋近于零于是它只能给出一篇四平八稳、毫无用处的万能文案。但如果你给它写清楚帮我把本周工作总结成一份给技术总监看的周报突出风险预警和资源协调模型就会立刻切换到一个职场人在写周报的生成路径上。所谓提示词工程本质上就是一套把你脑中的需求翻译成模型能执行的概率约束的方法。这里还有一个容易被忽略的点模型能使用的上下文总量是有限的也就是常说的上下文窗口。你给的提示词越精确等于在有限窗口里塞入了更多有效信息你给的提示词越空泛模型就只能靠自己的训练先验来猜猜得准不准全靠运气。这也是为什么提示词工程这么重要——它让你从靠运气变成靠方法。1.2 不要相信魔法咒语要相信结构化表达我这几年见过大量提示词速成攻略核心内容无非是把某些短语奉为圭臬比如请你详细一些请一步步思考你是顶级专家等。这些短语确实有用但铜墙铁壁般的作用永远来自你整体的表达方式。提示词工程的核心能力只有一个把你的需求翻译成模型可执行的指令。翻译得越好输出就越接近预期。要做到这一点我总结了三根支柱信息完整度、结构清晰度、边界明确度。信息完整度是指该交代的背景、受众、目标一个都别省略结构清晰度是指命令、输入、输出格式要肉眼可见地分开别揉成一团边界明确度是指你要清楚告诉模型哪些能做、哪些不能做而不是指望它懂事。后面的10个技巧本质上都是在帮你围绕这三根支柱补信息。有些技巧补的是信息完整度比如角色设定、指定读者有些技巧补的是结构清晰度比如分隔符、输出格式有些技巧补的是边界明确度比如负面指令、先提问再执行。你不需要记住什么玄学口诀只需要在写提示词之前问自己一句我给的信息够不够完整结构够不够清楚边界够不够明确把这个习惯养成了你就算没有背过任何模板也能写出质量达标的提示词。2. 技巧 1-4先把地基打牢几句话就能明显改善输出2.1 技巧 1给模型一个具体、有细节的角色设定角色设定可能是流传最广的提示词技巧但很多人只学了个皮毛只会写你是一个专家这种空架子。真正有效的角色设定至少要包含三个要素身份、经验年限或领域定位、服务对象。为什么这招有效因为模型在训练时读过海量以特定身份完成任务的语料。当你告诉它你是一名有8年劳动法实务经验的律师它后续生成的内容就会向法律用语、严谨结构、条款引用这个概率分布倾斜如果你只写你是一名专家模型反而不知道往哪个方向用力。我实测过两种写法的输出质量差距是肉眼可见的。给大家看一个我常用的对比。弱写法帮我写一份劳动仲裁申请书。强写法你是一名有8年劳动法实务经验的律师请帮我写一份劳动仲裁申请书申请人是程序员被申请人是某互联网公司申请事项是拖欠工资和经济补偿金证据包括劳动合同和银行流水。同样的任务后者给出的申请书具体得多条款结构也完整得多甚至会自动提示哪些证据没有、需要补充。角色设定的本质是给模型提供一个先验分布你给的角色越立体分布就越收敛。补充一个容易踩的坑角色设定不能替代任务描述。你光说你是一名律师不告诉他到底要写起诉状还是法律意见书模型依然会迷茫。正确姿势是角色 任务 背景三段式一个都不能少。2.2 技巧 2用分隔符把输入内容和指令彻底分开这个技巧在提效率方面立竿见影尤其适合处理文档总结、网页剪藏、用户留言分类等场景。做法非常简单用代码块、XML标签或者三引号把指令和待处理内容隔离开来。我习惯用 或者输入内容标签因为模型对这两种标记都非常敏感。给大家看一个我实际在项目中使用的写法请总结下面输入内容中的核心观点要求不超过150字用中文回答。 输入内容 这里粘贴需要总结的文本 /输入内容为什么这样有效因为模型在训练时见过海量的代码和XML文档它已经内化了标签之间的内容是数据标签之外的是指令这种逻辑。你把数据和指令分开它就不容易搞混也更不容易在总结时被原文带跑偏。我在公司里处理外部来源文本时一直强推这个习惯。比如把网页正文、用户评论、竞品介绍丢给模型之前一律用分隔符包好。这样有两个好处第一模型会把这些内容当作素材而不是需要顺从的指令第二即使素材本身混杂了某些暗示性语言模型也不容易把它当成高优先级命令去执行能显著降低串扰风险。这个习惯坚持了半年团队在处理不可信来源文本时的出错率明显下降。2.3 技巧 3要求回答之前先思考让模型多走几步路这个技巧适合多步推理类任务比如代码审查、数据分析、多条件方案对比。做法是在提示词末尾加一句在给出最终结论前请先列出你的推理过程。很多人口口相传的lets think step by step就是这个逻辑它的真实作用是让模型把中间推理步骤显式写到输出中从而减少跳步出错的概率。我实测过的场景是代码审查。如果只问这段代码有什么bug模型大概率会泛泛而谈可能存在性能问题建议增加异常处理根本找不到点。但如果你改写成请先列出这段代码的执行流程再逐段检查可能出错的逻辑最后给出修改建议它的输出质量会立刻上升一个台阶。这里必须泼一盆冷水思维链并不适合所有场景。简单的常识性任务如果用上这招模型反而会开始脑补把明明一句话能说完的事情绕出三大段。我的经验是任务越难、步骤越多越值得请求分步推理越是简单问题越不要画蛇添足。补充一个细节你可以在要求分步推理的同时给推理过程限个字数。比如请用不超过200字描述你的推理过程然后给出结论避免模型洋洋洒洒写一堆过程反而淹没了最终答案。2.4 技巧 4用 2-3 个输入输出对做示例演示效果立竿见影从模型的角度看一段指令配一个输入输出例子远比十句抽象说明管用。这个技巧在发展上叫少样本示例Few-shot实际用起来就是在提示词里先展示一两个输入是什么、对应输出是什么的例子再让模型照着这个模式完成你的任务。我给团队做过一个内容改写模板要求是把口语化的产品介绍改成电商详情页文案。如果只写请改写得更专业一点模型改来改去都像是在换词但我在提示词里加了一个示例对输入这个耳机音质好戴着舒服续航也强价格挺划算。 输出这款耳机采用高解析度驱动单元低频扎实、人声通透人体工学设计让佩戴更稳定单次续航达8小时通勤和旅行都能全程陪伴。现在下单还有限时优惠。模型看过这个例子之后再面对新的产品介绍就能自动往参数化、场景化、有销售力的方向改写完全不用我一句句解释什么是专业文案。少样本示例工作的核心机制是模型学习的不只是措辞更是从输入到输出的映射关系。需要注意三点示例要短太长的示例会挤占上下文示例要典型选择任务中最常见的类型不要选极端案例示例一般 1-3 个就够给太多反而会让模型过度模仿细节失去泛化能力。3. 技巧 5-8逼模型按你的格式和边界来输出3.1 技巧 5把输出格式写进提示词直接让结果可用大多数人跟模型对话时只关心内容对不对完全忽略格式。可实际上格式完全可以在提示词里精确控制。尤其是你要把模型输出接到自动化流程里时这一步省下来的后处理时间非常可观。如果你需要JSON就直接在提示词里给出字段结构如果需要Markdown表格就把表头列名直接写在提示词里如果需要CSV就说明字段顺序和分隔符。我常用的写法是这样请把下面内容整理成JSON格式返回严格按照这个结构 { 书名: string, 作者: string, 评分: number, 一句话推荐: string }在这个基础上再加一个演示值效果更好。比如在JSON后面标注一个评分字段请用0-10的数字。模型看到精确的字段名和类型就会自动约束自己往这个格式上靠极少出现多一个字段、少一个字段的情况。我在批量处理几十条商品数据时经常用这一招让模型从长文本里提取关键字段输出直接是规整的JSON解析入库零障碍。这里有个小经验如果模型偶尔不遵守格式可以让它在输出前先重复一遍你指定的格式说明再填充内容稳定率会进一步提高。3.2 技巧 6负面指令是控制质量的安全围栏大模型的默认生成偏好是把话说满、说全、说漂亮。如果你不拦着它它会写出一堆正确的废话、编造的数据和无意义的套话。负面指令就是用来划定这些边界的。所谓负面指令就是明确告诉模型不要做什么。举个我自己常用的例子不要使用专业术语用小学生能看懂的话解释不要编造数据如果找不到数据就写数据待确认不要以首先、其次、最后这种结构开头。这些限制条件一加输出质量立刻从看起来完整变成真的专业。但负面指令要想稳定生效有个写法上的讲究最好写成不要做X而是做Y的结构。比如不要直接给结论而是先列出证据再给结论。因为模型在服从正面指令上比服从负面指令更稳定把不要做X包装成要做Y它更容易执行。如果某条负面指令怎么调都不生效优先把它反转成一句正面指令试试往往能解决。3.3 技巧 7锁定目标读者和语气让输出自带适配层这个技巧是写文案和报告类任务的人最容易忽略的。你要一份关于季度营收下降的内部邮件目标读者是CEO语气要结论前置、简洁直接目标读者是全体员工语气要温和、强调措施和信心。同一份数据两种写法天差地别。模型的训练语料里包含了大量针对不同读者、不同语域的文本。你在提示词里点明目标读者是谁等于帮模型选对了表达模板。我通常会在提示词里单列一处目标读者非技术背景的副总裁 语气要求先结论后解释避免技术术语控制在300字以内别小看这几句话。我做过对比同一组数据不加读者描述时模型写出来的分析报告经常是数据罗列泛泛总结加上目标读者非技术背景副总裁之后它会天然地主动加一句这意味着下半年的预算可能需要上调10%建议在Q3前决策。这就是适配层的威力让输出真正从通用内容变成派得上用场的材料。补充一个细节对象和语气越具体越好。你写语气专业一点模型不知道该专业到什么程度你写语气像阿里P8写给CEO汇报的节奏它就懂了。当然描述越具体对你自己表达精准度的要求也越高但这恰恰是提示词工程有意思的地方。3.4 技巧 8需求不清晰时先让模型提问而不是直接硬答大部分人的习惯是脑子里只有一个模糊的想法就急着让模型直接给结果。结果模型硬着头皮生成了一版你看完发现方向就是错的来回拉扯几轮精力全耗在反复纠正上了。更好的思路是让模型先提问把你没说清楚的信息补全再开始正式执行。我写提示词时常用这句话你是一位资深需求分析师。我接下来会给你一个任务但在执行之前请先向我提出不超过5个问题用来确认目标、背景、优先级和边界。等我回答完这些问题后你再开始生成内容。这套先提问后执行的机制本质上是让模型扮演一个主动帮你理需求的角色。我在用它写方案PPT和需求文档时效果尤其明显。模型往往能问出我压根没考虑过的问题比如这个方案的最终决策人是谁预算上限是多少是否有历史数据可以参考。这些问题本身就在帮你把模糊想法变得可执行。当然这个技巧也会增加对话轮次简单任务用不上。我的判断标准是如果这个任务完成后的产出会被认真阅读或对外使用就值得多花一轮提问如果是随手要个标题、要个翻译直接做就行。4. 技巧 9-10 和模板库怎么搭从一次性对话变成可复用资产4.1 技巧 9把复杂任务拆成子任务闭环别指望一次生成到完美复杂任务如果一次性全扔给模型输出质量往往断崖式下跌。原因是模型属于一次性过一遍的生成模式多个目标同时存在时它会顾此失彼。比如你让它分析这份销售数据并写一份完整报告它既要做数据整理、趋势判断又要考虑报告结构和措辞很难样样兼顾。我的解法是拆成子任务闭环。第一个子任务只做数据提取输出结构化摘要第二个子任务只做趋势判断基于前一步结果来分析第三个子任务再做报告润色。每步只聚焦一个目标模型的注意力不会被稀释。拿市场分析举例我会这样拆 第一步请从下面数据中提取近6个月的销售额、环比增长率、异常波动点输出为表格。 第二步基于上一步的表格判断哪些产品线在增长、哪些在萎缩并推测可能原因。 第三步把前两步的结论改写成一份给市场总监看的报告控制在500字以内。有些人觉得多轮对话麻烦但实际执行起来这恰恰是最高效的。因为每一轮输出你都可以检查发现哪一步错了就重做哪一步不用推翻整篇内容重来也不容易出现偏题。这个思路用到任何领域都适用。4.2 技巧 10用参数化模板固化你的稳定输出当你把一个任务反复做上三五遍后就应该停止重复劳动把它变成一个模板。我自己的习惯是任何任务只要做过三次以上就必须整理成参数化模板。模板的核心逻辑很简单——把每次会变的部分抽成占位符把稳定的、不需要变的要求留在模板里。我的通用模板骨架长这样你是一位{角色}。 现在需要{任务}。 背景信息{背景} 约束条件{约束} 输出格式{格式} 请以准确为第一原则不要编造信息如果信息不足明确说明。这个骨架套到写周报、写邮件、做竞品分析、写代码注释上都行。比如写周报时{角色}资深项目主管{任务}整理本周工作总结{约束}突出风险预警和资源请求做竞品分析时{角色}市场分析师{任务}对比三家竞品的功能差异{约束}用表格呈现不做主观评价。同一个模板换四个变量就是一篇新内容效率提升是碾压级的。这里有一个关键经验变量不要太多3-5个最佳最多不超过7个。变量一多每次填写的成本就高人就不愿意用模板就废了。完整、稳定、通用的部分留在模板里易变、场景化、个性化的部分抽成变量这才是模板设计的分寸。4.3 模板库设计的关键把角色、任务、约束、格式四项拆清楚很多人收藏了一堆提示词模板真到用得上的时候还是从零开始写原因就是他没有理解模板库的结构。模板库的本质不是一堆漂亮的提示词集合而是一套能快速组合的参数体系。我习惯用四个维度来描述任何模板变量类型作用示例值角色变量设定回答视角和专业先验资深律师、产品经理、高中数学老师任务变量说明要完成什么改写周报、生成SQL、解释概念约束变量限定生成边界500字以内、不用术语、不编造数据格式变量定义输出结构JSON、Markdown表格、要点列表用这四个维度去拆任何一个任务你都能快速判断该改哪里而不是每次从零发明。举个例子你接到一个把这份调研报告浓缩成一页摘要的新任务不用想太多直接套角色变量行业研究员任务变量把报告浓缩成一页摘要约束变量保留数据和结论、去掉过程描述、300字以内格式变量要点列表。这四个变量一填完模板已经出来了。我自己的模板库里现在存着二十多个参数化模板覆盖内容写作、代码开发、数据分析、学习辅导、日常邮件等场景。每次要创建新模板时我先问自己这是不是现有模板改改就能用如果是就复制一个旧模板改变量如果不是就按四维拆分新建。这套方法让我从收藏吃灰型选手变成了模板消耗型选手。4.4 五个可直接复制改用的场景模板为了方便你立刻上手我把库里最常用的五个模板贴出来全部用参数化写法。直接复制替换花括号里的内容就能用。模板一文章总结你是一位擅长信息提炼的编辑。 请总结下面输入内容的核心观点字数控制在{字数}以内。 要求 1. 保留数据和关键结论 2. 不要加入你的主观评价 3. 用中文回答。 输入内容 {待总结的文本} /输入内容模板二内容改写你是一位{文案类型}请把下面这段内容改写成{目标描述}。 风格要求{语气要求}。 字数控制在{字数}以内。 不要保留原文中的口头语和无效铺垫。 原文如下 {待改写文本}模板三数据分析助手你是一位数据分析师。 请分析下面输入数据中{分析目标}。 请先列出你的分析步骤再给出结论。 如果数据不足以得出结论请明确说明。 输入数据 {原始数据或表格} /输入数据模板四邮件/对外沟通模板你是一位{职位}帮我写一封{邮件类型}。 收件人{收件人身份} 核心要表达{想说的内容} 语气{语气要求}如真诚、简洁、正式 字数{字数} 结尾请留下{下一步动作}的明确建议。模板五学习解释模板你是一位耐心的{学科}老师面向{读者水平}解释{概念}。 要求 1. 先用生活化类比说明 2. 再给出准确定义 3. 最后配一个具体例子 4. 总字数不超过{字数}。这五个模板覆盖了大部分人80%的日常需求。你完全可以拿一个真实任务去试替换掉花括号内容后跑一遍再用接下来第五部分说的方法去调优。5. 模板调优和踩坑实录把提示词从能用调到好用5.1 提示词不是孤军奋战还要学会配合采样参数有一件事很多教程不会讲提示词写得好只成功了一半。另一半在大模型的采样参数里。同一个提示词温度设置为0和设置为1.0输出可能完全是两种风格。这里的温度可以理解为随机性旋钮——越低越确定越高越发散。我平时参考这套参数逻辑参数取值区间适合场景使用建议温度0-0.3代码生成、信息抽取、数据分析求稳定、求可复现时用低温温度0.7-1.0文案创作、头脑风暴、营销文案求多样、求创意时用高温Top-P0.1-0.9配合温度使用一般保持默认不要和温度同时调太高Max Tokens根据任务设置控制输出长度复杂任务要留足空间否则答案会戛然而止一个容易被忽略的细节是很多平台的默认温度不是0而是0.7甚至1.0。这意味着即使你用完全相同的提示词两次输出也可能差异很大。如果你需要稳定复现结果一定要手动把温度调到0或接近0并固定其他采样参数。我自己在跑批量任务时会把温度固定为0.2既保证稳定又保留一点灵活度。5.2 用反馈-修订循环来迭代提示词而不是一次性定稿提示词极少有一次写出来就完美的。真正稳定好用的提示词都是改出来的。我的迭代方法非常简单每次实验都做记录把提示词版本、模型输出、我的评价、下一步修改思路写下来跑三轮以上再定稿。给大家看一个我调催款邮件模板的过程可能比任何理论都直观。 第一版提示词帮我写一封催款邮件。输出内容确实是一封催款邮件但语气太软客户看了毫无压力同时没有写明具体金额和截止日期。问题出在信息不足模型只能写出通用模板。 第二版我补了变量你是一位公司财务负责人写一封催款邮件给某客户欠款金额12万元已逾期30天要求对方下周五前结清。这版明显更具体了但语气还是偏客气没有体现内部催款的紧迫感。 第三版我继续加约束邮件语气要礼貌但坚定强调逾期会影响后续合作并明确写出逾期后果。这版出来已经能用但结尾有点拖沓。 第四版我加了一条结尾处给出一个明确的行动指令请在5月20日前完成转账否则我方将暂停提供服务。这一版终于成了我反反复复用的正式模板。整个迭代过程中提示词从一句话变成了一段带变量的参数化模板每一步改动都是针对真实输出的不足不是凭空堆砌要求。建议你也养成这个习惯每打算长期使用的提示词至少迭代三轮再存入模板库让它经过实战检验而不是纸面好看。5.3 高频翻车现场和应对方法最后把我见过最多的几类翻车情况集中列一下能帮你少走很多弯路。翻车一提示词太长重点被淹没。模型对一段长文本里的指令并非一视同仁位置靠前和靠后的指令更容易被遵守埋在中间的容易被忽略。应对办法把最重要的约束放到提示词开头或结尾比如500字以内写在首句和末句都强调一遍。翻车二要求相互冲突。比如请简洁但详细地说明模型根本没办法同时满足两个矛盾要求。应对办法给要求标优先级比如内容全面优先可接受篇幅稍长或者把任务拆成两步先全面再精简。翻车三模型一本正经地胡说八道。大模型的幻觉很难完全消除但可以通过提示词显著降低。应对办法在提示词中明确写只基于我提供的信息回答不要补充外部知识如果没有数据明确说无相关数据。这一步能拦截大部分编造倾向。翻车四示例和目标任务偏差太大。少样本示例虽然强大但如果示例场景与真实任务差异明显模型会被带着跑偏。应对办法确保示例与目标任务属于同一领域、同一格式、同一风格如果任务跨度大就多给一个示例覆盖过渡场景。翻车五想让模型一次性干太多事。比如既让它总结、又让它翻译、还让它写点评结果哪样都没干好。应对办法拆成多个子任务每次只让模型聚焦一件事这也是上面技巧9反复强调的底层逻辑。这些坑我基本都踩过当前面提到的那个分隔符习惯先提问后执行反馈-修订循环组合使用时翻车的概率会大幅降低。遇到输出不理想先别急着怀疑模型先检查一下自己的提示词是不是又犯了你熟知的某个毛病。我现在处理新任务的标准流程其实很固定第一版提示词只求能跑通跑通后立刻记录输出里最不满意的地方然后针对性地加约束、换角色、补示例同一个任务做到第三遍时我就把它固化成参数化模板存进模板库。这样累积下来我的模板数量不算多但每一个都被至少三轮实战打磨过。提示词工程真正迷人的地方不在于某一句魔法咒语能瞬间点石成金而在于你能把一次偶然的成功变成一套可复用、可复制、稳定复现的方法。希望这10个技巧和文末的模板库能帮你少走一些我当年走过的弯路。