◉ANTIGRAVITY LABEN
記事一覧/Editor View
⟐ Editor View/2026-06-29上級

Antigravity に添付した長い PDF をエージェントが読み飛ばす問題と、引用を強制する検証ゲート

Antigravity に添付した長い PDF を、エージェントが自信ありげに、しかし一部読み飛ばして答える問題への対処です。引用を強制するプロンプトと、回答の根拠がPDFに実在するかを検証するゲートを、動くコードで紹介します。

antigravity461pdfcontext7agent19verification

✦ プレミアム記事

先日、個人開発で運営している壁紙アプリ(Beautiful HD Wallpapers)の審査準備をしていたとき、ストアのガイドライン PDF(40 ページ超)を Antigravity に添付して「課金まわりで引っかかりそうな項目を挙げてください」と頼みました。返ってきた答えはもっともらしく、実際に有用でした。ところが後半のサブスクリプション表記に関する条項が一つ、すっぽり抜け落ちていたのです。エージェントは「全部読んだ」かのような口調で答えるので、抜けに気づくまで私自身しばらく信じてしまいました。

この「長い PDF を添付すると、自信ありげに、しかし一部を読み飛ばす」挙動は、添付機能そのものの欠陥というより、長い文脈をどう渡すかという設計の問題です。ここでは、なぜ薄まるのかを整理したうえで、回答の根拠を必ず提示させ、その根拠が PDF に実在するかを検証するところまでを、動くコードでつくっていきます。

なぜ長い PDF は文脈の中で薄まるのか

PDF を丸ごと添付すると、その全文がモデルの文脈に流し込まれます。文脈に入っていれば「読める」のは確かですが、「読める」ことと「答えるときに参照する」ことは別です。長い文書では、注意が全体に分散し、冒頭と末尾は拾われやすい一方で、中盤の細かい条項ほど取りこぼされやすくなります。私自身の体感でも、抜けるのは決まって中盤の、短くて目立たない一文でした。

もう一つの落とし穴は、PDF のテキストレイヤーの質です。段組みや表が多いストア系の PDF では、抽出されたテキストの語順が崩れていることがあります。人間が見れば自然な表でも、抽出後は項目とその条件がばらばらの行に散ってしまい、エージェントが条項と例外を正しく結びつけられなくなります。

つまり対処すべきは二点です。第一に、参照すべき範囲を絞って渡すこと。第二に、エージェントが「どこを根拠にしたか」を必ず明示させ、それを検証することです。順に見ていきます。

まず「どこを根拠にしたか」を必ず言わせる

最初に効くのは、回答の形式を縛ることです。自由記述で答えさせると、根拠を示さずに要約だけが返ってきます。代わりに、結論の前に「ページ番号」と「原文の引用」を構造化して出させます。

あなたは添付したPDFのみを根拠に回答します。一般知識で補わないでください。

各指摘について、必ず次の順序で出力してください:
1. page: 根拠となったページ番号(PDFの通しページ)
2. quote: そのページからの原文引用(20〜60字、改変しない)
3. finding: 引用から導かれる、私のアプリへの具体的な影響

PDF内に根拠が見つからない項目は「該当箇所なし」と明記し、推測で補わないでください。
最後に、確認したページ番号の一覧を出力してください。

ポイントは「PDF のみを根拠に」「一般知識で補わない」と明示することです。モデルは添付がなくてもストアの一般論を語れてしまうため、これを禁じないと、PDF を読まずに常識で答えてしまいます。引用を 20〜60 字に限定しているのは、長すぎる引用は検証時に揺れやすく、短すぎると一意に特定できないためです。

この時点ですでに、抜けに気づきやすくなります。「確認したページ番号の一覧」が前半に偏っていれば、中盤を読み飛ばしているサインです。とはいえ、引用そのものが正しいかは人間が一つずつ照合するしかありません。そこを機械化します。

✦

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

この記事の続きを読む

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

この記事で得られること
✦長いPDFを添付したのにエージェントが一部を読み飛ばす理由がわかり、文脈の薄まりを構造的に抑えられるようになる
✦回答の前に必ず「ページと引用」を出させ、その引用がPDFに実在するかを機械的に検証するゲートを自分の作業に組み込める
✦ストア審査やスペック確認のように、取りこぼしが致命的になる場面で、エージェントの回答を安心して採用できる判断基準を持てる
Stripe による安全な決済 · いつでもキャンセル可能
✦

この記事を購入する

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

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

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

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

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

関連記事

⟐ Editor View2026-10-08
会話だけ戻す undo とサブエージェントへの直送、使い分けに迷った3つの場面
Antigravity 2.19.1 で加わった「undo で会話だけを戻す」と「サブエージェントへ直接送る」。公式の記述と私の線引きを分けて、迷いやすい3つの場面を整理します。
⟐ Editor View2026-09-06
補完が戻らない朝に数えてみたら、コードはリポジトリの 1.4% でした
Antigravity で補完が返らないとき、言語サーバーを再起動しても戻らないことがあります。遅い場所を3つの層に分けて数え、除外パターンが本当に効いているかを判定器に聞くまでの手順を、実測値つきで書き残します。
⟐ Editor View2026-08-27
日本語を含むファイルをエージェントに編集させる前に、バイト列で確かめている3つの検査
エージェントの編集で日本語が1文字だけ入れ替わっても、git の差分は普通の1行変更として通ります。不正な UTF-8・置換文字・正規化ゆれの3つを、1パスの検査にまとめるまでの運用記録です。
📚RECOMMENDED BOOKS
大規模言語モデル入門
山田育矢
LLM開発
生成AIプロンプトエンジニアリング入門
我妻幸長
プロンプト
Claude CodeによるAI駆動開発入門
平川知秀
AI駆動開発
※ アフィリエイトリンクを含みます