agentmemory 为 AI 编程代理提供持久化记忆的开源工具
agentmemory 详细部署与配置教程
agentmemory 是一个为 AI 编程代理提供持久化记忆的开源工具,能让 Claude Code、Cursor、Gemini CLI 等 Agent 跨会话记住之前的上下文、决策和代码模式。本教程将带你完成从安装到完整配置的全过程。
一、准备工作
1.1 系统要求
- Node.js:版本 20 或更高(使用
node -v检查) - npm 和 npx:确保可用(
npm -v、npx -v) - 操作系统:macOS、Linux 或 Windows 10/11
1.2 额外依赖(macOS/Linux)
agentmemory 自动安装 iii-engine 时需要 curl、POSIX sh 和 tar。精简版镜像(如 node:20-slim)可能缺少这些,需手动安装。
二、安装 agentmemory
2.1 快速安装(推荐)
打开终端,执行以下命令启动首次运行:
1 | npx -y @agentmemory/agentmemory@latest |
首次运行会启动交互式设置:
- 选择要接入的 AI 代理(Claude Code、Cursor、Codex、Gemini CLI 等)
- 选择 LLM 提供者(或保持无密钥模式)
- 自动生成配置、在
3111端口启动记忆服务器
验证安装成功:
1 | curl -s http://localhost:3111/agentmemory/health |
打开浏览器访问 http://localhost:3113,可以看到实时记忆捕获面板。
2.2 全局安装(可选)
为了避免每次使用 npx,可以全局安装:
1 | npm install -g @agentmemory/agentmemory@latest |
之后直接用 agentmemory 命令即可启动。
提示:从 v0.9.16 版本开始,首次 npx 运行会提示是否全局安装,回答
Y即可一键完成。
2.3 解决 npx 缓存问题
如果 npx 提供了旧版本,使用以下方式强制拉取最新版:
1 | # 方式一:强制指定 latest |
三、Windows 系统特殊配置
agentmemory 可在 Windows 10/11 运行,但需要额外安装 iii-engine 运行时。有三种方式可选:
3.1 方式一:手动安装 iii.exe(推荐)
- 浏览器打开 iii v0.11.2 发布页
- 下载
iii-x86_64-pc-windows-msvc.zip - 解压
iii.exe到%USERPROFILE%\.agentmemory\bin\iii.exe - 验证:
1 | & "$HOME\.agentmemory\bin\iii.exe" --version |
- 然后正常运行 agentmemory:
1 | npx -y @agentmemory/agentmemory@latest |
3.2 方式二:Docker Desktop
1 | # 启动 Docker Desktop,然后运行: |
3.3 方式三:仅 MCP 模式(无引擎)
如果只需要 MCP 工具供代理使用,不需要 REST API、查看器或定时任务,可跳过引擎:
1 | npx -y @agentmemory/agentmemory@latest mcp |
四、配置 LLM 和 Embedding(可选)
agentmemory 即使不配置任何 API Key 也能跑——纯靠 BM25 关键词匹配做检索。但若需要 LLM 压缩总结、智能反思、向量语义搜索等高级能力,则需配置 LLM 和 Embedding。
配置文件位于 ~/.agentmemory/.env。
4.1 配置 LLM
agentmemory 使用 LLM 来压缩观察记录、生成摘要、提取概念。
以阿里云 DashScope 为例:
1 | # ===== LLM 配置 ===== |
同样的逻辑适用于 OpenAI、DeepSeek、硅基流动等兼容 OpenAI 协议的服务。
使用 Anthropic Claude:
1 | ANTHROPIC_API_KEY=sk-ant-xxx |
使用本地 Ollama:
1 | OPENAI_API_KEY=ollama |
注意:配置 LLM 提供者后,还需设置
AGENTMEMORY_AUTO_COMPRESS=true才会启用自动压缩。
4.2 配置 Embedding(向量检索)
Embedding 用于实现语义搜索。推荐免费方案:
1 | EMBEDDING_PROVIDER=local |
首次使用会下载 Xenova/all-MiniLM-L6-v2 模型(需网络),之后完全本地运行,零成本。
使用远程 Embedding 服务:
1 | EMBEDDING_PROVIDER=openai |
配置完成后重启:
1 | agentmemory stop |
使用 agentmemory status 可查看当前 Provider 和 Embedding 状态。
五、接入 AI 代理
5.1 接入 Claude Code
1 | # 终端 1:启动记忆服务器 |
插件会自动注册 12 个钩子、17 个技能,并自动配置 MCP 服务器(54 个工具)。
验证:
1 | curl http://localhost:3111/agentmemory/health |
5.2 接入 Codex CLI
1 | # 1. 启动记忆服务器(另一终端) |
5.3 通用 MCP 接入(Cursor、Cline、Claude Desktop 等)
在对应配置文件的 mcpServers 中添加以下条目:
1 | { |
各代理配置文件路径:
- Cursor:
~/.cursor/mcp.json - Claude Desktop:
~/Library/Application Support/Claude/claude_desktop_config.json - Cline:设置界面 → MCP Servers → 编辑 JSON
重要:
@agentmemory/mcp是轻量 shim 包。只有连接到运行中的 agentmemory 服务器时才暴露 54 个完整工具;无服务器时仅提供 7 个本地工具。
5.4 接入 OpenCode
1 | { |
5.5 接入更多代理
使用 connect 命令可一键接入支持的代理:
1 | agentmemory connect claude-code # Claude Code |
六、安装 Skills(技能包)
agentmemory 提供了 17 个技能(9 个可调用技能 + 8 个参考技能),让代理知道何时调用记忆功能:
1 | npx skills add rohitg00/agentmemory -y |
支持 50+ 种代理自动识别。也可以指定安装到特定代理:
1 | npx skills add rohitg00/agentmemory -y -a warp # 指定安装到 Warp |
核心技能包括:/recall(搜索记忆)、/remember(保存记忆)、/session-history(查看会话历史)、/forget(删除记录)等。
七、验证部署
7.1 运行 Demo 测试
1 | # 注入示例会话数据 |
7.2 验证重启持久化
1 | # 保存一条测试数据 |
7.3 访问实时查看器
打开浏览器访问 http://localhost:3113:
- 实时观察记忆写入流
- 会话资源管理器
- 知识图谱可视化
- 会话回放功能(支持 0.5x~4x 速度控制)
八、常用命令与维护
1 | agentmemory # 启动服务器 |
导入历史会话(Claude Code)
1 | # 导入默认目录下所有 JSONL 记录 |
注意:Claude Code 默认 30 天后清理
~/.claude/projects/下的 JSONL 文件。建议及时导入或调高cleanupPeriodDays设置。
九、部署到生产环境
项目提供了多种一键部署模板:
- Fly.io:
deploy/fly/,单机配置auto_stop_machines = "stop"节省成本 - Railway:
deploy/railway/,Hobby 计划固定费用 - Render:
deploy/render/,使用 Blueprint 流程,付费计划支持自动磁盘快照 - Coolify:
deploy/coolify/,自托管 VPS
所有模板使用自包含 Dockerfile,持久存储挂载在 /data,首次启动自动生成 HMAC secret 并降权运行。
十、常见问题排查
| 问题 | 解决方案 |
|---|---|
| 端口冲突 | 使用 --port <N> 指定不同端口,或 `netstat -ano |
| npx 提供旧版本 | 使用 npx -y @agentmemory/agentmemory@latest 或清除 ~/.npm/_npx |
| Windows 引擎启动失败 | 使用 --verbose 查看具体错误,确认 iii.exe 已正确安装 |
| MCP 只显示 7 个工具 | 确认 agentmemory 服务器已启动,且 MCP 配置中 AGENTMEMORY_URL=http://localhost:3111 正确设置 |
| 语义搜索无结果 | 确认已配置 Embedding(EMBEDDING_PROVIDER=local 或远程服务),首次下载模型需要网络 |
部署完成后,你的 AI 编程代理将拥有跨会话的持久记忆,无需重复解释项目架构和上下文。



