Gentleman-Programming/engram
GitHub: Gentleman-Programming/engram
一个为 AI 编程代理提供持久化记忆的单一 Go 二进制解决方案,解决会话遗忘问题。
Stars: 2592 | Forks: 278
Persistent memory for AI coding agents
Agent-agnostic. Single binary. Zero dependencies.
Installation • Agent Setup • Architecture • Plugins • Contributing • Full Docs
Your AI coding agent forgets everything when the session ends. Engram gives it a brain. A **Go binary** with SQLite + FTS5 full-text search, exposed via CLI, HTTP API, MCP server, and an interactive TUI. Works with **any agent** that supports MCP — Claude Code, OpenCode, Gemini CLI, Codex, VS Code (Copilot), Antigravity, Cursor, Windsurf, or anything else. ``` Agent (Claude Code / OpenCode / Gemini CLI / Codex / VS Code / Antigravity / ...) ↓ MCP stdio Engram (single Go binary) ↓ SQLite + FTS5 (~/.engram/engram.db) ``` ## 快速开始 ### 安装 ``` brew install gentleman-programming/tap/engram ``` Windows, Linux, and other install methods → [docs/INSTALLATION.md](docs/INSTALLATION.md) ### 设置您的代理 | Agent | One-liner | |-------|-----------| | Claude Code | `claude plugin marketplace add Gentleman-Programming/engram && claude plugin install engram` | | OpenCode | `engram setup opencode` | | Gemini CLI | `engram setup gemini-cli` | | Codex | `engram setup codex` | | VS Code | `code --add-mcp '{"name":"engram","command":"engram","args":["mcp"]}'` | | Cursor / Windsurf / Any MCP | See [docs/AGENT-SETUP.md](docs/AGENT-SETUP.md) | Full per-agent config, Memory Protocol, and compaction survival → [docs/AGENT-SETUP.md](docs/AGENT-SETUP.md) That's it. No Node.js, no Python, no Docker. **One binary, one SQLite file.** ## 工作原理 ``` 1. Agent completes significant work (bugfix, architecture decision, etc.) 2. Agent calls mem_save → title, type, What/Why/Where/Learned 3. Engram persists to SQLite with FTS5 indexing 4. Next session: agent searches memory, gets relevant context ``` Full details on session lifecycle, topic keys, and memory hygiene → [docs/ARCHITECTURE.md](docs/ARCHITECTURE.md) ## MCP 工具 (15) | Category | Tools | |----------|-------| | **Save & Update** | `mem_save`, `mem_update`, `mem_delete`, `mem_suggest_topic_key` | | **Search & Retrieve** | `mem_search`, `mem_context`, `mem_timeline`, `mem_get_observation` | | **Session Lifecycle** | `mem_session_start`, `mem_session_end`, `mem_session_summary` | | **Utilities** | `mem_save_prompt`, `mem_stats`, `mem_capture_passive`, `mem_merge_projects` | Full tool reference with parameters → [DOCS.md#mcp-tools-15-tools](DOCS.md#mcp-tools-15-tools) ## 终端用户界面 ``` engram tui ```
标签:Agent无关, AI编码代理, CLI, EVTX分析, FTS5, Go语言, Homebrew, HTTP API, MCP服务器, Python脚本, SQLite, TUI, WiFi技术, 全文本搜索, 单机二进制, 威胁情报, 工程化工具, 开发者工具, 持久化内存, 搜索引擎, 数据库, 文档结构分析, 日志审计, 程序破解, 记忆系统, 跨平台安装, 零依赖