Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

クエリ書き換え

最終更新 Markdown で表示Agent セットアップ

クエリ書き換えは、AI Search パイプラインの任意ステップです。フォローアップクエリの検索品質を上げます。SearchChat Completions の両方のリクエストに適用されます。

クエリ書き換えを使う理由

ユーザーの質問の言い回しは、ドキュメントの書き方と一致しないことがあります。クエリ書き換えは、次の方法でこの差を埋めます。

  • くだけた、または曖昧なクエリを、正確で情報量の多い表現に言い換える
  • 同義語や関連キーワードを追加する
  • つなぎ言葉や関係のない詳細を取り除く
  • 以前のメッセージを参照するフォローアップクエリを解決する(例: 「それについてもっと教えて」を、会話履歴に基づく具体的なクエリにする)

これにより検索の一致がより関連したものになり、結果と生成応答の精度が上がります。

仕組み

クエリ書き換えには messages 形式が必要で、query 形式では適用されません。最初のメッセージは常にそのまま使われます。フォローアップクエリでは、AI Search が会話履歴、最新のユーザーメッセージ、クエリ書き換えのシステムプロンプト を、設定済みの LLM へ送ります。書き換えたクエリを埋め込み、検索に使います。

最初のメッセージ: What is Cloudflare Workers? (そのまま使い、書き換えません)

フォローアップメッセージ: How do I deploy one? 書き換えたクエリ: deploy Cloudflare Worker getting started

フォローアップの "How do I deploy one?" は、単独では曖昧です。クエリ書き換えは会話の文脈を使い、"one" が Cloudflare Worker を指すと理解します。クエリの書き換え方は、クエリ書き換えのシステムプロンプト に依存します。

注意点

クエリ書き換えを有効にすると、クエリパイプラインに LLM 呼び出しが 1 回追加されるため、レイテンシが増えることがあります。

役に立ちましたか?