文本模型进阶用户更新于
POST/v1beta/models/gemini-3.1-pro-preview:generateContent

API 调试台

POST/v1beta/models/gemini-3.1-pro-preview:generateContent
查看密钥

使用你填写的 Key 发送真实请求,按对应接口计费。

Gemini 3.1 Pro

请求 ID gemini-3.1-pro-preview

协议

认证

请求需要 API Key。在控制台的 API Key 管理 获取密钥。发送 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选填输出 token 的上限。可用上限因模型和接入点而异。
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选填输出 token 的上限。可用上限因模型和接入点而异。
generationConfig.temperaturenumber视条件控制采样随机性。可用取值以及该字段是否生效,取决于模型和接入点。
generationConfig.topPnumber视条件按累计概率限制采样候选。仅在所选模型和接入点支持时使用。
generationConfig.responseMimeTypestring选填输出 MIME 类型。需要 JSON 时可填写 application/json。
generationConfig.responseJsonSchemaobject视条件输出 JSON Schema,与 responseMimeType: application/json 搭配使用。以所选接入点支持的能力为准。
?altstring选填查询参数。填 sse 以 SSE 接收 streamGenerateContent 的结果。

请求示例

先将 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 (退役重定向)

模型能力目录 · 查看定价