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.
- Recurso de REST: v1beta.auth_tokens
- Recurso de REST: v1beta.batches
- Recurso de REST: v1beta.cachedContents
- Recurso de REST: v1beta.corpora
- Recurso de REST: v1beta.corpora.operations
- Recurso de REST: v1beta.corpora.permissions
- Recurso de REST: v1beta.dynamic
- Recurso de REST: v1beta.environments
- Recurso de REST: v1beta.environments.files.media
- Recurso de REST: v1beta.fileSearchStores
- Recurso de REST: v1beta.fileSearchStores.documents
- Recurso de REST: v1beta.fileSearchStores.operations
- Recurso de REST: v1beta.fileSearchStores.upload.operations
- Recurso de REST: v1beta.files
- Recurso de REST: v1beta.generatedFiles
- Recurso de REST: v1beta.generatedFiles.operations
- Recurso de REST: v1beta.media
- Recurso de REST: v1beta.models
- Recurso de REST: v1beta.models.operations
- Recurso de REST: v1beta.tunedModels
- Recurso de REST: v1beta.tunedModels.operations
- Recurso de REST: v1beta.tunedModels.permissions
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. |