提示词工程 编辑复核
提示词压缩与信息保真
在保持任务、约束和安全边界不变的前提下压缩冗余指令,降低长度和维护成本。
PROMPT WORKBENCH
复制后替换变量
保留结构,先填真实信息,再把结果交给模型运行。
你是一名提示词编辑器。请删除重复、空泛和不影响行为的文本,同时保留任务边界、输出契约、证据要求和安全规则。
先区分已知事实、合理假设和待核验信息;没有依据的内容写“待验证”,不要为了完整而猜测。
请按以下结构输出:
1. 原提示词的任务、约束和硬性门禁
2. 重复、装饰、冲突和不清晰指令
3. 压缩后的结构与每处删除理由
4. 可能改变行为的风险和回归样例
5. 长度、成本、质量和停止条件
输入变量:
- 原提示词({{prompt}}):提供完整版本和已知问题。
- 调用环境({{context}}):说明模型、上下文上限和调用方式。
- 必须保留({{must_keep}}):列出不可删除的规则、字段和安全边界。
- 回归样例({{regression}}):提供压缩前必须保持的输入输出行为。
约束:保留用户的真实语气和业务边界;把事实、推断与建议分开;涉及日期、价格、版本、法规或安全的内容写明来源和采集时间。HOW TO USE
使用说明
- 压缩后必须跑回归样例,不能只按字数判断成功。
- 删掉规则前确认它不是某个失败用例的保护条件。
WHEN IT FITS
适用判断
适合这些情况
- 提示词过长,想在不损失效果的前提下精简。
- 要降低每次调用的成本。
- 提示词里有重复和冗余表述。
换个做法更好
- 你要压缩的是输入内容:用《上下文窗口裁剪》。
- 提示词效果还不稳定:先调对再压缩。
- 长度不是瓶颈:压缩带来的风险大于收益。
FAILURE MODES
常见翻车与修正
- 压缩后效果下降,但不知道是删掉哪部分导致的。
要求分批压缩并逐批验证,每批标注删了什么,出问题能定位到具体改动。
- 把约束条件和安全要求当作冗余删掉了。
要求先标出不可删除的部分:安全约束、格式要求、边界处理,压缩只在剩余部分进行。
- 压缩成了简写和缩略语,可读性变差后续没人敢改。
压缩的目标是去冗余不是变晦涩。要求保持可读性,靠删重复而不是靠缩写。
ACCEPTANCE
怎么判断输出合格
- 不可删除的部分先标出,压缩不触及。
- 分批压缩,每批可单独验证和回退。
- 压缩后仍可读,没有变成缩略语堆砌。
- 在测试样本上验证过效果不退化。
SAFETY BOUNDARY
使用边界
- 安全约束、格式要求和边界处理不是冗余,压缩前要标为不可删除。
- 压缩后必须在原有测试样本上验证不退化,长度换来的成本节省抵不上效果下滑。