Generative Language API

La API de Gemini les permite a los desarrolladores compilar 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 sin problemas, operar y combinar distintos 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 imágenes y texto, la generación de contenido, los agentes de diálogo, los sistemas de resumen y clasificación, y mucho más.

Servicio: generatelanguage.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.

Documento de descubrimiento

Un Documento de descubrimiento es una especificación procesable para describir y consumir las API de REST. Se usa para compilar bibliotecas cliente, complementos IDE y otras herramientas que interactúan con las API de Google. Un servicio puede proporcionar varios documentos de descubrimiento. Este servicio proporciona los siguientes documentos de Discovery:

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.cachedContents

Métodos
create POST /v1beta/cachedContents
Crea el recurso CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Borra el recurso CachedContent.
get GET /v1beta/{name=cachedContents/*}
Lee el recurso CachedContent.
list GET /v1beta/cachedContents
Muestra una lista de 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 pertenecen al 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 una 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 Chunk por lotes.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Borra por lotes Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Chunk de actualizaciones por lotes.
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 una 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 File.
get GET /v1beta/{name=files/*}
Obtiene los metadatos de la File determinada.
list GET /v1beta/files
Enumera los metadatos de los File que pertenecen al 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 varias incorporaciones a partir del modelo de texto de entrada determinado en una llamada síncrona.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera varias incorporaciones a partir del modelo de texto de entrada determinado en una llamada síncrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Ejecuta el tokenizador de un modelo en una string y muestra el recuento de tokens.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Ejecuta el tokenizador de un modelo en un texto y muestra el recuento de tokens.
countTokens POST /v1beta/{model=models/*}:countTokens
Ejecuta el tokenizador de un modelo en el contenido de entrada y muestra el recuento de tokens.
embedContent POST /v1beta/{model=models/*}:embedContent
Genera una incorporación a partir del modelo según una Content de entrada.
embedText POST /v1beta/{model=models/*}:embedText
Genera una incorporación a partir del modelo a partir de un mensaje de entrada.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Genera una respuesta fundamentada a partir del modelo según un GenerateAnswerRequest de entrada.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una respuesta del modelo según un GenerateContentRequest de entrada.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Genera una respuesta del modelo según un MessagePrompt de entrada.
generateText POST /v1beta/{model=models/*}:generateText
Genera una respuesta del modelo según un mensaje de entrada.
get GET /v1beta/{name=models/*}
Obtiene información sobre un modelo específico.
list GET /v1beta/models
Enumera los modelos disponibles a través de la API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una respuesta en transmisión del modelo según un GenerateContentRequest de entrada.

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 según un GenerateContentRequest de entrada.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Genera una respuesta del modelo según 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 que pertenecen al usuario.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Actualiza un modelo ajustado.
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.

Recurso de REST: v1.models

Métodos
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Genera varias incorporaciones a partir del modelo de texto de entrada determinado en una llamada síncrona.
countTokens POST /v1/{model=models/*}:countTokens
Ejecuta el tokenizador de un modelo en el contenido de entrada y muestra el recuento de tokens.
embedContent POST /v1/{model=models/*}:embedContent
Genera una incorporación a partir del modelo según una Content de entrada.
generateContent POST /v1/{model=models/*}:generateContent
Genera una respuesta del modelo según un GenerateContentRequest de entrada.
get GET /v1/{name=models/*}
Obtiene información sobre un modelo específico.
list GET /v1/models
Enumera los modelos disponibles a través de la API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Genera una respuesta en transmisión del modelo según un GenerateContentRequest de entrada.

Recurso de REST: v1.operations

Métodos
delete DELETE /v1/{name=operations/**}
Borra una operación de larga duración.
list GET /v1/{name}
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.

Recurso de REST: v1.tunedModels

Métodos
generateContent POST /v1/{model=tunedModels/*}:generateContent
Genera una respuesta del modelo según un GenerateContentRequest de entrada.

Recurso de REST: v1.tunedModels.operations

Métodos
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Inicia la cancelación asincrónica en una operación de larga duración.
get GET /v1/{name=tunedModels/*/operations/*}
Obtiene el último estado de una operación de larga duración.
list GET /v1/{name=tunedModels/*}/operations
Enumera las operaciones que coinciden con el filtro especificado en la solicitud.