All methods

API Gemini

L'API Gemini permet aux développeurs de créer des applications d'IA générative à l'aide des modèles Gemini. Gemini est notre modèle le plus performant, entièrement conçu pour être multimodal. Il peut généraliser, comprendre avec fluidité, traiter et combiner différents types d'informations, dont le texte, le code, l'audio, l'image et la vidéo. Vous pouvez utiliser l'API Gemini pour des cas d'utilisation tels que le raisonnement sur du texte et des images, la génération de contenu, les agents de dialogue, les systèmes de synthèse et de classification, et plus encore.

Service : generativelanguage.googleapis.com

Pour appeler ce service, nous vous recommandons d'utiliser les bibliothèques clientes fournies par Google. Si votre application doit utiliser vos propres bibliothèques pour appeler ce service, conformez-vous aux informations suivantes lorsque vous effectuez les requêtes API.

Point de terminaison de service

Un point de terminaison de service est une URL de base qui spécifie l'adresse réseau d'un service d'API. Un service peut posséder plusieurs points de terminaison de service. Ce service possède le point de terminaison de service suivant, et tous les URI ci-dessous sont relatifs à ce point de terminaison de service :

  • https://generativelanguage.googleapis.com

Ressource REST : v1beta.auth_tokens

Méthodes
create POST /v1beta/auth_tokens
Crée un jeton pouvant être utilisé pour contraindre le comportement d'une session BidiGenerateContent.

Ressource REST : v1beta.batches

Méthodes
cancel POST /v1beta/{name=batches/*}:cancel
Démarre l'annulation asynchrone sur une opération de longue durée.
delete DELETE /v1beta/{name=batches/*}
Supprime une opération de longue durée.
get GET /v1beta/{name=batches/*}
Récupère le dernier état d'une opération de longue durée.
list GET /v1beta/{name=batches}
Liste les opérations qui correspondent au filtre spécifié dans la requête.
updateEmbedContentBatch PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch
Met à jour un lot de requêtes EmbedContent pour le traitement par lot.
updateGenerateContentBatch PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch
Met à jour un lot de requêtes GenerateContent pour le traitement par lot.

Ressource REST : v1beta.cachedContents

Méthodes
create POST /v1beta/cachedContents
Crée une ressource CachedContent.
delete DELETE /v1beta/{name=cachedContents/*}
Supprime la ressource CachedContent.
get GET /v1beta/{name=cachedContents/*}
Lit la ressource CachedContent.
list GET /v1beta/cachedContents
Répertorie les CachedContents.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Met à jour la ressource CachedContent (seule la date d'expiration peut être modifiée).

Ressource REST : v1beta.fileSearchStores

Méthodes
create POST /v1beta/fileSearchStores
Crée un FileSearchStore vide.
delete DELETE /v1beta/{name=fileSearchStores/*}
Supprime un FileSearchStore.
get GET /v1beta/{name=fileSearchStores/*}
Obtient des informations sur un FileSearchStore spécifique.
importFile POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile
Importe un File du service de fichiers vers un FileSearchStore.
list GET /v1beta/fileSearchStores
Liste tous les FileSearchStores appartenant à l'utilisateur.

Ressource REST : v1beta.fileSearchStores.documents

Méthodes
delete DELETE /v1beta/{name=fileSearchStores/*/documents/*}
Supprime un objet Document.
get GET /v1beta/{name=fileSearchStores/*/documents/*}
Obtient des informations sur un Document spécifique.
list GET /v1beta/{parent=fileSearchStores/*}/documents
Liste tous les Document dans un Corpus.

Ressource REST : v1beta.fileSearchStores.operations

Méthodes
get GET /v1beta/{name=fileSearchStores/*/operations/*}
Récupère le dernier état d'une opération de longue durée.

Ressource REST : v1beta.fileSearchStores.upload.operations

Méthodes
get GET /v1beta/{name=fileSearchStores/*/upload/operations/*}
Récupère le dernier état d'une opération de longue durée.

Ressource REST : v1beta.files

Méthodes
delete DELETE /v1beta/{name=files/*}
Supprime l'élément File.
get GET /v1beta/{name=files/*}
Obtient les métadonnées pour le File donné.
list GET /v1beta/files
Répertorie les métadonnées des File appartenant au projet demandeur.
register POST /v1beta/files:register
Enregistre des fichiers Google Cloud Storage auprès de FileService.

Ressource REST : v1beta.media

Méthodes
download GET /v1beta/{parent=environments/*}/files
Récupère les métadonnées de fichier ou le contenu du répertoire à partir de l'instantané d'un environnement.
upload POST /v1beta/files
POST /upload/v1beta/files
Crée un File.
uploadToFileSearchStore POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore
Importe des données dans un FileSearchStore, les prétraite et les segmente avant de les stocker dans un document FileSearchStore.

Ressource REST : v1beta.models

Méthodes
asyncBatchEmbedContent POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent
Met en file d'attente un lot de requêtes EmbedContent pour le traitement par lot.
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Génère plusieurs vecteurs d'embedding à partir de l'entrée Content, qui se compose d'un lot de chaînes représentées sous forme d'objets EmbedContentRequest.
batchGenerateContent POST /v1beta/{batch.model=models/*}:batchGenerateContent
Met en file d'attente un lot de requêtes GenerateContent pour le traitement par lot.
countTokens POST /v1beta/{model=models/*}:countTokens
Exécute le tokenizer d'un modèle sur l'entrée Content et renvoie le nombre de jetons.
embedContent POST /v1beta/{model=models/*}:embedContent
Génère un vecteur d'embedding textuel à partir de l'Content d'entrée à l'aide du modèle d'embedding Gemini spécifié.
generateContent POST /v1beta/{model=models/*}:generateContent
Génère une réponse de modèle à partir d'une entrée GenerateContentRequest.
get GET /v1beta/{name=models/*}
Obtient des informations sur un Model spécifique, comme son numéro de version, ses limites de jetons, ses paramètres et d'autres métadonnées.
list GET /v1beta/models
Liste les Model disponibles via l'API Gemini.
predict POST /v1beta/{model=models/*}:predict
Effectue une requête de prédiction.
predictLongRunning POST /v1beta/{model=models/*}:predictLongRunning
Identique à "Predict", mais renvoie un LRO.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Génère une réponse en streaming du modèle à partir d'une entrée GenerateContentRequest.

Ressource REST : v1beta.interactions

Méthodes
CreateCredential POST /v1beta/credentials
Crée un identifiant.
CreateInteraction POST /v1beta/interactions
Crée une interaction.
cancelInteractionById POST /v1beta/interactions/{id}/cancel
Annule une interaction par ID.
ListCredentials GET /v1beta/credentials
Répertorie les identifiants d'un projet.
GetCredential GET /v1beta/credentials/{id}
Récupère les métadonnées d'un seul identifiant (sans les champs secrets).
getInteractionById GET /v1beta/interactions/{id}
Récupère tous les détails d'une interaction en fonction de son `Interaction.id`.
UpdateCredential PATCH /v1beta/credentials/{id}
Met à jour un justificatif d'identité.
DeleteCredential DELETE /v1beta/credentials/{id}
Supprime un identifiant.
deleteInteraction DELETE /v1beta/interactions/{id}
Supprime l'interaction par ID.

Ressource REST : v1beta.agents

Méthodes
CreateAgent POST /v1beta/agents
Crée un agent (version typée pour le SDK).
ListAgents GET /v1beta/agents
Liste tous les agents.
GetAgent GET /v1beta/agents/{id}
Obtient un agent spécifique.
DeleteAgent DELETE /v1beta/agents/{id}
Supprime un agent.

Ressource REST : v1beta.webhooks

Méthodes
CreateWebhook POST /v1beta/webhooks
Crée un webhook.
PingWebhook POST /v1beta/webhooks/{id}:ping
Envoie un événement ping à un webhook.
RotateSigningSecret POST /v1beta/webhooks/{id}:rotateSigningSecret
Génère un code secret de signature pour un webhook.
ListWebhooks GET /v1beta/webhooks
Répertorie tous les Webhooks.
GetWebhook GET /v1beta/webhooks/{id}
Obtient un webhook spécifique.
UpdateWebhook PATCH /v1beta/webhooks/{id}
Met à jour un webhook existant.
DeleteWebhook DELETE /v1beta/webhooks/{id}
Supprime un webhook.

Ressource REST : v1beta.triggers

Méthodes
CreateTrigger POST /v1beta/triggers
Crée un déclencheur qui appellera l'agent spécifié selon la programmation cron donnée.
RunTrigger POST /v1beta/triggers/{trigger_id}/executions
Exécute un déclencheur immédiatement.
ListTriggers GET /v1beta/triggers
Liste les déclencheurs d'un projet.
GetTrigger GET /v1beta/triggers/{id}
Récupère les détails d'un seul déclencheur.
ListTriggerExecutions GET /v1beta/triggers/{trigger_id}/executions
Liste les exécutions d'un déclencheur.
UpdateTrigger PATCH /v1beta/triggers/{id}
Met à jour un déclencheur.
DeleteTrigger DELETE /v1beta/triggers/{id}
Supprime un déclencheur.

Ressource REST : v1beta.environments

Méthodes
CreateEnvironment POST /v1beta/environments
Crée un environnement.
ListEnvironments GET /v1beta/environments
Liste les environnements.
GetEnvironmentFiles GET /v1beta/environments/{environment}/files/{path}
Récupère les métadonnées de fichier ou le contenu du répertoire à partir de l'instantané d'un environnement.
GetEnvironment GET /v1beta/environments/{id}
Récupère un environnement.
StartEnvironmentFileUpload PUT /upload/v1beta/environments/{environment}/files/{path}
Démarre une session d'importation avec reprise pour un fichier dans un espace de travail d'environnement.
DeleteEnvironment DELETE /v1beta/environments/{id}
Supprime un environnement.