◉GEMINI LABEN
●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…●ARGON — gemini-4-argon が 10/13 に GA。複雑なコーディング・エージェント・数学・科学向けです●DEEP RES — deep-research-pro-preview-12-2025 は 10/23 に停止、残り6日。移行先は deep-research-preview-04-2026●NANO — gemini-nano-banana-2.1 が GA(10/06)。gemini-3.1-flash-image は非推奨で停止日は未発表です●MCP — ツール結果が 8.5万トークンに膨らんだ事例を、ADK で 310 トークンに包んで抑えた報告が出ています●FLASH — gemini-3.7-flash と 3.5-flash は新しい Flash モデルに自動で回されます(10/08)●NEW — クラッシュ報告を毎回ゼロから読ませない — 既知バグ早見表を先に grep し…
記事一覧/API / SDK
◈ API / SDK/2026-06-24上級

File Searchの回答に「何ページの、どの図か」まで添える ― 視覚引用メタデータで出典を検証可能にする

File Search の grounding metadata に media_id と page_numbers が加わり、回答のどの一文がどのページ・どの図に基づくのかを辿れるようになりました。PDFと画像を混ぜた参照データで、検証可能な引用UIを組み立てるまでを実装で整理します。

gemini119file-search4grounding8gemini-api287rag21

✦ プレミアム記事

参照データに PDF を入れて File Search に答えさせると、これまでも「出典: 設計書.pdf」までは返せました。けれど読者や同僚に「本当にそう書いてある?」と聞かれたとき、47ページある PDF のどこを見ればいいのかは答えられませんでした。私自身、個人開発で運用しているアプリのヘルプ参照データで何度もこの壁に当たり、結局スクリーンショットを手作業で貼っていました。

2026年6月24日、File Search の grounding metadata に media_id(視覚引用)と page_numbers が追加され、この手作業が要らなくなりました。回答のどの一文が、どのページの、どの図に基づくのかを、API のレスポンスだけで辿れます。ここでは、PDF と画像を混ぜた参照データに対して、文単位で「ページ番号 + 図版サムネイル」を添える引用レイヤーを組み立てるところまでを、実装で残していきます。

何が変わったのか ― grounding metadata の新しい2フィールド

これまでの grounding metadata は、おおまかに言えば「回答はこのチャンク群に基づいています」というチャンク単位の情報でした。新しく加わったのは、その粒度を一段細かくする2つのフィールドです。

フィールド付く場所意味
page_numbers各 grounding chunk の retrieved_contextそのチャンクが PDF の何ページ目に由来するか(複数ページにまたがる場合は配列)
media_id各 grounding chunk の retrieved_context視覚引用の識別子。図版・スクリーンショットなど画像由来のチャンクで、どの画像が根拠かを指す

ポイントは、これらが grounding_supports(回答テキストのどの区間がどのチャンクに支えられているか)と組み合わさることです。grounding_supports の各エントリは「回答の何文字目から何文字目までが、どのチャンク番号に基づくか」を持っています。チャンク番号から page_numbers と media_id を引けば、回答の一文ごとに「○○.pdf の12ページ、図3」まで遡れます。

レスポンスの構造を先に掴む

実装に入る前に、何を相手にするのかを確認します。File Search を有効にした generate_content のレスポンスには、candidates[0].grounding_metadata がぶら下がります。中身を整理するとこうなります。

# grounding_metadata の概念構造(実際のレスポンスを整形したもの)
{
  "grounding_chunks": [
    {
      "retrieved_context": {
        "title": "design-spec.pdf",
        "text": "認証トークンの有効期限は既定で3600秒です…",
        "page_numbers": [12],          # ← 新フィールド
        "media_id": None               # テキストチャンクなので None
      }
    },
    {
      "retrieved_context": {
        "title": "onboarding-flow.png",
        "text": "ログイン画面の遷移図",
        "page_numbers": None,
        "media_id": "media/abc123"     # ← 新フィールド(画像由来)
      }
    }
  ],
  "grounding_supports": [
    {
      "segment": {"start_index": 0, "end_index": 58, "text": "トークンの有効期限は3600秒です。"},
      "grounding_chunk_indices": [0],
      "confidence_scores": [0.94]
    }
  ]
}

grounding_supports[i].grounding_chunk_indices が grounding_chunks の添字を指しています。この対応さえ押さえれば、あとは文と出典を結ぶだけです。

✦

ここまでお読みいただきありがとうございます。

この記事の続きを読む

この先には、実装コードやベンチマーク結果など、実務でお役に立てる内容をご用意しています。このサイトは広告を掲載しておらず、サーバーや開発にかかる費用はメンバーの皆様のご支援で成り立っています。もしお役に立てていましたら、ご支援いただけますと大変ありがたいです。

この記事で得られること
✦回答に出典は付くのに『どのページ・どの図か』までは示せず信頼性で詰まっていた構成を、page_numbers と media_id で文単位の検証可能な引用に作り替えられます
✦grounding_supports と grounding_chunks を突き合わせて、回答の各文に正確なページ番号と図版サムネイルを紐づける描画ロジックをコピペで導入できます
✦メタデータが欠落したチャンクへのフォールバックや、同一ページの引用重複の畳み方など、本番で必ず当たる穴の塞ぎ方まで持ち帰れます
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

この先の内容をすべてお読みいただけます。一度のご購入で、いつでも何度でもアクセスできます。このサイトは広告を掲載しておらず、皆さまのご支援がサーバー費用などの運営を支えています。

または
メンバーシップなら全記事が読み放題 →
シェア

お読みいただきありがとうございます

Gemini Lab は広告なしで運営しており、サーバー費用などの運営コストはメンバーシップのご支援で賄っています。実装コード・ベンチマーク・本番設計パターンなど、実務でお役立ていただける記事を毎日更新しています。もし読んでよかったと感じていただけましたら、ぜひご覧ください。

  • ✦コピー&ペーストで使える実装コード付き
  • ✦毎日新しい上級ガイドを追加
  • ✦¥580/月 または ¥1,480 の永久アクセス
メンバーシップを見る →

関連記事

◈ API / SDK2026-05-01
Geminiで作る出典付きRAG ― ハルシネーションを止める引用生成と検証パイプラインの設計
Gemini API を使った RAG に「信頼できる出典」を組み込むための実装パターンを、構造化出力・検証アルゴリズム・UI 表示まで通しで解説します。ハルシネーションを定量的に検出する仕組みも含めて、本番投入できる形で紹介します。
◈ API / SDK2026-09-04
ループ音源のプチノイズは、Gemini に聴かせる前に波形の端で切り分けられます
環境音のループ再生で折り返しだけがプチッと鳴る。音声理解に丸ごと投げる前に、波形の端の段差を内部の変化量で正規化してふるい分ける手順と、配布形式への変換で継ぎ目が作り直される落とし穴をまとめました。
◈ API / SDK2026-08-23
アプリに載せる AI 機能を、実行時呼び出しから配布前の一括処理に寄せました
アプリに Gemini を組み込むとき、実行時に呼ぶか配布前に呼び終えるかで呼び出し回数の増え方が変わります。素材数に比例させる設計へ切り替えた判断基準と、冪等な一括処理の実装をまとめました。