raiyanyahya/recall
Stop wasting tokens and re-explaining your project every session. Recall gives Claude Code , Opencode durable memory — entirely offline.
何を解決するか
Recallは、AIコーディングエージェント(具体的にはClaude CodeとOpenCode)向けに、完全にローカルな自動セッションメモリを提供し、新しいセッションのたびにユーザーがプロジェクトのコンテキスト、目標、進捗をAIに再説明しなければならない「コールドスタート」問題を解決します。長いトランスクリプトの代わりに、コンパクトでローカル生成された要約を使用することで、トークン使用量とコストを削減します。
仕組み
Recallは、セッションのアクティビティ(プロンプト、返答、操作されたファイル、実行されたコマンド)を追記型のhistory.mdファイルにキャプチャします。ユーザーがコンテキストを保存すると、ローカルのPythonサマライザーがTF-IDFとTextRankアルゴリズムを使用して、履歴から最も中心的な文章を抽出してcontext.mdファイルを作成します。この要約には、プロジェクトの目標、操作されたファイル、git diffが含まれており、それが次のセッションにロードされて作業を再開できます。
対象者
Claude CodeまたはOpenCodeを使用しており、セッションのトランスクリプトを外部APIに送信したり、要約のために追加のLLMコストを発生させたりすることなく、永続的なプロジェクトメモリを維持したい開発者。
ハイライト
- 完全にローカル: APIキーや外部モデルは不要。要約は古典的なPythonアルゴリズムを介して行われます。
- トークン効率が良い: フル・トランスクリプトを再生するのではなく、コンパクトなダイジェスト(約1–2Kトークン)からセッションを再開します。
- プライバシー優先: セッションのトランスクリプトと機密情報は、機密データ用の組み込みの編集機能により、ローカルマシンに保持されます。
- ツールに依存しない: Claude Code向けに構築されていますが、プレーンなMarkdownファイルを使用しているため、異なるコーディングエージェント間で共有可能です。
- 依存関係ゼロ: サマライザーは同梱されており、Python stdlibで動作します。NumPyはオプションのアクセラレータとして利用可能です。
関連
- Dispatch
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト