Persistent memory system for AI coding agents. Agent-agnostic Go binary with SQLite + FTS5, MCP server, HTTP API, CLI, and TUI.
Engram 是一个为 AI 编程代理提供持久化记忆系统的 Go 工具,旨在解决 AI 代理在会话结束后无法跨任务保持上下文记忆的问题。通过将记忆存储在本地 SQLite 数据库中,它使 AI 代理能够跨越不同的会话持续获取项目洞察。
Engram 以单一 Go 二进制文件形式运行,无需依赖 Node.js 或 Python 等外部环境。支持通过 MCP 协议与各类 AI 编程代理无缝集成,提供统一的记忆接入点。内置 SQLite 与 FTS5 全文搜索功能,确保用户能够高效检索和存储复杂的项目状态。提供命令行界面、HTTP API 以及交互式 TUI,满足开发者在不同终端环境下的管理需求。
该项目适用于依赖 AI 编程辅助工具进行长期项目开发的开发者,特别适合需要跨多个编程会话同步代码上下文和项目知识的使用场景。