写提示词最常见的卡点不是不会写,而是「这次好用、下次就散」:同一个需求,换个模型、换个时间,输出质量飘得厉害。多数时候问题不在模型,而在提示词缺了某一块信息,模型只能自己猜。这篇按结构逐条拆,给一套能反复套用的写法,以及输出不稳定时的排查顺序。
写提示词最常见的卡点不是不会写,而是「这次好用、下次就散」:同一个需求,换个模型、换个时间,输出质量飘得厉害。多数时候问题不在模型,而在提示词缺了某一块信息,模型只能自己猜。
这篇按结构逐条拆,给一套能反复套用的写法,以及输出不稳定时的排查顺序。你不需要背什么咒语,只要把该说的信息说全,再按固定顺序改。
先把提示词拆成五个槽位
把提示词当成一张表:角色、任务、输入、约束、输出,五个格子填满。缺哪个格子,模型就替你填哪个,而它填的每次可能都不一样,这就是输出飘的根源。
- 角色
- 你是谁。只写影响判断的身份,比如「你是电商详情页编辑」
- 任务
- 干什么。用一个有验收标准的动词开头
- 输入
- 拿什么干。原始素材直接贴进来
- 约束
- 不许做什么、必须做什么
- 输出
- 要什么格式。条数、长度、要不要小标题
- 临时提问可以只写任务,但只要这件事你要重复做,五个槽位一个都别省
- 角色别堆头衔,写「你是电商详情页编辑」比写「你是资深专家」有用得多
- 判断标准:读完自己的提示词,如果换一个人来执行会做出不同结果,说明约束和输出这两块还不够具体
- 五个槽位不用按固定顺序排,但输入尽量靠前、指令尽量靠后,模型对结尾的注意力更集中
任务与输入:把「做什么」说到可执行
任务要能验收。「帮我看看」没有验收标准,模型只能猜你想要什么。换成「总结」「改写」「分类」「列清单」「找矛盾」,每一条都能判断做没做到。
- 用动词开头把需求第一句写成「把下面这段改写成……」,改完读一遍,能回答「做到没」才算合格
- 把素材贴进来别只说「参考我上面发的内容」,长对话里模型可能已经丢了那一段;素材直接复制进提示词
- 指令放最后素材很长时,先给素材再给指令,最后一句是你的要求,模型更容易抓住
有一种情况不适用:需要模型自己发挥创意的场景,比如起名、头脑风暴。这类任务输入给太死反而会压住它的发散,槽位里留一两个口子就行。
约束与输出:稳住格式,也稳住边界
| 槽位 | 写什么 | 不写会怎样 |
|---|---|---|
| 输出格式 | 条数、每段多长、要不要小标题、允不允许 Markdown | 每次长短和分段都不一样 |
| 禁止项 | 不要编数据、不要加客套话、不要用排比 | 读起来像模板,事实还可能错 |
| 必须项 | 每个结论后面跟一句依据、列出不确定的地方 | 结论没抓手,对不对看不出 |
| 语气 | 单独一行写,如「像跟同事讲清楚一件事」 | 只写「语气自然」基本等于没写 |
判断标准很简单:把上次的输出贴回提示词里对照,凡是你没规定的部分,就是下次结果会变的部分。格式能写死的都写死,语气单独占一行,别混在任务里。
- 禁止项和必须项两类都要有,只写一类等于只堵了一半的洞
- 格式约束优先于措辞美化,先保稳再求好
- 同一套提示词在不同模型上表现会差,迁移时格式和语气这两块至少重跑一遍
结果不稳定时的排查顺序
别一次改三处,否则说不清是哪一处起了作用。按下面的顺序改,每改一处记一行,跑一遍再决定下一步。
- 第一步看格式输出长短不一、分段乱,通常是输出槽位没写清,先补条数和长度约束
- 第二步看事实内容跑偏、开始编,多半是输入不足或任务太宽,把范围缩小到具体段落或具体字段
- 第三步看语气读起来像模板,是约束里的禁止项没写,逐条补上要避开的表达
- 第四步换模型前三步都改过还是飘,才考虑换模型;不同模型对同一提示词的服从度不一样,可以到 /models 对照各家的能力和限制
沉淀成自己的写法,以及什么情况别硬套
跑通一版就存下来,下次只换输入和少量参数,比每次重写省事得多。存的时候顺手把版本和适用场景写一句,不然过两周你自己也忘了这版是给谁用的。
- 同一套提示词迁移到别的模型时,至少重跑一遍格式和语气两块
- 一次性的临时问题不必套模板,直接问反而更快
- 模型能力边界之外的活,比如实时查一个你没给的数字,套模板也救不回来
- 术语拿不准时先查 /ai-dict/category/tips,把温度、上下文这些概念弄明白,再谈调提示词
如果你是要给团队用,建议在站内对着当时的数据再核一遍模型差异和调用成本,别凭印象选。不同方案的实测表现和费用,到 /price-watch 看当时的数字更靠谱。
下一步把这套五槽位写法落成你自己的模板,存进工具目录方便随时取用;顺手对一下各模型的服从度和调用成本,再决定主力用哪个。→常见问题
提示词写得越长越好吗?
不是。长度要花在约束和输出格式上,别花在客套和重复描述上。判断标准很简单:删掉一句话,输出会不会变差;不会变差就删掉。角色和背景堆得再多,没有具体约束也稳不住结果。
同一个提示词,为什么今天好用明天就飘?
常见三个原因:输出格式没写死、约束里只有「要」没有「不要」、素材是靠上下文带过去的而这次没带上。按格式、事实、语气、换模型的顺序逐项排查,一次只改一处,才找得到真正的原因。
不同模型能用同一套提示词吗?
能迁移但别指望原样照搬。格式和语气这两块通常要重调,有的模型对结构化指令服从度高,有的更吃自然语言。换模型后先跑一遍旧提示词做对照,再决定改哪几行,模型资料可到 /models 看。