長期プロジェクトでセッションをまたいだ永続メモリを構築する
使うタイミング: 毎回のセッションで同じプロジェクト背景を説明し直している場合に使います。
前提条件
- MARM-Systemsがインストール・起動済みであること — docker pull lyellr88/marm-mcp-server && docker run -d -p 8001:8001 lyellr88/marm-mcp-server
フロー
-
プロジェクトにタグ付けしたセッションを開始するmarm_start with project tag 'dataplatform-migration'. Log that we're migrating from Redshift to Snowflake, deadline end of Q2.✓ コピーしました→ セッションが開始され、初期エントリが保存される
-
作業中にコンテキストを記録するmarm_contextual_log: 'Decided to use Fivetran for CDC replication, evaluated Airbyte but config overhead too high.'✓ コピーしました→ 自動分類されて保存される
-
次のセッションで呼び出すmarm_smart_recall 'what did we decide about CDC tooling?'✓ コピーしました→ 関連する過去の意思決定が表示される
結果: セッションN+1の開始時に、セッション1〜Nのコンテキストすべてがクエリでアクセス可能になり、再入力が不要になります。
注意点
- すべてのチャットをメモリに保存すると検索精度が低下する — marm_contextual_logは意思決定やマイルストーンの記録に使い、すべてのやり取りを保存しないこと
- 専門用語でベクトル検索がヒットしない — キーワードフォールバック用にプロジェクト名でエントリに明示的にタグ付けする