2026年7月12日 1 分钟阅读

EGC 完全指南:让你的 AI 编码 Agent 拥有持久记忆,告别每次从零开始

tinyash 0 条评论

你是否遇到过这样的场景:在 Claude Code 里花了一下午调试一个复杂 bug,记录了决策树、实验了 N 种方案,第二天打开终端却发现 AI 对昨天的一切毫无所知,只能重新从零开始描述上下文?这不是你一个人的困扰——所有 AI 编码 Agent(Claude Code、Cursor、Codex、Gemini CLI)都有一个共同短板:每次新会话都是一张白纸

EGC(Extended Global Context)正是为解决这个问题而生。它是一个本地优先的 MCP 运行时,让你使用的每一个 AI 编码工具都拥有跨会话的持久记忆。安装后,你的 AI 会自动记住项目中的决策、技术栈偏好、已探明的死胡同,甚至能在下次会话开始时主动提示「上次我们卡在了哪里」。

什么是 EGC?

EGC 的全称是 Extended Global Context,一个开源的本地 MCP 运行时。它不是在云端同步聊天记录——它在你的机器上、在你每个项目的 .egc/ 目录下,保存的是 AI 的「记忆」而非「对话」。这有什么区别?记忆是你提炼后的知识:这个项目的测试框架是 Vitest 而不是 Jest、数据库连接字符串的格式、API 认证方式、以及你们团队约定俗成的代码风格。这些信息在下一次会话中会被自动加载,无需你重新描述。

EGC 同时还是一个安全层。它的 Guardian 模块会拦截每一个即将执行的 Shell 命令和文件写入操作,在它们真正运行之前进行安全检查,防止 AI 意外执行破坏性操作。

安装与初始化

EGC 的安装极其简洁,一行命令即可完成:

npm install -g @egchq/egc
egc install

如果你不想全局安装,也可以用 npx 实现同样的效果:

npx @egchq/egc install

安装过程会自动完成以下操作:

  • 在当前项目目录创建 .egc/ 记忆存储目录
  • 注册 Claude Code、Cursor、Gemini CLI 等工具的 MCP 服务器连接
  • 启动 Guardian 后台守护进程

安装后,你只需要正常使用你的 AI 编码工具即可。EGC 完全在后台运行,无需手动操作。

核心功能详解

1. 跨会话持久记忆

这是 EGC 的核心能力。当你在 Claude Code 中工作结束时,EGC 会自动调用 update_state 工具,将当前会话中的决策、偏好和未完成任务保存到 .egc/state/ 目录中。下一次你进入同一个项目时,AI 会自动加载这些状态:

State loaded from egc-memory via ~/.egc/state/MyApp/main.md

Context and preferences acknowledged.

Ready to pick up:
• Fix the rate limiter edge case on concurrent requests
• Add integration tests for the new auth module
• Review open PR from @contributor before merging

EGC 提供了完整的记忆管理工具集:

工具作用
get_state会话打开时自动加载项目已知信息
update_state保存当前会话的新决策和上下文
store_decision永久记录一个重要的决策
query_history按时间顺序查看历史决策
search_history按关键词搜索任意历史记录
working_memory_set/_get/_list快速笔记,过期自动清理
lesson_save/_recall/_reinforce学习到的经验,多次确认后持久保留
detect_patterns自动发现重复出现的错误模式
compress_observations压缩原始历史节省 Token

每个项目分支拥有独立的加密记忆存储空间,完全离线、不经过云端。

2. Guardian 安全守护

Guardian 是一个隐形的安全层,在后台自动拦截高风险操作:

工具作用
validate_command每个命令执行前检查,拦截危险操作
validate_write阻止 AI 意外写入敏感文件
reduce_context压缩大文件以免消耗过多 Token
orchestrate_task自动选择最合适的工具处理请求
auto_learn从当前会话的错误中自动学习

这些工具不需要手动调用——EGC 在每次 Shell 命令和文件写入之前自动触发 Guardian 检查。默认以 observe 模式运行(记录但不拦截),你可以通过配置开启 enforce 模式。

3. 多工具统一记忆

你同时使用 Claude Code 和 Cursor?EGC 的记忆是统一的。运行一次 egc watch 后,你在 Cursor 中做的决策,下次在 Claude Code 或 Gemini CLI 中打开项目时会自动可用:

egc watch              # 监视当前项目
egc watch /path/proj   # 监视指定项目
egc watch --quiet      # 静默模式

EGC 目前支持 Claude Code、Cursor、Gemini CLI、Windsurf、Zed、以及安装了 GitHub Copilot Chat 扩展的 VS Code。

实际使用场景

场景一:跨天调试复杂 Bug

周一你用 Claude Code 调查一个并发请求下的竞态条件,记录了三种方案并锁定了最优解。周二回到工位,打开项目,AI 已经知道:


你直接说「继续昨天的修复」,AI 立刻从停下的地方继续工作。

场景二:团队项目知识传承

新加入项目时,EGC 的记忆中已经存储了:

  • 项目的技术栈(TypeScript + Node.js + Vitest)
  • 团队的编码规范(函数式风格、ESM 模块)
  • 常用的 CLI 命令和配置路径
  • 已知的架构决策和设计约束

AI 不再是「新人」——它从第一分钟就开始高效工作。

场景三:安全隔离

Guardian 会自动拦截以下危险命令:

  • rm -rf / 级别的破坏性文件操作
  • /etc//usr/ 等系统目录的写入
  • 意外的生产数据库连接
  • 超出项目范围的网络请求

进阶:Prompt 库

作为额外功能,EGC 附带了一个预置的 Prompt 库,包含 63 个 Agent、230 个技能、77 个命令和 111 条规则。这些来自真实工程场景,覆盖代码审查、最佳实践、语言特定指南等场景。你可以选择性启用或全部忽略——持久记忆功能完全不受影响。

总结

EGC 解决的是 AI 编码工具最根本的痛点之一:会话间知识断裂。通过本地优先的持久记忆系统,它让 AI 编码 Agent 真正成为能够积累经验的「长期协作者」。加上 Guardian 安全层的防护,EGC 是一个既提升效率又降低风险的双赢工具。

项目是 MIT 开源的,由一位独立开发者维护。如果你也受够了每天跟 AI 重复描述同样的上下文,EGC 值得一试。


相关链接

发表评论

你的邮箱地址不会被公开,带 * 的为必填项。