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 二进制文件,使用 SQLite 和 FTS5 全文搜索在本地存储记忆。它通过 Model Context Protocol (MCP) 服务器、HTTP API 和 CLI 暴露这些记忆。当代理完成任务时,它会调用 mem_save 工具来持久化信息。在后续会话中,代理使用 mem_searchmem_context 来检索相关的历史上下文。

适用人群

使用 AI 编码代理(如 Claude Code、Cursor、Windsurf、VS Code Copilot 或 Gemini CLI)并希望其代理在不同会话和机器间保持长期项目知识的开发者。

主要亮点

  • 与代理无关:适用于任何支持 Model Context Protocol (MCP) 的代理。
  • 零依赖:以单个二进制文件分发,基本本地使用无需 Node.js、Python 或 Docker。
  • 本地优先:使用本地 SQLite 数据库作为主要真相源。
  • Git 同步与云服务:支持通过 Git 压缩块或可选的云复制服务同步记忆。
  • 冲突检测:包含识别和解决冲突记忆的工具,以及一个用于语义 LLM 基于判断冲突的 beta 功能。
  • TUI:包含一个内置的终端用户界面,用于浏览和搜索记忆。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目