cortexkit/magic-context
Unbounded context. Memory that manages itself. One session, for life. The hippocampus for coding agents, part of CortexKit.
解決する課題
コーディングエージェントは、以前の決定、制約、またはプロジェクトの履歴を記憶せずに、すべての新しいタスクがゼロから始まる「前向性健忘」に悩まされることがよくあります。標準的なコンテキスト圧縮は、履歴を再読み込みするための停止を強制するため、エージェントのフローを中断させることもあります。Magic Contextは、エージェントが使い捨ての請負業者ではなく、長期的なチームメイトになれるように、永続的で自己管理型のメモリを提供します。
仕組み
Magic Contextは、主に3つのプロセスを通じてエージェントの「海馬」として機能します。
- Capture(キャプチャ): バックグラウンドの「historian」が、生の会話履歴を階層化された時系列の要約(コンパートメント)に圧縮し、永続的な知識(アーキテクチャの決定やプロジェクトのルールなど)を永続的なプロジェクトメモリに抽出します。
- Consolidate(統合): オプションの「dreamer」エージェントがアイドル時に実行され、メモリをコードベースと照らし合わせて検証し、重複を削除し、ドキュメントを更新します。
- Recall(想起): システムは、関連するメモリと圧縮された履歴をアクティブなコンテキストウィンドウに自動的に注入します。エージェントは、メモリ、会話履歴、git commitsを明示的に検索することもできます。
対象者
プロジェクトのコンテキストを失ったり、コンテキストウィンドウの制限に悩まされたりすることなく、継続的で長期的なセッションを維持したい、コーディングエージェントハーネス(特に OpenCode と Pi)を使用している開発者向けに設計されています。
ハイライト
- 無制限のセッション: コンテキストをバックグラウンドで管理するため、エージェントが圧縮のための停止を行う必要がありません。
- 自己組織化メモリ: 重要な決定や規約を、検索可能なプロジェクトメモリへと自動的に昇華させます。
- セッションを越えた永続性: メモリとコンテキストは、異なるセッションや異なるエージェントハーネス間で保持されます。
- キャッシュを意識した操作: コストとレイテンシを削減するために、プロンプトキャッシュの安定性を維持するように設計されています。
- デスクトップ管理: メモリやセッション履歴をGUI経由で閲覧・編集するためのコンパニオンデスクトップアプリが含まれています。