同一个大模型,有人能问出可直接落地的方案,有人只能得到一堆正确的废话。我观察了很长时间,真正拉开差距的不是模型本身,而是提示词——就是你在对话框里打的那几句话。提示词工程不是什么玄学,它本质上是一套和AI打交道的沟通方法论:把模糊需求翻译成模型听得懂、能执行的指令。
这篇文章不是来科普概念的,我把自己在真实项目里反复验证过的10个技巧整理成了一份可直接上手的清单,每个技巧都配了具体案例和对照示例,文末还附了一套拿来就能改的模板库。无论你是产品经理、运营、程序员,还是正在学大模型应用开发的人,这份内容都适合你。我尽量不写废话,每个技巧都讲清楚“怎么用”和“为什么有效”,这样你换到别的场景也能举一反三。
1. 提示词工程的核心认知与设计思路
1.1 为什么提示词需要“工程化”设计
很多人觉得写提示词就是“把需求说清楚”,这句话对了一半。随手写提示词和工程化设计提示词的区别,就像在家炒菜和开餐厅的区别:家常炒菜靠感觉,今天咸了明天淡了都能吃;开餐厅就必须把配方、火候、时间全部标准化,保证每一盘菜端出去都是一个味道。提示词工程要解决的就是“每一盘菜都是一个味道”这个目标。
在实际项目里,你会发现同一个提示词换个人来写、换个时间提交,结果可能差很多。这不是模型抽风,而是你的提示词里留了太多“脑补空间”。比如你说“帮我写一份活动方案”,模型不知道你面向什么人群、预算多少、线上还是线下、要什么风格。它只能基于训练数据里的平均印象来猜,猜出来的结果自然平庸。工程化的做法是:把角色、任务、输入、输出要求、约束条件全部显式写出来,把模型的“猜”变成“按需生成”。
还有一点容易忽略:提示词工程不仅仅是为了让模型“听懂”,更是为了让结果“可复现”。在真实业务里,很多时候你需要反复调用同一套指令去处理不同数据。如果你的提示词写得太随意,每次结果飘忽不定,下游工作根本没法做。标准化、模块化、可复用的提示词,才是工程化要交付的东西。
1.2 提示词的底层工作原理
想写好提示词,得先大致理解模型是怎么“看”你的话的。大语言模型本质上是一个超大的概率预测器:它在训练阶段学习了海量文本,知道了什么样的词通常跟在什么样的词后面。你给它的提示词,就是它做预测的起点。提示词里包含的信息越充分,模型的预测空间就越小,结果就越贴近你的预期。
用外包同事来类比最容易理解。你找外包写一份报告,只丢过去一句“帮我写个总结”,对方大概率会给你一份套话连篇的东西。但如果你把背景、目标、读者、篇幅、格式要求全部讲清楚,对方就能交出一份基本能用的稿子。大模型也一样,它的“漫无边际”不是它笨,而是你没有给它足够多的锚点。
这里有个关键细节:模型没有真正的“记忆”和“意图”,它看到的只有当前上下文。所以提示词里出现的每一个信息,都会被它当作有用的信号来参考。这也解释了为什么提示词里出现“请一步步思考”就能提升推理题正确率——这句话给了模型一个结构上的引导,让它进入“逐步推导”的输出模式。理解这一点,你就能明白后面所有技巧的底层逻辑:提示词不是命令,而是引导模型进入特定工作模式的开关。
1.3 方案选型:三种主流构建路线
在动手写提示词之前,先想清楚你的任务属于哪种类型,因为不同类型的任务需要不同的构建路线,选错了方向后面全白搭。
第一种是单轮直给式。适用于那些一次性就能说清、不需要来回追问的任务,比如“翻译这段文字”“把这段代码从Python改成Java”。这类任务的核心是把输入信息完整地放进提示词里,给它一个明确指令和输出格式就行。优点是快,缺点是遇到复杂任务容易翻车。
第二种是多轮对话式。适用于探索型任务,比如写一份商业计划书、设计一个产品方案。你先让模型列一个大纲,然后逐段让它扩写,每轮都针对性地提修改意见。这种方式把大任务拆成了多个小步骤,每一步都能得到质量反馈,结果通常比一次性生成好得多。代价是需要你在对话中持续介入,不是“甩手掌柜”式用法。
第三种是模板化系统式。适用于生产环境,比如每天批量生成文章摘要、自动回复客户消息。这种场景要求提示词极度结构化,角色、任务、格式、边界全部固定,配合脚本或工作流工具反复调用。稳定性比“单次效果”更重要,所以提示词要写成模板,还要做好版本管理。
我的建议是:一次性任务用第一种,创意类任务用第二种,线上生产任务用第三种。没有哪个一定最好,匹配场景才是关键。
2. 基础技巧:把需求说清楚的五个方法
2.1 技巧一:角色设定法
角色设定是提升输出质量性价比最高的一招。做法是在提示词开头给模型一个明确身份,比如“你是一名有10年经验的后端架构师”“你是一个擅长给新手讲技术概念的技术作家”。别看只是加了一句话,输出风格和内容侧重会明显不同。
我试过一个很直观的对比。让模型“解释一下什么是Docker”,它会给你一段四平八稳的定义。但换成“你是一个刚接触容器技术的运维新人,请用大白话解释Docker是什么”,输出立刻变得通俗很多,还会主动用类比打比方。这是因为训练数据里包含了大量不同身份的人写的文本,角色设定相当于激活了模型里对应的那部分知识分布。
角色设定的关键是具体。不要写“你是专家”这种空话,“专家”这个词在不同的训练语料里对应了无数种画风。要写清楚领域、经验年限、视角,甚至目标受众。比如“你是一名有8年电商运营经验的老手,擅长从用户视角分析转化率问题”,比“你是电商专家”有效得多。角色越具体,模型就越容易锁定合适的语气和知识范围。
2.2 技巧二:任务分解法
模型在长任务上容易“虎头蛇尾”,开头写得很认真,后面就开始偷懒。解决思路是:别让模型一口气干完所有事,把任务拆成它可以稳步执行的小步骤。
比如你想让模型写一份产品市场分析报告,不要直接说“帮我写一份报告”。更好的做法是:“第一步,先分析目标用户的痛点和需求;第二步,列出三类竞品并做简单对比;第三步,基于以上分析给出3条市场推广建议”。每一步都是独立的、可执行的小任务,模型在每个环节都能集中“精力”处理,不会因为任务太大而泛泛而谈。
我实际操作时习惯在提示词里明确写出步骤序号,比如“请按以下步骤执行:1. ... 2. ... 3. ...”。如果是在对话式交互中,我甚至会分几轮来问:先让它输出大纲,我确认方向没问题,再让它展开第一部分,逐步推进。步骤数量控制在3到5个为宜,拆得太细模型也会被绕晕。
2.3 技巧三:输出格式约束法
这是最容易看到立竿见影效果的一个技巧:在提示词里直接指定你想要的输出格式。想让模型给表格,就明确写“用Markdown表格输出”;想让模型给结构化数据,就写“用JSON格式输出”;想让模型给清单,就写“用有序列表逐条列出”。
举一个我踩过坑的例子。之前做一个竞品调研,我让模型“对比A产品和B产品的功能”,它给我输出了一大段文字,信息都对但阅读成本很高。后来我在提示词末尾加了一句“请用表格对比,列为功能点、A产品支持情况、B产品支持情况”,输出的内容直接就能放进文档里,整理成本几乎为零。
格式约束需要注意放置位置。不要把它放在提示词最前面,而是放在任务描述之后、补充信息之前。模型对提示词不同位置的敏感度不一样,任务指令后紧跟格式要求,它最不容易忽略。另外,格式要求要具体到细节,比如“每条建议不超过30字”“用二级标题分节”等,越是具体的格式指令,模型越不会偷懒省事。
2.4 技巧四:示例驱动法
给模型一两个例子,效果很多时候比说一大堆抽象要求更管用。这是因为模型本质上是个模仿大师,你给它一个高质量的示例,它会自动提取其中的模式和风格,然后照着这种风格生成内容。
我想让模型写“每日AI行业简报”,一开始怎么描述都不对味,后来我干脆把之前写好的两条简报直接贴在提示词里:“请参考以下示例的风格和结构:示例1:... 示例2:...。现在请根据今天的新闻写一条。”输出质量立刻提升了一个档次,用词习惯、结构、甚至标题的写法都和示例对齐了。
示例驱动的名字在学术圈叫“少样本学习”,原理不复杂,但使用时有几个要点。第一,示例的质量直接决定输出的质量,模型会把你示例里的瑕疵当成标准来模仿,所以给出去的示例一定要是你自己反复打磨过的。第二,示例的数量不是越多越好,高频场景下2到3个高质量示例通常就足够了,太多示例反而会稀释模型对核心任务的注意力。第三,示例一定要和你要它生成的任务在类型上匹配,拿“编程题示例”去引导“写文案”,只会适得其反。
2.5 技巧五:边界限定法
很多人只知道告诉模型要做什么,却忘了告诉它“不要做什么”。边界限定法,就是把不期望出现的元素提前写明白,划定回答的红线区域。
我举一个最常见的需求:“向一位小学老师解释什么是机器学习”。如果你只说这句话,模型很可能输出一版带数学公式的学术解释。但如果你在后面加上“不要使用任何数学公式,不要使用专业术语,不要超过200字”,模型就会被逼着切换到最通俗的表达方式,效果完全不一样。
边界限定法的适用范围很广:写文案时可以说“不要使用感叹号,不要用‘震惊’‘必看’这类标题党词汇”;写代码时可以说“不要使用第三方库,不要使用eval函数”;做资料整理时可以说“不要保留原文中的营销话术,只提取事实信息”。它的原理是缩小模型的输出空间,把离散度高的选项从候选集中剔除,这样生成结果更可控。
要注意的是,边界限定不能替代正向指令。你只说“不要什么”,模型还是不知道“要什么”。最有效的写法是“要什么”和“不要什么”搭配使用,比如“用口语化的语言解释,但不要使用任何口头禅”。边界数量也建议控制在3到5个,过多会让模型无所适从。
3. 进阶技巧:把答案做准确的五个方法
3.1 技巧六:思维链提示法
当你需要模型处理逻辑推理、数学计算或多因素判断类问题时,直接问答案很容易出错。更好的做法是让模型先把推理过程写出来,再给结论,这就是思维链提示法。
我做过一次数学题对比测试。直接问“一批商品进价80元,售价120元,打八折后利润率是多少”,模型偶尔会算错,而且就算结果错了你也看不出它哪里错的。但当我改成“请先列出计算步骤,再给出最终利润率”,模型不仅正确率提高了,一旦结果有误,我也能通过它展示的推理过程定位到具体是哪里出了问题,然后针对性修正。
思维链的写法有两种。一种是直接下指令:“请先一步步思考,再输出最终答案。”另一种更可控,是在提示词里给出一个带完整推理过程的示例,让模型模仿这种“先推理后作答”的输出结构。第二种效果通常比第一种更稳定,因为它连推理的风格都给出了示范。
这个技巧也有适用边界。简单任务上引入思维链属于画蛇添足,反而会增加输出长度、拖慢响应时间。我的经验是:只有任务本身包含多步推理链条的时候才用,比如代码调试、数据分析、方案权衡、数学题。对于文案改写这类创造性任务,思维链意义不大,甚至可能让文字变得生硬。
3.2 技巧七:结构化分隔符法
当你一次给模型输入大量内容时,最大的风险是它分不清哪部分是“指令”、哪部分是“待处理的素材”。结构化分隔符法就是用来解决这个问题的:用明确的符号把提示词分割成几个功能区。
我在处理长文档总结时经常这样写:“### 任务 ### 请总结以下文章的核心观点;### 文章内容 ### [粘贴文章正文];### 输出要求 ### 用3个要点总结,每个要点不超过50字。”这样的写法,把任务指令、待处理内容、输出要求三个部分清晰隔开,模型几乎没有理解偏差。
分隔符的选择有讲究。我习惯用符号加文字的组合,比如“### 指令 ###”“=== 输入材料 ===”“>>> 输出格式”。这类标记在训练数据中出现频繁,模型能够准确识别它们的“分隔”语义。相比之下,只用一串特殊符号如“-----”效果会差一些,模型可能把它当成装饰线而非功能区边界。
实操中还有一个重要细节:如果输入内容很长,要用分隔符把内容单独包起来,而不是直接贴在提示词后面。长文本会稀释模型对指令的注意力,分隔符相当于给指令和内容都划定了独立的“注意力区域”,确保模型在处理长输入时不丢指令。
3.3 技巧八:迭代修正法
不要指望一次提问就能拿到完美答案。把生成过程当成打磨过程:先让模型输出第一版,再逐轮提出修改意见。这种迭代修正的节奏,比期待“一句到位”要实际得多。
实际工作中我写营销文案常常要走三轮。第一轮说清楚基本需求和产品卖点,让模型出一个初稿。第二轮根据初稿反馈“语气太官方,我希望更生活化一些,像朋友在推荐东西”。第三轮再针对具体段落细化“第二段的痛点描述再具体一点,最好能让人有共鸣”。每一轮只聚焦一个修改方向,模型的理解成本低,改动效果也更明显。
迭代修正法有两个常见误区。第一是修改指令太空泛,比如“改好一点”“写得更好”这类说法,模型根本不知道好是什么标准,自然无从下手。要把修改要求说得可操作,比如“把开头改成提问式”“增加具体的数字案例”“减少形容词的使用频率”。第二是试图一次提多个修改点,模型往往会顾此失彼,最后一个都没改好。
这个技巧本质上利用了多轮对话的上下文能力。每一轮的反馈都会成为下一轮生成的新参考,你的反馈本身就是一种高质量的提示词工程。
3.4 技巧九:参数调节法——温度和top_p的实战用法
提示词不是唯一的控制变量。在使用模型API时,还有两个参数直接影响输出质量:温度(temperature)和top_p。很多人在提示词上精益求精,却忽略了这两个参数,其实它们和提示词配合好了,效果能再上一个台阶。
温度控制的是输出的随机性。温度越低,模型越倾向于选择概率最高的词,输出更稳定、更保守;温度越高,模型越愿意“冒险”选择那些概率不是最高的词,输出更多样、更有创造性。top_p控制的是候选词集合的规模,值越小,模型考虑的词越少,输出越可控;值越大,候选范围越大,输出越发散。
我的用法是:事实性、结构化任务把温度调到0.2左右,代码生成调到0.1到0.3,保证稳定;文案、创意类任务调到0.8到1.0,让表达更自由;头脑风暴可以再高一些,但超过1.3就会明显变得混乱甚至开始胡言乱语。
要特别提醒的是,参数调节是提示词的辅助而不是替代。就算温度调到最低,提示词写不清楚,输出依然不会好。把提示词写到位,再用参数去微调风格,这个顺序不能反。如果你用的是云端API,最好在代码里把参数显式写出来,这样每次调用行为可复现,排查问题也方便。
3.5 技巧十:元指令与自我检查法
让大家关注一个容易被忽略的用法:在提示词里加入针对模型自身输出的检查指令。这种做法我叫它“元指令”,就是让模型对其输出进行审查和修正。
最简单的用法是在任务末尾加上一句“完成回答后,请检查你的答案中是否有事实错误或逻辑矛盾,如有,请修正后再输出最终版本”。你可能会觉得这有点像废话,但实测下来,它确实能改善一部分输出质量。模型通过这个指令,相当于多了一个自我审视的环节,能在一定程度上捕捉到明显的矛盾和不连贯之处。
还有一种升级用法,是针对知识密集型的任务:“对于你不确定的表述,请用‘据我了解’标注,不要编造事实。”这能有效降低幻觉的出现概率。很多模型在不确定的时候依然倾向于给出一个确定的答案,加上这个限定后,它会更倾向于表达不确定性。
元指令的效果因模型而异。从我实测的情况看,指令跟随能力强的模型,自我检查带来的提升更明显;而一些小型模型的自我检查常常是走过场,输出的修正结果没什么实际变化。所以这个技巧可以作为兜底使用,但不要指望它能完全消除幻觉。
4. 模板库:拿来即用的实战模板
4.1 模板的通用结构解析
在使用下面这些模板前,先帮大家拆解一个通用结构。我总结的模板“骨架”包含六大模块:角色、任务、输入、输出、约束、兜底。不是每个模板都要写全,但这六项是你在设计模板时的检查清单。
一个标准的模板骨架长这样,可以直接保存下来作为母版:
### 角色 ### 你是[领域]专家,拥有[年限]年经验,擅长[核心技能]。 ### 任务 ### 请帮我[具体任务描述]。 ### 输入 ### [需要处理的原始信息] ### 输出要求 ### - 格式:[结构/表格/列表/JSON] - 长度:[字数/条数限制] - 语气:[正式/口语/专业/通俗] ### 约束条件 ### - 不要[禁止事项1] - 不要[禁止事项2] - 范围:[限定领域范围] ### 兜底要求 ### - 如果不确定,请明确告知“我不确定” - 完成回答前请自查一遍逻辑这个骨架的构建逻辑是“先锁定身份和任务,再喂入素材,最后框定输出和边界”。你在套用任何一个场景模板时,都建议先检查这几个模块是否都覆盖了,缺了哪块就补哪块。骨架越完整,模型的发挥空间越贴近预期。
4.2 场景模板一:职场写作类
职场写作是提示词使用频率最高的场景之一。周报、邮件、会议纪要、述职报告,都是可以模板化的重复劳动。
这是我给团队内部整理的一套周报模板:
### 角色 ### 你是一名资深的项目管理者,擅长结构化汇报。 ### 任务 ### 帮我把本周工作内容整理成一份周报。 ### 输入 ### 本周工作: 1. [工作事项1] 2. [工作事项2] 3. [工作事项3] ### 输出要求 ### 按“本周进展、存在问题、下周计划”三部分输出。 每条用一句话概括,语言精炼,数据量化。 ### 约束条件 ### - 不要使用“我方”“我们”等词汇,统一用“团队” - 每条进展不超过50字 - 所提及的问题必须同时给出解决建议邮件模板的思路也类似,重点是写明收件人身份和沟通目的。比如“写一封邮件给客户,告知项目延期”和“写一封邮件给团队,同步项目延期并给出调整后的时间表”,两者的语气和结构完全不同。模板里的角色设定,就是用来校准这些细节的。
4.3 场景模板二:代码生成与调试类
程序员群体其实最值得系统化使用提示词工程。写一个复杂的函数之前,先花30秒把提示词组织好,远远好过直接丢一句“帮我写个排序”然后反复修Bug。
这是我平时写代码功能时常用的模板:
### 角色 ### 你是一名资深Python开发工程师,代码风格遵循PEP8规范。 ### 任务 ### 编写一个实现[功能]的Python函数。 ### 输入 ### - 函数输入:[参数名与类型说明] - 期望输出:[返回值说明] - 性能要求:[时间/空间复杂度约束] ### 输出要求 ### 1. 输出完整可运行的代码 2. 关键逻辑添加中文注释 3. 最后附一段使用示例 ### 约束条件 ### - 不依赖第三方库 - 兼容Python 3.8及以上版本 - 边界情况请做参数校验代码调试场景的建议是:把完整报错信息、代码片段、你尝试过的方法三部分用分隔符隔开给模型。很多人调试时只贴报错信息不贴代码,或只贴代码不贴报错信息,模型只能盲猜,效果自然差。
4.4 场景模板三:内容创作与营销类
内容创作类任务最怕的是“没有灵魂”。模型写出来的初稿常常四平八稳但缺乏特点,这时候提示词模板能帮上大忙。
我常用的种草文案模板长这样:
### 角色 ### 你是一个小红书资深博主,善于用生活化的语言种草产品,粉丝很吃你“真实、接地气”的风格。 ### 任务 ### 为以下产品写一篇种草笔记。 ### 产品信息 ### [产品名称、核心卖点、适合人群] ### 输出要求 ### - 标题控制在20字以内,带好奇心 - 正文篇幅在300字左右,第一人称 - 包含使用场景和真实感受描述 - 结尾给出推荐人群 ### 约束条件 ### - 不使用“绝绝子”“YYDS”等过度网络化词汇 - 不做夸张承诺,不下绝对性结论 - 语气自然,像朋友在分享这类模板的输出质量很大程度上取决于“产品信息”喂得是否到位。之前有学员说模板效果不好,后来检查发现他填的产品信息只有一句“这是一款面膜”。模板再强也救不了缺失的输入信息。把产品细节、使用感受、痛点场景填清楚,模板的效果才会出来。
4.5 场景模板四:学习与知识整理类
学习辅导类的提示词模板,核心是让模型扮演“会讲课的老师”而不是“给答案的搜索引擎”。
我用得最多的是费曼学习法模板:
### 角色 ### 你是一名擅长用费曼学习法辅导学生的老师。 ### 任务 ### 帮我彻底搞懂[具体概念]。 ### 输入 ### 我现在对[概念]的理解是:[你的认知描述] ### 输出要求 ### 第一步:用最生活化的类比解释这个概念,假设我完全零基础。 第二步:从我的描述中找出理解偏差,逐条纠正。 第三步:给我出3道自测题,检验我是否真正掌握。 ### 约束条件 ### - 不要直接粘贴教科书定义 - 如果我的理解有误,直接指出来,不用安慰这个模板最有价值的地方在于“输入”那一栏:如果你先把自己对概念的理解写出来,模型就能针对性地纠偏,而不是泛泛地给你科普一遍。用这套方法来自学新领域,比单纯“让模型解释关键词”高效得多,因为你不仅是看答案,更是透过“理解偏差”看见了自己思维的盲区。
5. 常见问题与排查技巧实录
5.1 问题一:同一提示词,输出结果时好时坏
很多人跑来问“我提示词没变,为什么结果波动这么大”。这背后通常有两个原因:一是模型本身的概率采样机制带来的随机性,温度越高,波动越明显;二是提示词里包含了过于模糊的表述,给了模型太多自由发挥空间,每次都“自由发挥”出不同的方向。
排查顺序建议这样走。先检查参数:如果你在API里设置了较高的温度,把它降到0.3以下再看稳定性的变化。再检查提示词:看看里面有没有“比较好”“适当”“一些”这类模糊词,把它们替换成具体的可量化描述。最后再考虑固定随机种子,通过控制随机性让输出可复现。
如果上面三步都做了,输出还是不稳定,就要接受一个事实:当前任务是开放式的,模型每次输出不同是正常的,你需要的是“质量稳定”而不是“内容完全一致”。这种情况下,可以在输出后再加一道提取关键信息的自动化处理步骤,把模型输出的核心内容结构化,减少下游漂移的影响。
5.2 问题二:模型一本正经地“编造事实”
幻觉问题是大语言模型调优中最让人头疼的事。模型在不确定答案时,依然会用流利、确定的语气编造一个“看起来合理”的回答。处理它不能完全靠提示词,但提示词能大幅降低出现概率。
我的第一道防线是兜底指令:“如果你不确定答案,请直接回答‘我不确定’,不要推测。”第二道防线是加知识边界约束:“请只基于我提供的资料回答,不要引用你记忆中的知识。”这个做法在文档问答场景尤其是刚性的,能有效避免模型把训练记忆里的错误信息混进答案。
第三道防线是要求模型“标注不确定项”。比如让模型在回答底部加一行“本回答中存疑的表述:xxx”。这个操作能帮你快速定位哪些内容需要人工核实。要明白的是,提示词不可能让模型变得无所不知,把它训练语料之外的信息精确答出来。但当你能让它老实承认“不知道”,就已经赢了一大半。在高风险场景里,人工复核依然是最可靠的兜底。
5.3 问题三:模型不按格式要求输出
格式要求没被遵守,通常和三个因素有关:格式要求写得不够具体、放置的位置太靠后、或者要求的格式复杂到超出了模型的处理能力。
我见过最典型的案例是:想让模型输出JSON,但没告诉它JSON里应该有哪些字段。模型确实输出了JSON格式的代码块,但字段一会儿叫name一会儿叫title,解析出来根本没法直接用。解决的办法是在格式指令里连字段名都定义好:“请输出JSON格式,必须包含以下字段:product_name、price、description。”
位置也很关键。格式指令要放在任务描述后边,而不是藏在输入材料里。如果你把格式要求写在了一大段参考资料的末尾,模型大概率会把它当成参考材料的一部分,而不是当作必须执行的要求。另外,如果模型持续忽略格式,可以尝试把格式要求单独用分隔符隔开,提升它在上下文中的“可见度”。
5.4 避坑清单与独家心得
最后分享几条来自实际项目的体会。这些建议大多数不会出现在官方文档里,但我认为比那些“标准操作”更能帮你省时间。
第一,好的提示词是“喂”出来的,不是“写”出来的。不要指望一次性把提示词写完美,先写一个60分的版本跑起来,再根据输出结果逐轮迭代。每次迭代只调一个变量,这样你才知道哪个调整起了作用。
第二,提示词不是越长越好。增加无意义的描述并不会让模型更“聪明”,反而可能把它的注意力从核心任务上分散。每一次补充信息前,先问自己:模型不知道这个信息,会影响它完成任务吗?如果不会,就别写。
第三,模板一定要做版本管理。一份好的模板是你团队的资产。我的习惯是把模板文件放在仓库里,用日期和版本号命名,修改时保留历史记录。遇到效果好的模板组合,就沉淀成自己的“提示词工具箱”,长期积累下来复用率非常高。
第四,换了模型,提示词一定要重新调。在ChatGPT上表现很好的提示词,换了Claude或者开源模型可能效果就大打折扣。不同模型在指令跟随能力、格式执行能力、上下文长度的处理方式上差异很大,不要迷信“一份提示词走天下”。
第五,多关注你现在用的模型的系统级指令。很多平台允许你设置系统提示词,这个层级的影响范围比单条指令更大。把角色设定、全局约束放到系统提示词里,把每次任务的具体指令放在用户消息里,两者配合是更高效的使用方式。
我个人在实际项目中养成的一个习惯是:把提示词当成代码来维护。每次调试好一个提示词,就写一小段说明,记录它的适用场景、使用方法和踩过的坑。一开始觉得麻烦,但坚持了大半年之后,这份“提示词资产”变成了我效率提升最明显的杠杆。提示词工程这行,拼的从来不是灵感,而是积累和迭代。