OpenLTM – AIコーディングエージェント向けローカル自己減衰メモリ
OpenLTMは、Claude Code、OpenCode、PiなどのAIコーディングエージェント向けのオープンソース、MITライセンスの長期メモリプラグインです。自動セマンティックメモリのキャプチャ、想起、重要度重み付け減衰を提供し、クラウド依存はありません。メモリはローカルのSQLiteに保存され、フック、コマンド、グラフビジュアライザを備えています。
OpenLTMは、Claude Code、OpenCode、PiなどのAIコーディングエージェント向けのオープンソース、MITライセンスの長期メモリプラグインです。AIコーディングセッションにおける記憶喪失の問題を解決し、エージェントがコードベースのパターン、決定、注意点を自動的に記憶できるようにします。開発者は手動でメモを取る必要はありません。
コア哲学は4つの原則から成ります:メモリは自動的に取得されるべき、減衰は機能である(バグではない)、セマンティック検索がキーワード検索より優れている、ゼロ設定でロックインがない。OpenLTMは、セッション終了時にフックを使ってパターンを抽出し、セッション開始時に関連コンテキストを注入します。メモリには重要度重み付け減衰が適用され、重要度5のメモリは永続的に保持され、それ以外は時間とともに自然に薄れます。
検索はハイブリッド方式で、最初にFTS5全文検索を試み、結果がない場合はベクトル埋め込みによるセマンティック検索にフォールバックします。ユーザーは意味で検索でき、例えば「非同期エラーの処理方法」と検索すれば、正確な文言がなくても適切なメモリを見つけられます。
機能には、過去の決定やパターンの自動想起、各セッションの自動学習、セッション開始時のコンテキスト注入、重要度重み付け減衰、メモリ関係グラフの探索、ブラウザベースのメモリネットワーク可視化が含まれます。また、sqlite-vecによるベクトル最近傍検索をサポートし、利用できない場合はJSコサイン類似度にフォールバックします。
インストール方法は3つ:Claude Codeマーケットプレイスからの推奨インストール、bunxコマンドの使用、gitクローン。インストール後、セッション開始時にコンテキストが自動注入され、ユーザーは/openltm:memory recall authなどのコマンドでメモリを照会したり、/openltm:healthで健全性を確認できます。
メモリモデルはSQLiteデータベースに基づき、メモリ、タグ、コンテキストアイテム、メモリ関係などのテーブルで構成されています。プラグインはsqlite-vecやHonkerなどのSQLite拡張もサポートし、非同期埋め込みキューやcronタスクを提供します。これらの拡張は利用不可の場合も優雅に機能低下します。
OpenLTMへの貢献方法はCONTRIBUTING.mdに詳細が記載されており、ライセンスはMITです。プロジェクトはRohiRIKによって開発され、Claude Code用に構築されていますが、アダプタにより他のエージェントでも使用可能です。