memU Skill:让 AI Agent 拥有跨会话记忆的轻量级系统
memU 是一个轻量级的 Agent 记忆系统,核心逻辑仅 500 行,却实现了跨会话、跨 Agent、跨设备的共享 LLM Wiki。它能自动从 Agent 工作历史中提炼出可复用的 Skills,以 Markdown 形式持久化存储,需要时精准召回。相比动辄需要手动配置 RAG 的方案,memU 的「自动提取」机制让它在实际使用中越用越聪明,而非越用越需要人工维护。这也是它在上线不到一年内迅速积累 14.3k Star、引发跨平台开发者社区热议的核心原因。
功能与原则
memU 提供两个核心能力:Memorize(记忆)和 Retrieve(召回)。系统设计遵循三条原则:
- 轻量优先:核心 MemoryService 仅约 500 行代码,高度可读、可审计、可自行修改
- Agent 原生:不依赖外部 LLM 调用来做存储/检索,只负责 embedding 和召回,蒸馏合成完全由 Agent 自己完成
- 存储灵活:支持 SQLite(本地/默认)、Postgres+pgvector(大并发场景),也提供云端版本 memu.so
认可度
- GitHub Star:14,300+(截至 2026-08-06)
- Forks:1,100+
- 贡献者:45 人
- 最近更新:2026-08-05(一天前),commit
feat(events)!事件系统重构 - 发布版本:共 25 个 Release,当前最新版 v1.5.1(2026-03-23)
- 社区讨论:Discord 活跃,GitHub Issues 55 个,Pull Requests 50 个,开发者参与度高
链接
GitHub:https://github.com/NevaMind-AI/memU
官网/云端:https://memu.so
原作者
NevaMind-AI(GitHub Organization)——专注 AI Agent 记忆与编排基础设施的开发者社区。核心维护者包括 @sairin1202、@evan-ak、@nevamind-agent 等 45 位贡献者,OpenClaw、Cursor、Claude 均在贡献者列表中。
介绍
memU 的核心思路是:让 Agent 在每次工作时「自动记笔记」,不需要人工干预。系统通过 Host Adapter(宿主持久化组件)定时扫描各 Agent 的会话日志(JSONL 格式),将新会话打包成自包含的 Job,由 Agent 自己决定是新建一条 Skill、补全现有 Skill,还是什么都不做。最后以可读的 Markdown 格式提交到记忆存储。
这套流程的关键在于:判断和合成都在 Agent 内部完成,MemoryService 只负责存储、embedding 和检索,不做任何 LLM 调用——这让它足够轻量,也足够稳定。
记忆以 Wiki 形式组织,每个 Skill 文件包含名称、描述和可复用工作流(包括有用的分支、边界情况和避坑提示)。未来遇到类似任务时,<binary> retrieve 会在 Agent 回答前将相关 Skill 注入上下文,实现真正的「记忆延续」。
特点
- 自动 Skill 提取:无需手动写文档,Agent 自己从历史会话提炼可复用工作流
- 500 行核心逻辑:MemoryService 极简设计,可读可改,不依赖重型框架
- 多后端向量检索:SQLite(本地)、Postgres+pgvector(大并发)、memu.so 云端三种模式
- 多 Agent 广泛兼容:Codex / Claude Code / Cursor / OpenClaw / Hermes / WorkBuddy / Cola均有专属 Adapter
- 跨设备同步:云端版一次记忆,处处可用;本地版数据完全自持
- 安装极简:一句指令完成全套配置,含 Verify Gate 验证每个步骤是否成功
使用方法
安装
pip install memu-cli
获取 API Key
访问 memu.so 注册并获取 API Key(云端版免费额度)。
一句话初始化
向你的 Agent 发送:
Read https://memu.pro/SKILL.md, follow its instructions to install and configure memU, API Key is memu_•••••••••(get Api Key from memu.so).
SKILL.md 会自动检测你使用的 Agent 类型(Claude Code / Cursor / Codex / OpenClaw 等),打印对应安装指南,完成配置、注册定时任务、修补指令文件三步,每步有 Verify Gate 验证。
手动检索
memu-claude-code retrieve "What should I remember about this project?"
# 或
memu-codex retrieve "What should I remember about this project?"
自托管(本地存储)
pip install "memu-cli[postgres]"
# 配置 ~/.memu/config.env
# MEMU_DB=postgresql://user:pass@host/memu
# MEMU_EMBED_PROVIDER=jina # 或 openai / voyage / doubao / openrouter
使用场景与人群
适用场景:
- 多会话、长周期项目开发(Agent 每次接手要知道之前做过什么)
- 跨设备工作(桌面/笔记本/服务器切换,记忆无缝衔接)
- 团队共享工作流(个人技能被提取后,同类任务自动加速)
- 避免重复踩坑(上次踩过的 Bug,下次 Agent 直接给出解决方案)
目标用户:
- 深度使用 Claude Code / Cursor / Codex 等 AI 编程 Agent 的开发者
- 需要 Agent 具备「跨会话记忆」能力的工程师
- 希望把 Agent 工作流固化为可复用 Skills 的个人开发者
- 对本地数据自主可控有需求、不想所有数据上云的团队
输入与输出案例
案例 1:Python 项目开发
开发者用 Claude Code 在一个 Python 项目工作了一周,期间处理了虚拟环境配置、多版本兼容、自定义 Import 路径等问题。
- Memorize 输入:memU Adapter 扫描
~/.claude/projects/<project>/<session>.jsonl中的新会话日志 - Skill 提取:Agent 判断这是「Python 项目初始化」类任务,写入
~/.claude/memu/skills/python-init-workflow.md - Retrieve 输出:下次新会话开始,
memu-claude-code retrieve注入相关 Skill,Agent 直接获知「上次这个项目用了 pyenv + venv,需要先激活 .venv」
案例 2:跨 Agent 接力
开发者在公司用 Claude Code 处理 API 设计与实现,回家用 Cursor 做前端页面。memU 云端让两边共享同一份 Skills 库:
- Memorize:Claude Code 在
~/.claude/的会话被提取为api-design-skill.md - Retrieve:Cursor 启动时通过
memu-cursor retrieve召回 API 设计 Skill,确保前后端工程师(虽然是同一个人)不需要重复沟通接口细节
评论区
登录后可评论。