【免费下载链接】memora
Give your AI agents persistent, collective memory — with deduplicating absorb, supersession lineage, semantic search, and a graph UI. Speaks MCP.
Memora 是一款让 AI Agent 拥有持久集体记忆的 MCP 记忆层——它能去重吸收知识、维护版本替代谱系、语义检索,并用知识图谱可视化。本文带你把 Memora 接入 Neovim:装好一个小插件后,在编辑器里按一个按键,就能模糊搜索、预览并打开 AI Agent 存下的每一条记忆。
📦 为什么需要 Memora:给 AI Agent 装上"长期记忆"
默认情况下,AI Agent 每次会话都"失忆":上次修复的 Bug、做过的架构决策,下次又要从头交代。Memora 通过 MCP(Model Context Protocol)协议把这些知识持久化到本地 SQLite,并支持云端同步,核心能力包括:
- Absorb 吸收:写入时自动判断重复 / 更新 / 冲突 / 关联,把零散事实合并成更丰富的记忆
- Supersession 谱系:新认知不删除旧认知,而是"取代"它,可随时追溯历史版本
- 语义检索:基于向量嵌入的模糊匹配,不要求关键词完全一致
- 知识图谱:内置 Web 界面,以图 + 时间线形式浏览全部记忆
🔧 Neovim 记忆浏览器安装步骤(lazy.nvim 一行搞定)
Memora 官方在仓库里内置了一个现成的 Neovim 插件 nvim/memora.lua,基于 Telescope 构建。
前置要求
- Neovim 使用
lazy.nvim/kickstart.nvim管理插件 - 已安装
telescope.nvim和plenary.nvim - Python 环境里装好 Memora:
pip install memora-mcp
安装:把插件文件拷进你的插件目录即可——
# 未克隆仓库时,先克隆到本地 git clone https://gitcode.com/gh_mirrors/mem/memora # 拷贝插件(以 kickstart.nvim 为例) cp nvim/memora.lua ~/.config/nvim/lua/kickstart/plugins/重新启动 Neovim,插件会自动注册按键映射<leader>sm(nvim/memora.lua,描述为[S]earch [M]emories)。
🔍 怎么用:一个按键模糊搜索全部记忆
在 Neovim 里按下<leader>sm,会弹出一个Memory Browser模糊搜索框:
- 即输即筛:输入任意片段,列表实时过滤,匹配范围覆盖记忆正文和标签
- 列表行格式:
#编号 │ 标签 │ 内容摘要,一眼定位目标 - 实时预览:选中某条记忆,下方预览区以 Markdown 渲染完整内容,并展示标签与创建时间
- 一键打开:按回车将选中记忆的全文打开为独立的 Markdown 缓冲区,可直接阅读和复制
整个过程不用离开编辑器,也不用手动查数据库。
⚙️ 插件底层做了什么
这个插件只有百余行 Lua(nvim/memora.lua),思路很直白:
- 通过
python3 -c调用 Memora 的 Python APImemora.storage.connect与 list_memories,一次性把记忆导出为 JSON - 把结果交给 Telescope 的
finders.new_table,以"正文 + 标签"作为排序字段,交给 Telescope 内置的模糊排序器完成搜索 - 用
buffer_previewer渲染 Markdown 预览;回车选中后在新缓冲区展示全文
💡 插件读取的是本地默认数据库(环境变量
MEMORA_DB_PATH可指定位置)。如果你的记忆存在别的 SQLite 文件里,给 Neovim 的 Python 环境设置好MEMORA_DB_PATH即可。
🛠 常见问题速查
| 现象 | 原因与解决 |
|---|---|
提示Telescope not found | 未安装telescope.nvim,检查 lazy.nvim 插件加载 |
提示Failed to run memory query | python3不在 PATH,或该 Python 环境未安装memora-mcp |
| 列表为空 | 本地默认库没有数据;确认MEMORA_DB_PATH指向正确的memories.db |
| 搜索无结果 | 试试标签或正文里的英文关键词,模糊匹配基于实际存储内容 |
🚀 进阶:从编辑器搜索到知识图谱
Neovim 插件解决的是"在编辑器里快速翻记忆"的场景;想从更高维度审视全部记忆,Memora 还自带一个实时图谱服务器(MCP 服务启动时自动运行):
- 浏览器访问
http://localhost:8765/graph,即可看到节点即记忆、连线即关系的交互式图谱 - 时间滑块可按日期范围拖拽过滤,Timeline 面板按时间浏览历史
- 内置 RAG 聊天面板,可以直接"提问"你的记忆库
搭配使用:写代码时用<leader>sm快速回忆上下文,需要全局视角或整理记忆时打开图谱界面。Agent 侧的日常存取规范,可参考仓库中的 skills/memora/SKILL.md。
小结
- 一条
cp命令把 nvim/memora.lua 装入 Neovim 插件目录 - 按下
<leader>sm即可模糊搜索、预览、打开 AI Agent 的全部记忆 - 记忆来自 Memora 本地库,可用
MEMORA_DB_PATH切换 - 需要全局视角时,打开内置知识图谱界面(默认 8765 端口)
编辑器负责当下,Memora 负责记住一切——这就是给 AI 工作流加一层持久记忆的全部成本。
【免费下载链接】memora
Give your AI agents persistent, collective memory — with deduplicating absorb, supersession lineage, semantic search, and a graph UI. Speaks MCP.
相关推荐
Memora接入Claude Code:用一份.mcp.json如何为Agent装上长期记忆
Memora接入Claude Code:用一份.mcp.json如何为Agent装上长期记忆 每次新开一个会话,你的AI Agent就"失忆"了——昨天定的架构
5秒找回历史搜索:micro编辑器搜索记忆全攻略
5秒找回历史搜索:micro编辑器搜索记忆全攻略 你是否也曾在使用终端编辑器时反复输入相同的搜索关键词?当你需要在代码文件中来回切换查找不同内容时,重复输入不仅
开发工具CLIMemora源码解析:2万行Python如何构建可靠的AI Agent记忆层
Memora源码解析:2万行Python如何构建可靠的AI Agent记忆层 Memora(memora mcp)是一个面向 AI Agent 的 MCP 记忆
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考