All methods

API de Generative Language

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, 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.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
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 una Corpus específica.
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 una Document específica.
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
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 una Chunk específica.
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 del 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 la File.
get GET /v1beta/{name=files/*}
Obtiene los metadatos de la File determinada.
list GET /v1beta/files
Muestra una lista de 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 varios vectores de incorporación a partir de la entrada Content, que consta de un lote de cadenas representadas como objetos EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera varias incorporaciones del modelo dado el texto de entrada en una llamada síncrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Ejecuta el analizador de un modelo en una cadena y muestra el recuento de tokens.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Ejecuta el analizador de un modelo en un texto y muestra el recuento de tokens.
countTokens POST /v1beta/{model=models/*}:countTokens
Ejecuta el analizador de un modelo en la entrada Content y muestra el recuento de tokens.
embedContent POST /v1beta/{model=models/*}:embedContent
Genera un vector de incorporación de texto a partir de la entrada Content con el modelo de incorporación de Gemini especificado.
embedText POST /v1beta/{model=models/*}:embedText
Genera una incorporación del modelo a partir de 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, los límites de tokens, los parámetros y otros metadatos.
list GET /v1beta/models
Muestra las Model disponibles a través de la API de Gemini.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una respuesta de transmisión 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
Muestra una lista de los modelos ajustados creados.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Actualiza un modelo ajustado.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Genera una respuesta de transmisión 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
Muestra una lista de los permisos del recurso específico.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Actualiza el permiso.