Skip to main content
POST
A CometAPI oferece suporte ao formato de API nativa do Gemini, dando a você acesso completo a recursos específicos do Gemini, como controle de thinking, grounding com Google Search, modalidades nativas de geração de imagem e muito mais. Use este endpoint quando precisar de capacidades que não estão disponíveis por meio do endpoint de chat compatível com OpenAI.
Use a referência oficial da API GenerateContent do Google como fonte oficial para os campos completos da requisição, o schema da resposta e o comportamento específico dos modelos Gemini. Esta página da CometAPI explica como enviar esse formato de requisição nativo pela CometAPI.
Os parâmetros de solicitação e os campos de resposta do Gemini podem mudar à medida que o Google atualiza a API nativa. Consulte a documentação de geração de texto do Gemini para ver a lista completa mais recente de parâmetros e o comportamento específico do provedor.
Tanto os headers x-goog-api-key quanto Authorization: Bearer são compatíveis para autenticação.

Início rápido

Para usar qualquer SDK do Gemini ou cliente HTTP com a CometAPI, substitua a URL base e a chave de API:

Enviar entrada de vídeo

O generateContent do Gemini aceita vídeo como uma parte do conteúdo. Escolha o formato de entrada com base em onde o vídeo está armazenado:
Para solicitações REST e curl, use os nomes de campo em camelCase do Gemini, como inlineData.mimeType e fileData.fileUri. Não envie mídia por URL como file_data.file_uri.
Este exemplo lê um arquivo MP4 local, o codifica em base64 e o envia no corpo da solicitação:
Este exemplo envia uma URL pública de MP4 com fileData.fileUri:
A CometAPI não recomenda um fluxo separado de upload da API Gemini Files para este endpoint. Envie a mídia na própria solicitação generateContent com inlineData ou fileData.fileUri.

Configurar thinking (reasoning)

Os modelos Gemini podem realizar raciocínio interno antes de gerar uma resposta. O método de controle depende da geração do modelo.
Os modelos Gemini 3 usam thinkingLevel para controlar a profundidade do raciocínio. Níveis disponíveis: MINIMAL, LOW, MEDIUM, HIGH.Use gemini-3-flash-preview como model de exemplo padrão, a menos que você precise especificamente de uma variante diferente do Gemini 3.
Usar thinkingLevel com modelos Gemini 2.5 (ou thinkingBudget com modelos Gemini 3) pode causar erros. Use o parâmetro correto para a versão do seu modelo.

Transmitir Responses

Para receber Server-Sent Events à medida que o modelo gera conteúdo, use streamGenerateContent?alt=sse como operador. Cada evento SSE contém uma linha data: com um objeto JSON GenerateContentResponse.

Definir instruções do sistema

Para orientar o comportamento do modelo ao longo de toda a conversa, use systemInstruction:

Solicitar saída JSON

Para forçar uma saída JSON estruturada, defina responseMimeType. Opcionalmente, forneça um responseSchema para validação rigorosa do schema:

Para ativar a pesquisa na web em tempo real, adicione uma ferramenta googleSearch:
A resposta inclui groundingMetadata com URLs de origem e pontuações de confiança.

Exemplo de resposta

Uma resposta típica do endpoint Gemini da CometAPI:
O campo thoughtsTokenCount em usageMetadata mostra quantos Tokens o modelo gastou em raciocínio interno, mesmo quando a saída de pensamento não está incluída na resposta.

Compare com o endpoint compatível com OpenAI

Autorizações

x-goog-api-key
string
header
obrigatório

Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.

Parâmetros de caminho

model
string
obrigatório

Gemini model ID. Example: gemini-3-flash-preview, gemini-2.5-pro. See the Models page for current options.

operator
enum<string>
obrigatório

The operation to perform. Use generateContent for synchronous responses, or streamGenerateContent?alt=sse for Server-Sent Events streaming.

Opções disponíveis:
generateContent,
streamGenerateContent?alt=sse

Corpo

application/json
contents
object[]

Conversation content. Each entry has an optional role (user or model) and a parts array.

systemInstruction
object

System instructions that guide the model's behavior across the entire conversation. Text only.

tools
object[]

Tools the model may use to generate responses. Supports function declarations, Google Search, Google Maps, and code execution.

toolConfig
object

Configuration for tool usage, such as function calling mode.

safetySettings
object[]

Safety filter settings. Override default thresholds for specific harm categories.

generationConfig
object

Configuration for model generation behavior including temperature, output length, and response format.

cachedContent
string

The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.

Resposta

200 - application/json

Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data: .

candidates
object[]

The generated response candidates.

promptFeedback
object

Feedback on the prompt, including safety blocking information.

usageMetadata
object

Token usage statistics for the request.

modelVersion
string

The model version that generated this response.

createTime
string

The timestamp when this response was created (ISO 8601 format).

responseId
string

Unique identifier for this response.