All methods

API de Gemini

La API de Gemini permite que los desarrolladores creen aplicaciones de IA generativa con los modelos de Gemini. Gemini es nuestro modelo más potente, creado desde cero para ser multimodal. Puede generalizar y comprender sin fricciones, operar entre distintos tipos de información y combinarlos, incluidos 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 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 los CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Actualiza el recurso CachedContent (solo se puede actualizar el vencimiento).

Recurso de REST: v1beta.fileSearchStores

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

Recurso de REST: v1beta.fileSearchStores.documents

Métodos
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
Borra un 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 de 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 File que pertenecen al proyecto solicitante.
register POST /v1beta/files:register
Registra un archivo de Google Cloud Storage con FileService.

Recurso de REST: v1beta.media

Métodos
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 procesa previamente 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
Agrega un lote de solicitudes EmbedContent a la cola para el procesamiento por lotes.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Genera varios vectores de incorporación a partir de la entrada Content, que consiste en un lote de cadenas representadas como objetos EmbedContentRequest.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Agrega un lote de solicitudes GenerateContent a la cola para el procesamiento por lotes.
countTokens POST /v1beta/{model=models/*}:countTokens
Ejecuta el asignador de token 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 de la entrada Content con el modelo de embedding de Gemini especificado.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una respuesta del modelo según 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.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una respuesta transmitida del modelo según una entrada GenerateContentRequest.

Recurso de REST: v1beta.interactions

Métodos
CreateInteraction POST /v1beta/interactions
Crea una interacción nueva.
cancelInteractionById POST /v1beta/interactions/{interactionsId}/cancel
Cancela una interacción por ID.
getInteractionById GET /v1beta/interactions/{interactionsId}
Recupera los detalles completos de una sola interacción en función de su `Interaction.id`.
deleteInteraction DELETE /v1beta/interactions/{interactionsId}
Borra la interacción por ID.

Recurso de REST: v1beta.agents

Métodos
CreateAgent POST /v1beta/agents
Crea un agente nuevo (versión con tipo para el SDK).
ListAgents GET /v1beta/agents
Enumera todos los agentes.
GetAgent GET /v1beta/agents/{agentsId}
Obtiene un agente específico.
DeleteAgent DELETE /v1beta/agents/{agentsId}
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á al agente especificado en el programa cron determinado.
RunTrigger POST /v1beta/triggers/{triggerId}/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/{triggerId}/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 de 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.

Recurso de REST: v1beta.voices

Métodos
CreateVoice POST /v1beta/voices
Crea una voz personalizada a partir de una instrucción de lenguaje natural (`VOICE_TYPE_PROMPTED`) o de grabaciones de audio de referencia y consentimiento (`VOICE_TYPE_REPLICATED`).
ListVoices GET /v1beta/voices
Enumera las voces personalizadas almacenadas que pertenecen al emisor (ordenadas de la más reciente a la más antigua), seguidas de las voces precompiladas del sistema del catálogo de voces de Google.
GetVoice GET /v1beta/voices/{voicesId}
Obtiene una voz personalizada almacenada (`store = true`) por nombre de recurso.
DeleteVoice DELETE /v1beta/voices/{voicesId}
Borra una voz almacenada personalizada (`store = true`) por nombre de recurso.

Recurso de REST: v1beta.credentials

Métodos
CreateCredential POST /v1beta/credentials
Crea una credencial nueva.
ListCredentials GET /v1beta/credentials
Enumera las credenciales.
GetCredential GET /v1beta/credentials/{id}
Obtiene una credencial por ID.
UpdateCredential PATCH /v1beta/credentials/{id}
Actualiza una credencial.
DeleteCredential DELETE /v1beta/credentials/{id}
Borra una credencial.