# 上下文三层记忆 — 设计 > 创建: 2026-10-04 | 定位: 本任务线原点能力(会话无限拉长/合适压缩时机/历史不失忆/高效高质量上下文管理)的正面成篇 > 衔接存量: 跨会话召回最小闭环-设计(已拍板 3/3)/无人值守设计(continuum)/今日已修族(memo/豁免/折叠/孤儿配对) ## 一、核心命题 **会话无限拉长 ≠ 上下文无限增大。** 正解=恒定的窗口 + 分层的记忆 + 可靠的召回——任何时刻 LLM 看到的窗口小、精、相关;需要的记忆都能按需取回。三件事各司其职: ``` 工作记忆(窗口) 最近若干轮+当前任务上下文,恒定尺寸 ← 已有(滑窗+视图管理+今日修复) 情景记忆(压缩层) 本会话的结构化记忆(四类卡),不失忆的压缩 ← 本设计核心(缺口) 长期记忆(库) 跨会话知识/技能/发现,按需召回 ← 存量设计已拍板(召回闭环) 执行续点(continuum) 精确恢复用(轮次/预算/在飞),非语义 ← M2 既定路线 ``` ## 二、情景记忆:记忆卡片化压缩(根治失忆) ### 2.1 现状缺陷 压缩层只产「短摘要文本」——目标/决策/发现/约束全被摊平压成一坨,关键事实随压缩蒸发(225 轮仅存 2 条、主文档重写 17 次皆此类失忆的表征)。且压缩靠固定阈值触发,「第 N 轮全文第 N+1 轮摘要」的断崖导致行为不一致。 ### 2.2 设计:压缩产物结构化四类卡 压缩时不再只产摘要,而产**记忆卡**(结构化,每类独立保真): - **目标卡**: 当前任务目标链(pinned_goals 既有先例,扩展为完整目标链) - **决策卡**: 已定方案/取舍/拍板(带依据一句话) - **发现卡**: 事实性发现(软删地雷/文件结构/环境约束) - **待办卡**: 未完成项+被拒操作(供续跑与停靠说明) 压缩后卡片常驻视图头部(小),原始轮次按需可被检索(不全丢)。**不失忆才能敢压**——这是高压缩率与行为一致性的前提。 ### 2.3 压缩时机「合适」:信息增益信号化 - 触发条件从纯 token 阈值改为「token 阈值 × 信息增益」: 卡片集合自上次压缩无变化(无新目标/决策/发现)→ 可立即压缩;有变化→ 至少保留新卡所在轮完整 - 与 tool_view_decisions 冻结机制同源扩展(视图决策冻结已有,扩展到全文视图) - 压缩事件、卡片变更全部落审计/监控(压缩不再黑箱) ## 三、长期记忆与召回(衔接存量,零新设计) - 会话内提炼链已存在(knowledge_inject 提炼+水位防重);跨会话召回最小闭环设计已拍板(published 参与检索+项目维度过滤)——**本设计只提衔接口径**:记忆卡的「发现卡」同时走提炼链进知识库,会话内短期(卡)与会话间长期(库)双轨同源 - knowledges 1033 条只写不读的激活(embedding 回填/检索纳入)按已拍板项推进,本设计不重复立项 ## 四、五项自评 兼容(压缩产物换代:旧会话走旧摘要,新会话起用卡片,双轨过渡)/破坏(压缩输出语义变化,需前端视图适配——卡片渲染)/安全(卡片含拒绝记录,与停靠说明同源无新面)/资源(卡片小,压缩后窗口反而更小=省 token)/回退(卡片化开关,关=退回纯摘要)。 ## 五、分期 - C-m1: 记忆卡产出(压缩层重构为四类卡+渲染) — 独立可交付 - C-m2: 时机关联(信息增益信号+冻结扩展) - C-m3: 与提炼链/知识库双轨衔接(依赖召回闭环实施) ## 六、拍板点 1. 卡片常驻视图头部(始终可见)还是折叠条(点击展开)?建议折叠条+悬浮预览,防长期占版面。 2. 卡片保留策略: 全压缩周期保留 last-N(建议 N=3 版本,防误压)。 3. 旧会话(存量摘要)是否补卡片化?建议不补,新会话起生效。