Skip to content

Files

Latest commit

3ea0b60 · Dec 23, 2025

History

History
302 lines (221 loc) · 14.8 KB

File metadata and controls

302 lines (221 loc) · 14.8 KB

🌐 これは自動翻訳です。コミュニティによる修正を歓迎します!


🇨🇳 中文🇯🇵 日本語🇧🇷 Português🇰🇷 한국어🇪🇸 Español🇩🇪 Deutsch🇫🇷 Français 🇮🇱 עברית🇸🇦 العربية🇷🇺 Русский🇵🇱 Polski🇨🇿 Čeština🇳🇱 Nederlands🇹🇷 Türkçe🇺🇦 Українська🇻🇳 Tiếng Việt🇮🇩 Indonesia🇹🇭 ไทย🇮🇳 हिन्दी🇧🇩 বাংলা🇷🇴 Română🇸🇪 Svenska🇮🇹 Italiano🇬🇷 Ελληνικά🇭🇺 Magyar🇫🇮 Suomi🇩🇰 Dansk🇳🇴 Norsk

Claude Code向けに構築された永続的メモリ圧縮システム

License Version Node Mentioned in Awesome Claude Code

thedotmack/claude-mem | Trendshift


Claude-Mem Preview

クイックスタート仕組み検索ツールドキュメント設定トラブルシューティングライセンス

Claude-Memは、ツール使用の観察を自動的にキャプチャし、セマンティックサマリーを生成して将来のセッションで利用可能にすることで、セッション間のコンテキストをシームレスに保持します。これにより、Claudeはセッションが終了または再接続された後でも、プロジェクトに関する知識の連続性を維持できます。


クイックスタート

ターミナルで新しいClaude Codeセッションを開始し、次のコマンドを入力します:

> /plugin marketplace add thedotmack/claude-mem

> /plugin install claude-mem

Claude Codeを再起動します。以前のセッションからのコンテキストが新しいセッションに自動的に表示されます。

主な機能:

  • 🧠 永続的メモリ - セッション間でコンテキストが保持される
  • 📊 プログレッシブディスクロージャー - トークンコストの可視性を持つ階層的メモリ取得
  • 🔍 スキルベース検索 - mem-searchスキルでプロジェクト履歴をクエリ
  • 🖥️ Webビューア UI - http://localhost:37777 でリアルタイムメモリストリームを表示
  • 💻 Claude Desktopスキル - Claude Desktopの会話からメモリを検索
  • 🔒 プライバシー制御 - <private>タグを使用して機密コンテンツをストレージから除外
  • ⚙️ コンテキスト設定 - どのコンテキストが注入されるかを細かく制御
  • 🤖 自動動作 - 手動介入不要
  • 🔗 引用 - IDで過去の観察を参照(http://localhost:37777/api/observation/{id} でアクセス、またはhttp://localhost:37777 のWebビューアですべて表示)
  • 🧪 ベータチャネル - バージョン切り替えでEndless Modeなどの実験的機能を試す

ドキュメント

📚 完全なドキュメントを見る - GitHubでマークダウンドキュメントを閲覧

はじめに

ベストプラクティス

アーキテクチャ

設定と開発


仕組み

コアコンポーネント:

  1. 5つのライフサイクルフック - SessionStart、UserPromptSubmit、PostToolUse、Stop、SessionEnd(6つのフックスクリプト)
  2. スマートインストール - キャッシュされた依存関係チェッカー(プレフックスクリプト、ライフサイクルフックではない)
  3. ワーカーサービス - ポート37777上のHTTP API、WebビューアUIと10の検索エンドポイント、Bunで管理
  4. SQLiteデータベース - セッション、観察、サマリーを保存
  5. mem-searchスキル - プログレッシブディスクロージャーを備えた自然言語クエリ
  6. Chromaベクトルデータベース - インテリジェントなコンテキスト取得のためのハイブリッドセマンティック+キーワード検索

詳細はアーキテクチャ概要を参照してください。


mem-searchスキル

Claude-Memは、過去の作業について尋ねると自動的に呼び出されるmem-searchスキルを通じてインテリジェント検索を提供します:

仕組み:

  • 自然に質問するだけ: 「前回のセッションで何をしましたか?」 または 「以前このバグを修正しましたか?」
  • Claudeは自動的にmem-searchスキルを呼び出して関連するコンテキストを検索します

利用可能な検索操作:

  1. 観察の検索 - 観察全体にわたる全文検索
  2. セッションの検索 - セッションサマリー全体にわたる全文検索
  3. プロンプトの検索 - 生のユーザーリクエストを検索
  4. コンセプト別 - コンセプトタグで検索(discovery、problem-solution、patternなど)
  5. ファイル別 - 特定のファイルを参照している観察を検索
  6. タイプ別 - タイプ別に検索(decision、bugfix、feature、refactor、discovery、change)
  7. 最近のコンテキスト - プロジェクトの最近のセッションコンテキストを取得
  8. タイムライン - 特定の時点周辺のコンテキストの統一タイムラインを取得
  9. クエリ別タイムライン - 観察を検索し、最適な一致周辺のタイムラインコンテキストを取得
  10. APIヘルプ - 検索APIドキュメントを取得

自然言語クエリの例:

"What bugs did we fix last session?"
"How did we implement authentication?"
"What changes were made to worker-service.ts?"
"Show me recent work on this project"
"What was happening when we added the viewer UI?"

詳細な例は検索ツールガイドを参照してください。


ベータ機能

Claude-Memは、Endless Mode(拡張セッション用の生体模倣メモリアーキテクチャ)などの実験的機能を備えたベータチャネルを提供します。http://localhost:37777 → SettingsのWebビューアUIから安定版とベータ版を切り替えます。

Endless Modeと試用方法の詳細については、**ベータ機能ドキュメント**を参照してください。


システム要件

  • Node.js: 18.0.0以上
  • Claude Code: プラグインサポートを備えた最新バージョン
  • Bun: JavaScriptランタイムおよびプロセスマネージャー(不足している場合は自動インストール)
  • uv: ベクトル検索用のPythonパッケージマネージャー(不足している場合は自動インストール)
  • SQLite 3: 永続ストレージ用(バンドル済み)

設定

設定は~/.claude-mem/settings.jsonで管理されます(初回実行時にデフォルト値で自動作成)。AIモデル、ワーカーポート、データディレクトリ、ログレベル、コンテキスト注入設定を構成します。

利用可能なすべての設定と例については、**設定ガイド**を参照してください。


開発

ビルド手順、テスト、コントリビューションワークフローについては、**開発ガイド**を参照してください。


トラブルシューティング

問題が発生した場合は、Claudeに問題を説明すると、troubleshootスキルが自動的に診断して修正を提供します。

よくある問題と解決策については、**トラブルシューティングガイド**を参照してください。


バグレポート

自動ジェネレーターで包括的なバグレポートを作成します:

cd ~/.claude/plugins/marketplaces/thedotmack
npm run bug-report

コントリビューション

コントリビューションを歓迎します! 以下の手順に従ってください:

  1. リポジトリをフォーク
  2. 機能ブランチを作成
  3. テストと共に変更を加える
  4. ドキュメントを更新
  5. プルリクエストを提出

コントリビューションワークフローについては開発ガイドを参照してください。


ライセンス

このプロジェクトはGNU Affero General Public License v3.0(AGPL-3.0)の下でライセンスされています。

Copyright (C) 2025 Alex Newman (@thedotmack). All rights reserved.

詳細はLICENSEファイルを参照してください。

これが意味すること:

  • このソフトウェアを自由に使用、変更、配布できます
  • ネットワークサーバーで変更して展開する場合、ソースコードを利用可能にする必要があります
  • 派生作品もAGPL-3.0の下でライセンスする必要があります
  • このソフトウェアには保証がありません

Ragtimeに関する注意: ragtime/ディレクトリはPolyForm Noncommercial License 1.0.0の下で個別にライセンスされています。詳細はragtime/LICENSEを参照してください。


サポート


Claude Agent SDKで構築 | Claude Codeで動作 | TypeScriptで作成