跳到正文
发现
ai-memory:AI 编程助手长期记忆
命令行工具开发者工具

ai-memory:AI 编程助手长期记忆

为多种 AI 编程 Agent 提供共享的长期记忆,让不同工具之间能够交接任务,不需要重新解释项目。

admin
发布于 2026-10-28 · 更新于 2026-11-02
浏览
4
访问
0
下载
0
版本
v3.3.1
平台
Linux、Windows
该作品还没有经过官方审核。访问演示、下载或复制命令前,请自行确认来源可信。

详细介绍

项目简介

ai-memory 是一个给 AI 编程 Agent 使用的长期记忆服务。它解决的核心问题是:Claude Code、Codex、Cursor、Gemini CLI 等工具各自记自己的笔记,这些记忆绑定在单台机器和单个 Agent 上,一旦切换工具或把工作交给别人,之前积累的上下文就丢失了。

ai-memory 让二十多种 harness 共用同一份记忆。在任务中途退出 Claude Code,然后在同一目录启动 Codex,新 Agent 会收到一份交接说明,其中列出工作停在哪里、哪些方案失败了、还有什么未解决。

记忆的真相来源是一个由 git 托管的普通 .md 文件 wiki,数据库只是可随时重建的派生索引,因此可以用 grep 搜索,也可以用 Obsidian 打开,或直接手工编辑。

主要功能

  • 跨 Agent:Claude Code、Codex、Cursor、Gemini CLI、OpenCode、Grok、Devin、Kimi、Kiro 等二十多种工具共享一份记忆。交接采用有类型的协议,每份交接都有归属者,并且只能被认领一次。
  • 跨项目:会话开始时,会把一份关于你工作习惯的小型 profile(包含包管理器、测试布局和架构偏好等)带到每个新仓库,作为各仓库规则文件之下的默认值。
  • 跨机器:记忆保存在你自己运行的服务器上,既可以是同一台笔记本,也可以是 homelab 机器,因此可以在桌面端开始工作,然后在笔记本上继续。
  • 面向团队:所有人指向同一个服务器,某个人的会话学到的东西,其他人的 Agent 也能检索到;知识按项目共享,个人交接保持私有。多用户认证、个人归属和审计日志都是内置功能,并非付费档位。
  • 静默采集:生命周期钩子记录 prompt、工具调用和会话边界,并在有类型的隐私边界处清洗后才存储,最后整合成可读页面。
  • 默认零 LLM 调用:采集、搜索和交接都不需要 API key。记忆按可调的层级计划衰减,被使用过的记忆衰减更慢;冷掉的情景笔记可以压缩为持久事实(文件路径、错误码、决策),近似重复会被合并,疑似矛盾会被标记,全程不调用 API。
  • 可逆:没有硬删除,原始内容保留在 git 中,版本链可以用 restore-page 恢复。
  • 可选的 "dream":配置了 LLM 后,可以在空闲时把整簇冷笔记重写成连贯页面,一旦恢复工作就取消;它从不删除来源,默认关闭。
  • 单文件二进制:附带的 purge 命令会明确说明"删除"的含义,写上限(约 700/s)来自实测,审计日志记录每一次变更。

工作原理

capture ──▶ consolidate ──▶ recall ──▶ handoff
 hooks        session-end      search     next agent,
 observe      summaries as     + brief    any harness
 silently     wiki pages       injection

Agent 工作时通过生命周期钩子发出清洗后的观察记录;会话结束时,观察记录变成项目 wiki 中连贯的 markdown 页面(可选由 LLM 撰写,不配置也有用)。下一次会话由任意机器上的任意 Agent 拿到一份有长度上限的简报,并可搜索全文、实体、链接以及可选的向量,融合成一个排名。

可选的服务端管理控制台需要同时做编译期和运行期开关:用 --features management-ui 构建,并以 serve --transport http --enable-management-ui 启动,提供用户管理、会话查看与删除、个人 MCP API key 等功能。

安装与使用

Linux 与 macOS 两条命令,无需 root:

curl -fsSL https://github.com/akitaonrails/ai-memory/releases/latest/download/install.sh | sh
ai-memory setup

用 ai-memory run 启动 Agent,可以带上共享工作流和本地会话投影,例如:

ai-memory run codex

直接启动 harness 的行为与之前完全一致。

平台支持情况:Linux、NixOS 模块、macOS 支持;Windows 通过 WSL2 支持,原生 Windows 为实验性。官网为 aimemory.sh。

注意事项

  • 会重写或丢弃内容的功能(压缩、去重、按层级衰减曲线)默认关闭,需要手动开启;访问加权保留始终开启,因为它只会让记忆保留得更久。
  • 向量检索、LLM 整合、"dream" 整合、belief-strength 排序等均为可选,默认走零 LLM 路径。
  • 不同 Agent 的集成程度不同,有的支持 MCP 注册与钩子,有的只支持其一(如 MCP-only、hooks-only),具体可参见仓库的 docs/support-matrix.md。
  • 在共享服务器上,跨项目 profile 是可选开启的,并且每个人各自私有。

本作品整理自 GitHub 开源项目 akitaonrails/ai-memory,原作者 @akitaonrails,许可证 MIT。中文介绍由 AI 根据项目 README 整理,以原仓库为准。

更新记录

  1. v3.3.1当前版本

    ## Checksums (SHA256) ``` cf5532fa6240c604915ab993530dc690afc774c914f7c88fe0b615638b4589e0 ai-memory-3.3.1-1.aarch64.rpm 42c6a8efd9c4f72124d2f5d0ce6b48c5a888cdc8b28d1f3bc974ff619de8568d ai-memory-3.3.1-1.x86_64.rpm 10f7dbdbb925d786a1a55b1f8e285be5b4d796fa63beabc1f98bda62d8b177d2 ai-memory-claude-plugin.zip 6229aa42d512e7359cc2d2c7395ed744cdbe9d0328cbd2f21c395c951b34456d ai-memory-hooks.tar.gz 5b8b9030c247b091ac2bacbf181f52f8fdba9d4ed47cdef23faab874d4c94d9f ai-memory-install-hooks 6a3ba000bd675a45f42236b68ea7c9e5818562a68379cee407ae26650b77cd57 ai-memory-linux-aarch64.tar.gz 2045a115745a949d89cfc6a709da110a29b98fd6f2b63a928442ce949550fad4 ai-memory-linux-x86_64.tar.gz 0289d5b6ed3d371216bf086addc65e5f1beedff76cf6e640ad9fe4ddba70a18a ai-memory-macos-aarch64.tar.gz 991d6b1053bfe742f1a4e2de46627522b8a5bb4d4b48f50dfad73b122464e1ae ai-memory-macos-x86_64.tar.gz 99dcde5b7af450fe6212b23eccb43af3f608aadcd6999bf8c484efc7d08705db ai-memory-windows-x86_64.zip 6a91c44ffa2e85d3b5a6ce26a4ccf

  2. v3.3.0

    v3.3.0 提供 Linux(x86_64/aarch64,含 RPM)、macOS(aarch64/x86_64)、Windows x86_64 预编译包,以及 Claude 插件 zip、hooks 包和 install.sh、install.ps1 安装脚本,并附 SHA256 校验值。

  3. v3.2.9

    发布 v3.2.9,提供 Linux/macOS/Windows 各架构二进制包、RPM 包、Claude 插件包与 hooks 安装脚本,并附 SHA256 校验值。

评论