Gemini Generating Content
Usa el formato nativo de API de Gemini a través de CometAPI para generación de texto, entrada multimodal, thinking/reasoning, function calling, conexión con Google Search, modo JSON y streaming.
CometAPI es compatible con el formato nativo de API de Gemini, lo que te brinda acceso completo a funciones específicas de Gemini como control de thinking, conexión con Google Search, modalidades nativas de generación de imágenes y más. Usa este endpoint cuando necesites capacidades que no están disponibles a través del endpoint de chat compatible con OpenAI.Documentation Index
Fetch the complete documentation index at: https://apidoc.cometapi.com/llms.txt
Use this file to discover all available pages before exploring further.
x-goog-api-key como Authorization: Bearer para la autenticación.Inicio rápido
Para usar cualquier SDK de Gemini o cliente HTTP con CometAPI, reemplaza la URL base y la clave de API:| Configuración | Valor predeterminado de Google | CometAPI |
|---|---|---|
| URL base | generativelanguage.googleapis.com | api.cometapi.com |
| Clave de API | $GEMINI_API_KEY | $COMETAPI_KEY |
Configurar thinking (reasoning)
Los modelos de Gemini pueden realizar reasoning interno antes de generar una respuesta. El método de control depende de la generación del modelo.- Gemini 3 (thinkingLevel)
- Gemini 2.5 (thinkingBudget)
thinkingLevel para controlar la profundidad del reasoning. Niveles disponibles: MINIMAL, LOW, MEDIUM, HIGH.Usa gemini-3-flash-preview como model de ejemplo predeterminado, a menos que necesites específicamente una variante distinta de Gemini 3.Transmitir respuestas en streaming
Para recibir Server-Sent Events a medida que el modelo genera contenido, usastreamGenerateContent?alt=sse como operador. Cada evento SSE contiene una línea data: con un objeto JSON GenerateContentResponse.
Establecer instrucciones del sistema
Para guiar el comportamiento del modelo a lo largo de toda la conversación, usasystemInstruction:
Salida JSON de la solicitud
Para forzar una salida JSON estructurada, estableceresponseMimeType. Opcionalmente, proporciona un responseSchema para una validación estricta del esquema:
Fundamentar con Google Search
Para habilitar la búsqueda web en tiempo real, añade una herramientagoogleSearch:
groundingMetadata con URL de las fuentes y puntuaciones de confianza.
Ejemplo de respuesta
Una respuesta típica del endpoint Gemini de CometAPI:thoughtsTokenCount en usageMetadata muestra cuántos tokens gastó el modelo en razonamiento interno, incluso cuando la salida de pensamiento no se incluye en la respuesta.Comparar con el endpoint compatible con OpenAI
| Función | Gemini Native (/v1beta/models/...) | OpenAI-Compatible (/v1/chat/completions) |
|---|---|---|
| Control de pensamiento | thinkingConfig con thinkingLevel / thinkingBudget | No disponible |
| Fundamentación con Google Search | tools: [\{"google_search": \{\}\}] | No disponible |
| Fundamentación con Google Maps | tools: [\{"googleMaps": \{\}\}] | No disponible |
| Modalidad de generación de imágenes | responseModalities: ["IMAGE"] | No disponible |
| Encabezado de autenticación | x-goog-api-key o Bearer | Solo Bearer |
| Formato de respuesta | Formato nativo de Gemini (candidates, parts) | Formato OpenAI (choices, message) |
Autorizaciones
Your CometAPI key passed via the x-goog-api-key header. Bearer token authentication (Authorization: Bearer <key>) is also supported.
Parámetros de ruta
Gemini model ID. Example: gemini-3-flash-preview, gemini-2.5-pro. See the Models page for current options.
The operation to perform. Use generateContent for synchronous responses, or streamGenerateContent?alt=sse for Server-Sent Events streaming.
generateContent, streamGenerateContent?alt=sse Cuerpo
System instructions that guide the model's behavior across the entire conversation. Text only.
Tools the model may use to generate responses. Supports function declarations, Google Search, Google Maps, and code execution.
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.