エージェント型検索とは、エージェントがありふれたツールでファイルシステムを検索し、何をコンテキストウィンドウに取り込むかを自分で判断することで、自らコンテキストを集める検索のアプローチである。Anthropic の説明では、ファイルシステムはモデルのコンテキストに取り込まれ うる 情報を表している。Claude はログやユーザーがアップロードしたファイルのような大きなファイルに出会うと、grep や tail といった bash ツールを使ってそれらをどう読み込むかを決める。この見方に立てば、エージェントが作業するフォルダとファイルの構造は、それ自体が一種の コンテキストエンジニアリング となる。

用法

Anthropic はこの用語を Claude Agent SDK でエージェントを構築する の中で、Claude Agent SDK 上に構築されたエージェントがコンテキストを集める方法の一つとして用いている。これは、同記事が説明する「コンテキストを集める・行動する・作業を検証する」というループの最初の段階にあたる。同記事の具体例は、過去の会話を Conversations という名前のフォルダに保存しておき、以前のやり取りについて尋ねられたときにそれを検索できるようにしたメールエージェントである。

この用語はそこで、セマンティック検索との対比によって定義されている。セマンティック検索は、関連するコンテキストをチャンクに分割し、そのチャンクをベクトルとして埋め込み、そのベクトルに問い合わせることで概念を検索する。同記事は、セマンティック検索を、エージェント型検索より通常は高速だが、精度が低く、保守が難しく、透明性も低いものとして特徴づけている。

適用される場面

Anthropic の推奨は、まずエージェント型検索から始め、より速い結果やより多くのバリエーションが必要な場合に限ってセマンティック検索を加える、というものである。このアプローチは、ファイルシステムとそれを検索するためのシェルツールを持つエージェントを前提としており、速度と引き換えに、同記事がこのアプローチに帰する精度・保守性・透明性を得る。どの程度確立されているかについては、セマンティック検索との比較は Anthropic 自身のガイダンスとして、同社のチームが SDK 上でエージェントを構築した経験から述べられたものであり、同記事はそれを裏付ける測定結果を示していない。

関連用語