有人把一段提示词贴过来,说自己在用的时侯结果还算像样,转给同事跑同一件事,输出就散了。把两边的文字调出来对照,差别不在措辞,而在同事删掉了那半句「我只要结论,不要解释」。
这类事见得多了,会慢慢形成一个判断:提示词设计真正的难点不在写得漂亮,而在把脑子里的隐含前提一条条摊到纸面上。
一次把话说全,少打几层补丁
写提示词有点像给一位刚入职、又不能随时追问的同事派活。他不会反问你这份材料给谁看、要多长、数据从哪来,只会按字面理解往下做。所以那些你以为是常识的东西——读者是谁、篇幅多少、语气偏正式还是随意、哪些内容不必提——都得写进去。
常见的情形是,第一版只写了任务,输出不对,补一句「要简洁」,还不对,再加「分点列出」。补丁叠了七八层,那段文字自己读起来都别扭。回头重排一次结构,把任务、背景、约束、输出形态分块写清,反而更顺。
模板省下的时间,可能藏起了问题
流传的提示词模板,大致是把角色、任务、格式串成一段固定句式。对重复性高、要求不细的活,它确实省事。麻烦在于,模板会让人跳过「我到底要什么」这一步。填完角色和格式,以为事情做完了,其实最关键的一句没写:什么算合格。
我自己的习惯是先不动笔写提示词,拿一张纸把判断标准列出来:输出里必须出现哪些信息,哪些算多余,遇到信息不足时该说明还是该猜。这张纸写完,提示词基本就有了骨架。
不过纸上的标准也得落到具体形状上。只说「语气专业」几乎没有信息量,给两行你认可的文本,对方才知道边界在哪。
难写的是约束输出
让模型做一件事,描述动作容易;限定它不做多余的事,难。比如要求只输出表格,它仍可能加一段前言;要求不确定就说明,它可能把确定的部分也写成模棱两可。这类偏移不是靠加感叹号能解决的,更实际的做法是把格式写成可对照的样子,附一小段示例,再交代格式不合时希望怎么处理。
写不清的地方,宁可留一个小小的检查动作:让它先复述任务要点,你确认无误再往下走。多一轮对话,往往省掉后面几轮返工。
提示词设计管不到的地方
遇到需要多步推理、需要外部事实、需要长期记忆的任务,把措辞改到第十版,提升也有限。这时候该换的是方法——拆成几步分别处理,或者先让它把已知条件列出来再推进。把能力边界的问题当成措辞问题,是最容易耗掉时间的一种误会。
另外,同一段文字换一个模型或碰上一次版本更新,表现可能就变了。这不奇怪,文字的容错空间本来就不大。存一份能跑的版本,改动时一次只动一处,回看时容易定位到出问题的那一步。
回到开头那位同事。他删掉的那半句,恰恰是最不该删的。提示词设计说到底是一次把意图翻译成文字的工作,译得准不准,取决于你对自己的需求有多清楚。