项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
技术标签
使用教程
—
环境要求
- Node.js 20 或更高版本,并自带 npm 和 npx(可用 node -v、npm -v、npx -v 自检)
- macOS/Linux 自动安装 iii-engine 还需要 curl、POSIX sh 和 tar(node:20-slim 等精简镜像可能缺少)
- 原生 Windows 需手动安装固定版本的 iii-engine v0.22.1 的 iii.exe,建议改用 WSL2 或 Docker Desktop
- 首次运行会联网下载 npm 包与固定版本 iii-engine(v0.22.1)
安装与启动步骤
-
1检查运行环境
确认 Node 版本不低于 20,且 npm、npx 可用。任一命令报错就先装好 Node.js 再继续。
node -v npm -v npx -v -
2一键安装并启动
这是官方推荐的全新安装命令,-y 接受 npx 的包提示,@latest 避免用到旧缓存版本。首次运行是交互式设置。
npx -y @agentmemory/agentmemory@latest -
3完成交互式配置
按提示选择要接入的智能体(Claude Code、Cursor、Codex、Gemini CLI、OpenCode 等),再选 LLM 提供方或保持 keyless,程序会写入配置并启动记忆服务及其固定版 iii 引擎。
-
4验证记忆召回
运行 demo 会灌入示例会话并演练召回。默认 keyless 模式下关键词检索走 BM25,应能命中。
npx -y @agentmemory/agentmemory@latest demo -
5给智能体装技能
安装 17 个原生技能,让智能体知道何时该调用记忆能力。
npx skills add rohitg00/agentmemory -y -
6接入更多智能体
之后随时可以用 connect 子命令把其它智能体接到同一个记忆服务器上,共 20 个适配器;把 cursor 换成你要接入的智能体名即可。
agentmemory connect cursor -
7可选:全局安装
想让裸命令 agentmemory 随处可用可全局安装;npx 方式仍是官方推荐的全新安装路径,能避开全局前缀权限问题(EACCES)。
npm install -g @agentmemory/agentmemory@latest -
8可选:本地语义检索
在 ~/.agentmemory/.env 中设置 EMBEDDING_PROVIDER=local 并重启,可获得免费端侧语义召回;首次请求会下载 Xenova/all-MiniLM-L6-v2 模型。
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
EMBEDDING_PROVIDER | 否 | 设为 local 启用免费的本地向量语义检索 | local |
AGENTMEMORY_AUTO_COMPRESS | 否 | 设为 true 后才会启用由 LLM 撰写观测压缩 | true |
AGENTMEMORY_DATA_DIR | 否 | 覆盖持久化数据目录,重启时必须保持一致 | /your/path/agentmemory-data |
--data-dir | 否 | 命令行方式覆盖数据目录,优先级高于环境变量 | --data-dir /your/path |
如何确认成功
本地服务会在 3111(REST/MCP HTTP)和 3113(viewer)等端口监听;再跑一次 demo,关键词检索能命中的话说明记忆写入与召回已正常。
常见问题
Q:npx 装的是旧版本怎么办?
A:npx 按版本缓存,用 npx -y @agentmemory/agentmemory@latest 强制取最新;macOS/Linux 可执行 rm -rf ~/.npm/_npx,Windows 删除 %LOCALAPPDATA% pm-cache_npx。
Q:demo 里某个查询返回零结果正常吗?
A:正常。demo 中的 database performance optimization 是故意设计的语义查询,在未配置 embedding provider 的 keyless 模式下可能返回零结果。
Q:我已经在跑自己的 iii engine,会冲突吗?
A:会。agentmemory 固定使用 iii-engine v0.22.1,无法连接其它版本引擎。请先停掉原有引擎,再运行安装命令,它会在 ~/.agentmemory/bin 装好固定版本,不影响你自己的 iii。
Q:原生 Windows 能直接跑吗?
A:需要手动下载并解压固定版 v0.22.1 的 ZIP 取出 iii.exe,CLI 不会自动解压。更快的路径是使用 WSL2,或改用 Docker Desktop。
注意事项
- 数据默认存放位置:macOS 为 ~/Library/Application Support/agentmemory,Linux 为 $XDG_DATA_HOME/agentmemory 或 ~/.local/share/agentmemory,Windows 为 %APPDATA%gentme
- 用 --data-dir 或 AGENTMEMORY_DATA_DIR 覆盖数据目录后,每次重启都要传同一个值,否则会读到不同的记忆库。
- 若已存在 ./data/state_store.db 或 ./data/iii-config.yaml,会优先于平台默认目录(仅实例 0),显式参数或环境变量仍然优先。
- 本地运行占用四个端口:3111 REST/MCP HTTP、3112 iii streams、3113 viewer、49134 iii worker WebSocket。
核心亮点
- 基于真实基准测试验证记忆效果,而非纯概念演示
- 支持 Claude Code、Cursor、Codex、Copilot 等多种编码智能体接入
- TypeScript 实现,便于前端/Node 生态开发者集成和二次开发
不足之处
- 记忆检索的准确率与延迟在大型代码库下的表现仍需更多公开验证
- 作为较新项目,长期维护节奏与社区生态成熟度待观察
适用场景
- 长期维护同一代码库时,让智能体记住项目结构与技术约定
- 在多个编码智能体之间切换时保持上下文连续
- 团队协作中沉淀编码决策与历史讨论供智能体复用
替代项目
mem0、Letta
上一篇:clowder-ai
下一篇:ai-memory
同类项目推荐
xinchao-dynamic-mind
开源
给 AI 装上疲惫和欲望,让交互更真实
独立、可自托管的 AI 动态心智状态引擎:驱动力、念头池、疲惫、睡眠与意图。
goutoujunshi
开源
先哄情绪再出招,恋爱难题给可执行方案
一个先接住情绪、再分析关系并给出可执行策略的 Codex 恋爱军师,内置心理、法律、社会、人···
geo-sleuth
开源
给 AI 装上地理侦探技能,一张照片顺藤摸瓜找到拍摄地
An agent skill that finds where a photo was taken — OpenStreetMap geometry, elevati···
deepseek-harness
开源
把 AI 能力拆成乐高积木,拼出你的专属智能体。
DeepSeek Harness: Everything is a Plugin.
