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
- 项目
- 项目