PROMPT 提示词

「不要做什么」比「要做什么」更管用

说「要专业」,它只能猜;说「不要用感叹号、不要超过三百字」,它只能照办。边界画在不要做的那一侧,比画在要做的那一侧清楚。

「不要做什么」比「要做什么」更管用
题图 / Unsplash

正面描述为什么会失灵

你写「口语化一点」,它想到的是短视频文案,你想到的是同事间说话。同一个词,两边各有一套理解,偏差取决于训练数据里这个词最常挨着什么。

形容词的问题是开放的。「简洁」可以指句子短、可以指不堆辞藻、也可以指总字数少,它每次挑一种。挑中你要的那次,多半是运气。

反过来,「不要用感叹号」「不要超过三百字」只有一种理解。负面描述把解释权收了回来,这就是它比正面描述稳的原因。

白色小型机器人的特写,它在按自己的理解作答
场景配图 / Unsplash

负面清单的写法:一条一个

基本式是每条禁令单独成句,一条只禁一件事。「不要用列表和表格」是两条,拆开写。合并的禁令,它容易只执行一半。

排列按输出顺序:先禁格式,不要开场白、不要总结段;再禁内容,不要编数据、不要引用外部材料。它从上往下扫,最先看到的守得最稳。

每条都用「不要」开头,句式统一。清单本身像一张规则表,它处理起来不容易漏项。

桌面上贴着分列的便利贴清单
场景配图 / Unsplash

每条都要能验证

负面约束和正面约束一样,得经得起核对。「不要啰嗦」没法验证,「不要出现重复表述」能搜。「不要太正式」没法验证,「不要使用敬语」能搜。

检验一条禁令的办法:想象拿到输出后你怎么核对它。能想出一个十秒内的动作——搜个词、数个字、看个格式——这条合格;想不出来,它还是形容词,换成具体禁令。

能验证还有个好处:核对变成一道工序。输出到手,按清单过一遍,三十秒。哪条破了,下次把那条上移或加重。

给一个反例:不要写成这样

清单之外再给一段反面示例。格式是「不要写成这样:」,后面接一段典型的坏输出。它比对具体文本的能力,远强于理解抽象规则。

反例不用长,两三句够,但要踩中你最不能忍的毛病。最烦它每段结尾拔高,反例就专门放一段结尾拔高的文字。它见过这段,遇到类似句式会自己绕开。

屏幕上显示着一段代码,对照正误两种写法
场景配图 / Unsplash

反例必须标明身份,放在「不要写成这样」后面。和正面示例混排是大忌,中间用分隔线隔开,不然它分不清哪段是范文。

清单超过七条就会失效

负面约束不是越多越好。清单到七条以上,它开始顾此失彼:守住前三条和最后一条,中间的随机丢。你看到的表象是不听话,实际是清单超载。

处理办法两个。一是合并同类项,五条格式禁令压成「只输出正文本身,不带任何附加元素」,再留一条最要紧的具体禁令。二是排优先级,写明前三条必须遵守,让它冲突时有取舍依据。

还有一条边界:负面清单管得住形式,管不住水平。它能保证不出现感叹号,保证不了写得好。质量的下限靠约束,上限靠示例和你自己改。

补充一句把你每次改稿时删掉的东西记下来,那就是现成的负面清单——它每次都写,你每次都删。

常见问题

要求太多了它会不会变得保守?

清单在七条以内不会,它照常发挥,只是绕开禁掉的写法。超载才会全面收缩,那条线在第七条附近。

负面清单和正面要求打架怎么办?

说明两条不能同时成立,比如「写详细」和「不要超过三百字」。排优先级或者删一条,留着冲突它只会二选一。

反例会不会被当成范文写进去?

标明身份就不会。放在「不要写成这样」后面,和正面示例用分隔线隔开。不标位置不标原因,才有被学走的风险。