Skip to content

Agent 的 Memory 与 Context 有什么区别?

3 分钟速学卡

30 秒口述: Context 是本轮模型调用真正可见的有限输入,包括指令、消息、工具结果和检索证据;Memory 是跨步骤或跨会话保存、未来可能被检索进 Context 的状态与信息。Memory 不等于把全部历史永久塞进窗口,它需要写入条件、结构化存储、检索、压缩、过期、纠错与权限控制。工程上应先定义任务状态、用户偏好和知识证据的不同事实源,再按当前任务选择最小充分 Context,并记录每条内容为何进入。

  • 本质: Memory 是可被未来使用的长期信息,Context 是本轮经过治理后真正可见的有限输入。
  • 核心机制: 不同记忆类型需要不同事实源;写入比检索更需要克制。
  • 关键判断: 注入前检查权限、时效、相关性;Context 追求最小充分而不是无限堆积。
  • 项目落地: 故障演练:用户更改语言偏好后,旧偏好仍被相似度检索回来。止损是以结构化最新偏好覆盖,长期加入版本、有效期、删除传播和冲突规则。
  • 边界与坑: “聊天历史就是 Memory。” 历史只是候选来源之一;“窗口够大就不需要 Memory。” 长期状态、权限、更新和成本问题仍存在。

目录

面试官为什么问

这道题考察状态生命周期、上下文预算、信息治理和隐私边界。

小白先看懂

厨师的档案柜保存长期食谱和顾客过敏信息,这是 Memory;今天做菜时摆在台面上的订单、食材和选出的食谱,是 Context。档案柜很大,但台面有限,且过期偏好不能继续使用。

专业上 Memory 需经过检索和权限过滤才能进入 Context。类比边界是模型窗口还包含系统指令、工具 Schema 等非“记忆”内容。

主题教学图片

图:教学图片|Agent 的 Memory 与 Context 有什么区别?

替代文本: 围绕“Agent 的 Memory 与 Context 有什么区别?”组织的中文教学图,通过分区、箭头和标签解释核心机制。

Agent 的 Memory 与 Context 有什么区别?教学图片

读图结论: Memory 保存候选信息;Context 只放本轮最小充分内容。

这张图片用于建立主题机制的直觉。精确公式、参数、失败分支和事实边界仍以正文与 Mermaid 为准。

图片生成记录: model=gpt-image-2generated=2026-07-15prompt_version=v1reviewed=2026-07-16review_basis=user-confirmed查看生成 Prompt

图:架构|长期 Memory 与单次 Context

替代文本: 用户偏好、任务状态和历史证据存入不同记忆库,经检索、权限、时效和预算筛选后进入本轮上下文窗口。

图表加载中…

读图结论: Memory 是候选长期信息,Context 是经过筛选后本轮真正给模型看的内容。

任务状态、偏好和知识不应混在一个无类型向量库中;它们的更新、冲突和过期策略不同。

核心原理

Memory 生命周期包含写入、索引、检索、注入、更新、删除和审计。Context Engineering 还要安排顺序、压缩、来源与冲突处理,目标是“最小充分”,而非“越多越好”。

项目和生产视角

故障演练: 用户更改语言偏好后,旧偏好仍被相似度检索回来。止损是以结构化最新偏好覆盖,长期加入版本、有效期、删除传播和冲突规则;这是演练。

常见错误回答

  • “聊天历史就是 Memory。” 历史只是候选来源之一。
  • “窗口够大就不需要 Memory。” 长期状态、权限、更新和成本问题仍存在。
  • “所有对话都写入向量库。” 会累积噪声、隐私和过期事实。

递进追问

  1. 哪些信息值得写入长期 Memory?
  2. 如何处理偏好冲突和删除请求?
  3. Context 压缩怎样避免丢关键事实?
  4. 如何追踪某条 Memory 为何被注入?

关联阅读

总结

一句话记忆: Memory 是可被未来使用的长期信息,Context 是本轮经过治理后真正可见的有限输入。

  • 不同记忆类型需要不同事实源;
  • 写入比检索更需要克制;
  • 注入前检查权限、时效、相关性;
  • Context 追求最小充分而不是无限堆积。