rtk-ai/icm

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

何を解決するか

ICM は AI コーディングエージェント向けの共有で長期的なメモリシステムを提供します。これにより、ユーザーが新しいセッションを開始するたびや、異なる AI ツール(例:Claude Code から Gemini CLI に移行するなど)に切り替えるたびに、プロジェクトの慣例、意思決定、好みを繰り返し説明する必要がなくなります。

仕組み

ICM は、1 つのローカルな SQLite ファイルにメモリを格納します。キーワードマッチング(BM25)、意味的ベクトル検索(sqlite-vec と埋め込みモデルを使用)、日付ベースのフィルタリングの 3 つの方法を組み合わせたハイブリッドリコールシステムを採用しています。AI エージェントとの統合はフックと MCP(Model Context Protocol)サーバーを介して行われ、関連するコンテキストを自動的にプロンプトに挿入し、ツールの出力から新しい事実を抽出できます。

対象ユーザー

複数の AI コーディングアシスタントを使用し、プロジェクトの技術的決定、アーキテクチャ、個人的な好みに関する永続的でツール間共有可能なメモリを求める開発者。

特徴

  • ツール間互換性: 最大 18 種類のエージェントやエディタ間でメモリを共有可能。
  • ローカル優先: 外部サービスを必要とせず、すべてを 1 つの SQLite ファイルに格納。
  • 効率的なストレージ: メモリの保存や参照に LLM の呼び出しを必要としない。
  • ハイブリッド検索: キーワード検索と意味的検索を組み合わせ、高い検索精度を実現。
  • 自動抽出: ツールの出力から事実を自動的に抽出し、メモリを更新可能。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト