All methods

API de Gemini

La API de Gemini permite a los desarrolladores crear aplicaciones de IA generativa con modelos de Gemini. Gemini es nuestro modelo más potente, creado desde cero para ser multimodal. Puede generalizar y comprender, operar y combinar sin problemas diferentes tipos de información, como lenguaje, imágenes, audio, video y código. Puedes usar la API de Gemini para casos de uso como el razonamiento en texto e imágenes, la generación de contenido, los agentes de diálogo, los sistemas de resumen y clasificación, y mucho más.

Servicio: generativelanguage.googleapis.com

Para llamar a este servicio, te recomendamos que uses las bibliotecas cliente que proporciona Google. Si tu aplicación necesita usar tus propias bibliotecas para llamar a este servicio, usa la información siguiente cuando realices las solicitudes a la API.

Extremo de servicio

Un extremo de servicio es una URL base que especifica la dirección de la red de un servicio de API. Un servicio puede tener varios extremos de servicio. Este servicio tiene el siguiente extremo, y todos los URI que se muestran a continuación son relativos a él:

  • https://generativelanguage.googleapis.com

Recurso de REST: v1beta.auth_tokens

Métodos
create POST /v1beta/auth_tokens
Crea un token que se puede usar para restringir el comportamiento de una sesión de BidiGenerateContent.

Recurso de REST: v1beta.batches

Métodos
cancel POST /v1beta/{name=batches/*}:cancel
Inicia la cancelación asincrónica en una operación de larga duración.
delete DELETE /v1beta/{name=batches/*}
Borra una operación de larga duración.
get GET /v1beta/{name=batches/*}
Obtiene el último estado de una operación de larga duración.
list GET /v1beta/{name=batches}
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.
updateEmbedContentBatch PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch
Actualiza un lote de solicitudes de EmbedContent para el procesamiento por lotes.
updateGenerateContentBatch PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch
Actualiza un lote de solicitudes de GenerateContent para el procesamiento por lotes.

Recurso de REST: v1beta.cachedContents

Métodos
create POST /v1beta/cachedContents
Crea un recurso CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Borra el recurso CachedContent.
get GET /v1beta/{name=cachedContents/*}
Lee el recurso CachedContent.
list GET /v1beta/cachedContents
Enumera CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Actualiza el recurso CachedContent (solo se puede actualizar la fecha de vencimiento).

Recurso de REST: v1beta.fileSearchStores

Métodos
create POST /v1beta/fileSearchStores
Crea un FileSearchStore vacío.
delete DELETE /v1beta/{name=fileSearchStores/*}
Borra un objeto FileSearchStore.
get GET /v1beta/{name=fileSearchStores/*}
Obtiene información sobre un FileSearchStore específico.
importFile POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile
Importa un File desde el Servicio de archivos a un FileSearchStore.
list GET /v1beta/fileSearchStores
Enumera todos los FileSearchStores que posee el usuario.

Recurso de REST: v1beta.fileSearchStores.documents

Métodos
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
Borra un objeto Document.
get GET /v1beta/{name=fileSearchStores/*/documents/*}
Obtiene información sobre un Document específico.
list GET /v1beta/{parent=fileSearchStores/*}/documents
Enumera todos los Document en un Corpus.

Recurso de REST: v1beta.fileSearchStores.operations

Métodos
get GET /v1beta/{name=fileSearchStores/*/operations/*}
Obtiene el último estado de una operación de larga duración.

Recurso de REST: v1beta.fileSearchStores.upload.operations

Métodos
get GET /v1beta/{name=fileSearchStores/*/upload/operations/*}
Obtiene el último estado de una operación de larga duración.

Recurso de REST: v1beta.files

Métodos
delete DELETE /v1beta/{name=files/*}
Borra el File.
get GET /v1beta/{name=files/*}
Obtiene los metadatos del File determinado.
list GET /v1beta/files
Enumera los metadatos de los Files que son propiedad del proyecto solicitante.
register POST /v1beta/files:register
Registra archivos de Google Cloud Storage con FileService.

Recurso de REST: v1beta.media

Métodos
download GET /v1beta/{parent=environments/*}/files
Recupera los metadatos de un archivo o el contenido de un directorio desde la instantánea de un entorno.
upload POST /v1beta/files
POST /upload/v1beta/files
Crea un File.
uploadToFileSearchStore POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
Sube datos a un FileSearchStore, los preprocesa y los divide en fragmentos antes de almacenarlos en un documento de FileSearchStore.

Recurso de REST: v1beta.models

Métodos
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
Pone en cola un lote de solicitudes de EmbedContent para el procesamiento por lotes.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Genera varios vectores de embedding a partir del Content de entrada, que consta de un lote de cadenas representadas como objetos EmbedContentRequest.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Pone en cola un lote de solicitudes de GenerateContent para el procesamiento por lotes.
countTokens POST /v1beta/{model=models/*}:countTokens
Ejecuta el tokenizador de un modelo en la entrada Content y devuelve el recuento de tokens.
embedContent POST /v1beta/{model=models/*}:embedContent
Genera un vector de embedding de texto a partir del Content de entrada con el modelo de Gemini Embedding especificado.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una respuesta del modelo a partir de una entrada GenerateContentRequest.
get GET /v1beta/{name=models/*}
Obtiene información sobre un Model específico, como su número de versión, límites de tokens, parámetros y otros metadatos.
list GET /v1beta/models
Enumera los Models disponibles a través de la API de Gemini.
predict POST /v1beta/{model=models/*}:predict
Realiza una solicitud de predicción.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Es igual que Predict, pero devuelve una LRO.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una respuesta transmitida del modelo a partir de una entrada GenerateContentRequest.

Recurso de REST: v1beta.interactions

Métodos
CreateCredential POST /v1beta/credentials
Crea una credencial.
CreateInteraction POST /v1beta/interactions
Crea una interacción nueva.
cancelInteractionById POST /v1beta/interactions/{id}/cancel
Cancela una interacción por ID.
ListCredentials GET /v1beta/credentials
Enumera las credenciales de un proyecto.
GetCredential GET /v1beta/credentials/{id}
Obtiene los metadatos de una sola credencial (sin campos secretos).
getInteractionById GET /v1beta/interactions/{id}
Recupera los detalles completos de una sola interacción según su `Interaction.id`.
UpdateCredential PATCH /v1beta/credentials/{id}
Actualiza una credencial.
DeleteCredential DELETE /v1beta/credentials/{id}
Borra una credencial.
deleteInteraction DELETE /v1beta/interactions/{id}
Borra la interacción por ID.

Recurso de REST: v1beta.agents

Métodos
CreateAgent POST /v1beta/agents
Crea un nuevo agente (versión escrita para el SDK).
ListAgents GET /v1beta/agents
Enumera todos los agentes.
GetAgent GET /v1beta/agents/{id}
Obtiene un agente específico.
DeleteAgent DELETE /v1beta/agents/{id}
Borra un agente.

Recurso de REST: v1beta.webhooks

Métodos
CreateWebhook POST /v1beta/webhooks
Crea un webhook nuevo.
PingWebhook POST /v1beta/webhooks/{id}:ping
Envía un evento de ping a un webhook.
RotateSigningSecret POST /v1beta/webhooks/{id}:rotateSigningSecret
Genera un nuevo secreto de firma para un webhook.
ListWebhooks GET /v1beta/webhooks
Enumera todos los webhooks.
GetWebhook GET /v1beta/webhooks/{id}
Obtiene un webhook específico.
UpdateWebhook PATCH /v1beta/webhooks/{id}
Actualiza un webhook existente.
DeleteWebhook DELETE /v1beta/webhooks/{id}
Borra un webhook.

Recurso de REST: v1beta.triggers

Métodos
CreateTrigger POST /v1beta/triggers
Crea un activador nuevo que invocará el agente especificado en la programación de cron determinada.
RunTrigger POST /v1beta/triggers/{trigger_id}/executions
Ejecuta un activador de inmediato.
ListTriggers GET /v1beta/triggers
Enumera los activadores de un proyecto.
GetTrigger GET /v1beta/triggers/{id}
Obtiene detalles de un solo activador.
ListTriggerExecutions GET /v1beta/triggers/{trigger_id}/executions
Enumera las ejecuciones de un activador.
UpdateTrigger PATCH /v1beta/triggers/{id}
Actualiza un activador.
DeleteTrigger DELETE /v1beta/triggers/{id}
Borra un activador.

Recurso de REST: v1beta.environments

Métodos
CreateEnvironment POST /v1beta/environments
Crea un entorno.
ListEnvironments GET /v1beta/environments
Enumera los entornos.
GetEnvironmentFiles GET /v1beta/environments/{environment}/files/{path}
Recupera los metadatos de un archivo o el contenido de un directorio desde la instantánea de un entorno.
GetEnvironment GET /v1beta/environments/{id}
Obtiene un entorno.
StartEnvironmentFileUpload PUT /upload/v1beta/environments/{environment}/files/{path}
Inicia una sesión de carga reanudable para un archivo en un espacio de trabajo del entorno.
DeleteEnvironment DELETE /v1beta/environments/{id}
Borra un entorno.