Skip to content

AI 不按我说的做,是提示词哪里写错了? ​

导读 ​

先别怀疑 AI,先看自己给了它什么。提示词的问题多半不是短,而是有歧义、缺验收标准;把「我想要什么结果」写清楚,比堆形容词和角色头衔有用得多。

AI 是概率机器,你写下的每个字都在给它加权。输出不对,优先排查输入端:你写的提示词,以及它顺带触发的系统提示、联网、读文件。完整的写法见提示词到底该怎么写?。

提示词到底写多长才够? ​

没有字数门槛,看信息齐不齐。任务、上下文、约束、验收标准这四样缺一样,就补一句;四样都在,短也能用。

判断标准是「啰嗦好过什么都没说」。你不知道哪句会起作用,就别让模型去猜现状、对象和限制。长不等于难:把 200 条数据统一格式,篇幅再长也是简单任务;想清楚「这个产品该有几页」,一句话没说清也是复杂任务。

有没有能直接抄的提示词模板? ​

有,八个板块:任务、上下文、角色、步骤、约束、示例、验收标准、输出格式。简单任务留任务、上下文、输出格式三块就够。

text
# 任务
请完成:【要办成的那件事】。

# 上下文
背景:【现状 / 走到哪一步 / 相关材料 / 目标对象 / 使用场景】。

# 约束
- 必须:【必须做到的事项】。
- 不要:【关键禁止项】。

# 验收标准
- 【可逐条核对的事实1】
- 【可逐条核对的事实2】

# 输出格式
请以【表格 / 列表 / 一段话 / 邮件】输出,必须包含:【部分1、部分2】。

八板块不是考试题,是检查清单。写不出来,通常说明你对要什么还没想清楚,先回去补需求,别急着换模板。

「你是一个十年经验的资深产品经理」这种角色提示词有用吗? ​

没用。加头衔不能给模型加能力,有用的是交代处境:你站在哪、对谁说话、什么场合。

「你现在是一个要向领导汇报的员工」这类描述,在训练语料里有大量真实样本,一提就能对齐说话方式;「十年资深专家」堆得再多,也推不到一个它没有的能力上。角色提示是一次注意力引导,不是请神上身。

怎么判断一条提示词写得好不好? ​

拿五个词过一遍:歧义、约束力、冲突、可验证、冗余。五个都过,基本能稳定执行。

  • 歧义:有没有没界定的词,能让人理解成两种意思;
  • 约束力:换到另一个完全不同的项目,这条还成立吗;
  • 冲突:和已有规则是不是打架;
  • 可验证:能不能用明确的「是 / 否」判断它有没有遵守;
  • 冗余:系统提示或工具默认行为里是不是早就有了。

前三个凭直觉就能察觉,后两个只有机器会在意。这套五个词的用法,见Agent 怎么设置?。

AI 的输出总是发飘,怎么办? ​

先把输出的形状收紧。模糊的提示词对应平坦的概率分布,输出自然发散;把格式写死,等于把分布压成一个尖锐的峰。

不要写「简洁一点」,要写「三句话以内,每句不超过 20 字,只保留动作和截止时间」。格式不是排版,是收敛指令加验收标准。同一段文本,任务框架换一下,模型就换一套评价函数,这比堆形容词有效得多。

同一个提示词,今天好用明天不好用,为什么? ​

因为模型是按概率采样生成,不是按规则执行,同一个输入本来就可能落到不同路径上。

能稳住的部分靠约束和示例;稳不住的部分靠验收标准兜底,让它自己检查、你来核对。想复盘,就把当时用的模型、推理强度、上下文一起记下来——只记提示词原文,复现不了。

让 AI 帮我优化提示词,靠谱吗? ​

能用,但要盯着它改了什么。元提示会把你的短句扩写成长模板,常见四个副作用:需求漂移、指令冲突、冗余膨胀、固化偏见。

更稳的做法是自己先写清任务和验收标准,再让 AI 只改结构和措辞,不改目标。增强后的提示词必须让你看见,看不见的就别用。

参考资料 ​

除特别声明外,本书内容采用 CC BY-NC-SA 4.0 授权