你有没有这样写过 prompt,把背景、身份、要求、注意事项全塞进去,凑成 800 字小作文,觉得说得越全 AI 越懂我。
以前这招可能真有用。但 OpenAI 官方最近更新的 Prompt 工程指南,第一条建议就是反着来,把 prompt 删短。
不是删一点,是删掉那些重复的、多余的。官方自己的评测里,砍掉系统提示词里重复的指令和用不上的示例之后,评测分数提高了 10% 到 15%,token 少用了 41% 到 66%,成本降了三到六成。官方自己说这是内部测试数据,具体效果看你的任务。
模型厂商亲自下场,教你少写。这消息值得所有用 AI 的人看一下,尤其是我们这种把 AI 当学习搭子的大学生。
先搞明白一件事,长 prompt 到底怎么坑了你
你肯定经历过这个场景。AI 写作业不听话,你补一句「别跑题」,过两天又犯,再补一句「记住,一定要按大纲来」,再过阵子还是不满意,又加「最后检查一遍格式」。
补着补着,你的 prompt 就从几行膨胀到几百字,像打满补丁的旧衣服。
这个习惯哪来的?弱模型时代留下来的。早年的模型理解力不行,话不说三遍它真记不住,堆指令是没办法的办法。
但新一代模型的意图理解能力上来了,这些补丁反而成了噪音。一句「别跑题」说三遍,模型会琢磨,这句话被反复强调,权重是不是特别高,然后在一些本来该灵活处理的地方也变得畏手畏脚。
指令重复,模型不会加倍听话,只会加倍分心。
更麻烦的是,会话越长,重复内容的害处越大。你 prompt 里多出来的那句废话,每一轮对话都要跟着重新算一遍、干扰一遍注意力。你有没有觉得跟 AI 聊得越久它越容易犯糊涂,一部分原因就在这。
官方给的删法,朴素但真有用
官方没让你抡起刀乱砍。做法很克制,先拿一份已经能跑通的 prompt,每次只删一组指令或示例,删完跑同样的任务对比效果,没变差就继续删。
核心原则就一条,每条指令只说一次。
工具描述也一样,只留这个任务真正用得上的,写得短而准。那种一口气挂三十个工具、每个描述都写成小作文的,先瘦身再说。
当然,删也有底线。两类东西别动,一类是示例本身就是产品要求的,比如你规定输出格式必须长什么样,那个例子就得留着。另一类是真的管用的风格指导,加上之后效果确实变好,那它就挣到了自己的位置。判断标准跟长短没关系。
怕你删完心里没底,官方给过一个参考骨架,角色、目标、成功标准、约束、工具、输出格式、停止规则。别误会,这不是让你每项都写一大段,它是张检查表。
拿一个论文润色助手的 prompt 举例,按这个骨架填出来大概是这样。
角色,你是我的论文润色助手。目标,把这段文字改得更符合学术规范。成功标准,每处修改都告诉我为什么改。约束,只改表达,别动我的数据和结论。输出,先给修改后的段落,再列改动说明。停止规则,信息不够判断时,问我缺什么,别瞎猜。
你看,每项就一两句话,但每句都在实打实地改变模型的行为。
反过来用它当尺子量你现在的 prompt,哪条信息跟这些项对不上,那它就是可以删的。
模型该不该自己做主,官方给了三档答案
这份指南里,我觉得最值得普通人学的,是模型自主权这块。
你让 AI 干活,它有两种死法。一种是太莽,没让它动的东西它顺手就改了,比如让你写论文它把你的数据也换了。另一种是太怂,每走一步都停下来问「这样可以吗」,一个任务请示八遍,还不如自己动手。
大部分人怎么解决?在 prompt 里堆安全句,「先问我」「不要擅自修改」「等待批准」。官方明确说了,这类话重复多了,模型会对本来安全的常规操作也跑来请示。
怂,就是这么怂出来的。
官方的方案是给模型立一套行事规矩,把动作分成三档。翻译成大白话大概长这样。
第一档,问答、解释、提建议这类请求,看完材料汇报结果就行,没让你改就别动手。第二档,修改、润色、整理这类请求,范围内的本地改动直接做,不用先问。第三档,涉及删东西、花钱、扩大范围的,必须先确认。
说人话就是给模型划三条线。只读的随便看,可逆的放手干,会出事的一定要举手。
划完线还有个关键动作,把安全操作点名说清楚。读文件、看参考、改范围内的文字,这些明确授权给它,它才知道哪些不用问。
另外官方还提醒了一句挺狠的话,你的 prompt 契约会被严格执行。你要是一边写「不要改我的结论」,一边又要求「把这段改得更通顺」,它不会像老模型那样挑一条执行,而是烧着 token 想两头都满足,结果反而更差。
矛盾的指令,比缺一条指令更糟糕。
两个你以为没问题的写法,其实在坑你
第一,「简洁点」这三个字。
GPT-5.6 这一代默认输出本来就简洁,如果你的老 prompt 里还留着「简洁点」「回答简短些」,两层简洁叠一起,模型可能把关键信息也一起省了。
想要短答案该怎么说?与其喊「短一点」,不如说清楚短答案里必须留下什么。比如,结论先行,带上支撑结论的证据和下一步动作,次要细节可以省。
这句话妙在给了模型一个优先级,先保内容,再删废话。
第二,「友好一点」这种虚词。
每个人的理解都不一样,你说「友好一点」,它可能理解成加一堆客套话。官方的建议是别贴标签,直接把你要的写法描述出来。比如,直接给出答案,用户问什么先确认那个具体问题再回答,只在真的需要时才安抚,省掉没必要的寒暄。
你看,全程没出现「友好」两个字,但照着这个写出来的回复,读起来就是舒服的。
模型说搞定了,不代表真搞定了
指南里反复强调一个原则,模型生成了结果,不代表任务完成。
这个场景大家太熟了。AI 说「改完了,没问题」,你仔细一看,格式还是乱的。它倒不是故意骗你,是没人要求它检查。
官方给的方向是,第一步,给模型能验证的工具,让它有条件自己核对。第二步,在 prompt 里写清楚什么验证是重要的。比如,改完文字后,跑一遍检查,确认格式、错别字、引用的数据都对得上,实在没法验证就说明原因。
一句话,验收标准里要有「怎么证明你做完了」,不然模型说的「做完了」,只是它觉得做完了。
写 prompt 这件事,正在从念口诀变成签合同
整份指南读下来,我最大的感受是,prompt 工程的重心在挪。
以前写 prompt 像念口诀,多念一句是一句,念错顺序还不灵,所以才有那么多「万能模板」「必抄句式」。
现在更像签合同,你负责讲清楚目标、边界、验收标准,过程怎么走,让模型自己拿主意。
模型每强一代,你多说的每句废话就更贵一分。
以后看一个人 prompt 写得溜不溜,估计得先看他敢删多少了。
我是饮冰,大三学生,边学边搞 AI。如果你也在折腾 AI,或者想看点不一样的学习方法,可以关注「饮冰学习轩」。
你平时写 prompt 是多还是短,评论区聊聊。如果这篇对你有帮助,转给你也在折腾的朋友。