Gerar conteúdo
Use o formato nativo da API Gemini por meio da CometAPI para geração de texto, entrada de vídeo, resumos de raciocínio, grounding com Google Search, saída JSON e Streaming.
gemini-3.8-flash.
x-goog-api-key e Authorization: Bearer são compatíveis com autenticação.Início rápido
Para usar o SDK do Google Gen AI ou um cliente HTTP com a CometAPI, configure a URL base e a chave de API:generateContent ao alterar a URL base.
Enviar entrada de vídeo
Envie o vídeo como uma parte do conteúdo. Escolha o formato de entrada com base em onde o vídeo está armazenado:inlineData.mimeType e fileData.fileUri.<base64-encoded-mp4> pelo conteúdo base64 do seu vídeo:
Configurar o raciocínio (raciocínio)
UsethinkingConfig.thinkingLevel para orientar a profundidade do raciocínio. Os exemplos abaixo usam LOW e MEDIUM.
- Nível de raciocínio
- Resumos de raciocínio
LOW:thinkingBudget é um controle numérico para modelos compatíveis, incluindo o Gemini 2.5. Use thinkingLevel nos exemplos do Gemini 3 e não envie ambos os controles. Consulte o guia do Google sobre raciocínio para valores específicos do modelo.Transmitir respostas em Streaming
UsestreamGenerateContent?alt=sse para receber eventos enviados pelo servidor. Cada linha data: contém um objeto JSON GenerateContentResponse:
Definir instruções do sistema
UsesystemInstruction para orientar a resposta. Este exemplo solicita uma equação sem texto adicional:
Solicitar saída em JSON
DefinaresponseMimeType como application/json e forneça um responseSchema. Este exemplo solicita uma matriz de planetas com nomes e distâncias numéricas:
Fundamentar com a Pesquisa Google
Adicione uma ferramentagoogleSearch para solicitar embasamento por pesquisa. Este exemplo solicita o resultado da final da UEFA EURO 2024:
groundingMetadata do candidato para ver consultas de pesquisa, URLs das fontes e links entre as fontes e o texto da resposta.
Preservar o conteúdo da conversa
Para conversas com várias interações, envie o conteúdo anterior deuser e model em contents. Os exemplos de chat do SDK mantêm esse histórico para você.
Para Function Calling, retorne um functionResponse para cada functionCall, com o name correspondente e qualquer id retornado. Transmita de volta o conteúdo anterior do modelo sem alterações, incluindo os campos thoughtSignature. A assinatura é opaca; não a reconstrua a partir do texto exibido.
Exemplo de resposta
Uma resposta de texto inclui conteúdo gerado e uso de tokens. Este exemplo abreviado omite campos opcionais:thoughtsTokenCount informa tokens internos de raciocínio, mesmo quando a resposta não inclui um resumo do raciocínio. Inspecione cada parte do conteúdo; uma resposta pode conter texto, resumos ou chamadas de função.Comparar formatos de solicitação
Escolha o endpoint nativo para os campos de solicitação e resposta do Gemini. Consulte Chat Completions para o formato compatível com OpenAI.Autorizações
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
Gemini model ID. These examples use gemini-3.8-flash. See the Models page for available model IDs.
Operation to perform. Use generateContent for a JSON response. For Server-Sent Events, select streamGenerateContent and set the separate alt query parameter to sse.
generateContent, streamGenerateContent Parâmetros de consulta
Set to sse when the operator is streamGenerateContent. Omit this parameter for generateContent.
sse Corpo
Conversation content. Each entry has an optional role (user or model) and a parts array. For tool results, preserve the complete preceding model content, including any thoughtSignature fields.
System instructions that guide the model's behavior across the entire conversation. Text only.
Tools available to the model during generation. Use googleSearch for search grounding.
Configuration for tool usage, such as function calling mode.
Safety filter settings. Override default thresholds for specific harm categories.
Configuration for model generation behavior including temperature, output length, and response format.
The name of cached content to use as context. Format: cachedContents/{id}. See the Gemini context caching documentation for details.
Resposta
Successful response. For streaming requests, the response is a stream of SSE events, each containing a GenerateContentResponse JSON object prefixed with data:.
The generated response candidates.
Feedback on the prompt, including safety blocking information.
Token usage statistics for the request.
The model version that generated this response.
The timestamp when this response was created (ISO 8601 format).
Unique identifier for this response.