All methods

API de Generative Language

La API de Gemini permite a los desarrolladores crear aplicaciones de IA generativa con modelos de Gemini. Gemini es nuestro modelo más capaz, 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.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.

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 el vencimiento).

Recurso de REST: v1beta.corpora

Métodos
create POST /v1beta/corpora
Crea un Corpus vacío.
delete DELETE /v1beta/{name=corpora/*}
Borra un Corpus.
get GET /v1beta/{name=corpora/*}
Obtiene información sobre un Corpus específico.
list GET /v1beta/corpora
Enumera todos los Corpora que posee el usuario.
patch PATCH /v1beta/{corpus.name=corpora/*}
Actualiza un Corpus.
query POST /v1beta/{name=corpora/*}:query
Realiza una búsqueda semántica en un Corpus.

Recurso de REST: v1beta.corpora.documents

Métodos
create POST /v1beta/{parent=corpora/*}/documents
Crea un Document vacío.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Borra un Document.
get GET /v1beta/{name=corpora/*/documents/*}
Obtiene información sobre un Document específico.
list GET /v1beta/{parent=corpora/*}/documents
Enumera todos los Document en un Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Actualiza un Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Realiza una búsqueda semántica en un Document.

Recurso de REST: v1beta.corpora.documents.chunks

Métodos
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Crea Chunks por lotes.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Borra Chunks por lotes.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Actualiza por lotes los Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Crea un Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Borra un Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Obtiene información sobre un Chunk específico.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Enumera todos los Chunk en un Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Actualiza un Chunk.

Recurso de REST: v1beta.corpora.permissions

Métodos
create POST /v1beta/{parent=corpora/*}/permissions
Crea un permiso para un recurso específico.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Borra el permiso.
get GET /v1beta/{name=corpora/*/permissions/*}
Obtiene información sobre un permiso específico.
list GET /v1beta/{parent=corpora/*}/permissions
Enumera los permisos para el recurso específico.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Actualiza el permiso.

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 propiedad del proyecto solicitante.

Recurso de REST: v1beta.media

Métodos
upload POST /v1beta/files
POST /upload/v1beta/files
Crea un File.

Recurso de REST: v1beta.models

Métodos
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Genera varios vectores de incorporación a partir del Content de entrada, que consta de un lote de cadenas representadas como objetos EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera múltiples embeddings a partir del modelo, dado el texto de entrada en una llamada síncrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Ejecuta el tokenizador de un modelo en una cadena y devuelve el recuento de tokens.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Ejecuta el tokenizador de un modelo en un texto y devuelve el recuento de tokens.
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 incorporación de texto a partir del Content de entrada con el modelo de incorporación de Gemini especificado.
embedText POST /v1beta/{model=models/*}:embedText
Genera un embedding a partir del modelo, dado un mensaje de entrada.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Genera una respuesta fundamentada del modelo a partir de una entrada GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una respuesta del modelo a partir de una entrada GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Genera una respuesta del modelo a partir de una entrada MessagePrompt.
generateText POST /v1beta/{model=models/*}:generateText
Genera una respuesta del modelo a partir de un mensaje de entrada.
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 a partir de una entrada GenerateContentRequest.

Recurso de REST: v1beta.tunedModels

Métodos
create POST /v1beta/tunedModels
Crea un modelo ajustado.
delete DELETE /v1beta/{name=tunedModels/*}
Borra un modelo ajustado.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Genera una respuesta del modelo a partir de una entrada GenerateContentRequest.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Genera una respuesta del modelo a partir de un mensaje de entrada.
get GET /v1beta/{name=tunedModels/*}
Obtiene información sobre un TunedModel específico.
list GET /v1beta/tunedModels
Enumera los modelos ajustados creados.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Actualiza un modelo ajustado.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Genera una respuesta transmitida del modelo a partir de una entrada GenerateContentRequest.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Transfiere la propiedad del modelo ajustado.

Recurso de REST: v1beta.tunedModels.permissions

Métodos
create POST /v1beta/{parent=tunedModels/*}/permissions
Crea un permiso para un recurso específico.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
Borra el permiso.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Obtiene información sobre un permiso específico.
list GET /v1beta/{parent=tunedModels/*}/permissions
Enumera los permisos para el recurso específico.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Actualiza el permiso.