ctx: 過去のコーディングエージェントセッションから歴史的コンテキストと意思決定を復元するローカル検索 CLI

ctx: 過去のコーディングエージェントセッションから歴史的コンテキストと意思決定を復元するローカル検索 CLI

解決する課題

コーディングエージェントは多くの場合、各セッションをゼロから開始し、以前の議論、失敗した試み、技術的決定のコンテキストを失います。ctx は、現在および将来のエージェントが、さまざまなエージェントハーネスから過去のセッションの歴史的コンテキストを検索・復元できるようにします。

仕組み

ctx は Rust で実装された CLI ツールで、サポートされているエージェントハーネスからローカルのプロバイダー履歴ファイルを検出し、インポートします。このデータをローカルの SQLite データベースに正規化し、検索に最適化します。エージェントは CLI を使って自然言語で特定の用語、ファイル、イベントを検索し、過去のセッションから引用された一致項目やスニペットを取得できます。

対象者

AI コーディングエージェント(Cursor、Claude Code、Windsurf など)を使用している開発者で、エージェントにプロジェクトの長期的な進化を記憶させ、同じミスを繰り返さないようにしたい方。

ハイライト

  • 幅広いサポート: Cursor、Claude Code、Zed、GitHub Copilot CLI など、多種多様なエージェント履歴をサポート。
  • トークン効率: 構造化インデックスにより、生のトランスクリプト検索に比べてはるかに少ないトークンで有意義な履歴を取得可能。
  • ローカル・プライベート: すべてのインデックス作成と検索は SQLite を用いてローカルマシン上で実行され、データがクラウドに送信されたり API キーが必要になることはありません。
  • 引用付き取得: ランク付けされた一致項目と ID を返し、エージェントが元のトランスクリプトから正確なソースコンテキストを復元できるようにします。
  • 拡張性: 複数言語向け SDK とカスタム履歴プラグインのサポートを提供。

Sources