跳转至

记忆与上下文工程

上下文工程决定模型在一次任务中“看见什么”。记忆则决定系统能否跨轮次、跨任务保留有价值的信息。

上下文类型

  • 系统指令:角色、边界、输出格式。
  • 用户输入:当前任务目标和约束。
  • 检索内容:来自知识库、网页或文件的材料。
  • 工具结果:外部系统返回的结构化信息。
  • 历史轨迹:之前的计划、动作和结果。
  • 记忆:长期偏好、项目背景、用户习惯。

短期上下文

短期上下文存在于当前任务窗口中。主要问题是如何控制信息密度:

  • 保留任务目标。
  • 保留关键约束。
  • 删除重复和低价值信息。
  • 把工具结果摘要成结构化状态。

长期记忆

长期记忆适合保存稳定信息:

  • 用户偏好。
  • 项目术语。
  • 代码库约定。
  • 常用工作流。
  • 历史决策。

不适合保存敏感信息或临时状态。

上下文压缩

当任务很长时,需要把历史轨迹压缩成状态摘要。好的摘要应该包含:

  • 当前目标。
  • 已完成事项。
  • 关键决策。
  • 未解决问题。
  • 可复现的证据和路径。

常见问题

  • 把无关历史塞进上下文,导致模型注意力分散。
  • 记忆没有版本和来源,后续无法判断是否过期。
  • 摘要丢掉关键约束,导致任务偏航。
  • 工具结果没有结构化,模型难以可靠使用。