给智能体或聊天模型看示例时,摆放位置本身就是一条隐藏指令。同样三个例子,全放开头和放在结尾,输出风格可能明显不同,这就是示例的顺序效应:示例的先后与位置,会悄悄改变模型模仿的侧重,进而改变整段答案的走向。
同样的例子,换个位置就变样
把三个强调简洁的示例放开头,模型整篇回答都偏短;把它们挪到提示词尾部,简短倾向会更明显,因为离生成位置越近的内容影响越大。这不是玄学,而是模型生成时对邻近上下文更敏感的自然结果。DeepSeek 和智谱清言上都能复现,强度因模型和任务而异。
位置怎么排更稳
一条经验排序:离输出要求越近影响力越大,结尾强于开头,中间偏弱。想让模型稳定模仿某种风格,把代表性示例放在靠近输出要求的位置;想让它综合多个特点,就均匀分布,并配上格式声明把形状固定住。示例之间保持同样排版,别让排版差异盖过内容差异。
还有一条:调完顺序必须重测。顺序一变,整条提示词的行为都在变,凭上一次的印象下结论容易出错。
顺序调整的具体操作可以粗一点:把示例从「全部放开头」改成「代表性示例贴近输出要求、其余均匀分布」,跑几次对比;不满意再把次重要的往前挪。每次只动一处,效果归因才清楚——一口气重排所有位置,好坏了说不清是谁的功劳。
调完顺序再看一次整体:示例的阅读节奏顺不顺,有没有前一个例子刚建立的印象被后一个直接推翻。推翻不是坏事,但要有意为之——刻意制造对比和无意打架,模型收到的信号完全不同。
类比:背单词表的首尾效应
人背一列单词,开头和结尾的记得牢,中间的最容易忘,这叫首因效应和近因效应。模型读示例有类似的倾向:离生成点近的例子像刚复习过的词,被调用的频率更高。把最重要的示例放在末尾,相当于让它考前再看一眼重点。
顺带说一个容易混淆的点:顺序效应管的是「模仿侧重」,不管「对错」。示例无论摆在哪,只要例子本身正确,模型学到的规则就正确;位置只影响它模仿哪个特点更用力。所以调顺序是风格层面的微调,别指望靠挪位置修复内容错误——那是例子本身的问题。
失效在容量:模型并不真正遗忘
失效在容量上:人记不住才分首尾,模型的注意力机制并不真正遗忘,顺序改变的是权重分布,与记住与否无关。所以别指望把不想要的例子夹在中间它就看不见——放进去的每个例子都在影响输出,挑例子的功夫省不得。
| 维度 | 人背单词表 | 模型读示例 |
|---|---|---|
| 机制 | 记不住才分首尾 | 注意力机制并不真正遗忘 |
| 改变的是什么 | 记忆的留存 | 权重分布 |
| 能否靠位置藏例子 | 中间的最容易忘 | 放进去的每个例子都在影响输出 |
| 能否修内容错误 | — | 不能,顺序只管模仿侧重,不管对错 |
示例排好后,格式一起管住可参考什么是输出格式声明?先说要什么格式;边界处理见什么是分隔符?把指令和材料分开;覆盖面看什么是示例的多样性?覆盖不同情况;规则打架时听谁的见什么是指令优先级?冲突时听谁的;正面写法参考什么是肯定式指令?说「要什么」更有效。
顺序效应自查清单
- 最重要的示例放在离输出要求最近的位置。
- 各示例排版统一,不引入无关差异。
- 调整顺序后重测一轮再定稿。
- 示例数量不宜多到稀释重点。
位置是免费的调节旋钮,改一改再测一次,常常就有改善。
换个问法再问顺序效应三句
- 示例顺序每次都要调吗?:不必。一次调稳即可,换模型或任务变化时再重排重测。
- 放开头还是结尾更省事?:小任务差别不大,要省事就统一放结尾、靠近输出要求处,形成固定习惯。
- 顺序影响能完全抹平吗?:抹不平,只能利用。接受它的存在,用重测兜住结果。


