Skip to content

给 AI Agent 构建持久化可搜索的长期记忆库

解决 AI Agent 在处理复杂项目时容易“遗忘”上下文的问题:通过构建一个基于 MCP 协议的混合记忆系统,让 AI 能够持久化存储并检索项目的架构设计、开发模式和关键决策。

为什么需要这个技能

在大型项目开发中,AI Agent 往往受限于上下文窗口(Context Window),随着对话增加,早期的架构决策或特定的编码规范会被遗忘。即使在文档中记录,AI 每次都需要重新读取全量文档,效率较低且容易遗漏。

agent-memory-mcp 提供了一个可搜索的记忆银行(Memory Bank)。它将知识分为架构(Architecture)、模式(Patterns)和决策(Decisions)等维度,让 AI 能够像查数据库一样,在需要时精准地调用历史记忆,确保代码生成和方案设计的一致性。

适用场景

  • 复杂项目接手:AI 需要快速同步项目的核心架构设计和历史决定。
  • 维护编码规范:将项目特有的代码模式(Pattern)存入记忆,防止 AI 产生幻觉或写出不符合风格的代码。
  • 记录技术决策:将“为什么选择 A 而不是 B”的决策记录下来,方便 AI 在后续迭代中参考。
  • 跨会话知识传递:在不同的对话 Session 之间共享同一套项目知识库。

核心工作流

1. 环境安装与启动

首先克隆项目并安装依赖,然后启动 MCP 服务器:

bash
git clone https://github.com/webzler/agentMemory.git .agent/skills/agent-memory
cd .agent/skills/agent-memory
npm install
npm run compile
# 启动服务器,指定项目 ID 和工作空间绝对路径
npm run start-server my-project $(pwd)

2. 使用 MCP 工具管理记忆

AI 将通过以下四个核心工具与记忆库交互:

  • memory_write:记录新知识。例如:“保存这个认证方案决策” memory_write({ key: "auth-v1", type: "decision", content: "..." })
  • memory_search:按关键词、类型或标签检索。例如:“查找所有关于认证的模式” memory_search({ query: "authentication", type: "pattern" })
  • memory_read:通过 Key 直接读取特定内容。
  • memory_stats:查看记忆库的统计分析情况。

3. 可视化管理

可以通过启动 Dashboard 在浏览器中直观地查看和管理记忆内容:

bash
npm run start-dashboard <absolute_path_to_target_workspace>

访问地址:http://localhost:3333

下载和安装

下载 agent-memory-mcp 中文版 Skill ZIP

解压后将目录放入你的 AI 工具 skills 文件夹,重启工具后即可使用。具体路径参考内附的 USAGE.zh.md

你可能还需要

暂无推荐