rohitg00/agentmemory

#1 Persistent memory for AI coding agents based on real-world benchmarks

解决的问题

编码代理在不同会话间常会出现“记忆丧失”,迫使用户反复解释架构、偏好设置和错误修复。虽然有些代理使用像 .cursorrules 这样的静态文件,但它们在大小上有限制且很快就会过时。agentmemory 提供了一个持久化的跨代理记忆层,能捕捉并压缩会话数据,让代理无需手动重新解释即可回忆起特定细节。

运作原理

该项目基于 iii engine 构建,运行一个记忆服务器,通过钩子 (hooks)、Model Context Protocol (MCP) 或 REST API 与 AI 编码代理整合。它会静默地捕捉代理活动,将其压缩为可搜索的记忆,并将相关背景注入到新的会话中。它支持混合搜索 (BM25 和向量嵌入) 来检索信息,并可选择使用 Xenova/all-MiniLM-L6-v2 进行本地设备上的语义回忆。

适用对象

使用 Claude Code、Cursor、GitHub Copilot CLI、Gemini CLI 以及其他兼容 MCP 的客户端,且希望代理能在不同工具间维持对项目和偏好设置长期记忆的开发者。

特点

  • 跨代理兼容性:通过单一共享记忆服务器,与广泛的代理 (Claude Code、Cursor、Devin、Aider 等) 协作。
  • 混合检索:结合关键词搜索 (BM25) 和语义向量搜索,实现高检索准确度。
  • 无需外部数据库:运作时无需安装外部数据库。
  • 本地嵌入支持:提供免费的本地设备语义回忆,确保数据隐私与本地化。
  • 高效率:通过仅注入必要的背景而非完整的会话历史,声称可节省大量 token。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目