検索とフィルタリング
目的のものを見つける方法が 2 つあり、互いを補完します。セッション内でのタイプフィルターとキーワード検索、そしてインポート済みのすべてのセッションを横断して検索するグローバルなコマンドパレットです。
セッションは長くなりがちで、数千件のメッセージも珍しくありません。Chronicle は 1 つのセッションを気になるメッセージだけに素早く絞り込む手段と、そもそもどのセッションだったか分からない「あれ、どこでやったんだっけ?」という問いに答えるための、アプリ全体を対象とした別のパレットを提供します。どちらもデータには一切手を加えません。フィルタリングと検索は読み取り専用であり、タイムラインとスナップショットはそのまま維持されます。
セッション内でのフィルタリング
Playback モードでは、ツールバーにフィルターチップの行が並びます。
- Conversation — ユーザーおよびアシスタントのメッセージ
- Tool — ツール呼び出しとその結果
- Thinking — モデルの思考ブロック
チップは OR ロジックで組み合わされます。Conversation と Tool を有効にすると両方が表示されます。Tool チップはリクエストと結果をペアにするため、呼び出しとその出力が切り離されずに一緒に保たれます。どのチップも有効にしない場合はすべて表示されます。チップまたは検索語のいずれかが有効になると、Clear filter ボタンが現れます。
フィルタリングは非破壊的です。変わるのはリストに表示される行だけです。TimberLine とコードスナップショットは引き続きセッション全体を反映するため、時間軸上の位置を見失うことなく会話をフィルタリングできます。(セッションを実際に蒸留してエクスポートするには、別のツールである Refine モード を使います。)
キーワード検索(⌘F)
⌘F を押すと、セッション内検索ボックスにフォーカスが移ります。メッセージ本文、ツール名、ツール入力に対してメッセージリストをライブでフィルタリングし、300 ms のデバウンスにより入力がスムーズに保たれます。一致箇所はインラインでハイライトされ、ツールバーのカウンターが Match: <visible>/<total> を表示します。検索はタイプチップと組み合わさります。Tool 呼び出しに絞り込んでからファイル名を検索すれば、そのファイル名に言及しているツール呼び出しだけが得られます。Esc で検索がクリアされます。
グローバル検索(⌘K)
コマンドパレットはセッション横断のビューです。どこからでも ⌘K で、またはホームページの 🔍 ボタンで開けます。クエリを入力すると、Chronicle はインポート済みのすべてのセッションコンテンツを横断検索し、ハイライトされたスニペットと一致件数とともにセッションごとにグループ化して表示します。
パレットで利用できるもの:
- スコープ — All、Code、Chat。コード寄りのコンテンツ、会話、またはその両方に一致対象を制限します。
- 時間フィルター — All Time、7 Days、30 Days、1 Year。
- プロジェクトフィルター — 単一のプロジェクトに絞り込みます。
- Recent Access — クエリが空のとき、パレットは最近のセッションを一覧表示するため、素早く元の場所へ戻る手段としても機能します。
- キーボードナビゲーション —
↑/↓で移動、Enterでハイライトされた結果を開く(そのセッションへ直接ジャンプ)、Escで閉じます。
Note: グローバル検索は全文インデックスではなく
LIKEベースです。メッセージ本文とツール入力を直接スキャンしますが、Chronicle の規模(数万行)では十分に高速です。データベースがこれで遅く感じられるほど大きくなったなら、それが見直しの合図です。それまでは、このシンプルな方式のおかげでインポートが軽く、挙動も予測しやすく保たれます。
関連
- タイムトラベル — 適切なメッセージを見つけたら、それが生み出したコードをスクラブして辿ります。
- キーボードショートカット — 検索とナビゲーションを含む、モードごとのすべてのショートカット。