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 复制代码
用户输入
   ↓
读取工作记忆
   ↓
检索相关情景记忆
   ↓
读取用户语义记忆
   ↓
将相关信息发送给模型
   ↓
模型回答或调用工具
   ↓
保存本次事件
   ↓
更新长期知识或用户偏好
相关推荐
择势9 小时前
iPhone Duo 适配实践:从几何原理到工程封装
ai编程
时早玖沐9 小时前
给 AstrBot 写一个天气推送插件:12 次提交、6 个坑
python·开源·ai编程
qinglongcn9 小时前
当 Agent “很努力但没用”——伪进展检测
agent·ai编程
灿飞9 小时前
第 3 章 第一个 Mojo 程序与 CLI 全解
ai编程
程序员老刘10 小时前
从短剧App的bug看响应式编程在AI时代的优势
flutter·ai编程·客户端
ServBay10 小时前
API Key 泄露如何在 10 分钟内止血?AI 密钥管理必备
后端·ai编程
ZzT12 小时前
AI 时代吃香的三种人:有想法的懒人、替别人着想的人、不被 AI 带偏的人
人工智能·ai编程
libokaifa12 小时前
别急着让 AI 写代码:需求里的「熵」,才是你真正的成本
ai编程
threerocks13 小时前
妈妈都分不清的配音 | VoiceStudio + VoxCPM 2 本地配音保姆级教程
aigc·openai·ai编程