github.com·2026/10/21·Gentleman-Programming
Engram 是面向 AI 编码代理的持久记忆层,以无 Node/Python/Docker 依赖的 Go 单二进制解决会话结束遗忘:代理经 MCP 调用 mem_save/mem_search,记忆存入 SQLite + FTS5(~/.engram/engram.db),同库经 CLI/HTTP/TUI 访问。代理按 What/Why/Where/Learned 主动保存修复、决策、约定;检索分三层:搜索预览约 100 token、时间线、再取全文。项目感知本地优先,可选 Git Sync 分块导出和 Engram Cloud 项目级复制,兼容 Claude Code、Codex、Cursor 等 14 个目标及任意 MCP 代理。安装用 brew 或 Windows go install,再 engram setup 配置重启。稳定版才受安全支持,RC 仅预发布;Windows 预构建可能被 Defender 误报,建议源码构建;engram compatibility 只读探测不授权打开现有库。
为什么重要 对 AI 工程团队:无需 Python/Node/Docker,单二进制即可为 Claude Code、Codex 等 14 类 agent 加本地可搜索记忆,降低集成与运维成本。适合 适合评估 coding agent 记忆层、私有部署、MCP 工具集成的 AI 工程与平台团队。
CLI 入口,定义 serve/mcp/search/save 等子命令
Cloud 复制、autosync 与同步引导
MCP 服务器与 27 个工具的暴露与参数解析
本地 HTTP API,包含 /prompts 与 /sessions
SQLite+FTS5 持久化,管理观察、会话、项目
Git Sync,导出/导入便携压缩 chunks
Bubbletea 驱动的终端 UI
Claude Code 插件,可注入启动上下文
内置项目技能与护栏定义
$ brew install gentleman-programming/tap/engram
$ engram setup claude-code
$ engram tui
$ engram compatibility --data-dir /absolute/path/to/fixture --json
$ engram cloud upgrade doctor --project <project>

面向 AI 编码 agent 的持久记忆系统。与 agent 无关的 Go 二进制文件,带 SQLite + FTS5、MCP server、HTTP API、CLI 和 TUI。
Persistent memory system for AI coding agents. Agent-agnostic Go binary with SQLite + FTS5, MCP server, HTTP API, CLI, and TUI.
EVIDENCE / METHODS
要点卡片
一个 Go 二进制 暴露 CLI / HTTP / MCP / TUI,无需 Node/Python/Docker
供 Claude Code、Codex、OpenCode 等通过 MCP 协议调用记忆工具。
同一记忆经本地 HTTP 端点访问,支持复合 agent 工作流。
engram serve/search/save/context 等子命令,脚本可直接调用。
engram tui 浏览记忆,j/k 导航,Enter 钻取,Catppuccin Mocha 主题。
注释 · 数据默认存于 ~/.engram/engram.db,SQLite+术语解释SQLite 内置全文搜索扩展,支持快速关键词检索记忆。 全文索引出自 README·Features