🐵指尖猴全新升级
第8课:记忆与持久化
📔

记忆与持久化

关掉程序也不失忆,给AI装上记事本!

📖知识引入

🧠两种记忆
上下文=短期记忆,关窗即忘;文件/数据库=长期记忆,天长地久
💾落盘持久化
把关键信息写进JSON文件,程序重启后读回来,Agent就有了过去
🧾记什么
不存整段聊天记录,存提炼后的事实:姓名、偏好、待办、上次结论
🔁召回流程
启动→读记忆文件→注入system提示词,模型瞬间「想起」一切
💡
更聪明的做法:给模型一个save_memory工具,它觉得什么重要就自己动笔记下

🔍会记住你的小助手

import json, os

MEMORY_FILE = "memory.json"

def load_memory():
    if os.path.exists(MEMORY_FILE):
        with open(MEMORY_FILE, "r", encoding="utf-8") as f:
            return json.load(f)
    return {"facts": []}  # 第一次见面,记事本空白

def save_memory(fact):
    memory = load_memory()
    memory["facts"].append(fact)
    with open(MEMORY_FILE, "w", encoding="utf-8") as f:
        json.dump(memory, f, ensure_ascii=False, indent=2)

# 启动时把记忆注入系统提示词,Agent立刻「想起」用户
memory = load_memory()
system = f"你是私人助手。已知的用户信息:{memory['facts']}"

save_memory("用户喜欢用Python,正在准备期末考")
# 明天重启程序,它依然记得你

长期记忆的本质:提炼→落盘→下次启动时注回上下文

🎯小测验

第1题:程序关闭后,上下文窗口里的对话会怎样?

第2题:实现长期记忆最直接的做法是?

第3题:记忆文件里最适合存什么?

📝本课知识点

  • ✓上下文=短期记忆
  • ✓落盘文件=长期记忆
  • ✓启动时把记忆注回提示词
第8课完成!继续探索下一课吧 🚀