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
  • 项目
  • 项目
  • 项目
  • 项目