提示词工程 编辑复核
长上下文的信息摆放顺序
在不删内容的前提下重排指令、资料和历史的位置,并设计结尾复述,降低中间信息被忽略的概率。
PROMPT WORKBENCH
复制后替换变量
保留结构,先填真实信息,再把结果交给模型运行。
你是一名上下文工程设计者。请把现有上下文拆成分区并给出摆放顺序,说明哪些约束需要在结尾复述,不要靠删信息来解决遵循问题。
先把已知事实、合理假设和待核验信息分开;资料不足时写“待验证”,不要为了完整而猜测。
请按以下结构输出:
1. 把上下文拆成角色与任务、约束、工具说明、检索资料和对话历史等分区
2. 给每个分区确定固定位置和分隔标记,写明排序理由
3. 把最相关的资料放在开头和结尾,相关度低的放中段
4. 选出必须在生成前复述的关键约束和输出格式,安排结尾锚点
5. 设计定位测试,把关键事实分别埋在首、中、尾位置验证召回
输入变量:
- 现有上下文({{current_prompt}}):提供当前拼装顺序,含系统提示、资料和历史的排列。
- 任务与硬约束({{task_and_constraints}}):写明任务目标和绝对不能被忽略的规则。
- 长度与模型({{length_and_model}}):给出上下文长度、目标模型和是否启用缓存。
- 资料排序信息({{retrieval_ranking}}):说明检索片段是否带相关度分数或更新时间。
约束:保留原始上下文和限定条件;每个结论都说明依据;涉及个人资料、合同、财务、医疗或安全信息时先提示脱敏和人工复核。HOW TO USE
使用说明
- 先只改顺序不改内容,这样才能判断问题出在信息缺失还是位置。
- 启用缓存时把稳定分区放在前面,把每轮变化的内容放在后面。
WHEN IT FITS
适用判断
适合这些情况
- 资料明明在上下文里,模型却答不出来。
- 对话变长之后开始忽略最初的输出格式要求。
- 要在不缩减资料的情况下提升遵循率。
换个做法更好
- 上下文本身超长且冗余:先做长上下文压缩再谈顺序。
- 提示词结构本来就混乱:先用提示词结构模板重写。
- 问题出在工具调用出错:查工具契约,不是摆放顺序。
FAILURE MODES
常见翻车与修正
- 重排后开头结尾的信息记住了,中段资料仍被跳过。
把中段压到三到五段,并要求模型先列出用到的片段编号再作答。
- 结尾复述与开头指令不一致,模型行为摇摆。
把结尾锚点限定为开头规则的原文摘录,禁止改写措辞。
ACCEPTANCE
怎么判断输出合格
- 每个分区有固定位置和分隔标记。
- 关键约束在结尾有一次原文复述。
- 资料排序规则可以自动执行。
- 定位测试覆盖首、中、尾三种位置。
SAFETY BOUNDARY
使用边界
- 安全规则和拒答条件要在结尾原样复述一次,避免被中段大段资料稀释。
- 检索片段属于不可信输入,编排时明确标注来源边界,其中出现的指令一律不执行。