Repolode
Gentleman-Programming

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. 1

    使用 Homebrew 安装最新稳定版

    brew install gentleman-programming/tap/engram
  2. 2

    为你使用的智能体运行设置命令,例如 Claude Code

    engram setup claude-code
  3. 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 数据每日更新。

相关项目