🐦 第6章 提示词编写和优化
📄 一句话概括

四段式:角色、任务、约束、格式。 顺序可以换,四件事一件不能少。 四段里最容易漏的是约束,最容易写含糊的也是约束——「专业一点」这种话没法判对错。 改法只有一个:把含糊的说法换成能一眼看出错没错的数。

📝 本章和前面几章的关系

上一节讲提示词凭什么起作用,这一节讲怎么写。 这一节是全书最「可操作」的一节——它给的不是原则,是一张能照着填的模板。 第 4 章那个大模型节点之所以能稳定输出,就是因为这四段都写了。少一段,故障率立刻上去。

一、先看四份含糊的

演示里写了四份「像提示词的东西」:

它想干什么 写的是
客服机器人 你是一个客服,回答用户关于车的问题,要专业一点。
写文案 帮我写一段推广文案,要有吸引力,不要太长。
摘要 把下面这段文章总结一下。
分类器 判断这句话是咨询还是投诉,输出结果。

四份都能用,四份都会出问题。问题不在长短,在每一份都缺了几段。 过一遍体检:客服那份缺任务、缺可验的约束、缺输出格式;写文案那份缺角色、缺输出格式; 摘要那份只有一句话;分类器那份连角色都没有。 四份的齐全度分别是 1 段、2 段、1 段、1 段。没有一份是齐的。

二、含糊词是一种病

四份含糊版里一共出现三个含糊词:「专业一点」「有吸引力」「不要太长」。 这三个词的共同点是没法判对错。 四个人读同一句「不要太长」,会写出五十字、一百二十字、两百字、五百字四种东西。 更要紧的是:模型也没法判。它只能猜一个「大概不长」的长度,猜法每次都不一样。

换成数就能验了:「不超过 120 字」只有一种理解。

三、把约束写成可数的样子

含糊的说法 改成可验的约束
不要太长 不超过 120 字
专业一点 不用网络流行语,不写感叹号
要有吸引力 开头一句给具体数字
回答简洁 三句以内,不用列表
不要乱承诺 金额与时间只能来自资料原文

右边那一列的共同点:错了一眼能看出来。 这就是可验。 还有一类约束特别好用:「只能来自 X」。 资料里没有的不能说、原文里没有的金额不能写——这种约束把「编」这条路直接堵死了。 第 5.5 节那个客服案例里最值钱的一句就是这种:「资料里没有的回答转人工」。

四、四段各管什么

段 回答什么问题 写不好会怎样
角色 你是谁、对谁说话 语气飘,一会儿专业一会儿俏皮
任务 这一轮到底做什么 它顺手把别的事也做了
约束 什么不能做、什么必须有 编事实、超长、乱承诺
格式 交出来长什么样 下游节点解析不出来

角色决定语气,一句话就够。「你是某品牌汽车的售后客服。」 任务决定范围。「根据提供的资料回答保养、保修、救援类问题。 」范围写清了,它就不会顺手给你写首诗。 约束决定下限。这一段最长,也最值钱。

格式决定下游能不能接。要 JSON 就写 JSON,要三句就写三句。

五、四段式的完整模板

把演示里那四份齐的版本排出来,模板长这样:

你是<谁>,服务对象是<谁>。
任务:<这一轮做什么,范围到哪>。
约束:<只能来自什么>;<不能做什么>;<必须做什么>。
格式:<几句/多少字/什么结构/要不要标出处>。

四行,一百字上下。填完就是一份能用的提示词。 填的时候有个顺序技巧:先写约束,再写角色。 因为约束是最难想的那一段,先想清「不许它干什么」, 剩下的自然就出来了。

六、四段之外还要什么

四段是骨架。真要用起来,还得加两样。 兜底:拿不准的时候怎么办。分类器要写「拿不准输出咨询」,客服要写「资料里没有就转人工」。 不写兜底,它就会硬答。 例子:一两条就够。这一段下一节整节讲。

六样齐了就是一份成熟的提示词:四段加兜底加例子。 但别一次全上——先写四段跑一遍,不行再加例子,再不行才加兜底。一步步加,才知道是哪一步起的作用。

七、动手 Demo:四段式:角色、任务、约束、格式

八份提示词过一遍体检:四份含糊版、四份四段式。看它们各缺哪几段。 然后把五种含糊说法改成可验的约束。

def audit(t):
    u'''体检:四段齐不齐、约束可不可验、有没有含糊词。'''
    miss = []
    if not (u'你是' in t):
        miss.append(u'角色')
    if not (u'任务' in t or u'把' in t or u'写' in t):
        miss.append(u'任务')
    if not any(w in t for w in (u'不超过', u'只', u'不要', u'不写', u'不用')):
        miss.append(u'可验的约束')
    if not (u'格式' in t or u'输出' in t):
        miss.append(u'输出格式')
    vague = [w for w in (u'专业一点', u'有吸引力', u'不要太长') if w in t]
    return miss, vague

实跑输出:

--------------------------------------------------------------------
四段式:角色、任务、约束、格式
--------------------------------------------------------------------


  ① 八份提示词过体检
  --------------------------------------------------------------------

| 提示词 | 字数 | 齐全度 | 体检结论 |
|---|---:|---:|---|
| 含糊版 · 客服机器人 | 24 | 1 段 | 缺任务、缺可验的约束、缺输出格式、含糊词:专业一点 |
| 含糊版 · 写文案 | 21 | 2 段 | 缺角色、缺输出格式、含糊词:有吸引力、不要太长 |
| 含糊版 · 摘要 | 12 | 1 段 | 缺角色、缺可验的约束、缺输出格式 |
| 含糊版 · 分类器 | 18 | 1 段 | 缺角色、缺任务、缺可验的约束 |
| 四段式 · 客服机器人 | 98 | 4 段 | 通过 |
| 四段式 · 写文案 | 93 | 4 段 | 通过 |
| 四段式 · 摘要 | 66 | 4 段 | 通过 |
| 四段式 · 分类器 | 71 | 4 段 | 通过 |


  ② 含糊词为什么是病
  --------------------------------------------------------------------
  「专业一点」——这句话没法判对错。
  「有吸引力」——这句话没法判对错。
  「不要太长」——这句话没法判对错。
  四个人读同一句「不要太长」,会写出 50 字、120 字、200 字、500 字四种东西。
  换成数就能验了:「不超过 120 字」只有一种理解。

  ③ 约束写成「可数」的样子
  --------------------------------------------------------------------

| 含糊的说法 | 改成可验的约束 |
|---|---|
| 不要太长 | 不超过 120 字 |
| 专业一点 | 不用网络流行语,不写感叹号 |
| 要有吸引力 | 开头一句给具体数字 |
| 回答简洁 | 三句以内,不用列表 |
| 不要乱承诺 | 金额与时间只能来自资料原文 |

  右边那一列的共同点:错了一眼能看出来。 这就是可验。

  ④ 四段各管什么
  --------------------------------------------------------------------

| 段 | 回答什么问题 | 写不好会怎样 |
|---|---|---|
| 角色 | 你是谁、对谁说话 | 语气飘,一会儿专业一会儿俏皮 |
| 任务 | 这一轮到底做什么 | 它顺手把别的事也做了 |
| 约束 | 什么不能做、什么必须有 | 编事实、超长、乱承诺 |
| 格式 | 交出来长什么样 | 下游节点解析不出来 |

  四段里最容易漏的是约束,最容易写含糊的也是约束。
  判断一份提示词好不好,看它的约束那一段能不能一眼判对错。
  ! 四段式的顺序不是死的,但这四件事一件都不能少。
  第 4 章那个大模型节点之所以能稳定输出,就是因为四段都写了——少一段,故障率立刻上去。

①第一张表八行。前四行含糊版,齐全度分别是一段、两段、一段、一段; 后四行四段式全是四段、结论「通过」。 ②注意「体检结论」那一列:含糊版那四行每一行都能指出具体缺什么。 这就是可验——不是「感觉不好」,是「缺输出格式」。 ③第二段把三个含糊词逐个点名。「不要太长」这一句,四个人读会写出四种长度。 ④第三段那张对照表最实用。左边是常见的含糊说法,右边是改法。右边那一列的共同点:错了一眼能看出来。 ⑤四段里最容易漏的是约束,最容易写含糊的也是约束。所以填模板时先写约束。

30 秒实验

  1. 把你现在用的提示词按四段拆一遍,标出缺了哪段。
  2. 找出里面的所有含糊词(专业、简洁、合适、尽量),逐个换成数。
  3. 给你最重要的那个提示词加一句兜底:「拿不准时输出什么」。

常见误区

  1. 「提示词写得越长越专业。」四个含糊的短提示词,不一定比一个清楚的长提示词差。关键在四段齐不齐。
  2. 「约束就是写「不要做 X」。」只写不要什么还不够,要写「只能来自什么」。前者防不住编。
  3. 「格式不重要,内容对就行。」下游节点按格式解析。格式没声明,内容对也接不住。
自测三问(点开对答案) 1. 四段式是哪四段? —— 角色、任务、约束、格式。顺序可换,四件事一件不能少。 2. 为什么「不要太长」是病? —— 没法判对错。四个人读会写出四种长度,模型也只能每次猜。换成「不超过 120 字」就能验。 3. 四段里哪一段最值钱? —— 约束。它决定下限,也是防「编事实」的唯一手段。写不好,前面三段全白搭。

四段有了,下一节往里加三样东西:例子、边界、输出格式的具体写法。 其中例子那一样,本课量了一条曲线出来。

相关笔记