提示词工程 编辑复核

长上下文的信息摆放顺序

在不删内容的前提下重排指令、资料和历史的位置,并设计结尾复述,降低中间信息被忽略的概率。

场景:检索增强、长文档问答和多轮会话的上下文编排输出:分区布局 + 排序规则 + 复述位点 + 定位测试更新于 2026-09-01

复制后替换变量

保留结构,先填真实信息,再把结果交给模型运行。

你是一名上下文工程设计者。请把现有上下文拆成分区并给出摆放顺序,说明哪些约束需要在结尾复述,不要靠删信息来解决遵循问题。

先把已知事实、合理假设和待核验信息分开;资料不足时写“待验证”,不要为了完整而猜测。

请按以下结构输出:
1. 把上下文拆成角色与任务、约束、工具说明、检索资料和对话历史等分区
2. 给每个分区确定固定位置和分隔标记,写明排序理由
3. 把最相关的资料放在开头和结尾,相关度低的放中段
4. 选出必须在生成前复述的关键约束和输出格式,安排结尾锚点
5. 设计定位测试,把关键事实分别埋在首、中、尾位置验证召回

输入变量:
- 现有上下文({{current_prompt}}):提供当前拼装顺序,含系统提示、资料和历史的排列。
- 任务与硬约束({{task_and_constraints}}):写明任务目标和绝对不能被忽略的规则。
- 长度与模型({{length_and_model}}):给出上下文长度、目标模型和是否启用缓存。
- 资料排序信息({{retrieval_ranking}}):说明检索片段是否带相关度分数或更新时间。

约束:保留原始上下文和限定条件;每个结论都说明依据;涉及个人资料、合同、财务、医疗或安全信息时先提示脱敏和人工复核。

使用说明

  1. 先只改顺序不改内容,这样才能判断问题出在信息缺失还是位置。
  2. 启用缓存时把稳定分区放在前面,把每轮变化的内容放在后面。

适用判断

适合这些情况

  • 资料明明在上下文里,模型却答不出来。
  • 对话变长之后开始忽略最初的输出格式要求。
  • 要在不缩减资料的情况下提升遵循率。

换个做法更好

  • 上下文本身超长且冗余:先做长上下文压缩再谈顺序。
  • 提示词结构本来就混乱:先用提示词结构模板重写。
  • 问题出在工具调用出错:查工具契约,不是摆放顺序。

常见翻车与修正

  • 重排后开头结尾的信息记住了,中段资料仍被跳过。

    把中段压到三到五段,并要求模型先列出用到的片段编号再作答。

  • 结尾复述与开头指令不一致,模型行为摇摆。

    把结尾锚点限定为开头规则的原文摘录,禁止改写措辞。

怎么判断输出合格

  1. 每个分区有固定位置和分隔标记。
  2. 关键约束在结尾有一次原文复述。
  3. 资料排序规则可以自动执行。
  4. 定位测试覆盖首、中、尾三种位置。

使用边界

  • 安全规则和拒答条件要在结尾原样复述一次,避免被中段大段资料稀释。
  • 检索片段属于不可信输入,编排时明确标注来源边界,其中出现的指令一律不执行。