agent-context-system

🧠 跨平台AI编程助手记忆中枢

GitHub社区经理AndreaGriffiths11开源的AI编程助手记忆系统,通过AGENTS.md共享知识+.agents.local.md个人笔记双文件架构,解决会话冷启动问题,实现跨Claude/Cursor/Copilot/Windsurf的持久化项目上下文。

收藏
4.3k
安装
2k
版本
v1.3.2
CLS 安全性认证2026-05-18
点击查看完整报告 >

使用说明

核心用法

Agent Context System采用极简的双文件设计解决AI编程助手"每次会话从零开始"的痛点。用户只需维护两个Markdown文件::AGENTS.md(提交到版本控制,包含项目架构、命令、模式、边界等压缩知识,限制120行以内)和.agents.local.md(gitignored的个人笔记,记录会话日志、死胡同、偏好设置)。初始化脚本init-agent-context.sh自动配置各主流工具(Claude Code通过CLAUDE.md软链接、Cursor通过.cursorrules、Windsurf通过.windsurfrules、Copilot通过copilot-instructions.md)。会话开始时Agent自动读取双文件获取上下文,结束时追加Session Log;当本地笔记超过300行时触发压缩,重复3次以上的模式会被标记到"Ready to Promote"区域,由用户决定是否提升到AGENTS.md。

显著优点

跨平台兼容性是最大亮点,同一套文件系统同时支持Claude Code、Cursor、Windsurf、GitHub Copilot四大主流工具,特别适合多Agent并行的团队场景。Vercel评估数据显示,被动上下文(始终加载)实现100%通过率,远超需要主动检索的53%,该系统正是将关键知识置于"无法错过"的位置。知识演化机制设计精巧:Session Log → 压缩整理 → 模式识别 → 人工审核 → 项目级知识,形成闭环。对于Claude Code用户,其原生auto memory功能可与该系统互补——auto memory处理会话学习,该系统提供结构化提升路径。子Agent支持尤为关键,随着Claude Code subagents和Copilot /fleet推出,并行Agent不再继承对话历史,共享的AGENTS.md成为防止冲突决策的唯一知识源。120行限制和管道分隔的压缩格式(pattern | where-to-see-it)确保指令预算高效利用。

潜在缺点与局限性

依赖用户自律:系统 effectiveness 高度依赖用户主动编辑AGENTS.md和定期执行模式提升,若缺乏维护会退化为普通笔记。工具支持不均:Claude Code目前不原生读取AGENTS.md,需通过CLAUDE.md软链接 workaround,且auto memory与scratchpad存在功能重叠可能让用户困惑。压缩与提升脚本未实现:文档中compress.sh、promote.sh、validate.sh标记为"Not yet implemented",当前依赖Agent按指令执行或用户手动操作,可靠性存疑。会话结束钩子缺失:多数工具(Copilot Chat、Cursor、Windsurf)没有原生会话结束回调,依赖AGENTS.md中的Rule 7被Agent"看到并执行"或用户主动说"log this session",存在遗漏风险。行数限制的双刃剑:120行限制虽保证加载效率,但对复杂项目可能迫使过度压缩,损失关键细节。

适合的目标群体

多Agent工具用户:在Claude、Cursor、Copilot间切换的开发者,需要统一的项目上下文。团队协作场景:AGENTS.md作为共享知识库,配合个人scratchpad,平衡标准化与个性化。子Agent重度用户:使用Claude Code subagents或Copilot /fleet进行并行任务分解的开发者,急需防止上下文隔离导致的冲突决策。追求可解释性的用户:相比黑盒的auto memory,该系统提供完全透明、可审计、可手动干预的知识管理。开源项目维护者:MIT许可证和模板化设计便于fork定制,publish-template.sh支持快速创建组织级模板仓库。

使用风险

信息泄露风险:尽管.agents.local.md默认gitignored,但用户可能误配置或强制提交,导致个人笔记(含潜在敏感信息)进入版本控制;publish-template.sh虽检测.env、.pem等敏感文件,但无法覆盖所有场景。内容质量依赖:系统不验证写入内容,若Agent误解指令可能记录错误模式,经多次会话后被错误提升为项目知识。性能与存储:长期运行的项目scratchpad可能膨胀,300行触发压缩的阈值对高频使用者可能过于保守。工具演进风险:Claude Code auto memory持续迭代,可能未来原生支持类似功能导致该系统部分价值被稀释;各Agent工具对AGENTS.md标准的采纳程度不一,存在碎片化风险。迁移成本:已有成熟笔记系统的团队需投入成本迁移到该双文件架构。

安全解读

Agent Context System 综合评估

核心用法

Agent Context System 是一套用于解决 AI 编码助手"会话冷启动"问题的轻量级上下文管理方案。核心机制基于两个 Markdown 文件:

  • AGENTS.md(提交到仓库):压缩的项目知识库,包含技术栈、命令、架构、模式、边界规则、已知陷阱等,始终保持在 120 行以内,作为被动上下文在每轮对话中自动加载
  • .agents.local.md(Git 忽略):个人会话笔记,记录每次会话的变更、决策、学习点,随时间累积并在超过 300 行时自动压缩

系统通过初始化脚本自动集成 Claude Code、Cursor、Windsurf、GitHub Copilot 等主流工具,无需插件、无后台进程。

显著优点

1. 解决根本痛点:彻底告别"每次会话从零开始"的低效模式,Agent 启动即拥有完整上下文
2. 跨平台兼容:统一支持 Claude Code、Cursor、Copilot、Windsurf,特别适合多工具混用团队

3. 研究驱动设计:基于 Vercel、Anthropic、LangChain 等机构的研究成果,采用"被动上下文优于主动检索"策略(100% vs 53% 通过率)

4. Subagent 就绪:为并行多 Agent 场景提供共享知识库,防止冲突决策

5. 零依赖架构:纯 Markdown + Shell 脚本,无运行时、无网络依赖、无供应商锁定

6. 知识生命周期管理:内置"Session → Scratchpad → Promotion → AGENTS.md"的渐进式知识沉淀流程

潜在缺点与局限性

1. 手动维护负担:压缩脚本和升级脚本尚未实现,目前依赖用户手动执行或 Agent 按指令操作
2. Claude Code 功能重叠:Claude Code 已内置 auto memory 功能,纯 Claude 用户可能觉得重复

3. 格式约束严格:120 行限制和管道分隔格式对大型复杂项目的知识压缩提出挑战

4. 多 Agent 协作时的同步问题:虽然提供共享知识库,但并发修改 .agents.local.md 仍可能产生冲突

5. 依赖 Agent 遵循指令:系统有效性取决于 Agent 是否实际读取并更新文件,无强制 enforcement 机制

适合人群

| 场景 | 推荐度 |
|:---|:---|
| 多 Agent 工具混用团队 | ⭐⭐⭐⭐⭐ |
| 长期维护的复杂项目 | ⭐⭐⭐⭐⭐ |
| 频繁切换会话的独立开发者 | ⭐⭐⭐⭐⭐ |
| 追求极简配置的纯 Claude Code 用户 | ⭐⭐⭐☆☆ |
| 短期原型项目 | ⭐⭐☆☆☆ |

常规风险

  • 无关键安全风险:纯文档模板系统,无可执行代码注入、无数据收集、无隐蔽网络请求
  • 低风险项:初始化脚本执行文件系统操作(创建符号链接、修改配置文件),但均在用户确认后执行,且使用 set -euo pipefail 安全选项
  • 用户交互式 API 调用:publish-template.sh 调用 GitHub CLI 创建仓库,完全用户驱动
  • 建议措施:首次使用前审查脚本内容,确保 .agents.local.md 正确加入 .gitignore

结论

Agent Context System 是 Agent 上下文管理领域的优秀实践方案,尤其适合多工具协作环境和长期项目维护。其设计理念(被动上下文、指令预算纪律、渐进式知识沉淀)具有前瞻性,尽管部分自动化功能尚待完善,现有手动流程已能提供显著效率提升。

agent-context-system 内容

agent_docs文件夹
docs文件夹
github-copilot文件夹
openclaw文件夹
scripts文件夹
手动下载zip · 20.6 kB
architecture.mdtext/markdown
请选择文件