Gemini 3.1 Pro
ID da solicitação gemini-3.1-pro-preview
Protocolos
POST /v1beta/models/gemini-3.1-pro-preview:generateContent· Gemini generateContent · exemploPOST /v1beta/models/gemini-3.1-pro-preview:streamGenerateContent· Gemini streamGenerateContent · exemplo
Autenticação
Obtenha uma chave em Gerenciar chaves de API. Para requisições JSON, defina Content-Type: application/json.
- Gemini ·
x-goog-api-key: YOUR_API_KEY
Parâmetros da requisição
POST /v1beta/models/gemini-3.1-pro-preview:generateContent
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
model (path) | string | Obrigatório | Use gemini-3.1-pro-preview como ID do modelo no caminho da URL. |
contents | object[] | Obrigatório | Conteúdo da conversa em ordem. Cada item reúne suas partes de entrada em parts. |
contents[].role | string | Opcional | Papel da mensagem. Use user para a entrada do usuário e model para mensagens anteriores do modelo. |
contents[].parts | object[] | Obrigatório | Array de partes dentro de um item de conteúdo. Partes de texto usam text. |
systemInstruction | object | Opcional | Objeto de instrução de sistema. Coloque o texto das instruções em parts[].text. |
generationConfig.maxOutputTokens | integer | Opcional | Limita o número de tokens de saída. O limite aceito depende do modelo e do endpoint. |
generationConfig.temperature | number | Condicional | Controla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint. |
generationConfig.topP | number | Condicional | Limita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte. |
generationConfig.responseMimeType | string | Opcional | Tipo MIME da saída. Use application/json para saída JSON. |
generationConfig.responseJsonSchema | object | Condicional | JSON Schema da saída. Use com responseMimeType: application/json em um endpoint que aceite esquemas. |
POST /v1beta/models/gemini-3.1-pro-preview:streamGenerateContent
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
model (path) | string | Obrigatório | Use gemini-3.1-pro-preview como ID do modelo no caminho da URL. |
contents | object[] | Obrigatório | Conteúdo da conversa em ordem. Cada item reúne suas partes de entrada em parts. |
contents[].role | string | Opcional | Papel da mensagem. Use user para a entrada do usuário e model para mensagens anteriores do modelo. |
contents[].parts | object[] | Obrigatório | Array de partes dentro de um item de conteúdo. Partes de texto usam text. |
systemInstruction | object | Opcional | Objeto de instrução de sistema. Coloque o texto das instruções em parts[].text. |
generationConfig.maxOutputTokens | integer | Opcional | Limita o número de tokens de saída. O limite aceito depende do modelo e do endpoint. |
generationConfig.temperature | number | Condicional | Controla a aleatoriedade da amostragem. Os valores aceitos e a aplicação do campo dependem do modelo e do endpoint. |
generationConfig.topP | number | Condicional | Limita candidatos da amostragem por probabilidade acumulada. Use quando o modelo e o endpoint oferecerem suporte. |
generationConfig.responseMimeType | string | Opcional | Tipo MIME da saída. Use application/json para saída JSON. |
generationConfig.responseJsonSchema | object | Condicional | JSON Schema da saída. Use com responseMimeType: application/json em um endpoint que aceite esquemas. |
?alt | string | Opcional | Parâmetro de consulta. Defina como sse para receber o resultado de streamGenerateContent via SSE. |
Exemplos de requisição
Defina a chave de API na variável de ambiente local ICODEEASY_API_KEY e escolha um endpoint que aceite chamadas HTTP diretas. Caso o endpoint exija um cliente específico, siga o guia de configuração desse cliente.
Gemini generateContent
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
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."
}
]
}
]
}'
Ler a resposta
- Gemini generateContent · Leia os trechos de texto em
candidates[].content.parts[]. JSON - Gemini streamGenerateContent · Analise cada registro SSE e concatene o texto de
candidates[].content.parts[]. SSE
Recursos e limites
streaming· Compatível
Aliases de compatibilidade e redirecionamentos aposentados
gemini-3.1-pro→gemini-3.1-pro-preview(Alias)gemini-3-pro-preview→gemini-3.1-pro-preview(Redirecionamento aposentado)
Catálogo de recursos dos modelos · Ver preços
Guias relacionados
Configuração do Gemini CLI
Instale o Gemini CLI, configure autenticação e domínio personalizado e use corretamente JSON estrito sem streaming, respostas SSE e a demonstração de análise de vídeo.
Gemini generateContent
Use a API nativa do Gemini com respostas JSON ou streaming via SSE. Informe o ID do modelo no caminho e o texto em contents[].parts[].
Catálogo de recursos dos modelos
Compare modelos públicos de texto, imagem e vídeo por ID normalizado, protocolos, clientes, ferramentas, recursos de mídia, limites e data de revisão.