让 AI 真正“记得”你:Memobase 用户记忆系统完全指南

对话式教程 | 2025 年 7 月


开场三问

  1. 为什么我的 AI 助手每次对话都像第一次见面?
  2. 有没有办法让 AI 记住我喜欢墨西哥菜、正在学韩语,还讨厌大写字母?
  3. 如果用户量从 10 人涨到 10 万人,记忆系统会不会崩溃?

把这三个问题读完,你就找到了答案——Memobase。它是一套专门给生成式 AI 准备的用户长期记忆系统:把零散对话沉淀成结构化用户画像,在需要时再精准回填到提示词里,成本低、延迟低、隐私合规。下面用 3000 字左右,把官网文档拆成“人话版”教程。


Memobase 是什么?一句话版本

Memobase = 用户画像数据库 + 时间轴事件记录器 + 即插即用的 LLM 记忆插件。


它能解决哪些真实场景?

场景 没记忆 用了 Memobase
教育陪练 每次问“你几年级” 自动知道“初三、几何薄弱、喜欢篮球”
电商导购 重复推荐婴儿用品 发现用户早已退货,改推露营装备
虚拟伴侣 连续三天问“你叫什么” 记得生日、共同回忆,甚至上次吵架原因

架构速览:五分钟看懂原理

用户聊天
   │
   ├─① ChatBlob(原始对话片段)
   │    └─缓存区(默认 1024 token/1 小时)
   │
   ├─② Flush(异步或手动)
   │    └─LLM 抽取 → 结构化字段
   │
   ├─③ Profile & Event
   │    ├─basic_info、interest、work…
   │    └─时间事件(“2025-07-21 购买了露营灯”)
   │
   └─④ Context API
        └─拼成一小段自然语言 → 插进系统提示

本地 or 云端?一张表比完

维度 本地 Docker Memobase Cloud 免费层
启动时间 5~10 分钟 30 秒注册即用
数据留存 自己管 30 天滚动清理
Token 上限 你自己硬盘 每月 50 k
适合阶段 生产/私有化 验证想法、快速 Demo

从零开始:五步上手

1. 准备好两样东西

  • 项目地址:本地 http://localhost:8019,云端 https://api.memobase.dev
  • 项目令牌:本地默认 secret,云端 sk-proj-xxxxxx

2. 安装 Python SDK

pip install memobase

3. 连得上吗?

from memobase import MemoBaseClient, ChatBlob

client = MemoBaseClient(
    project_url="http://localhost:8019",
    api_key="secret"
)
assert client.ping()  # True 就继续

4. 创建用户并喂数据

uid = client.add_user({"source": "blog_demo"})
user = client.get_user(uid)

dialogue = [
    {"role": "user", "content": "你好,我叫小顾,25 岁,韩语系毕业"},
    {"role": "assistant", "content": "很高兴认识你!"}
]
blob_id = user.insert(ChatBlob(messages=dialogue))

默认数据不会永久保存,处理完就删。想留底可改配置。

5. 手动触发记忆生成

user.flush(sync=True)  # 等几秒
print(user.profile(need_json=True))

输出示例(节选):

{
  "basic_info": {
    "name": {"content": "小顾"},
    "age": {"content": "25"}
  },
  "education": {
    "major": {"content": "韩语系"}
  }
}

把记忆塞进提示词:一行代码搞定

memory_snippet = user.context(max_token_size=300, prefer_topics=["basic_info"])

得到:

# Memory
Unless the user has relevant queries, do not actively mention those memories in the conversation.
## User Background:
- basic_info:name: 小顾
- basic_info:age: 25

直接拼进系统提示即可。


常见疑问 FAQ

Q1:Memobase 与 mem0、LangMem、Zep 有什么差异?

官方在 LOCOMO 公开基准上跑过分:

  • 记忆准确率更高
  • 支持时间维度事件搜索
  • 可自定义保留哪些字段,减少噪声
Q2:会不会很贵?

最新版 0.0.38 把入库成本降了 30%,再加上异步批处理,日常聊天场景几乎感知不到费用。

Q3:支持哪些语言?

Python、Node.js、Go 都提供官方 SDK;纯 REST API 也行。

Q4:如何彻底删除一个用户?
client.delete_user(uid)

连带所有画像与事件一起物理删除。


进阶用法:三张实战图

1. 设计你自己的用户字段

在配置里声明只需要 workinterest,生成的画像就不会出现 demographics,减少 token 浪费。

2. 时间旅行搜索

想找“用户上周提到但忘记具体细节的露营灯”?

events = user.search_events(query="露营灯", after="2025-07-14")

3. 批量广告匹配

profiles = user.profile()
if any(p.topic == "work" and "Engineer" in p.content for p in profiles):
    ad = "JetBrains 全家桶 7 折"

部署清单(Checklist)

  • [ ] Docker 20+
  • [ ] 空闲端口 8019
  • [ ] Postgres + Redis 已启动
  • [ ] 复制 .env.example.env 并填密钥
  • [ ] docker compose up -d
  • [ ] curl localhost:8019/health 返回 {"status":"ok"}

下一步读什么?

  1. Playground 在线演示:不用安装就能看记忆长什么样。
  2. Memobase-Playground 开源聊天模板:Next.js + FastAPI 全栈示例。
  3. Memobase-Inspector:管理后台,看用户表、用量图表、在线调试。

写在最后

把 AI 从“一次性工具”升级成“长期伙伴”,核心就是记忆。Memobase 用最小侵入的方式解决了三件事:

  • 让 AI 记得住
  • 让开发者控得住
  • 让成本撑得起

如果你已经跑通了上面的五步,恭喜,你的 AI 从此拥有了“过去”。下一步,就是让它创造更好的“未来”。