agentmemory:给 AI 编程工具装上持久记忆,终于不用每次都从头解释
GitHub 今日趋势榜,⭐4,169,今日 +655 stars —— 给 Claude Code、Cursor、Cline 等 AI 编程工具加上持久记忆,AI 再也不会"失忆"了。基于真实世界基准测试设计,支持 MCP 协议。
引言:AI 编程最大的痛点——没有记忆
用过 Claude Code 的同学肯定有这个痛点:每次新会话,AI 完全不知道你项目之前做了什么。
你花了半小时解释项目架构、代码规范、待办事项、团队约定,下一次 Claude Code 启动,全部归零。AI 又变成了一个"刚接手项目的实习生",什么都不知道。
这个痛点不只是 Claude Code 独有,Cursor、Cline、Copilot 所有 AI 编程工具都有这个问题。
agentmemory 干的就是这件事:给 AI Agent 装一个持久化的记忆系统。
核心原理:三层记忆架构
这个项目不是拍脑袋设计的——它的记忆系统基于真实世界基准测试,通过分析 thousands of real coding sessions 总结出开发者的实际需求。
第一层:项目级记忆(Project Memory)
存储项目相关的所有上下文,包括:
架构决策记录(ADR)
项目使用单仓库架构(monorepo)
数据库选型:PostgreSQL + Prisma ORM
认证方案:JWT + Refresh Token
API 风格:RESTful,版本 v1/v2 并存
部署方式:Docker + K8s
代码结构说明
src/
├── api/ # REST 端点(Express)
├── services/ # 业务逻辑层
├── models/ # Prisma 模型
├── middleware/ # 认证、日志、错误处理
└── utils/ # 工具函数
团队规范约定
commit message: Conventional Commits
代码风格: ESLint + Prettier
测试覆盖率: > 80%
分支策略: GitFlow
这些信息在新会话开始时自动加载,AI 拿到项目就知道:
- 项目用什么技术栈
- 遵循什么编码规范
- 哪些模块是核心模块
- 待办事项是什么
第二层:会话级记忆(Session Memory)
当前对话中的关键信息摘要。当对话很长时,AI 会自动把关键信息提取出来,存储为会话记忆,供后续使用。
// 会话记忆示例(自动生成)
{
"session_id": "session_20260511_143022",
"summary": "重构支付模块,将 Stripe 集成从 v2 升级到 v3",
"completed": [
"更新 stripe SDK 到 v3",
"修改支付回调处理逻辑",
"添加 Webhook 签名验证"
],
"in_progress": [
"测试退款流程",
"更新文档"
],
"decisions": [
"使用 Stripe 的新 Payment Intent API 替代 Charges API",
"保留 v2 兼容层 3 个月过渡期"
]
}
第三层:全局记忆(Global Memory)
跨项目的通用知识,比如你的编码风格偏好、常用的工具函数库、惯用的设计模式。
// 全局记忆示例
{
"user_preferences": {
"typescript": "strict mode, no any",
"naming": "camelCase for variables, PascalCase for components",
"error_handling": "always use custom error classes",
"comments": "inline for complex logic, JSDoc for public APIs"
},
"commonly_used": {
"http": "axios with interceptors",
"state": "Zustand for global, useState for local",
"testing": "Vitest + React Testing Library",
"logging": "pino with structured logging"
}
}
三层记忆叠加,AI 每次回复都带着完整的上下文,而不是每次都从零开始。
性能对比:真实测试数据
项目团队做了大量基准测试,对比了有无 agentmemory 的 AI 编程效率:
| 指标 | 无 agentmemory | 有 agentmemory | 提升 |
|---|---|---|---|
| 首次会话理解项目时间 | 45 分钟 | 2 分钟 | 22.5x |
| 代码风格符合率 | 35% | 89% | +54pp |
| 需要澄清的问题数 | 12.3 个/项目 | 1.8 个/项目 | -85% |
| 平均任务完成轮次 | 8.7 轮 | 3.2 轮 | -63% |
| 首次提交含测试率 | 22% | 81% | +59pp |
| Code Review 返工率 | 67% | 18% | -73% |
数据说明:agentmemory 主要节省的是沟通成本和返工成本,而不是 AI 的执行速度。
支持的 AI 编程工具
| 工具 | 支持状态 | 安装方式 |
|---|---|---|
| Claude Code | ✅ 官方插件 | claude mcp add agentmemory |
| Cursor | ✅ MCP Server | 配置 cursor settings |
| Cline | ✅ MCP Server | 配置 cline settings |
| Cody (Sourcegraph) | ✅ MCP Server | 配置 cody.json |
| 通用 API | ✅ HTTP API | REST 调用 |
安装与配置
Claude Code 插件安装(最简单)
# 通过 MCP 安装
claude mcp add agentmemory
# 初始化项目记忆
cd your-project
agentmemory init --project-name "your-project-name"
# 或者交互式初始化
agentmemory init -i
# ? 项目名称:my-awesome-app
# ? 技术栈:TypeScript + React + PostgreSQL
# ? 代码仓库:https://github.com/you/my-awesome-app
# ? 描述:电商后端 API 服务
初始化后,会在项目根目录生成 .agentmemory/ 目录(已加入 .gitignore),存储记忆文件。
Cursor 配置
// ~/.config/Cursor/User/globalStorage/ai-agent-memory/settings.json
{
"mcpServers": {
"agentmemory": {
"command": "npx",
"args": ["@agentmemory/cursor-mcp"],
"env": {
"AGENTMEMORY_PATH": "/path/to/your/.agentmemory"
}
}
}
}
实战效果演示
场景:接手中途项目,继续开发
没用 agentmemory:
你:继续开发支付模块
Claude:抱歉,我不清楚你的项目结构、支付模块在哪里、有哪些接口。
能描述一下吗?
你:balabala...(解释10分钟)
Claude:明白了,我来帮你...等等,这个模块里用的 Stripe API 版本好像
和官方文档不一样?
你:那是 v2 版本,我们正在升级到 v3
Claude:明白了。那我需要知道 v2 和 v3 的主要区别...
用了 agentmemory:
你:继续开发支付模块
Claude:好的,继续之前未完成的支付模块开发。
当前进度(来自项目记忆):
✅ 已完成:Stripe SDK v3 升级、Payment Intent API 迁移、Webhook 签名验证
🔄 进行中:退款流程测试
📋 待办:更新 API 文档、添加集成测试
我看到退款流程测试卡在了 test_refund_partial() 这个用例上,
报错是 "Amount must be less than original payment",
这是 Stripe v3 的新限制。是否需要我修复这个测试?
适用场景
✅ 适合的场景
- 长期维护的项目(>3个月周期)
- 多人协作的团队项目(记忆在成员间共享)
- 复杂的遗留系统(AI 需要理解大量上下文)
- 需要 AI 严格遵循团队代码规范的项目
❌ 不适合的场景
- 一次性脚本或短期项目(建立记忆的成本不划算)
- 完全不需要 AI 理解项目上下文的简单任务
- 对数据隐私要求极高的项目(记忆数据需要本地存储管理)
常见坑点
1. 记忆同步延迟 在 Claude Code 中,agentmemory 通过 MCP 协议异步更新记忆。新会话启动时,如果上一会话刚更新完记忆,可能存在几秒钟的同步延迟。建议在新会话开始前等待一下。
2. 敏感信息处理
agentmemory 会存储项目的上下文信息,包括文件路径、模块名、架构决策。如果项目涉及商业机密或敏感技术方案,建议在初始化时使用 --no-remote-sync 参数,确保记忆只存储在本地。
3. 记忆膨胀
长期项目会产生大量的记忆数据,建议定期运行 agentmemory compact 命令压缩和清理记忆文件,避免记忆文件过大影响加载速度。
4. 多分支场景
在 Git 分支切换时,记忆不会自动同步。如果切换到功能分支工作,需要重新运行 agentmemory sync 更新记忆内容。
项目地址:https://github.com/rohitg00/agentmemory 今日新增:655 stars | 总星数:4,169 技术栈:TypeScript,MCP 协议驱动 协议:MIT Star 增长趋势:稳定上升,连续两周在 GitHub Trending 出现