All methods

API de Generative Language

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.

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
Muestra una lista de 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
Muestra una lista de 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 Chunk por lotes.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Actualización por lotes de 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
Muestra una lista de 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 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.

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 múltiples vectores de incorporación a partir del Content de entrada, que consiste en un lote de cadenas representadas como objetos EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Genera varias incorporaciones a partir del texto de entrada determinado del modelo en una llamada síncrona.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Ejecuta el tokenizador de un modelo en una cadena 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 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 del Content de entrada con el modelo de incorporación de Gemini especificado.
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 una 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 Model específico, como su número de versión, límites de tokens, parámetros y otros metadatos.
list GET /v1beta/models
Enumera las funciones Model disponibles a través de la API de Gemini.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Genera una respuesta transmitida a partir 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 una 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
Listas creadas con modelos ajustados.
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.