想不想让你的AI助手记住所有对话历史,实现真正的个性化服务?今天手把手教你使用TiMem框架搭建AI记忆系统!
为什么需要AI记忆系统?
传统对话AI有个致命缺陷:遗忘。每次对话都像第一次见面,用户体验极差。
TiMem是什么?
一个基于时空层次记忆架构的AI记忆框架,让你的AI助手:
- ✅ 记住用户偏好
- ✅ 跨会话保持上下文
- ✅ 智能提取重要信息
- ✅ 相比OpenAI Memory准确率提升26%
快速开始(5步上手)
第一步:环境准备
第三步:初始化记忆系统
from timem import MemorySystem
# 创建记忆实例
memory = MemorySystem(
model="gpt-4",
db_path="./data/memory.db"
)
# 添加用户记忆
memory.add(
user_id="user_123",
messages=[
{"role": "user", "content": "我喜欢素食"},
{"role": "assistant", "content": "好的,我会记住您的饮食偏好"}
]
)
第四步:查询记忆
# 搜索相关记忆
results = memory.search(
query="推荐餐厅",
user_id="user_123",
limit=5
)
# 输出:"用户喜欢素食"
print(results[0]['memory'])
第五步:集成到对话系统
from openai import OpenAI
client = OpenAI()
def chat_with_memory(user_message, user_id):
# 1. 检索相关记忆
memories = memory.search(
query=user_message,
user_id=user_id,
limit=3
)
# 2. 构建上下文
context = "\n".join([m['memory'] for m in memories])
# 3. 调用LLM
response = client.chat.completions.create(
model="gpt-4",
messages=[
{"role": "system", "content": f"你是AI助手。用户记忆:{context}"},
{"role": "user", "content": user_message}
]
)
# 4. 保存新记忆
memory.add(
user_id=user_id,
messages=[
{"role": "user", "content": user_message},
{"role": "assistant", "content": response.choices[0].message.content}
]
)
return response.choices[0].message.content
# 测试
print(chat_with_memory("推荐晚餐", "user_123"))
# 输出:"推荐素食餐厅..."
实战案例
案例1:客服机器人
场景:记住客户历史问题和偏好
# 客户第一次咨询
chat_with_memory("我想要退款", "customer_456")
# 一周后再次咨询,AI自动记住上下文
chat_with_memory("退款进度如何?", "customer_456")
# AI自动关联之前的退款请求
案例2:学习助手
场景:记住学生薄弱知识点
# 第一次对话
chat_with_memory("我数学不好", "student_789")
# 后续对话
chat_with_memory("推荐学习资料", "student_789")
# AI推荐数学相关资源
性能优化技巧
1. 记忆压缩
# 启用智能压缩,减少token使用
memory.enable_compression(enabled=True)
2. 定期清理
# 清理过期记忆
memory.cleanup_expired_memories(days=30)
3. 批量处理
# 批量添加记忆
memory.batch_add([
{"user_id": "user1", "messages": [...]},
{"user_id": "user2", "messages": [...]}
])
与mem0对比
| 特性 | TiMem | mem0 |
|---|---|---|
| 开源性 | ✅ 完全开源 | ⚠️ 部分开源 |
| 部署方式 | ✅ 本地部署 | ⚠️ 需云服务 |
| 成本 | ✅ 免费使用 | ⚠️ 按量付费 |
| 学术支持 | ✅ arXiv论文 | ❌ 无 |
| 准确率 | 26%提升 | 基准水平 |
常见问题
Q: 需要多少技术基础?
A: 基础Python即可,我们提供完整代码示例。
Q: 支持哪些LLM?
A: OpenAI、Claude、文心一言等主流模型。
Q: 如何处理隐私问题?
A: 所有数据本地存储,完全可控。
下一步
- ⭐ Star项目:github.com/your-repo/TiMem
- 📖 阅读论文:arXiv:2504.19413
- 💬 加入社区:Discord链接
总结
TiMem让AI记忆变得简单高效:
- 5分钟快速上手
- 开箱即用
- 性能优异
- 完全开源
开始搭建你的AI记忆系统吧! 🚀
相关推荐:
有问题? 欢迎评论区讨论!👇
# 克隆项目
git clone https://github.com/your-repo/TiMem.git
cd TiMem
# 安装依赖
pip install -r requirements.txt
第二步:配置API密钥
# config.py
OPENAI_API_KEY = "your-api-key"
MEMORY_DB_PATH = "./data/memory.db"