Gentleman-Programming/engram
Persistent memory system for AI coding agents. Agent-agnostic Go binary with SQLite + FTS5, MCP server, HTTP API, CLI, and TUI.
解决的问题
AI 编码代理通常会在会话结束时丢失所有上下文和知识。Engram 提供了一个持久化、具备项目感知能力的记忆层,让代理能够在不同的会话和项目中记住决策、错误修复、模式和用户限制。
运作方式
Engram 以单一 Go 二进制文件形式提供,使用带有 FTS5 全文搜索功能的本地 SQLite 数据库进行存储。它通过 Model Context Protocol (MCP)、HTTP API 或 CLI 与 AI 代理集成。它可以被配置为具备项目感知能力,自动检测当前仓库以加载正确的记忆范围。为了可移植性和协作,它支持 Git Sync 来共享压缩的记忆区块,并提供可选的云端复制服务以实现共享访问。
目标用户
使用 AI 编码代理(如 Claude Code、Cursor、Windsurf 或 Gemini CLI)并希望代理能长期记忆其代码库和项目特定知识的开发者。
特色亮点
- Agent-Agnostic:适用于任何兼容 MCP 的代理,包含 14 个预先配置的设置目标。
- Zero Dependencies:单一二进制文件,无需 Node.js、Python 或 Docker。
- Project-Aware:自动为不同的仓库管理独立的记忆存储。
- TUI Dashboard:包含一个终端用户界面,用于浏览、搜索和管理代理所记忆的内容。
- Local-First:默认将数据保留在本地 SQLite 文件中,并支持可选的云端或基于 Git 的同步。
- Extensible:提供一套 MCP 工具,供代理存储、搜索和审查记忆。
相关
- Dispatch
- 项目
- 项目
- 项目
- 项目