把本地多款编程智能体的会话历史索引进一个 SQLite 数据库,供智能体查询,也供人浏览。
Gentleman-Programming/engram
为 AI 编程代理提供持久记忆的单一 Go 二进制程序,基于 SQLite 全文检索,支持 MCP、HTTP API、CLI 和 TUI。
- Star
- 7,826
- Fork
- 818
- 未关闭 Issue
- 118
- 最近提交
- 17小时前
这是什么?
Engram 用于保存 AI 编程代理在会话中积累的内容,例如缺陷修复、技术决策、配置变更和项目约定,使下一次会话可以恢复上下文,而不必从零开始。它以单一 Go 二进制程序发布,数据保存在本地 SQLite 文件中并使用 FTS5 全文检索,无需 Node.js、Python 或 Docker。
代理可通过 stdio 连接 MCP 服务器,同一份记忆也可通过本地 HTTP API、命令行和用于浏览记录的终端界面(TUI)访问。项目提供了 Claude Code、OpenCode、Gemini CLI、Codex、Cursor、Windsurf、VS Code(Copilot)等多种代理的安装配置命令,其他兼容 MCP 的代理也可手动配置。
记忆默认按项目划分并保存在本地。Git Sync 可将记忆导出为压缩分块,通过代码仓库在多台机器间共享;可选的 Engram Cloud 提供按项目划分的复制同步及网页端访问。
核心功能
- 01单一 Go 二进制,内置 SQLite 与 FTS5 全文检索,无需 Node.js、Python 或 Docker。
- 02通过 MCP 服务器、HTTP API、命令行和终端界面提供同一份记忆。
- 03读取记忆时可根据工作目录自动识别当前项目。
- 04为多种编程代理提供安装配置命令,其他 MCP 兼容代理可手动配置。
- 05Git Sync 以压缩分块在多台机器间共享记忆,可选的 Engram Cloud 提供复制同步。
适用场景
- 让 AI 编程代理在多次会话之间记住以往的缺陷修复和架构决策。
- 代理对话被压缩或重启后,恢复项目上下文。
- 通过 Git 仓库在团队内共享约定和代理记忆。
- 在终端中浏览和搜索代理已保存的记录。
快速上手
- 1
使用 Homebrew 安装最新稳定版
brew install gentleman-programming/tap/engram - 2
为你使用的智能体运行设置命令,例如 Claude Code
engram setup claude-code - 3
重启智能体,使其加载 Engram 配置
使用前须知
- 候选发布版属于预发布构建,存在预发布风险,生产环境应使用稳定版本。
- Codex 的写入类 Engram 工具要求正在运行的核心服务声明特定运行时能力,版本不匹配时写入会被阻止,需升级并重启。
收录于专题
标签
常见问题
- engram 是什么?
- 为 AI 编程代理提供持久记忆的单一 Go 二进制程序,基于 SQLite 全文检索,支持 MCP、HTTP API、CLI 和 TUI。 Engram 用于保存 AI 编程代理在会话中积累的内容,例如缺陷修复、技术决策、配置变更和项目约定,使下一次会话可以恢复上下文,而不必从零开始。它以单一 Go 二进制程序发布,数据保存在本地 SQLite 文件中并使用 FTS5 全文检索,无需 Node.js、Python 或 Docker。
- engram 可以免费使用吗?用的什么许可证?
- engram 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- engram 还在维护吗?
- 活跃维护中。engram 最近一次提交是在 2026年11月6日。
- engram 适合用来做什么?
- 让 AI 编程代理在多次会话之间记住以往的缺陷修复和架构决策。 代理对话被压缩或重启后,恢复项目上下文。 通过 Git 仓库在团队内共享约定和代理记忆。 在终端中浏览和搜索代理已保存的记录。
- engram 怎么安装和运行?
- 使用 Homebrew 安装最新稳定版: brew install gentleman-programming/tap/engram 为你使用的智能体运行设置命令,例如 Claude Code: engram setup claude-code 重启智能体,使其加载 Engram 配置
- 在哪里获取 engram?
- 源代码和安装说明在 GitHub 上:https://github.com/Gentleman-Programming/engram
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
基于图数据库的记忆 CLI,为 AI 编程代理提供跨会话的持久记忆和关联关系。
一个轻量级终端编程助手,复现类似 Claude Code 的工具调用循环与 TUI,代码精简,便于学习和二次开发。
命令行优先的开源 AI 编程代理运行时,支持任意模型和 MCP 工具,可交互、管道、守护进程或通过 WebSocket 使用。
本地优先、按项目隔离的 SQLite 记忆引擎,让 Claude Code、Cursor、Codex CLI 等多种 AI 编程助手共享项目决策与状态。
自托管的私人 AI 助理,记忆可见,内置 Pi 编程代理工作区,可通过浏览器、手机和微信使用。