AI News HubLIVE
站內改寫2 分鐘閱讀

EGC:為AI編碼工具提供跨會話持久記憶體的MCP伺服器

EGC 是一個本地執行時,為 AI 編碼工具提供跨會話的持久記憶體,使它們無需手動提示即可保留上下文。它會自動儲存決策、失敗、偏好和後續步驟,並在新會話開始時載入。支援 Claude Code、Cursor、Gemini CLI 等多種工具和模型。

來源Hacker News AI作者: fmarzochi

EGC(Extended Global Context)是一個本地執行時,旨在解決 AI 編碼工具缺乏長期記憶的問題。每次會話結束時,AI 可以自動儲存它學到的內容:做出的決策、失敗的原因、使用者的偏好以及下一步計劃。當下次會話開始時,EGC 會立即載入這些狀態,無需任何額外提示。使用者只需說“繼續”或“我們停在哪裡”,AI 就能無縫銜接,彷彿從未中斷過。

EGC 的核心是兩套 MCP 伺服器,協同工作以提供完整的記憶和安全功能。第一套是 egc-memory,包含 14 個工具,專門用於管理專案的持久記憶。例如,get_state 在會話開始時自動載入專案記憶,update_state 儲存決策和偏好,store_decision 將單個決策持久化到 SQLite 資料庫,query_history 按時間戳返回歷史決策,search_history 提供基於 BM25 演算法的全文搜尋,working_memory 系列工具處理帶有 TTL 的臨時上下文,而 lesson_save 和 lesson_recall 則負責跨會話的知識管理,包括置信度衰減和強化機制。此外,detect_patterns 能從鉤子事件中挖掘重複命令和錯誤,compress_observations 壓縮原始觀察以減少 token 消耗。狀態檔案以純 Markdown 格式儲存在 ~/.egc/state/ 目錄下,每個專案一個檔案,人類可讀。

第二套是 egc-guardian,包含 5 個自動執行的後臺工具,專注於上下文和安全。validate_command 在執行前檢查 shell 命令是否符合專案安全規則,validate_write 驗證檔案寫入路徑以防止不安全寫入,reduce_context 壓縮檔案負載以節省 token,orchestrate_task 路由提示並返回壓縮指標,auto_learn 自動從會話失敗中挖掘經驗教訓並寫入 CLAUDE.md 檔案。這些工具使用者無需直接呼叫,它們默默守護每一個操作。

安裝 EGC 非常簡單:只需執行 npm install -g @egchq/egc && egc install,或者使用 npx @egchq/egc install 無需全域性安裝。安裝後,EGC 透過 egc watch 命令監控專案目錄,確保所有支援的工具(如 Claude Code、Cursor、Gemini CLI、Windsurf、Copilot 等)狀態保持同步。編輯一個工具中的上下文,其他工具會自動更新,無需手動操作,也不會出現狀態過時的問題。

EGC 還附帶了一個豐富的提示庫,包含 479 個元件:63 個代理、229 個技能和 76 個命令,全部來自真實工程會話。但即使不使用這些元件,持久記憶體功能依然完整可用。該專案由一位開發者開源維護,完全免費,支援透過 GitHub 贊助或 PayPal 捐贈。更多文件、功能概覽和現場演示可在官方網站 fmarzochi.github.io/EGCSite/ 找到。