Gemini 3.7 Flash は、デベロッパー向けのインテリジェントな日常的なドライバであり、ソフトウェア エンジニアリングを一段階進め、ビルドが明らかに改善されます。このモデルは、複雑なタスク、指示の遵守、ツール呼び出しのインテリジェンスを日々のワークフローに導入します。
このドキュメントでは、3.7 Flash の新機能、Gemini モデル ファミリー内での位置付け、3.7 Flash への移行方法について説明し、3.7 Flash の使用に関するクイックスタートを提供します。
Gemini ファミリー内での位置付け
Gemini 3.7 Flash は、Gemini 3 ファミリーの主要なエージェント型ワークホースであり、高度な推論を行う Pro モデルと高スループットの Gemini Flash-Lite モデルのギャップを埋めながら、高いトークン効率とマルチステップのマルチモーダル処理を実現します。
モデル仕様と比較
次の表は、3.7 Flash、3.6 Flash、3.1 Pro の仕様の一部を比較したものです。
| Gemini 3.7 Flash | Gemini 3.6 Flash | Gemini 3.1 Pro | |
|---|---|---|---|
| モデル ID | gemini-3.7-flash |
gemini-3.6-flash |
gemini-3.1-pro-preview |
| リリース ステージ | GA | GA | プレビュー |
| 入力値の型 | テキスト、画像、音声、動画 | テキスト、画像、音声、動画 | テキスト、画像、音声、動画 |
| 出力タイプ | テキスト | テキスト | テキスト |
| コンテキスト ウィンドウ | 1,048,576 | 1,048,576 | 1,048,576 |
| 最大出力トークン長 | 65,536 | 65,536 | 65,536 |
| サポート対象の地域 | グローバル、 マルチリージョン | グローバル、 マルチリージョン | グローバル |
| サポートされる思考レベル |
LOW、MEDIUM、HIGH(デフォルト: MEDIUM)
|
MINIMAL、LOW、MEDIUM、HIGH(デフォルト: MEDIUM)
|
LOW、MEDIUM、HIGH(デフォルト: HIGH)
|
| 重要なポイント | Agentic Workflows、コーディング、インタラクティブな動画理解 | 一般的な Agentic Workflows、マルチステップ オーケストレーション | 高度な推論、複雑なタスク |
サポートされている機能、ツール、使用オプションの完全なリストについては、3.7 Flash モデル のページをご覧ください。
Gemini 3.7 Flash の新機能
次の表は、Gemini 3.7 Flash と 3.6 Flash の標準的なデベロッパー評価ベンチマークを比較したものです。
| 評価ベンチマーク | 3.7 Flash | 3.6 Flash |
|---|---|---|
| Terminal-bench 2.1 | 85.1% | 73.0% |
| DeepSWE | 63.7% | 49.0% |
| Humanity's Last Exam(HLE) | 45.7% | 37.4% |
| LMArena WebDev | 1592 | 1532 |
クイックスタート
始める前に、アプリケーションのデフォルト認証情報(ADC)または API キーを使用して Agent Platform に対する認証を行う必要があります。詳細については、Gemini Enterprise Agent Platform を使ってみるをご覧ください。
次のコードブロックで、PROJECT_ID をプロジェクト ID に置き換えます。
インストール
最新の google-genai SDK を使用していることを確認します。
pip install --upgrade google-genai
基本的なリクエスト
Python
from google import genai
client = genai.Client(enterprise=True, project="PROJECT_ID", location="global")
response = client.models.generate_content(
model="gemini-3.7-flash",
contents="How does AI work?",
)
print(response.text)
REST
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/global/publishers/google/models/gemini-3.7-flash:generateContent \
-d '{
"contents": {
"role": "USER",
"parts": { "text": "Why is the sky blue?" },
},
}'
必須の API ルールと動作の慣例
Gemini 3.7 Flash では、Gemini 3 ファミリーの標準的な API 規約が厳格に適用されます。
- 非推奨のサンプリング パラメータ(
temperature、top_k、top_p): これらのパラメータはバックエンドで無視されます。代わりに、thinking_level(LOW、MEDIUM、HIGH)とresponse_schemaまたはjson_schemaを使用して決定論を制御できます。 - サポートされていないパラメータ(
frequency_penalty、presence_penalty、candidate_count):frequency_penalty、presence_penalty、candidate_countを渡すと、アクティブな API エラーがスローされます。レガシー クライアント コードから削除してください。 厳格な関数呼び出しルール:
FunctionResponseターンは、前のFunctionCallのid、name、実行回数と厳密に一致する必要があります。- マルチモーダル アセット: マルチモーダル アセットは常に レスポンス ペイロード内に配置します。
- 書式設定とツール前のテキスト: インライン命令の書式設定には
\n\nを使用します。ツール前のテキストに関連するMalformed_Function_Callエラーが発生した場合は、ツール呼び出しの前に先頭のコメントをクリーンアップします。 ツール呼び出しの前に中間作業メモやステータス更新を渡すには、未加工の XML やテキストを出力するのではなく、専用の
update()関数呼び出しでラップします。{ "name": "update", "description": "Update working notes before tool execution", "parameters": { "type": "OBJECT", "properties": { "previous_step": {"type": "STRING"}, "plan": {"type": "STRING"}, "next_step": {"type": "STRING"} }, "required": ["previous_step", "plan", "next_step"] } }
チャット シーケンスの検証:
- 履歴ペイロードは「
model」ロールターンで終わることはできません。 - 事前入力済みモデルターンはサポートされていません。アップグレード時に削除する必要があります。
- 会話履歴の空のターンは自動的に削除されるか、検証エラーが発生します。
- 履歴ペイロードは「
3.5 Flash または 3.6 Flash から 3.7 Flash に移行する
3.5 Flash または 3.6 Flash から 3.7 Flash に移行する手順は次のとおりです。
- モデル ID を更新する: API 呼び出しのモデル文字列を
gemini-3.7-flashに変更します。 - 推論予算パラメータを置き換える: 整数
thinking_budget構成を、次のいずれかの値に設定された文字列列挙型thinking_levelに置き換えます:HIGH: 密度の高いビジュアル QA、一瞬の動きの検出(スポーツ、編集)、60 分以上の動画でのマルチステップの推論におすすめします。MEDIUM: デフォルトの思考レベル。このレベルは、一般的な動画の Q&A、講義の要約、クリップの取得に最適なバランスを提供します。LOW: 高速な文字起こしに重点を置いた検索や基本的なメタデータの抽出などのタスクにおすすめします。
- 非推奨のパラメータとサポートされていないパラメータを削除する:
temperature、top_p、top_kを削除します。candidate_count、frequency_penalty、presence_penaltyを削除します。- 会話履歴から事前入力済みモデルターンを削除します。