API de Generative Language
La API de Gemini permite a los desarrolladores crear 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.batches
- Recurso de REST: v1beta.cachedContents
- Recurso de REST: v1beta.corpora
- Recurso de REST: v1beta.corpora.operations
- Recurso de REST: v1beta.corpora.permissions
- Recurso de REST: v1beta.dynamic
- Recurso de REST: v1beta.fileSearchStores
- Recurso de REST: v1beta.fileSearchStores.documents
- Recurso de REST: v1beta.fileSearchStores.operations
- Recurso de REST: v1beta.fileSearchStores.upload.operations
- 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.batches
| Métodos | |
|---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel Inicia la cancelación asincrónica en una operación de larga duración. |
delete |
DELETE /v1beta/{name=batches/*} Borra una operación de larga duración. |
get |
GET /v1beta/{name=batches/*} Obtiene el último estado de una operación de larga duración. |
list |
GET /v1beta/{name=batches} Enumera las operaciones que coinciden con el filtro especificado en la solicitud. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch Actualiza un lote de solicitudes de EmbedContent para el procesamiento por lotes. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch Actualiza un lote de solicitudes de GenerateContent para el procesamiento por lotes. |
Recurso de REST: v1beta.cachedContents
| Métodos | |
|---|---|
create |
POST /v1beta/cachedContents Crea un 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 los CachedContents. |
patch |
PATCH /v1beta/{cachedContent.name=cachedContents/*} Actualiza el recurso CachedContent (solo se puede actualizar el vencimiento). |
Recurso de REST: v1beta.fileSearchStores
| Métodos | |
|---|---|
create |
POST /v1beta/fileSearchStores Crea un FileSearchStore vacío. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} Borra un FileSearchStore. |
get |
GET /v1beta/{name=fileSearchStores/*} Obtiene información sobre un FileSearchStore específico. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile Importa un File desde File Service a un FileSearchStore. |
list |
GET /v1beta/fileSearchStores Enumera todos los FileSearchStores que posee el usuario. |
Recurso de REST: v1beta.fileSearchStores.documents
| Métodos | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} Borra un Document. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} Obtiene información sobre un Document específico. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents Enumera todos los Document en un Corpus. |
Recurso de REST: v1beta.fileSearchStores.operations
| Métodos | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/operations/*} Obtiene el último estado de una operación de larga duración. |
Recurso de REST: v1beta.fileSearchStores.upload.operations
| Métodos | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/upload/operations/*} Obtiene el último estado de una operación de larga duración. |
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 propiedad del proyecto solicitante. |
Recurso de REST: v1beta.media
| Métodos | |
|---|---|
upload |
POST /v1beta/files POST /upload/v1beta/files Crea un File. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore Sube datos a un FileSearchStore, los preprocesa y los divide en fragmentos antes de almacenarlos en un documento de FileSearchStore. |
Recurso de REST: v1beta.models
| Métodos | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent Pone en cola un lote de solicitudes de EmbedContent para el procesamiento por lotes. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Genera varios vectores de incorporación a partir del Content de entrada, que consta de un lote de cadenas representadas como objetos EmbedContentRequest. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Genera múltiples embeddings a partir del modelo, dado el texto de entrada en una llamada síncrona. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent Pone en cola un lote de solicitudes de GenerateContent para el procesamiento por lotes. |
countMessageTokens |
POST /v1beta/{model=models/*}:countMessageTokens Ejecuta el tokenizador de un modelo en una cadena y devuelve el recuento de tokens. |
countTextTokens |
POST /v1beta/{model=models/*}:countTextTokens Ejecuta el tokenizador de un modelo en un texto y devuelve el recuento de tokens. |
countTokens |
POST /v1beta/{model=models/*}:countTokens Ejecuta el tokenizador de un modelo en la entrada Content y devuelve 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 Gemini Embedding especificado. |
embedText |
POST /v1beta/{model=models/*}:embedText Genera un embedding a partir del modelo con un mensaje de entrada. |
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, límites de tokens, parámetros y otros metadatos. |
list |
GET /v1beta/models Enumera los Models disponibles a través de la API de Gemini. |
predict |
POST /v1beta/{model=models/*}:predict Realiza una solicitud de predicción. |
predictLongRunning |
POST /v1beta/{model=models/*}:predictLongRunning Es igual que Predict, pero devuelve una LRO. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Genera una respuesta transmitida del modelo a partir de una entrada GenerateContentRequest. |