Dicklesworthstone/coding_agent_session_search
Unified TUI and CLI to index and search your local coding agent session history across 11+ providers (Codex, Claude, Gemini, Cursor, Aider, etc.)
解決する課題
コーディングエージェント(Cursor、Claude Code、Aiderなど)は膨大な量の会話履歴を生成しますが、このデータは通常、異なる独自のフォーマットや保存場所に断片化されています。そのため、異なるツールをまたいで過去のセッションから特定の解決策やコンテキストを見つけることが困難です。cassは、このローカル履歴をインデックス化して検索するための、統合された高性能なインターフェースを提供します。
仕組み
cassは、さまざまなエージェントからのセッションデータを共通のスキーマに正規化し、ローカルのSQLiteデータベースに保存します。以下のマルチティア検索アプローチを採用しています:
- Lexical Search: BM25全文検索とedge N-gramsを使用し、正確な用語やコードシンボルを即座にプレフィックスベースでマッチングします。
- Semantic Search: オプションの機能で、ローカルのMiniLMモデル(frankensearch経由)を使用して、ネットワーク接続なしで概念的なクエリに対するベクトル類似性検索を実行します。
- Hybrid Search: デフォルトのモードで、Reciprocal Rank Fusion (RRF) を使用して語彙検索と意味検索の結果を組み合わせ、適合率と再現率のバランスを取ります。
人間向けのターミナルユーザーインターフェース (TUI) と、他のAIエージェントが履歴を照会するために特別に設計された「Robot Mode」(JSON出力付きCLI)を備えています。
対象ユーザー
- 個人開発者: AI支援によるコーディングセッションの単一の検索可能なアーカイブを求める方。
- チーム: 異なるツールの好みにわたって組織的な知識を共有したいチーム。
- AIエージェント: 現在の問題解決を改善するために、ユーザーの履歴コンテキストにアクセスする必要があるエージェント。
ハイライト
- 幅広い互換性: Codex、Claude Code、Gemini CLI、Cursor、Aider、GitHub Copilotなど、多くの履歴を集約します。
- 60ms未満のレイテンシ: Rustネイティブのバックエンドによる、高速な「タイピング中の検索」体験。
- プライバシー第一: すべてのインデックス作成と推論はローカルで行われ、データが外部サーバーに送信されることはありません。
- Robot Mode: 他のAIエージェントとのシームレスな統合のために、安定したJSONコントラクトを備えた専用のAPIサーフェス。
- アトミック更新: アトミックスワップを使用してインデックスの整合性を確保し、バックグラウンドでのインデックス作成中に検索結果が破損するのを防ぎます。