テキストモデル上級者向け更新日
POST/v1beta/models/gemini-3.1-pro-preview:generateContent

API コンソール

POST/v1beta/models/gemini-3.1-pro-preview:generateContent
キーを確認

入力したキーで実際にリクエストを送信し、API の通常料金が適用されます。

Gemini 3.1 Pro

リクエスト ID gemini-3.1-pro-preview

プロトコル

認証

リクエストには API キー管理 の API キーが必要です。JSON リクエストには Content-Type: application/json を設定します。

  • Gemini · x-goog-api-key: YOUR_API_KEY

リクエストパラメータ

POST /v1beta/models/gemini-3.1-pro-preview:generateContent

項目型必須説明
model (path)string必須URL パスのモデル ID に gemini-3.1-pro-preview を指定します。
contentsobject[]必須会話内容の順序付き配列です。各項目の入力は parts に入れます。
contents[].rolestring任意メッセージの役割。ユーザー入力は user、履歴内のモデルの発言は model です。
contents[].partsobject[]必須コンテンツ項目に含まれるパートの配列です。テキストパートは text を使います。
systemInstructionobject任意システム指示オブジェクト。指示テキストは parts[].text に指定します。
generationConfig.maxOutputTokensinteger任意出力トークン数の上限です。設定可能な上限はモデルと接続先によって異なります。
generationConfig.temperaturenumber条件付きサンプリングのランダム性を調整します。指定可能な値と有効性はモデルと接続先によって異なります。
generationConfig.topPnumber条件付き累積確率でサンプリング候補を絞ります。対応するモデルと接続先で使います。
generationConfig.responseMimeTypestring任意出力の MIME タイプ。JSON 出力には application/json を指定します。
generationConfig.responseJsonSchemaobject条件付き出力の JSON Schema。スキーマに対応する接続先で responseMimeType: application/json と一緒に使います。

POST /v1beta/models/gemini-3.1-pro-preview:streamGenerateContent

項目型必須説明
model (path)string必須URL パスのモデル ID に gemini-3.1-pro-preview を指定します。
contentsobject[]必須会話内容の順序付き配列です。各項目の入力は parts に入れます。
contents[].rolestring任意メッセージの役割。ユーザー入力は user、履歴内のモデルの発言は model です。
contents[].partsobject[]必須コンテンツ項目に含まれるパートの配列です。テキストパートは text を使います。
systemInstructionobject任意システム指示オブジェクト。指示テキストは parts[].text に指定します。
generationConfig.maxOutputTokensinteger任意出力トークン数の上限です。設定可能な上限はモデルと接続先によって異なります。
generationConfig.temperaturenumber条件付きサンプリングのランダム性を調整します。指定可能な値と有効性はモデルと接続先によって異なります。
generationConfig.topPnumber条件付き累積確率でサンプリング候補を絞ります。対応するモデルと接続先で使います。
generationConfig.responseMimeTypestring任意出力の MIME タイプ。JSON 出力には application/json を指定します。
generationConfig.responseJsonSchemaobject条件付き出力の JSON Schema。スキーマに対応する接続先で responseMimeType: application/json と一緒に使います。
?altstring任意クエリパラメータ。 sse を指定すると streamGenerateContent の結果を SSE で受け取ります。

リクエスト例

API Key をローカルの環境変数 ICODEEASY_API_KEY に設定し、直接 HTTP 呼び出しに対応するエンドポイントを選択します。指定クライアントが必要な場合は設定ガイドに従ってください。

Gemini generateContent

bash
curl -sS 'https://api.icodeeasy.cc/v1beta/models/gemini-3.1-pro-preview:generateContent' \
  -H "x-goog-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "contents": [
    {
      "role": "user",
      "parts": [
        {
          "text": "Explain how a rainbow forms in one sentence."
        }
      ]
    }
  ]
}'

Gemini streamGenerateContent

bash
curl -N -sS 'https://api.icodeeasy.cc/v1beta/models/gemini-3.1-pro-preview:streamGenerateContent?alt=sse' \
  -H "x-goog-api-key: $ICODEEASY_API_KEY" \
  -H 'Content-Type: application/json' \
  --data '{
  "contents": [
    {
      "role": "user",
      "parts": [
        {
          "text": "Explain how a rainbow forms in one sentence."
        }
      ]
    }
  ]
}'

レスポンスの読み取り

  • Gemini generateContent · candidates[].content.parts[] からテキストを取得します。 JSON
  • Gemini streamGenerateContent · SSE レコードを順に解析し、candidates[].content.parts[] のテキストを連結します。 SSE

接続ガイド

機能と制限

  • streaming · 対応

互換エイリアスと廃止済みリダイレクト

  • gemini-3.1-pro → gemini-3.1-pro-preview (エイリアス)
  • gemini-3-pro-preview → gemini-3.1-pro-preview (廃止済みリダイレクト)

モデル機能カタログ · 価格を確認