提示词写不好,很多时候不是你不会写,而是顺手用了几个坏句式:话说一半、约束堆叠、让模型猜你的身份。这篇不教框架,只做一件事——把常见的坑句摆出来,告诉你每一句该怎么改成模型能执行的指令,并给一份发出去前的自查顺序。
写提示词这件事,坑往往不在你「不会写」,而在你顺手用了几个坏句式。话说一半、约束堆成山、让模型猜你是干嘛的,这些都是新手返工率最高的来源。这篇不教框架、不讲理论,只做一件事——把常见坑句摆出来,告诉你每一句该改成什么样,以及发出去之前按什么顺序自查。
看的时候建议对照自己最近一次不满意的产出,找到对应的那句坑话,改完再发一轮。判断某个句式要不要改,标准很简单:模型能不能从这句话里读出一个可执行的动作,以及一个你事后能核对的产出要求。两条都不占,基本就是坑。
一、让人猜的句式:没有主语、没有对象、没有交付物
最典型的坑句是「帮我优化一下」「写得好一点」「润色下」。问题在于模型不知道优化哪个维度,只能给一段谁都能用的通用稿。改法是把三要素补齐:给谁看、要什么体裁、长度和格式的边界在哪。比如「给不懂技术的客户看的产品说明,三段以内,不要专业术语」就比「写得好点」可执行得多。
另一类是省掉输入。你写「根据上面的内容」,但上下文里其实没有上面;或者贴了一大段材料却不说要拿它做什么。处理办法是把材料单独隔开,再明确一句「只依据这段材料,不要引入外部信息」。这样模型不会自己脑补,你也能判断它有没有跑偏。
- 补交付物:写清给谁看、体裁是什么、长度和格式边界。
- 补输入范围:材料单独贴,注明只依据这段、不许外部补充。
- 补验收标准:把可核对的要求写进去,比如不许出现感叹号、每个结论跟一个前提条件。
- 反例场景:做头脑风暴要发散时别把话说太满,显式写「先给多个方向,不要收敛」。
二、堆叠与自相矛盾的约束:一口气提十个要求
常见坑是把风格、字数、语气、结构、例子数量全塞进一段,而且互相打架——既要「极简一句话」又要「展开讲透」。模型只能挑一部分满足,你收到成品才发现漏了。改法是分层:先定任务和交付物,再定风格语气,最后才加禁令;每层不超过三条硬约束,其余写成「尽量」。这样出问题时你也知道是哪一层崩了。
发出去之前,先把容易冲突的要求做成一对照表自己过一遍。下面这几组是最常见的互斥对,撞上了就先删掉一个再发,别指望模型帮你调和。
| 容易打架的两条要求 | 怎么取舍 |
|---|---|
| 要极简,又要展开讲透 | 选一个:先给一句话结论,再问要不要展开 |
| 要正式书面,又要口语亲切 | 按受众定:对外公告偏正式,社区回复偏口语 |
| 要举多个例子,又要控制篇幅 | 限定例子数量,或改成「只举一个最典型的」 |
| 要严格按模板,又要自由发挥 | 模板管结构,自由只放在内容里,别两头都放开 |
怎么判断是不是约束太多了:如果同一份提示词发给不同模型,产出差异巨大而且都只满足了一部分,那大概率不是你没选对模型,而是约束本身在打架。这种情况先删约束,再考虑换工具;模型的横向差异可以到 /rankings 对照当时的评测结果看。
三、角色扮演与格式的坑:人设写太长,格式全靠描述
给模型设身份有用,但把人设写成几百字履历会挤占对任务的注意力。实用做法是一句话身份加一句话职责边界,比如「你是负责对外发布的编辑,只做语言层面的修改,不改事实」。边界那句尤其重要,它决定了模型敢不敢动你的内容主体。涉及中转站调用时,同一段提示词在不同通道上的表现也可能有差别,稳定性可以先到 /tools/speed-test 跑一轮再决定用哪家。
要固定输出格式时,别用「分几点写、尽量整齐」这种描述,直接给一个空模板或示例结构,标明哪一栏是必填。有模板时模型漏项的概率明显更低。要求「像人写的一样」「别太 AI」这类感觉型指令,至少要配几条可核对的替换规则,否则模型只能靠猜。
- 身份句
- 一句话职位加一句话职责边界,不写履历。
- 模板句
- 给空模板或示例结构,标出必填栏,别用「分几点」描述。
- 去味句
- 感觉型要求必须配可核对的替换规则,否则等于没提。
不适用的场景也要说清:一次性简单问答不用搭身份和模板,加得越多越容易让模型把注意力花在形式上而不是答案本身。想做套话替换的,可以对照站内已有的去味清单来写规则,别自己从零造词。
四、写完别急着发:发出去前的自查顺序
按下面这个顺序过一遍,五项都过再点发送。顺序不要乱,先查任务再查细节,能省掉很多无效返工。
- 查对象有没有说清交给谁用、什么场景用。没写就补一句受众说明。
- 查输入有没有说明输入范围,材料是否单独隔开,是否禁止外部补充。
- 查冲突约束之间是否互相打架,对照上面的互斥表过一遍。
- 查格式格式是否给了样子或模板,必填栏是否标明。
- 查禁令有没有写明不许做什么,尤其是事实层面不许改动。
第一次产出不满意时,先判断是「信息不够」还是「方向错了」。信息不够就补事实和约束;方向错了要重写任务句,而不是在原提示词后面不断追加「还是不行」,那样只会越堆越乱。改完一轮把有效的版本存下来,下次换主体只替换变量。站内提示词工具有分类入口,可以先挑现成结构再改,比从零写省时间;价格和可用性的实时数字,去 /price-watch 核对当时的情况。
碰到明显失效的情况,先按上面的五项逐条排查,再决定是换写法还是换模型。想横向看各家中转站和官方通道的表现,可以到 /sites 和中转站可信度检测页面比对当时的记录,别只凭一次失败就下结论。
下一步把你手里最常返工的那条提示词按上面的顺序改一遍,再去看站内工具体系里现成的结构模板,改起来比从零写快得多。→常见问题
为什么我按模板写的提示词,结果还是很水?
多半是模板只给了骨架,你把该填的变量留空了:受众、交付物、长度、格式这几项没写具体,模型只能给通用稿。先把这几格补齐,再检查有没有互相冲突的要求,通常一轮就能看出差别。
提示词里到底要不要写「你不是 AI」这种话?
不建议。这类否定句对输出没有实际约束力,还占字数。想控制语气,就写可核对的动作,比如「少用形容词、每段不超过三句、结论放开头」,比声明身份管用。
提示词越长越好吗?
不是。有效长度取决于信息密度:事实、约束、格式这几类必须写清,寒暄和重复强调可以删。写完读一遍,删掉不影响执行判断的句子,往往产出反而更稳。