Agent 应用开发会员账号
知识目录选择核心方向与细分内容
知识单元 07进阶实现约 12 分钟

理解 → 实现 → 排错 → 取舍

有损摘要与可回读事实

考察上下文预算、摘要失真、按需加载和恢复验证。

Context Engineering压缩Token预算

知识内容核对 2026-10-03 · 原题来源核对 2026-10-02

这个知识点,你想学到哪一步?

按当前基础选择起点,也可以依次深入。遇到不熟悉的概念,先回到核心原理;完成后用知识练习检查理解。

先理解

刚接触这个知识点

补齐先备概念,读原理与反例,再用自己的话解释为什么。

从核心原理开始 →

再实现

准备把原理写进代码

理解实现步骤与边界,完成小任务,对照验收要求检查结果。

阅读实现与取舍 →

会排错

需要处理故障与条件变化

沿连续追问定位失效前提,再比较迁移案例,说明方案应如何调整。

沿问题继续深入 →

能取舍

需要设计或评审方案

结合工程推演与资深自评标准,解释方案的适用条件、代价和替代选择。

分析工程场景 →
知识单元目录

LEARN · PRACTICE · REFLECT

知识学习与个人记录

我的笔记与复习 ↗

先沿着原理、问答和迁移案例阅读。需要检查理解时,再切换巩固练习或展开个人记录。

作答与个人记录

每次修改后的提交会保留为独立历史。掌握程度由你对照标准自评。

核心知识 · 有损摘要与可回读事实

先理解核心原理

先备概念:缓存失效、数据版本、上下文窗口

上下文是为下一步决策构建的工作视图,摘要是有损缓存。约束和操作事实需要可独立检查的来源,精确结论保留版本引用;压缩质量取决于行为是否保持,而不是摘要读起来是否顺畅。

把上下文当作查询结果

数据库不会把所有表放进每个请求,Agent 也不必每轮携带完整日志。选择当前目标、必要事实和最近结果,长数据外置,只保留可按权限回读的引用。删旧消息之前要看依赖,最早的限制可能仍比最新的十条日志重要。

摘要的危险在语义漂移

“未确认付款”压成“未付款”,只差几个字却可能触发重复付款。摘要应区分已验证、假设与未知,并附原始证据版本。连续摘要上一个摘要会累积误差,关键阶段从事实账本重新构建,比持续压缩更稳。

大窗口也有筛选问题

容量增加不会让全部信息同等相关,还可能带来矛盾和无关指令。Anthropic 的上下文工程文章给出压缩和结构笔记的思路;具体保留哪些字段要由任务风险决定。验证应让系统在压缩前后执行同一个决策,观察是否越权、重复动作或漏验收。

用一个问题检查理解

历史对话越来越长,怎样压缩上下文而不丢掉关键约束?

我会先分开不可丢的目标与授权、近期对话、可追溯证据、工具大结果和中间推断。大结果外置并保留版本引用,摘要只描述已知事实和未解决事项,原文可按需回读。压缩前后验证关键约束、已执行动作和待办是否一致,不能把摘要当权限源,也不能把推测升级成事实。预算要为下一次工具结果和最终输出留空间。

实现与取舍

给上下文分配用途

先测量系统指令、工具定义、历史消息、检索片段和预留输出各自的占用。优先保留当前目标、明确约束、待决策问题和最近一步结果。完整日志、长表格和已完成步骤的重复输出外置,保留对象 ID、内容版本、访问权限和简短摘要。不能只按消息年龄机械删除,否则最早的用户限制可能消失。

摘要是一份有损视图

摘要结构可包含目标、约束、已验证事实、已执行动作、当前假设、剩余任务和引用。每个结论尽量指向原文或工具回执;例如“尚未确认付款结果”不能压缩成“付款失败”。对删除要求、权限和预算,真正的执行边界仍在服务端状态中,不能让模型摘要决定是否有权执行。

检测压缩造成的退化

准备长会话测试集,在靠前位置放置禁止外发、金额上限和统计口径等关键条件,再加入大量无关日志。比较压缩前后对同一下一步的行为、事实一致性和引用可回读率。用明确字段检查加人工抽查;仅比较摘要文本相似度看不出动作风险。

什么时候重新读取原文

涉及精确数字、代码变更、审批或相互矛盾的信息时,回读对应版本原文。原文已删除或权限变更时,摘要里的旧内容也不能继续用于回答。连续多轮摘要可能累积误差,可从事实账本重新构建工作上下文,而不是永远摘要上一份摘要。窗口变大也不替代相关性筛选。

工程推演

场景
面试假设:50 轮研发对话后,Agent 忘记“禁止修改公共接口”的限制。
设计决策
把接口约束放入结构化任务契约,历史日志外置,摘要保留证据引用。
验证目标
压缩后仍拒绝不兼容接口变更,并能回读原始限制。
适用边界
保留摘要不代表能保留已被删除或撤销权限的数据。

连续追问与解答

沿着问题的前提和约束继续向下读。先理解参考解答,再尝试收起答案,用自己的话解释因果和取舍。

举一反三:条件变了,怎样推导?

先找出改变的条件,再判断原方案中哪些前提仍成立。下面的案例是教学推演,便于将原理迁移到新问题。

法律条款或精确公式

改变的条件:语义压缩变成逐字精确任务

延伸问题:能只读摘要回答吗?

推导与参考解答

不能。摘要用于定位相关段落,结论前读取适用版本的完整条款或公式,保留例外、定义和上下文。无法回读时限制回答范围,说明证据缺失。工作视图可简洁,最终依据必须与需要的精度匹配。

保持不变的原理:摘要是导航和工作缓存,不是精确证据的替代品。

长数据计算

改变的条件:历史对话变成十万行明细

延伸问题:是否先用模型摘要再求总额?

推导与参考解答

先由数据库或受控程序在固定快照上计算,再把查询口径、行数、结果和引用交给模型解释。摘要不能保留每条金额的可加性;抽样用于探索异常,不用于声称全量总额。压缩的是表达成本,不能压掉计算依据。

保持不变的原理:决策视图可缩小,但验证结论仍依赖完整且适当处理的事实。

易错点

  • 按最老消息直接截断
  • 把推断压缩成事实
  • 把授权只放进自然语言摘要

参考资料

依据公开技术资料设计;参考资料支持技术机制,场景与评分标准为本站设计,不代表某公司面试原题。 新增问答与迁移案例用于原理讲解,来源核查与案例运行验证分别记录。

检查自己理解到哪一步

读完后可以对照这些标准解释原理、边界和取舍。掌握程度由你自评;需要进一步验证时,再完成下方小任务。

基础达标
能分层选择上下文并预留输出空间。
中高级信号
用事实与假设分离、引用版本和原文回读控制失真。
资深信号
能设计约束保持测试及撤销后重建策略。

动手验证 按需完成 · 建议 15 分钟

把含两个约束、一次未知工具结果和大量日志的会话压缩为七字段状态。

展开验收要求与检查点
  • 两个约束完整保留
  • 未知结果仍标为未知
  • 关键事实可以追溯

重点检查

  • 能区分事实、假设和授权
  • 有引用可回读和预算预留
  • 能测试压缩引起的行为退化