思考モデルは、レスポンスを返す前に内部的な「思考」プロセスを生成します。この機能により、モデルは複雑なマルチステップ プランニングの実行、数学の問題の解決、正確なコードの生成を行うことができます。
このページでは、次の方法について説明します。
サポートされているモデル
思考がサポートされているのは、次のモデルです。
クリックして、サポートされているモデルを開く
- Gemini Omni Flash
- Gemini Omni 1.1 Flash
- Gemini Nano Banana 2.1
- Gemini 3.8 Flash Cyber
- 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 モデルでは、思考がデフォルトで有効になっています。Agent Studio では、生成されたレスポンスとともに思考プロセス全体を調べることができます。
思考の構成方法は、モデル バージョンによって異なります。
Gemini 3 以降のモデル
Gemini 3 モデルでは、thinking_level パラメータを使用します。このパラメータは、個別の推論階層を設定するため、レイテンシと推論の深さのバランスを最適化できます。
Console
-
[Agent Studio] に移動して、[新規] > [チャット] を選択し、モデルパネルを開きます。
- [モデルの設定] パネルで、[モデル] メニューからサポートされているモデルを選択します。
- [思考レベル] プルダウン メニューから値を選択します。
Python
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(
# Options: MINIMAL, LOW, MEDIUM, HIGH
thinking_level=types.ThinkingLevel.THINKING_LEVEL_VALUE
)
),
)
print(response.text)思考レベルの値
thinking_level は次のいずれかの値に設定できます。
MINIMAL: 思考に可能な限り少ないトークンを使用します。拡張推論を必要としない簡単なタスクに最適です。MINIMALでは、思考シグネチャが マルチターンの会話で必要です。省略すると、モデルは400: INVALID_ARGUMENTエラーを返します。LOW: 思考トークンの使用量を減らしてレスポンスを高速化します。タスクの複雑さが低い高スループット アプリケーションに最適です。MEDIUM: 推論の品質とレイテンシのバランスを取ります。中程度の複雑さのタスクに適しています。中間推論ステップのメリットがあります。HIGH: 最大の思考容量を使用します。深い推論、マルチステップの問題解決、正式なコード検証、マルチターンのツール実行を必要とする複雑なプロンプトに最適です。
モデルでサポートされている思考レベル
次の表に、モデル別のサポートされている thinking_level 値とデフォルト構成を示します。
| モデル | サポートされる thinking_level 値 |
デフォルト |
|---|---|---|
| Gemini Nano Banana 2.1 | MINIMAL、MEDIUM、HIGH |
MEDIUM |
| Gemini 3.8 Flash Cyber | LOW、MEDIUM、HIGH |
MEDIUM |
| 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 |
Gemini 2.5 以前のモデル
Gemini 2.5 以前のモデルでは、thinking_budget パラメータを使用して思考を構成します。このパラメータは、モデルが内部推論中に使用できるトークンの数にソフト上限を設定します。
Console
-
[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
予算を指定しない場合、モデルはトークン予算を最大 8,192 トークンまで動的に設定します。API で動的予算を明示的に有効にするには、thinking_budget を -1 に設定します。
モデル別のサポートされている思考予算
次の表に、各モデルのトークン上限の最小値、最大値、デフォルト値を示します。
| モデル | 最小トークン数 | 最大トークン数 | デフォルト |
|---|---|---|---|
| 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 2.5 以降のモデルでサポートされています。
Console
思考の要約は、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
次のような場合、レスポンスは思考の要約テキストなしで思考シグネチャを返すことがあります。
- 複雑度の低いリクエスト: リクエストに必要な推論ステップが最小限でした。
- 要約が無効: 思考の要約がリクエストされなかったか、無効になっています。
- テキスト以外のモダリティ: 特定のモダリティ(画像 分析など)の推論では、テキストの要約が生成されないことがあります。
アプリケーションは、空または欠落している思考の要約フィールドを適切に処理し、付随する思考シグネチャを保持する必要があります。
思考シグネチャ
思考シグネチャ は、モデルの内部推論状態を暗号化したものです。マルチターンの会話でコンテキストを維持します。 特に関数呼び出しを使用する場合。
マルチターンのインタラクションで推論コンテキストを保持するには、構成された思考レベルに関係なく、以前のレスポンスで返された思考シグネチャを後続のリクエストに渡します。
公式の Google Google Gen AI SDK(Python、Node.js、Go、Java)を使用する場合、標準のチャット セッションを使用する場合や、完全なレスポンス オブジェクトをメッセージの履歴に追加する場合は、思考シグネチャが自動的に管理されます。
実装パターン、要件、例については、思考 シグネチャをご覧ください。
料金
思考プロセス中に生成されたトークンに対して課金されます。Gemini 3 Pro や Gemini 2.5 Pro など、思考がデフォルトで有効になっているモデルの場合、これらの思考トークンは課金対象の使用量に含まれます。
料金の詳細については、 料金をご覧ください。