Parámetros de Ruta
Nombre del modelo (por ejemplo,
gemini-2.5-pro, gemini-3.5-flash).Para integraciones de producción, prefiera partes multimedia basadas en URL fileData / file_data con una URL pública https.
TokenLab usa la ruta nativa de Gemini cuando está disponible y cambia a una ruta pública compatible cuando el manejo nativo no está disponible para esa solicitud multimodal.Parámetros de Consulta
Clave API (alternativa a la autenticación por encabezado).
Autenticación
Los endpoints de Gemini admiten múltiples métodos de autenticación:- Parámetro de consulta
?key=YOUR_API_KEY - Encabezado
x-goog-api-key: YOUR_API_KEY - Encabezado
Authorization: Bearer YOUR_API_KEY
Cuerpo de la Solicitud
Contenidos de la conversación.Cada objeto de contenido contiene:
role(string):useromodelparts(array): partes del contenido. TokenLab admite actualmente:- partes de texto:
{ "text": "..." } - partes de medios en línea:
inlineData/inline_data - partes de archivo basadas en URL:
fileData/file_data
- partes de texto:
user y model se normalizan sin distinguir mayúsculas. inlineData / inline_data con application/octet-stream solo se acepta cuando TokenLab puede identificar bytes de imagen o video compatibles; de lo contrario, la solicitud falla antes del enrutamiento. Para solicitudes nativas con salida de imagen, solo se acepta la familia de herramientas Google search/maps, y las combinaciones de herramientas no compatibles fallan antes de reintentar con el proveedor.Instrucción del sistema para el modelo.
Configuración de generación:
temperature(number): Temperatura de muestreotopP(number): Probabilidad de muestreo de núcleo (nucleus sampling)topK(integer): Muestreo Top-KmaxOutputTokens(integer): Máximo de tokens de salidastopSequences(array): Secuencias de paradacandidateCount(integer): Número de candidatos para generación sin streaming. Las solicitudes con streaming deben omitirlo o mantenerlo en1.responseModalities(array): Modalidades de salida solicitadas para rutas nativas compatibles.responseMimeType(string): Tipo MIME de salida, comotext/plainoapplication/json.responseSchema(object): JSON schema para salida estructurada cuandoresponseMimeTypesolicita JSON.thinkingConfig/thinking_config(object): Opciones de presupuesto de razonamiento para modelos compatibles.
Configuración de filtros de seguridad.
Respuesta
Candidatos de contenido generado.
Información de uso de tokens.
Ejemplos de entrada multimodal
Para solicitudes multimodales de Gemini, coloca los medios dentro decontents[].parts[] usando bytes inline o referencias de archivo basadas en URL.
Categorías multimedia compatibles actualmente en los detalhes do modelo de Gemini:
- imagen
- audio
- video
inlineData o inline_data y pasa los bytes del archivo codificados en Base64.
Para medios mediante URL, usa fileData o file_data y pasa una URL pública https.