核心 GUIDE

MENTAL_MODELINTERMEDIATE7 分钟阅读

Context Compaction(上下文压缩)

Context Compaction 的目标是保留未来决策真正需要的最小任务状态,而不是每一轮都把完整 Interaction History 继续塞进 Prompt。

核心心智模型

Compaction 是带 Preservation Contract 的 Lossy State Transformation。目标不是“把文字变短”,而是在删除不再影响未来行为的细节时,保留 Decision、Constraint、Unresolved Question 与 Evidence Reference。

为什么重要

长对话和 Agent Run 最终都会超过实用 Context Budget。盲目 Truncation 会丢关键约束,通用 Summary 又可能把 ID、不确定性或 Pending Work 压平。可靠 Compaction 必须先定义什么一定要保留,并验证压缩后的状态是否仍能支持后续 Decision。

01

围绕未来 Decision Requirement 做 Compaction

识别 Durable Fact、Active Goal、Constraint、Completed Action、Unresolved Branch 与 Evidence Pointer,把 History 转成结构化 Compact State,并在替换 Active Context 前验证 Required Field 和 Reference。完整 Raw Trace 应单独保留用于 Audit 与 Debug,不要把 Compact State 误当成无损历史。

02

示例:压缩二十步客服 Incident

经历大量 Tool Call 后,Active Context 不再需要每一行中间 Log,但仍必须保留 Customer ID、Policy Version、Refund Operation ID、已验证 Current Status、被排除的 Hypothesis 与 Pending Approval。Runtime 把这些字段压成结构化 State,同时把 Full Trace 留在 Prompt 外。

常见失败模式

  • 为了可读性做 Summary,却没有定义必须存活的 State。
  • Compaction 后删除 Raw Trace,导致 Audit Evidence 丢失。
  • 过早且反复压缩,逐渐产生 Summary-of-summary Distortion。

工程启发

  • 先定义 Preservation Schema,再决定用什么 Summarizer。
  • Durable Evidence Reference 与 Identifier 尽可能原样保留。
  • 以 Downstream Task Success 评估 Compaction,而不是只看 Compression Ratio。

关键结论

  1. 01Compaction 是在更小 Budget 下保存任务状态。
  2. 02信息损失必须是有意且可测试的。
  3. 03Raw Trace 与 Active Compact Context 承担不同责任。

阅读记录

未打开Practice 尚未完成

这里只记录你真实做过的动作,不代表掌握、熟练或认证。

用于这些学习路径

这个 Concept 会在多个 canonical 学习路径中复用。

来自 Knowledge Graph 的相关知识点

这些关系直接来自 canonical graph,不维护第二套 Guide 分类体系。