☰
Memora接入Neovim:在编辑器里模糊搜索AI Agent的记忆
2026/10/30 4:09:48 网站建设 项目流程

【免费下载链接】memora

Give your AI agents persistent, collective memory — with deduplicating absorb, supersession lineage, semantic search, and a graph UI. Speaks MCP.

项目地址:https://gitcode.com/gh_mirrors/mem/memora
点击查看免费下载

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 构建。

前置要求

  1. Neovim 使用lazy.nvim/kickstart.nvim管理插件
  2. 已安装telescope.nvim和plenary.nvim
  3. 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),思路很直白:

  1. 通过python3 -c调用 Memora 的 Python APImemora.storage.connect与 list_memories,一次性把记忆导出为 JSON
  2. 把结果交给 Telescope 的finders.new_table,以"正文 + 标签"作为排序字段,交给 Telescope 内置的模糊排序器完成搜索
  3. 用buffer_previewer渲染 Markdown 预览;回车选中后在新缓冲区展示全文

💡 插件读取的是本地默认数据库(环境变量MEMORA_DB_PATH可指定位置)。如果你的记忆存在别的 SQLite 文件里,给 Neovim 的 Python 环境设置好MEMORA_DB_PATH即可。

🛠 常见问题速查

现象原因与解决
提示Telescope not found未安装telescope.nvim,检查 lazy.nvim 插件加载
提示Failed to run memory querypython3不在 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.

项目地址:https://gitcode.com/gh_mirrors/mem/memora
点击查看免费下载
上一篇:SipHash源代码逐行分析:理解加密算法的底层实现
下一篇:ViMusic日志系统:调试与用户反馈收集

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询