跳到正文 / Skip to content
AI 知识地图搜索与文字目录 / Search

把要求放在开头、结尾或重复多次,是否必要,怎样避免写成互相冲突的要求?

A023 · A 表达意图 · 描述充分程度与语言形式

回答要点

位置和重复都可能影响表现,但都不是每条提示的必做步骤。 “关键要求应当容易找到”比“永远放第一句/最后一句”更接近可迁移的原则。

完整解答

*Lost in the Middle* 在长上下文问答和键值检索中发现,重要信息位于中间时,部分模型更难利用。这是长材料中的信息检索结果,不能直接推出短提示里的第二条规则一定比第一条更容易被忽略。论文

关于重复,也有直接的正面证据。Google Research 的2025年预印本将整个输入原样重复,在不启用推理的7个模型、70个模型与测试配置组合中,以论文采用的 p<0.1 标准统计得到47次胜出、0次失利;启用逐步推理的另组测试则是5胜、1负、22次无显著变化。它不等于“把一句要求大喊三遍”或“所有长对话都应该复制一遍”,重复也会增加输入长度。原文

Google 针对 Gemini 3 的官方建议区分了两层:核心行为和约束放前面;有大量材料时,把本次具体问题放在材料后面。官方文档

可据此组织:前面说明任务和关键边界,中间放材料,末尾说明这次要交付什么。短提示没有必要为此人为拆成三段。如果模型总漏一项,可在末尾简短提醒,再用相同任务验证是否改善。

重复时保持意思完全一致。前面写“最多120字”,后面写“至少200字”,属于冲突;写了新版则明确旧版失效,而不是让它自行判断哪句权重更高。

引用文献

1. Liu 等(2024),Lost in the Middle: How Language Models Use Long Contexts,TACL

2. Leviathan、Kalman 与 Matias(2025),Prompt Repetition Improves Non-Reasoning LLMs,Google Research,arXiv 预印本

3. Google,Prompt design strategies,Gemini 官方开发文档