agentmemory:给 AI 编程工具装上持久记忆,终于不用每次都从头解释

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 的新限制。是否需要我修复这个测试?

适用场景

适合的场景

不适合的场景


常见坑点

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 出现

/*]]>*/