第8课:记忆与持久化
进度 0/12
📔
记忆与持久化
关掉程序也不失忆,给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课完成!继续探索下一课吧 🚀
