Generar contenido
Usa el formato nativo de la API de Gemini a través de CometAPI para la generación de texto, entrada de video, resúmenes de razonamiento, grounding con Google Search, salida JSON y Streaming.
gemini-3.8-flash.
x-goog-api-key y Authorization: Bearer para la autenticación.Inicio rápido
Para usar el SDK de Google Gen AI o un cliente HTTP con CometAPI, configura la URL base y la clave de API:generateContent al cambiar la URL base.
Enviar entrada de video
Envía el video como una parte de contenido. Elige la estructura de entrada según dónde esté almacenado el video:inlineData.mimeType y fileData.fileUri.<base64-encoded-mp4> por el contenido base64 de tu video:
Configurar el pensamiento (razonamiento)
UsethinkingConfig.thinkingLevel para guiar la profundidad del razonamiento. Los ejemplos siguientes usan LOW y MEDIUM.
- Nivel de pensamiento
- Resúmenes de pensamiento
LOW:thinkingBudget es un control numérico para modelos compatibles, incluido Gemini 2.5. Use thinkingLevel en los ejemplos de Gemini 3 y no envíe ambos controles. Consulte la guía de Google sobre razonamiento para conocer los valores específicos de cada modelo.Transmitir respuestas
UsestreamGenerateContent?alt=sse para recibir Server-Sent Events. Cada línea data: contiene un objeto JSON GenerateContentResponse:
Establecer instrucciones del sistema
UsesystemInstruction para guiar la respuesta. Este ejemplo solicita una ecuación sin texto adicional:
Solicitar salida JSON
EstablezcaresponseMimeType en application/json y proporcione un responseSchema. Este ejemplo solicita una matriz de planetas con nombres y distancias numéricas:
Grounding con Google Search
Agrega una herramientagoogleSearch para solicitar grounding de búsqueda. Este ejemplo solicita el resultado de la final de la UEFA EURO 2024:
groundingMetadata del candidato para ver las consultas de búsqueda, las URL de las fuentes y los vínculos entre las fuentes y el texto de respuesta.
Conserva el contenido de la conversación
Para conversaciones de varios turnos, envía el contenido precedente deuser y model en contents. Los ejemplos de chat del SDK mantienen este historial por ti.
Para las llamadas a funciones, devuelve un functionResponse por cada functionCall, con el name correspondiente y cualquier id devuelto. Vuelve a փոխանցar el contenido precedente del modelo sin cambios, incluidos los campos thoughtSignature. La firma es opaca; no la reconstruyas a partir del texto mostrado.
Ejemplo de respuesta
Una respuesta de texto incluye contenido generado y uso de Tokens. Este ejemplo abreviado omite campos opcionales:thoughtsTokenCount informa sobre Tokens de razonamiento internos, incluso cuando la respuesta no incluye un resumen de razonamiento. Inspecciona cada parte del contenido; una respuesta puede contener texto, resúmenes o llamadas a funciones.Compara los formatos de solicitud
Elige el endpoint nativo para los campos de solicitud y respuesta de Gemini. Consulta Chat Completions para conocer el formato compatible con OpenAI.Autorizaciones
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer $COMETAPI_KEY) is also supported.
Parámetros de ruta
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 Cuerpo
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.
Respuesta
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.