rtk-ai/icm

Permanent memory for AI agents. Single binary, zero dependencies, MCP native.

它解决了什么问题

ICM 为AI编程代理提供了一个共享的、长期的记忆系统。它避免了用户每次开启新会话或在不同AI工具之间切换时(例如从 Claude Code 切换到 Gemini CLI),都需要重复解释项目规范、决策和偏好。

它如何工作

ICM 将记忆存储在一个本地的 SQLite 文件中。它使用混合召回系统,结合三种方法来查找相关信息:关键词匹配(BM25)、语义向量搜索(使用 sqlite-vec 和嵌入模型),以及基于日期的过滤。它通过钩子和 MCP(模型上下文协议)服务器与AI代理集成,能够自动将相关上下文注入提示中,并从工具输出中提取新的事实。

适合谁使用

使用多个AI编程助手并希望拥有项目技术决策、架构和个人偏好持久性跨工具记忆的开发者。

主要特点

  • 跨工具兼容性:在最多18个不同的代理和编辑器之间共享记忆。
  • 本地优先:所有内容都存储在一个SQLite文件中,无需外部服务。
  • 高效存储:存储或召回记忆不需要调用LLM。
  • 混合搜索:结合关键词和语义搜索,实现高精度检索。
  • 自动提取:可自动从工具输出中提取事实以更新记忆。

一个真正能记住项目上下文的AI助手——不再需要反复解释相同的问题。 — @handle

相关

  • 项目
  • 项目
  • Dispatch
  • 项目
  • 项目