Generative Language API

La API de Gemini 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 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 de 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: 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 siguiente información 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.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 todas las 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 todas las 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 Chunk por lotes.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Actualización por lotes 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 todas las 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
Muestra una lista de 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 elementos 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 dado texto de entrada en una llamada síncrona.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera varias incorporaciones a partir del modelo dado texto de entrada 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 un 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 a partir de una Content de entrada.
embedText POST /v1beta/{model=models/*}:embedText
Genera una incorporación a partir del modelo dado un mensaje de entrada.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Genera una respuesta basada en el modelo a partir de una GenerateAnswerRequest de entrada.
generateContent POST /v1beta/{model=models/*}:generateContent
Genera una respuesta del modelo con un GenerateContentRequest de entrada.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Genera una respuesta del modelo con un MessagePrompt de entrada.
generateText POST /v1beta/{model=models/*}:generateText
Genera una respuesta del modelo dado un mensaje de entrada.
get GET /v1beta/{name=models/*}
Obtiene información sobre un modelo específico.
list GET /v1beta/models
Muestra una lista de los modelos disponibles a través de la API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una respuesta transmitida desde el modelo con una 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 con un GenerateContentRequest de entrada.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Genera una respuesta del modelo dado 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 son propiedad del 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
Muestra una lista de 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 dado texto de entrada en una llamada síncrona.
countTokens POST /v1/{model=models/*}:countTokens
Ejecuta un 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 a partir de una Content de entrada.
generateContent POST /v1/{model=models/*}:generateContent
Genera una respuesta del modelo con un GenerateContentRequest de entrada.
get GET /v1/{name=models/*}
Obtiene información sobre un modelo específico.
list GET /v1/models
Muestra una lista de los modelos disponibles a través de la API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Genera una respuesta transmitida desde el modelo con una 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 con 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.