Skip to content

记忆与上下文

English | 中文

上下文是模型现在看到的东西。记忆是持久的东西。知识是有据可依的东西。世界状态是关于环境 的真实情况。它们是不同问题。

层次

层次 生命周期 混淆后的失败
上下文 一步或一个会话 提示膨胀、丢失溯源
记忆 跨运行 过期或未治理的持久化
知识 跨系统 未锚定主张、冲突定义
世界状态 跨时间 用最新一行而不是真相做决定

上下文工程

上下文窗口是工作集。好的上下文工程问:

  • 这一步需要的最小上下文是什么?
  • 哪些条目是权威的,哪些是提示?
  • 什么过期了?
  • 什么不可信?
  • 什么会被记录为已使用?

更多上下文不一定更好。无关或对抗性上下文会降低决策质量并增加成本。

记忆设计

记忆系统需要:

  • schema(情景、语义、程序性);
  • 寻址(租户、会话、实体、时间);
  • 检索(关键词、向量、图、时近性);
  • 修订(追加、分支、合并、遗忘);
  • 治理(保留、同意、删除)。

向量索引提供检索,不提供其余部分。

知识锚定

知识锚定给检索材料附加意义与证据:

  • 概念定义;
  • 实体身份;
  • 带来源的主张;
  • 冲突处理;
  • 按用途限定的视图。

没有锚定,检索给出似是而非的文本,而不是可用知识。

世界状态

运营决策的状态必须是时间性的:

  • 有效时间 vs 记录时间;
  • 断言与证据;
  • 快照与变更。

仪表盘显示快照。世界模型让你问:何时为真、为什么。

经验法则

  1. 不要把持久记忆放进提示词。
  2. 不要把不可信上下文放进控制路径。
  3. 不要把检索当作知识锚定。
  4. 不要把最新值当作真相。
  5. 记录使用了哪些上下文。

相关