用 Claude Code、Cursor 这些 AI 编程工具的朋友,应该都遇到过这种尴尬:
昨天刚跟 AI 说过项目的架构设计,今天它全忘了。又得重新解释一遍。
或者你让它改一个函数,它改完就忘了为什么要这么改。下次遇到类似问题,它还是按老办法来。
这不是 AI 的问题,而是这些工具默认没有持久化记忆。每次会话都是全新的开始,上下文只存在于当前对话里。GitHub Trending 上有个项目叫 agentmemory,专门解决这个问题。它给 AI 编程 Agent 加上了"长期记忆"能力。
🎯 核心问题:为什么 Agent 会"失忆"
先理解一下 AI 编程工具的工作原理。
当你用 Claude Code 或 Cursor 时,每次对话都是一次新的 API 调用。AI 能记住上下文,是因为客户端把历史对话一起发过去了。但一旦开启新会话,历史就清空了。
更麻烦的是,这些工具的上下文窗口是有限的。比如 Claude 3.5 Sonnet 是 200K token,看起来很多,但一个大型项目的代码很容易就超过这个限制。
当上下文满了,AI 就会"遗忘"早期的信息。你可能刚跟它说完项目架构,过一会儿它就忘了。
🔧 agentmemory 的解法
agentmemory 的思路是:把重要信息存下来,下次对话时自动加载。
它基于一个开源的存储引擎 iii,提供了几种记忆类型:
短期记忆
当前会话的上下文,包括对话历史、代码片段、文件内容等。这部分会随会话结束而清除。
长期记忆
跨会话保留的信息,比如:
项目架构设计 编码规范 常用函数和组件 技术决策记录
知识图谱
把代码和文档之间的关系结构化存储。比如哪个函数调用了哪个模块,哪个文件依赖哪个库。
置信度评分
每条记忆都有一个置信度分数。AI 不确定的信息分数低,用户明确确认的信息分数高。低分记忆可能会被遗忘,高分记忆会长期保留。
📊 怎么用
agentmemory 支持多种使用方式:
MCP 协议
如果你用 Claude Code、Cursor 或其他支持 MCP(Model Context Protocol)的工具,可以直接接入:
{
"mcpServers": {
"agentmemory": {
"command": "npx",
"args": ["-y", "@agentmemory/mcp-server"]
}
}
}
配置好后,AI 会自动使用记忆功能,不需要额外操作。
独立使用
也可以直接在代码里调用:
import { remember, recall } from '@agentmemory/agentmemory';
// 存储记忆
await remember({
content: '项目使用 React + TypeScript',
category: 'tech-stack',
confidence: 0.9
});
// 检索记忆
const memories = await recall({
query: '技术栈',
limit: 5
});
实时查看
项目提供了一个 Web 界面,可以实时查看 AI 的记忆内容:
npx @agentmemory/viewer
打开浏览器就能看到当前的记忆库,包括存储的内容、置信度、创建时间等。
💡 实际效果
根据项目提供的基准测试,agentmemory 在几个关键场景表现不错:
代码补全
有记忆的 AI 能更好地理解项目上下文,代码补全的准确率提升了 30% 左右。
错误修复
AI 能记住之前修复过的类似问题,遇到新问题时能给出更准确的建议。
架构决策
AI 能记住项目的技术选型理由,避免反复讨论同一个问题。
新人上手
新团队成员可以通过查看 AI 的记忆,快速了解项目背景和规范。
⚠️ 注意事项
先说清楚限制:
隐私问题 — 记忆内容会存储在本地或远程服务器,敏感项目要注意数据安全 记忆质量 — AI 存储的信息不一定准确,需要人工审核 存储成本 — 长期记忆会占用存储空间,需要定期清理 兼容性 — 目前主要支持 Claude Code、Cursor 等主流工具,其他工具支持有限
另外,这个项目还在快速迭代中,API 可能会变动。生产环境用的话,建议锁定版本。
🚀 谁适合用
长期项目开发者
项目周期长,需要 AI 记住项目背景和决策过程。
团队协作
多人共享 AI 的记忆,保持团队知识的一致性。
复杂项目
代码量大,上下文窗口不够用,需要外部记忆辅助。
AI 重度用户
每天大量使用 AI 编程工具,希望提高效率。
📈 趋势观察
agentmemory 代表了一个趋势:AI Agent 正在从" Stateless(无状态)"向"Stateful(有状态)"演进。
以前的 AI 工具每次对话都是独立的,现在的 AI 开始有了"记忆"。这让 AI 更像一个真正的助手,能记住你的偏好、习惯、项目背景。
未来可能会有更多类似的记忆方案出现,甚至成为 AI 工具的标准配置。没有记忆的 AI,可能会逐渐被淘汰。
对于开发者来说,这意味着 AI 编程工具会越来越顺手。你不需要反复解释同一个问题,AI 会越来越懂你和你的项目。
当然,记忆也带来了新的挑战。比如隐私保护、记忆管理、遗忘策略等。这些都是需要解决的问题。
但总的来说,有记忆的 AI 比没有记忆的 AI 更有价值。agentmemory 这类工具,就是在推动这个趋势。
夜雨聆风