一、AI的记忆是个"假动作"
你以为和ChatGPT聊天时它记得之前的对话?其实真相是:
- AI大脑不会自动记忆:每次对话都是"重新开机"
- 人工记忆装置:需要我们自己给AI外接"U盘"
- 记忆传输原理:把聊天记录打包送回给AI
资料推荐
二、3步实现记忆功能(蛋糕裱花法)
步骤1:准备对话模板
# 给AI的对话模板(想象成蛋糕胚)
template = """
你是一个贴心助手,请根据聊天记录回答问题
历史对话:
{chat_history} # 这是预留的奶油裱花位
新问题:{user_input}
"""
# 步骤2:创建记忆存储器
# 创建记忆盒子(就像裱花袋)
memory = []
步骤3:对话时自动填充记忆
# 每次对话时(完成裱花动作)
def chat(user_input):
# 1. 取出记忆
history = "\n".join(memory)
# 2. 组合新提示
prompt = template.format(
chat_history=history,
user_input=user_input
)
# 3. 获取AI回复
response = llm(prompt)
# 4. 保存新对话
memory.append(f"用户:{user_input}")
memory.append(f"AI:{response}")
return response
三、实现流程图解
四、进阶技巧(蛋糕升级版)
1. 记忆保鲜术
问题 | 解决方法 | 效果 |
---|---|---|
对话太长蛋糕糊了 | 只保留最近3轮对话 | 避免提示过长 |
重要信息容易遗忘 | 单独创建"重要事项"备忘录 | 关键信息永久保存 |
不同用户记忆混淆 | 给每个用户分配专属U盘 | 实现个性化记忆 |
资料推荐
2. 记忆存储方案对比
存储方式 | 优点 | 缺点 | 适用场景 |
---|---|---|---|
内存临时存储 | 速度快 | 重启后失忆 | 临时测试 |
数据库存储 | 永久保存 | 需要技术部署 | 正式系统 |
文件存储 | 简单易用 | 不方便检索 | 个人小项目 |