[智能体-139]:LangChain智能体记忆划分方法
2026/5/29 1:10:19 网站建设 项目流程

下面我把目前行业里最清晰、最系统、最实用的「智能体记忆划分方法」一次性讲全,包括:按作用域、按时间 / 生命周期、按功能类型、按存储位置、按抽象层级五大主流体系,并给出 LangChain / Agent 开发最推荐的工程化划分方式。


一、最推荐:按「作用域 / 可见范围」划分(工程首选)

核心:记忆属于谁、哪些地方能访问、是否跨会话共享

LangChain。

  1. 全局记忆(Global)

    • 作用域:所有会话、所有用户、所有 Agent 实例共享
    • 内容:系统人设、全局规则、公共知识、安全策略
    • 生命周期:服务运行期间有效,重启清空
    • LangChain:通过 System Prompt + 全局常量实现
  2. 会话记忆(Session / Thread)

    • 作用域:单个用户、单条对话线程隔离
    • 内容:多轮对话历史、用户临时偏好、当前会话上下文
    • 生命周期:会话创建 → 会话销毁
    • LangChain:ConversationBufferMemory、SummaryMemory、WindowMemory
  3. 任务 /角色记忆(Task / Agent Instance)

    • 作用域:单次任务、单个 Agent、当前角色
    • 内容:工具调用记录、中间推理状态、实体信息、角色人设
    • 生命周期:任务开始 → 任务结束
    • LangChain:EntityMemory、临时 state、工具调用缓存
  4. 用户长期记忆(User / Persistent)

    • 作用域:同一用户,跨会话、跨设备
    • 内容:用户画像、偏好、历史行为、长期事实
    • 生命周期:持久化,长期有效
    • LangChain:向量库记忆、Redis/DB 持久化记忆

一句话总结:全局 = 所有人共享,会话 = 一人一会话,任务 = 一次执行,用户 = 长期跨会话


二、传统:按「时间 / 生命周期」划分(偏理论)

很多教材会这么分,但工程落地不如作用域清晰:

  1. 瞬时记忆(Immediate)

    • 存在:当前推理 step、上下文窗口内
    • 内容:本轮输入、工具返回、中间思维链
    • 寿命:极短,推理结束即消失
  2. 短期记忆(Short-term / Working)

    • 存在:会话内上下文
    • 内容:最近几轮对话、任务状态
    • 寿命:会话期间
  3. 长期记忆(Long-term / Persistent)

    • 存在外部数据库、向量库
    • 内容:用户历史、知识库、经验
    • 寿命:跨会话、持久化

⚠️ 注意:短期 ≠ 临时,长期 ≠ 永久关键是「是否跨会话」,不是时间长短。


三、按「功能类型」划分(最贴近 Agent 设计)

参考 CoALA / Memory in AI Agents 标准分类:

  1. 工作记忆(Working Memory)

    • 当前正在思考、正在用的信息
    • 对应:上下文窗口、对话历史、中间推理
    • 特点:读写快、容量有限、易失
  2. 情景记忆(Episodic Memory)

    • 过去发生的「事件记录」,带时间戳、场景、上下文
    • 对应:历史会话日志、交互事件
    • 特点:可回溯、可检索、带时间衰减
  3. 语义记忆(Semantic Memory)

    • 从经验中提炼的事实、概念、规则、知识
    • 对应:用户偏好、实体关系、常识、业务知识
    • 特点:抽象、稳定、可复用
  4. 程序记忆(Procedural Memory)

    • 技能、流程、SOP、执行模板
    • 对应:工具调用流程、工作流、推理策略
    • 特点:可执行、可复用、偏动作

记忆流转:工作记忆 → 情景记忆 → 语义记忆 → 程序记忆


四、按「存储位置 / 载体」划分(偏技术实现)

  1. 参数记忆(Parametric)

    • 存在:模型权重里
    • 内容:预训练知识、能力、隐性偏好
    • 特点:隐式、不可改、推理时自动用
  2. 上下文记忆(Context / Token)

    • 存在:Prompt、上下文窗口
    • 内容:对话历史、临时状态、工具结果
    • 特点:显式、易失、容量受限
  3. 外部记忆(External / Retrieval)

    • 存在:数据库、向量库、文件、知识图谱
    • 内容:长期历史、知识库、用户数据
    • 特点:持久、可检索、容量大

五、LangChain 官方的划分(简洁工程版)LangChain

LangChain / LangGraph 直接分成两大类:

  1. 短期记忆(Short-term / Thread-scoped)

    • = 会话记忆
    • 存在:Agent State + Checkpointer
    • 作用:保持单轮对话连贯
  2. 长期记忆(Long-term / Cross-thread)

    • = 用户级持久记忆
    • 存在:向量库、DB、自定义存储
    • 作用:跨会话记住用户、知识、偏好

六、最清晰的综合划分表(可直接用于设计)

表格

划分维度类型核心区分工程意义
作用域(推荐)全局 / 会话 / 任务 / 用户谁能访问、是否跨会话架构隔离、权限控制
生命周期瞬时 / 短期 / 长期存多久、何时销毁资源管理、遗忘策略
功能类型工作 / 情景 / 语义 / 程序用来做什么检索策略、存储结构
存储位置参数 / 上下文 / 外部存在哪、能否修改技术选型、成本优化

七、一句话给你总结(重点)

  • 学术常用:按时间(瞬时 / 短期 / 长期)
  • 功能设计:按类型(工作 / 情景 / 语义 / 程序)
  • 技术实现:按存储(参数 / 上下文 / 外部)
  • 工程落地(最推荐):按作用域(全局 / 会话 / 任务 / 用户)

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询