利用場面
本番アプリのRAGチャットボット
社内アシスタントが人事規程と地域ごとの補足資料を使って回答します。 モデルを呼ぶ前に資料を検索します。 各抜粋に文書ID、節、施行日、アクセス権のラベルを残します。
Gemini 2.5 Proには選んだ抜粋だけを送り、使った抜粋IDの引用を必須にします。 地域ごとの規約が矛盾する場合は、勝手に選ばず矛盾を示します。
本番用の用途例
社内アシスタントが人事規程と地域ごとの補足資料を使って回答します。 モデルを呼ぶ前に資料を検索します。 各抜粋に文書ID、節、施行日、アクセス権のラベルを残します。

本番用の実装例
| 本番向けの選択 | 推奨 | 理由 |
|---|---|---|
| API | POST /v1/chat/completions | OpenAI互換のサーバー側リクエスト |
| 主モデル | gemini-2.5-pro | 大量の根拠や複数文書の整理には、Gemini 2.5 Proを主な候補にします。 |
| 代替モデル | gemini-2.5-flash | 必要な資料が揃う短い回答にはGemini 2.5 Flashを使います。 検索の品質を確認してから、判断が難しい規約の整理をTerraに回します。 |
| 難しい作業の上位モデル | gpt-5.6-terra | 主モデルが品質・複雑さの基準を満たせない場合だけ使う |
| 出力仕様 | 用途に合うテキスト・修正 | 重要な記述ごとに抜粋IDを付けた回答、または根拠不足を明示する回答を返します。 |
社内アシスタントが人事規程と地域ごとの補足資料を使って回答します。 モデルを呼ぶ前に資料を検索します。 各抜粋に文書ID、節、施行日、アクセス権のラベルを残します。
Gemini 2.5 Proには選んだ抜粋だけを送り、使った抜粋IDの引用を必須にします。 地域ごとの規約が矛盾する場合は、勝手に選ばず矛盾を示します。
リクエストはサーバーから送ります。例の内容と仮のツールスキーマを、アプリのデータとツールに置き換えてください。
curl https://app.llmfly.ai/v1/chat/completions \
-H "Authorization: Bearer $LLMFLY_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"model": "gemini-2.5-pro",
"messages": [
{"role": "system", "content": "Answer only from the supplied passages. Cite passage IDs after each material sentence. If passages are missing or conflicting, state that explicitly."},
{"role": "user", "content": "Can a Shanghai employee carry unused leave into next year? Use the supplied policy passages."}
]
}'大量の根拠や複数文書の整理には、Gemini 2.5 Proを主な候補にします。
必要な資料が揃う短い回答にはGemini 2.5 Flashを使います。 検索の品質を確認してから、判断が難しい規約の整理をTerraに回します。
| 測定項目 | 合格条件 |
|---|---|
| 必要な資料を見つける割合 | 回答可能なテスト質問で、既知の根拠の抜粋を取得できる |
| 引用の正確さ | 各引用が、その文や項目を直接裏付ける |
| 根拠のない記述の割合 | 根拠のない重要な記述を最終回答に含めない |
| 適切に回答を控えた割合 | 資料がない、古い、矛盾する場合は、回答を控えるか条件を示す |
重要な記述ごとに抜粋IDを付けた回答、または根拠不足を明示する回答を返します。
本番の実行ごとにモデルID、リクエストID、トークン使用量、再試行、検証結果、最終的な扱いを記録してください。
どちらも大切です。検索漏れを生成の失敗と混同しないよう、別々に評価します。
予算内で回答を十分に裏付ける最小限の資料を使います。
勝手に一方を選ばず、違い、資料、日付を示します。
同じリクエスト、ツール、検証ルールで主モデルと代替モデルを比較します。