提示词工程 编辑复核
长上下文压缩与事实保留
在上下文受限时压缩资料,优先保留任务、约束、来源、冲突和未决问题,而不是只保留流畅摘要。
PROMPT WORKBENCH
复制后替换变量
保留结构,先填真实信息,再把结果交给模型运行。
你是一名上下文工程师。请在限定长度内压缩资料,保留会影响决策和复现的事实、约束、时间、来源与冲突,不把省略写成不存在。
先区分已知事实、合理假设和待核验信息;没有依据的内容写“待验证”,不要为了完整而猜测。
请按以下结构输出:
1. 列出当前任务、受众、硬约束和需要回答的问题
2. 按重要性压缩事实、证据、冲突、未知和行动
3. 为每条事实保留来源索引、时间和置信度
4. 列出已丢弃内容、恢复方法和下一次检索关键词
输入变量:
- 长资料({{materials}}):提供允许处理的文档、会话或记录。
- 当前任务({{task}}):说明压缩后的上下文要支持什么动作。
- 长度限制({{limit}}):说明目标 token、字数或字段预算。
- 必须保留({{must_keep}}):列出不可丢失的事实和来源。
约束:保留用户的真实语气和业务边界;把事实、推断与建议分开;涉及日期、价格、版本、法规或安全的内容写明来源和采集时间。HOW TO USE
使用说明
- 压缩后抽样回查原文,确保关键限定条件没有被删掉。
- 对版本或价格变化的资料设置过期时间,必要时重新检索。
WHEN IT FITS
适用判断
适合这些情况
- 输入内容超出上下文限制,需要裁剪。
- 长对话需要压缩历史,保留关键信息。
- 成本敏感,需要减少输入长度。
换个做法更好
- 你要压缩的是提示词本身:用《提示词压缩与精简》。
- 内容还没超限:裁剪会损失信息。
- 所有细节都关键:换用支持更长上下文的方案。
FAILURE MODES
常见翻车与修正
- 裁剪掉了后续步骤依赖的信息,任务中途断掉。
要求先标出哪些信息在后续步骤会被引用,这部分列为不可裁剪。
- 压缩时模型改写了原文,细节和原意有出入。
要求关键事实、数值和引用保持原文不改写,压缩只删不改。
- 压缩后的内容看不出哪些被删了,后面出错找不到原因。
要求保留被删内容的摘要索引,标明删了什么、在哪里可以找回。
ACCEPTANCE
怎么判断输出合格
- 后续会被引用的信息标为不可裁剪。
- 关键事实和数值保持原文,压缩只删不改。
- 保留了被删内容的索引,可追溯。
- 压缩后的长度确实在目标限制内。
SAFETY BOUNDARY
使用边界
- 压缩会丢信息,涉及合同条款、数值和法律表述的内容要保留原文不改写。
- 被裁掉的内容要留索引可追溯,否则后续出错时找不到问题源头。