news 2026/9/12 12:20:46

memU完整教程:三步给你的AI Agent搭一套跨会话、跨设备的记忆系统

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
memU完整教程:三步给你的AI Agent搭一套跨会话、跨设备的记忆系统

memU完整教程:三步给你的AI Agent搭一套跨会话、跨设备的记忆系统

【免费下载链接】memUPersonal memory across agents项目地址: https://gitcode.com/GitHub_Trending/mem/memU

每天打开新会话,你的AI助手又像个陌生人。memU是一个开源的AI记忆系统,它自动把你的编码代理(Codex、Claude Code、Cursor 等)的历史对话提炼成可复用的记忆和技能,并且跨会话、跨代理、跨设备共享,全程只需要几条命令装完。

🤯 同样的背景,你解释了多少遍?

"我是做后端的"、"这个项目用 pnpm 不用 npm"、"上次那个报错的根因是……"——每次开新会话,你都要把这些重新交代一遍。更糟的是,你换了个代理工具,之前的经验也跟着清零了。

memU 的思路是把记忆从"某次对话"里抽出来,变成一套共享的、像 Wiki 一样由文件组成的知识库。它的架构可以一句话说清:左边的各类 Agent 通过宿主机适配器"写"记忆,中间的 MemoryService 只负责存储、向量化和检索(刻意不碰 LLM 调用),右边的检索接口再按需把相关记忆"喂"回给任何一个 Agent。哪个代理教会的,另一个代理就能取用。

它很轻:核心记忆逻辑只有 500 行左右,读得完、也改得动。

📦 三步装好:一条安装命令加一次体检

前提是 Python 3.11+。

pip install --upgrade memu-cli

这一条命令装上 memU 本体和所有代理适配器的命令行工具,--upgrade务必保留,旧版本会缺命令。

装完根据你用的是哪个代理选对应的二进制:Codex 用memu-codex,Claude Code 用memu-claude-code,Cursor 用memu-cursor,其余还有 OpenClaw、Hermes、WorkBuddy、Cola、pi;不在名单里的代理,运行memu-agent detect会自动探测它的会话日志和指令文件,告诉你记和取分别通不通。

memu-claude-code docs install

打印当前宿主机专属的安装指南并照着走完:配置记忆后端(本地或云端)、注册一个定时后台任务、给指令文件打补丁,每一步后面都有验证关卡。

memu-claude-code doctor

最后做一次体检:配置、模式、一次真实检索全链路走一遍,证明装好了。

如果你想读源码,从 https://link.gitcode.com/i/122ea15f869d845b0103b17a2277268b 克隆仓库即可,安装方式不变。

🧠 核心一:后台自动把对话变成记忆和技能

装好后不用你做任何事。定时任务(默认每小时)会翻你的会话日志,把里面值得留的东西沉淀下来。整条流水线是这样的:

具体分六步:抓取新会话(消息 + 工具调用)→prepare把会话切成自包含的任务 →让代理自己判断:不动、打补丁还是新建 → 写成一段可读的 Markdown 技能(含工作流、分支、坑点)→commit提交并向量化入库 → 下次遇到类似任务时直接检索出来用。

值得注意的设计:判断和提炼全在代理那边做,MemoryService 本身一次 LLM 对话都不调,只做嵌入、存储和检索。记忆因此是"文件"而非黑盒向量,你可以直接打开看、手动改。

🔍 核心二:回答之前,先取一遍记忆

安装时 memU 会在你代理的指令文件(如CLAUDE.md)里写入一条常驻指令:回答前先跑一次<binary> retrieve。检索路径是纯计算的,全程零对话调用:

查询只嵌入一次 → 对记忆片段做相似度排序 → 汇总成整份文件 → 关联回原始资源 → 返回上下文。因为绕开了 LLM,它快到来得及"每个回合都查一次"。

检索质量也有第三方参照:在对比 mem0、memobase、zep 的公开基准里,memU 在单跳、多跳、开放域、时序和总分五项里领先四项。

⚙️ 进阶:换存储后端和嵌入模型

所有配置都走~/.memu/config.env,解析顺序是"进程环境变量 → 配置文件 → 默认值",两个最常动的旋钮:

  • 存储后端MEMU_DB指向你的记忆库。默认 SQLite 单文件,便携、零配置,适合单机;要多进程并发或存几十万以上条目,换 PostgreSQL + pgvector:pip install "memu-cli[postgres]",再把MEMU_DB指向postgresql://...即可。
  • 嵌入模型MEMU_EMBED_PROVIDER支持 openai、jina、voyage、doubao、openrouter,对应密钥放MEMU_API_KEY。本地模式下这是必配项,没有嵌入模型就没有记忆检索。

如果你的应用自己管理对话历史,也可以不走宿主机适配器:memu memorize prepare提交 1–10 个已完成会话,让外部执行器逐个处理,再memu memorize commit入库,完整契约见 docs/developer.md。想接一个新代理当宿主,只需实现一个TranscriptSource加一个小 CLI,管线和指令文案全部复用,参考 src/memu/hosts/ 和 docs/adr/ 里的设计记录。

🩺 踩坑提醒:两个最常见的报错

  • invalid choice找不到子命令:说明机器上残留了旧版 memu-cli。跑一次pip install --upgrade memu-cli再重试即可,配置和已有记忆不受影响。
  • 本地模式配完却检索不到东西:九成是忘了配嵌入模型的 API key。先跑<your-binary> doctor,它会直接指出当前缺哪个配置项。

另外注意 Python 版本:项目要求 3.11+,老版本上pip install会直接失败,先升级解释器。

🎬 收尾

记忆这东西,价值在于"不用想起来"。把 memU 挂上之后,你只管正常用代理,后台会持续把有用的东西存成文件,下次换工具、换设备,它自己会找回来。现在就可以把"读取 SKILL.md 并按其说明安装配置 memU"这句话发给你的代理,剩下的交给它。

【免费下载链接】memUPersonal memory across agents项目地址: https://gitcode.com/GitHub_Trending/mem/memU

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/12 12:19:48

Kronos 股票预测:教AI读懂K线,400根历史进,120根未来出

Kronos 股票预测&#xff1a;教AI读懂K线&#xff0c;400根历史进&#xff0c;120根未来出 【免费下载链接】Kronos Kronos: A Foundation Model for the Language of Financial Markets 项目地址: https://gitcode.com/GitHub_Trending/kronos14/Kronos Kronos 是第一个…

作者头像 李华
网站建设 2026/9/12 12:19:16

网页视频下载:猫抓 3 步把视频存到本地

网页视频下载&#xff1a;猫抓 3 步把视频存到本地 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 课程视频一到期就打不开&#xff0c;直播回放点…

作者头像 李华
网站建设 2026/9/12 12:17:04

STM32F10x三轴云台PWM同步驱动:RCC时钟树与TIM高级定时器实战

简介&#xff1a;本资源是一个面向嵌入式开发初学者与STM32进阶实践者的三轴云台控制系统Keil工程源码包&#xff0c;聚焦于俯仰&#xff08;Pitch&#xff09;、翻滚&#xff08;Roll&#xff09;、偏航&#xff08;Yaw&#xff09;三自由度姿态稳定与电机协同控制&#xff0c…

作者头像 李华
网站建设 2026/9/12 12:16:58

SpringBoot古文学习系统开发实战与优化

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 12:15:49

Unity Shader核心原理:顶点与片元着色器实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/12 12:15:46

SpringBoot+微信小程序开发小饭桌系统实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华