思考モデルは、レスポンスを生成する前に内部的な「思考プロセス」を生成するようにトレーニングされています。そのため、思考モデルは、思考機能のないモデルよりも、推論、複数ステップの計画、数学の問題解決、コード生成の能力が優れています。
思考プロセスは、Gemini モデル全体でデフォルトで有効になっています。Gemini Enterprise Agent Platform で Agent Studio を使用すると、モデルから生成されたレスポンスとともに、思考プロセス全体を表示できます。
サポートされているモデル
思考がサポートされているのは、次のモデルです。
クリックして、サポートされているモデルを開く
- Gemini Omni Flash
- Gemini Omni 1.1 Flash
- Gemini 3.8 Flash
- Gemini 3.7 Flash
- Gemini 3.6 Flash
- Gemini 3.5 Flash-Lite
- Gemini 3.5 Flash
- Gemini 3.1 Pro
- Gemini 3.1 Flash-Lite Image(Nano Banana 2 Lite)
- Gemini 3.1 Flash-Lite
- Gemini 3.1 Flash Image
- Gemini 3 Pro Image
- Gemini 3 Flash
- Gemini 2.5 Pro
- Gemini 2.5 Flash-Lite
- Gemini 2.5 Flash
モデルの思考を制御する
モデルがレスポンスを返す前に実行する思考の量を制御できます。思考を制御する方法は、モデルのバージョンによって異なります。
Gemini 3 以降のモデル
Gemini 3 モデルには thinking_level パラメータが導入されています。これにより、思考予算の構成が個別のレベルに簡素化されます。複雑な推論が必要ない場合に、より高速で低レイテンシのレスポンスを得るには、モデルの thinking_level を制約します。
次の表に、各モデルでサポートされている thinking_level 値と、各モデルのデフォルトの thinking_level をまとめます。
| モデル | サポートされる thinking_level 値 |
デフォルト |
|---|---|---|
| Gemini 3.8 Flash | LOW、MEDIUM、HIGH |
MEDIUM |
| Gemini 3.7 Flash | LOW、MEDIUM、HIGH |
MEDIUM |
| Gemini 3.6 Flash | MINIMAL、LOW、MEDIUM、HIGH |
MEDIUM |
| Gemini 3.5 Flash-Lite | MINIMAL、LOW、MEDIUM、HIGH |
MINIMAL |
| Gemini 3.5 Flash | MINIMAL、LOW、MEDIUM、HIGH |
MEDIUM |
| Gemini 3.1 Pro | LOW、MEDIUM、HIGH |
HIGH |
| Gemini 3.1 Flash-Lite Image(Nano Banana 2 Lite) | MINIMAL、HIGH |
MINIMAL |
| Gemini 3.1 Flash-Lite | MINIMAL、LOW、MEDIUM、HIGH |
MINIMAL |
| Gemini 3.1 Flash Image | MINIMAL、HIGH |
MINIMAL |
| Gemini 3 Pro Image | HIGH |
HIGH |
| Gemini 3 Flash | MINIMAL、LOW、MEDIUM、HIGH |
HIGH |
MINIMAL: モデルが思考に使用するトークン数をできるだけ少なくするように制約します。広範な推論のメリットがない複雑性の低いタスクに最適です。これは Gemini 3.1 Flash-Lite のデフォルトのレベルです。MINIMALは思考の予算がゼロにできるだけ近いですが、思考 シグネチャは必要です。リクエストで思考シグネチャが提供されていない場合、モデルは400エラーを返します。詳細については、思考 シグネチャをご覧ください。from google import genai from google.genai import types client = genai.Client() response = client.models.generate_content( model="gemini-3-flash-preview", contents="How does AI work?", config=types.GenerateContentConfig( thinking_config=types.ThinkingConfig( thinking_level=types.ThinkingLevel.MINIMAL ) ), ) print(response.text)LOW: モデルが思考に使用するトークン数を制限します。広範な推論を必要としない単純なタスクに適しています。LOWは、速度が不可欠な高スループットのタスクに最適です。from google import genai from google.genai import types client = genai.Client() response = client.models.generate_content( model="gemini-3.5-flash", contents="How does AI work?", config=types.GenerateContentConfig( thinking_config=types.ThinkingConfig( thinking_level=types.ThinkingLevel.LOW ) ), ) print(response.text)MEDIUM: 推論のメリットはあるものの、深い複数ステップの計画を必要としない、中程度の複雑さのタスクに適したバランスの取れたアプローチを提供します。LOWよりも推論能力が高く、HIGHよりもレイテンシが低くなります。from google import genai from google.genai import types client = genai.Client() response = client.models.generate_content( model="gemini-3-flash-preview", contents="How does AI work?", config=types.GenerateContentConfig( thinking_config=types.ThinkingConfig( thinking_level=types.ThinkingLevel.MEDIUM ) ), ) print(response.text)HIGH: モデルが思考に多くのトークンを使用できるようにします。マルチステップの計画、検証済みのコード生成、高度な関数呼び出しシナリオなど、深い推論を必要とする複雑なプロンプトに適しています。これは、Gemini 3 Pro モデルと Gemini 3 Flash のデフォルトのレベルです。 以前に特殊な推論モデルに依存していたタスクを置き換える場合は、この構成を使用します。from google import genai from google.genai import types client = genai.Client() response = client.models.generate_content( model="gemini-3.5-flash", contents="Find the race condition in this multi-threaded C++ snippet: [code here]", config=types.GenerateContentConfig( thinking_config=types.ThinkingConfig( thinking_level=types.ThinkingLevel.HIGH ) ), ) print(response.text)
Gemini 3 Pro と Gemini 3.1 Pro では思考を無効にできません。
Gemini 3 モデルの同じリクエストで thinking_level と thinking_budget の両方を指定すると、モデルはエラーを返します。
Gemini 2.5 以前のモデル
Gemini 3 より前のモデルでは、thinking_budget パラメータを使用して思考を制御できます。このパラメータは、モデルが思考プロセスで使用できるトークンの数に上限を設定します。デフォルトでは、thinking_budget が設定されていない場合、モデルは最大 8,192 トークンまでの思考を自動的に制御します。API を介して動的予算を使用するには、thinking_budget を -1 に設定します。
デフォルトの思考予算よりも多くのトークンが必要になる場合や、トークンが少なくて済む場合は、thinking_budget を手動で設定して、トークン数の上限を緩やかに設定できます。複雑でないタスクにはトークンの上限を低く設定し、複雑なタスクには上限を高く設定できます。これは緩やかな上限であるため、思考トークンの合計にはばらつきが生じる可能性があります。レイテンシを重視する場合は、予算を減らすか、予算を 0 に設定して、思考コンテンツがレスポンスとともに返されないようにします。
次の表に、サポートされている各モデルの thinking_budget に対して設定可能な最小値と最大値、および各モデルのデフォルトの思考予算を示します。
| モデル | 最小トークン量 | 最大トークン量 | デフォルト |
|---|---|---|---|
| Gemini 2.5 Flash | 1 | 24,576 | 自動モード(最大 8,192 トークン) |
| Gemini 2.5 Pro | 128 | 32,768 | 自動モード(最大 8,192 トークン) |
| Gemini 2.5 Flash-Lite | 512 | 24,576 | 自動モード(最大 8,192 トークン) |
Gemini 2.5 Flash と Gemini 2.5 Flash-Lite を使用する場合、thinking_budget を 0 に設定すると、思考コンテンツはレスポンスとともに返されません。ただし、推論スタイルのテキストがモデルの出力に表示されることがあります。Gemini 2.5 Pro では思考を無効にできません。
Gemini 3 より前のモデルで thinking_level パラメータを使用すると、モデルはエラーを返します。
コンソール
- Agent Studio > プロンプトを作成 を開きます。
- [モデル] パネルで、[モデルの切り替え] をクリックし、メニューからサポート対象のモデルのいずれかを選択します。
- [思考予算] プルダウン セレクタから [手動] を選択し、スライダーを使用して思考予算の上限を調整します。
Python
インストール
pip install --upgrade google-genai
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
インストール
npm install @google/genai
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Go をインストールまたは更新する方法について学びます。
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Java をインストールまたは更新する方法について学びます。
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
思考の要約を表示する
思考の要約 を使用すると、モデルがレスポンスを生成する際に行った中間推論ステップを確認できます。思考の要約は、Gemini 2.5 以降のモデルで表示できます。
Agent Studio では、思考の要約はデフォルトで有効になっており、[思考プロセス] パネルを開くと表示できます。
API を使用する場合は、ThinkingConfig で include_thoughts=True を設定すると、思考の要約を有効にできます。
コンソール
思考の要約は、Agent Studio でデフォルトで有効になっています。 モデルの要約された思考プロセスを表示するには、 [Thoughts] パネルを開きます。
Python
インストール
pip install --upgrade google-genai
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Node.js
インストール
npm install @google/genai
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Go
Go をインストールまたは更新する方法について学びます。
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
Java
Java をインストールまたは更新する方法について学びます。
詳しくは、 SDK リファレンス ドキュメントをご覧ください。
Vertex AI で Google Gen AI SDK を使用するための環境変数を設定します。
# Replace the `GOOGLE_CLOUD_PROJECT` and `GOOGLE_CLOUD_LOCATION` values # with appropriate values for your project. export GOOGLE_CLOUD_PROJECT=GOOGLE_CLOUD_PROJECT export GOOGLE_CLOUD_LOCATION=global export GOOGLE_GENAI_USE_ENTERPRISE=True
次のようなシナリオでは、思考の要約テキストなしで思考シグネチャがレスポンスに含まれることがあります。
- 複雑性の低いリクエスト: モデルがレスポンスを作成するために必要な推論ステップが 最小限でした。
- 要約が無効: 思考の要約がリクエストされなかったか、 明示的に無効にされました。
- テキスト以外の推論モダリティ: 特定のモダリティ(画像 処理など)では、テキストの要約が出力されない場合があります。
アプリケーションでは、関連する思考シグネチャを保持しながら、思考の要約コンテンツがないレスポンスや空のレスポンスを常に適切に処理する必要があります。
思考シグネチャ
思考シグネチャは、モデルの内部的な思考 プロセスを暗号化したものです。特に関数呼び出しを使用する場合に、マルチターン の会話で Gemini の推論状態を維持します。関数 呼び出し
モデルが会話を何度もやり取りしながらコンテキストを維持できるようにするために、使用する思考レベルに関係なく、その後のリクエストで以前のレスポンスの思考シグネチャを返す必要があります。公式の Google Google Gen AI SDK(Python、Node.js、Go、Java)を使用して、標準のチャット履歴機能を使用している場合、またはモデルの完全なレスポンスを履歴に追加している場合、思考シグネチャは自動的に処理されます。
詳細なルール、例、マルチターンのワークフロー パターンについては、 思考シグネチャをご覧ください。
プロンプトの手法
効果的なプロンプト設計は、モデルの推論を誘導し、トークン予算を確保し、思考モデルで最適な出力品質を実現するのに役立ちます。
包括的な戦略、マルチショット パターン、検証プロンプト、および デバッグのヒントについては、 思考プロンプト ガイドをご覧ください。
料金
モデルの思考プロセス中に生成されたトークンに対して課金されます。Gemini 3 Pro や Gemini 2.5 Pro などの一部のモデルでは、思考がデフォルトで有効になっており、これらのトークンに対して課金されます。
詳細については、Agent Platform の料金をご覧ください。 費用の管理方法については、モデルの思考を制御するをご覧ください。