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.
- 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.media
- Recurso de REST: v1beta.models
- Recurso de REST: v1beta.tunedModels
- Recurso de REST: v1beta.tunedModels.permissions
- Recurso de REST: v1.models
- Recurso de REST: v1.operations
- Recurso de REST: v1.tunedModels
- Recurso de REST: v1.tunedModels.operations
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. |