thedotmack/claude-mem

Persistent Context Across Sessions for Every Agent – Captures everything your agent does during sessions, compresses it with AI, and injects relevant context back into future sessions. Works with Claude Code, OpenClaw, Codex, Gemini, Hermes, Copilot, OpenCode + More

解決する課題

Claude-Mem は Claude Code に永続的なメモリを提供し、AI が異なるセッション間で知識の連続性を維持できるようにします。これにより、セッションの終了や再接続時にプロジェクトのコンテキストが失われるのを防ぎ、過去のやり取りにおける観察結果やツールの使用状況が保存され、将来の利用に活用できるようにします。

仕組み

このシステムは、ライフサイクルフック(SessionStart や PostToolUse など)を組み合わせて、観察結果を自動的にキャプチャし、セマンティックな要約を生成します。これらは SQLite データベースと Chroma ベクトルデータベースに保存され、ハイブリッドなセマンティック検索およびキーワード検索が可能です。Bun によって管理されるローカルワーカーサービスが、HTTP API と Web ビューア UI を提供します。情報を取得するために、MCP ツールを介した「段階的な開示(progressive disclosure)」戦略を採用しています。Claude はまず結果のコンパクトなインデックスを検索し、次にタイムラインを表示し、最後にトークンを節約するために特定の ID に対してのみ詳細を取得します。

対象ユーザー

Claude Code、OpenCode、または Antigravity CLI を使用しており、AI エージェントにプロジェクトの履歴、バグ修正、および技術的な決定をセッションを越えて記憶させたい開発者。

ハイライト

  • 永続的なメモリ: コンテキストがセッションを越えて自動的に維持されます。
  • 段階的な開示: 3 層の検索ワークフロー(search $ ightarrow$ timeline $ ightarrow$ get_observations)により、トークンコストを最大 10 倍削減します。
  • ハイブリッド検索: 全文検索(SQLite)と Chroma ベクトルデータベースを組み合わせたインテリジェントな検索。
  • プライバシー制御: <private> タグをサポートし、機密コンテンツをストレージから除外できます。
  • Web ビューア UI: ブラウザ上でメモリのリアルタイムストリームを表示します。
  • MCP 統合: プロジェクト履歴の自然言語クエリ用に 4 つの MCP ツールを提供します。