Agent - 记忆

记忆

Agent 记忆是指:Agent 保存过去的信息,并在后续对话或任务中重新使用这些信息的能力,模型本身通常不会自动记住上一次 API 请求。Agent 的记忆实际上由程序完成。

一、经典三层记忆

1.1 工作记忆

保存当前任务正在使用的信息:

  • 最近几轮对话信息

  • 当前任务目标

  • 工具执行结果

  • 临时参数

例如:

plaintext 复制代码
messages = [
    {
        "role": "user",
        "content": "创建明天下午3点的会议",
    },
    {
        "role": "assistant",
        "content": "会议持续多久?",
    },
    {
        "role": "user",
        "content": "一个小时",
    },
]

1.2 情景记忆

保存过去发生的具体事件:

plaintext 复制代码
{
  "event": "创建日历事件",
  "created_at": "2026-08-04 15:20",
  "title": "项目会议",
  "start_time": "2026-08-05 15:00",
  "result": "成功"
}

它可以回答:

  • 我上次创建的日程是什么?

  • 上次创建日程成果了吗

  • 昨天调用了哪些工具

特点:

  • 记录具体事件和时间

  • 类似 Agent 的操作历史

  • 通常保存在数据库、日止或向量数据库

1.3 语义记忆

保存稳定的知识、事实和偏好:

plaintext 复制代码
{
  "user_name": "小明",
  "preferred_language": "中文",
  "default_meeting_duration": 60,
  "default_alert_minutes": 10
}

它可以帮助 Agent 自动应用用户习惯

2.2 Agent 记忆的工作流程

plaintext 复制代码
用户输入
   ↓
读取工作记忆
   ↓
检索相关情景记忆
   ↓
读取用户语义记忆
   ↓
将相关信息发送给模型
   ↓
模型回答或调用工具
   ↓
保存本次事件
   ↓
更新长期知识或用户偏好
相关推荐
用户55635255605641 分钟前
[避坑] AI工具雷达避坑 | agent-browser的真实问题
ai编程
麦客奥德彪2 小时前
Codex 最近只有约 25 token/s,我做了个插件,把 ChatGPT 接进 DSH
openai·ai编程·deepseek
JavaGuide2 小时前
最近爆火的 Muse 浙大开源版 nanoMuse,来了!
aigc·openai·ai编程
ServBay2 小时前
不会写代码,如何搭建自己的 AI 自动化工作流
后端·aigc·ai编程
zw_onemaker_ai3 小时前
开源一条 14 角色 AI 交付管线:从 3 个零依赖 Demo 讲起
人工智能·ai编程
每天都是不一样的太阳3 小时前
AI成长系列-08-技术写作与汇报
ai编程
Lambert2813 小时前
SAA 停摆的答案:前团队的 ARGI 我上手跑了一遍,缝了三针才跑通
后端·openai·ai编程
用户5541886978483 小时前
国庆7天AI圈3次大翻车:你还没被割韭菜,代码已先崩盘
ai编程
用户721746588263 小时前
把云端沙箱实例拆成三层看:控制面、运行时、计费面的一次全流程核查
agent·ai编程
孟健4 小时前
从语音交互到线上交付:理性拆解移动端 Codex 的审查与上下文边界
架构·ai编程