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/ 找到。