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.
- Recurso de REST: v1beta.cachedContents
- Recurso de REST: v1beta.corpora
- Recurso de REST: v1beta.corpora.documents
- Recurso de REST: v1beta.corpora.documents.chunks
- Recurso de REST: v1beta.corpora.permissions
- Recurso de REST: v1beta.files
- Recurso de REST: v1beta.generatedFiles
- Recurso de REST: v1beta.generatedFiles.operations
- Recurso de REST: v1beta.media
- Recurso de REST: v1beta.models
- Recurso de REST: v1beta.models.operations
- Recurso de REST: v1beta.tunedModels
- Recurso de REST: v1beta.tunedModels.operations
- Recurso de REST: v1beta.tunedModels.permissions
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
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. |