利用場面
本番アプリでの構造化データ抽出
運用処理がメールの請求書から、仕入先、請求書番号、通貨、合計、税、支払期限を取り出します。 Gemini 2.5 Flashに認識済みの文字と配置情報を送り、バージョン付きJSONを1つ返させます。
不足する項目はnullのままにします。 合計が曖昧なら、候補の値と原文箇所を含めます。 記録を受け入れる前に型と計算を確認します。不合格なら修正か確認へ回します。
本番用の用途例
運用処理がメールの請求書から、仕入先、請求書番号、通貨、合計、税、支払期限を取り出します。 Gemini 2.5 Flashに認識済みの文字と配置情報を送り、バージョン付きJSONを1つ返させます。

本番用の実装例
| 本番向けの選択 | 推奨 | 理由 |
|---|---|---|
| API | POST /v1/chat/completions | OpenAI互換のサーバー側リクエスト |
| 主モデル | gemini-2.5-flash | 現在の一覧では、大量データの抽出にGemini 2.5 Flashを主な候補にします。 |
| 代替モデル | gpt-5.6-terra | 特定の文書形式で結果が良ければTerraを使います。 長い文書や配置が複雑な文書はGemini 2.5 Proへ回します。 |
| 難しい作業の上位モデル | gemini-2.5-pro | 主モデルが品質・複雑さの基準を満たせない場合だけ使う |
| 出力仕様 | 検証済みJSON | 型付き項目、欠損値のnull、各値の原文箇所を含む厳密なinvoice.v3 JSON。 |
運用処理がメールの請求書から、仕入先、請求書番号、通貨、合計、税、支払期限を取り出します。 Gemini 2.5 Flashに認識済みの文字と配置情報を送り、バージョン付きJSONを1つ返させます。
不足する項目はnullのままにします。 合計が曖昧なら、候補の値と原文箇所を含めます。 記録を受け入れる前に型と計算を確認します。不合格なら修正か確認へ回します。
リクエストはサーバーから送ります。例の内容と仮のツールスキーマを、アプリのデータとツールに置き換えてください。
curl https://app.llmfly.ai/v1/chat/completions \
-H "Authorization: Bearer $LLMFLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-flash",
"messages": [
{"role": "system", "content": "Extract one invoice into the supplied JSON schema. Use null for absent fields. Include a source span for every non-null value. Never guess."},
{"role": "user", "content": "Extract this invoice using schema invoice.v3."}
],
"response_format": {"type": "json_object"}
}'現在の一覧では、大量データの抽出にGemini 2.5 Flashを主な候補にします。
特定の文書形式で結果が良ければTerraを使います。 長い文書や配置が複雑な文書はGemini 2.5 Proへ回します。
| 測定項目 | 合格条件 |
|---|---|
| 形式に合う回答率 | 修正なしで指定バージョンの形式に合格する |
| 項目ごとの正確さと見落とし | 重要な各項目が、個別の正確さと網羅性の基準を満たす |
| 根拠のない値の割合 | 全ての値に原文の根拠か、明確な計算規則がある |
| 受理した記録あたりの費用 | 生成、検証、修正、確認が処理予算内に収まる |
型付き項目、欠損値のnull、各値の原文箇所を含む厳密なinvoice.v3 JSON。
本番の実行ごとにモデルID、リクエストID、トークン使用量、再試行、検証結果、最終的な扱いを記録してください。
いいえ。 形式を確認した後、抽出した全ての値を原文と照合します。
欠損値はnull、曖昧な値には別の状態など、仕様を決めます。
項目ごとの正確さと網羅性を報告します。特に操作の実行に使う項目を重視します。
同じリクエスト、ツール、検証ルールで主モデルと代替モデルを比較します。