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:內建終端使用者介面,用於瀏覽與搜尋記憶。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案