Parâmetros de Caminho
Nome do modelo (ex:
gemini-2.5-pro, gemini-3.5-flash).Para integrações em produção, prefira partes de mídia fileData / file_data baseadas em URL com uma URL pública https.
A TokenLab usa o caminho Gemini nativo quando disponível e alterna para um caminho público compatível quando o tratamento nativo não está disponível para essa requisição multimodal.Parâmetros de Consulta
Chave de API (alternativa à autenticação por cabeçalho).
Autenticação
Os endpoints do Gemini suportam múltiplos métodos de autenticação:?key=YOUR_API_KEYparâmetro de consultax-goog-api-key: YOUR_API_KEYcabeçalhoAuthorization: Bearer YOUR_API_KEYcabeçalho
Corpo da Requisição
Conteúdos da conversa.Cada objeto de conteúdo contém:
role(string):useroumodelparts(array): partes do conteúdo. A TokenLab atualmente suporta:- partes de texto:
{ "text": "..." } - partes de mídia inline:
inlineData/inline_data - partes de arquivo baseadas em URL:
fileData/file_data
- partes de texto:
user e model são normalizados sem diferenciar maiúsculas. inlineData / inline_data com application/octet-stream só é aceito quando a TokenLab consegue identificar bytes de imagem ou vídeo compatíveis; caso contrário, a requisição falha antes do roteamento. Para requisições nativas com saída de imagem, apenas a família de ferramentas Google search/maps é aceita, e combinações não suportadas falham antes de novas tentativas upstream.Instrução de sistema para o modelo.
Configuração de geração:
temperature(number): Temperatura de amostragemtopP(number): Probabilidade de amostragem nucleustopK(integer): Amostragem Top-KmaxOutputTokens(integer): Máximo de tokens de saídastopSequences(array): Sequências de paradacandidateCount(integer): Número de candidatos para geração sem streaming. Solicitações com streaming devem omitir o campo ou mantê-lo em1.responseModalities(array): Modalidades de saída solicitadas para rotas nativas compatíveis.responseMimeType(string): Tipo MIME de saída, comotext/plainouapplication/json.responseSchema(object): JSON schema para saída estruturada quandoresponseMimeTypesolicita JSON.thinkingConfig/thinking_config(object): Opções de orçamento de raciocínio para modelos compatíveis.
Configurações de filtro de segurança.
Resposta
Candidatos de conteúdo gerado.
Informações de uso de tokens.
Exemplos de entrada multimodal
Para requisições multimodais do Gemini, coloque a mídia dentro decontents[].parts[] usando bytes inline ou referências de arquivo baseadas em URL.
Categorias de mídia atualmente suportadas nos detalhes do modelo do Gemini:
- image
- audio
- video
inlineData ou inline_data e envie os bytes do arquivo codificados em Base64.
Para mídia via URL, use fileData ou file_data e envie uma URL pública em https.