Generative Language API

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

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, utilisez les informations suivantes lorsque vous effectuez des requêtes API.

Document de découverte

Un document de découverte est une spécification exploitable par un ordinateur qui permet de décrire et de consommer les API REST. Ce document permet de créer des bibliothèques clientes, des plug-ins IDE et d'autres outils qui interagissent avec les API Google. Un même service peut fournir plusieurs documents de découverte. Ce service fournit les documents de découverte suivants :

Point de terminaison du 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.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 (seul le délai d'expiration peut être mis à jour).

Ressource REST: v1beta.corpora

Méthodes
create POST /v1beta/corpora
Crée un Corpus vide.
delete DELETE /v1beta/{name=corpora/*}
Supprime un élément Corpus.
get GET /v1beta/{name=corpora/*}
Récupère des informations sur un Corpus spécifique.
list GET /v1beta/corpora
Répertorie tous les Corpora appartenant à l'utilisateur.
patch PATCH /v1beta/{corpus.name=corpora/*}
Met à jour un Corpus.
query POST /v1beta/{name=corpora/*}:query
Effectue une recherche sémantique sur une Corpus.

Ressource REST: v1beta.corpora.documents

Méthodes
create POST /v1beta/{parent=corpora/*}/documents
Crée un Document vide.
delete DELETE /v1beta/{name=corpora/*/documents/*}
Supprime un élément Document.
get GET /v1beta/{name=corpora/*/documents/*}
Récupère des informations sur un Document spécifique.
list GET /v1beta/{parent=corpora/*}/documents
Répertorie tous les éléments Document dans un élément Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Met à jour un Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Effectue une recherche sémantique sur une Document.

Ressource REST: v1beta.corpora.documents.chunks

Méthodes
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Créez des Chunk de manière groupée.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Suppression groupée d'objets Chunk.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Mise à jour groupée des Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Crée un objet Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Supprime un élément Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Récupère des informations sur un Chunk spécifique.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Répertorie tous les éléments Chunk dans un élément Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Met à jour un Chunk.

Ressource REST: v1beta.corpora.permissions

Méthodes
create POST /v1beta/{parent=corpora/*}/permissions
Créez une autorisation pour une ressource spécifique.
delete DELETE /v1beta/{name=corpora/*/permissions/*}
Supprime l'autorisation.
get GET /v1beta/{name=corpora/*/permissions/*}
Récupère des informations sur une autorisation spécifique.
list GET /v1beta/{parent=corpora/*}/permissions
Répertorie les autorisations pour la ressource spécifique.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Met à jour l'autorisation.

Ressource REST: v1beta.files

Méthodes
delete DELETE /v1beta/{name=files/*}
Supprime File.
get GET /v1beta/{name=files/*}
Récupère les métadonnées pour le File donné.
list GET /v1beta/files
Répertorie les métadonnées des éléments File appartenant au projet demandeur.

Ressource REST: v1beta.media

Méthodes
upload POST /v1beta/files
POST /upload/v1beta/files
Crée un objet File.

Ressource REST: v1beta.models

Méthodes
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Génère plusieurs représentations vectorielles continues à partir du modèle à partir du texte d'entrée dans un appel synchrone.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Génère plusieurs représentations vectorielles continues à partir du modèle à partir du texte d'entrée dans un appel synchrone.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Exécute la fonction de tokenisation d'un modèle sur une chaîne et renvoie le nombre de jetons.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Exécute la fonction de tokenisation d'un modèle sur un texte et renvoie le nombre de jetons.
countTokens POST /v1beta/{model=models/*}:countTokens
Exécute la fonction de tokenisation d'un modèle sur le contenu d'entrée et renvoie le nombre de jetons.
embedContent POST /v1beta/{model=models/*}:embedContent
Génère une représentation vectorielle continue à partir du modèle en fonction d'une valeur Content d'entrée.
embedText POST /v1beta/{model=models/*}:embedText
Génère une représentation vectorielle continue à partir du modèle à partir d'un message d'entrée.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Génère une réponse ancrée à partir du modèle en fonction d'une valeur GenerateAnswerRequest d'entrée.
generateContent POST /v1beta/{model=models/*}:generateContent
Génère une réponse du modèle en fonction d'une valeur GenerateContentRequest d'entrée.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Génère une réponse du modèle en fonction d'une valeur MessagePrompt d'entrée.
generateText POST /v1beta/{model=models/*}:generateText
Génère une réponse du modèle à partir d'un message d'entrée.
get GET /v1beta/{name=models/*}
Récupère des informations sur un modèle spécifique.
list GET /v1beta/models
Répertorie les modèles disponibles via l'API.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Génère une réponse diffusée à partir du modèle en fonction d'une valeur GenerateContentRequest d'entrée.

Ressource REST: v1beta.tunedModels

Méthodes
create POST /v1beta/tunedModels
Crée un modèle réglé.
delete DELETE /v1beta/{name=tunedModels/*}
Supprime un modèle réglé.
generateContent POST /v1beta/{model=tunedModels/*}:generateContent
Génère une réponse du modèle en fonction d'une valeur GenerateContentRequest d'entrée.
generateText POST /v1beta/{model=tunedModels/*}:generateText
Génère une réponse du modèle à partir d'un message d'entrée.
get GET /v1beta/{name=tunedModels/*}
Récupère des informations sur un TunedModel spécifique.
list GET /v1beta/tunedModels
Répertorie les modèles réglés appartenant à l'utilisateur.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Met à jour un modèle réglé.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Transfère la propriété du modèle réglé.

Ressource REST: v1beta.tunedModels.permissions

Méthodes
create POST /v1beta/{parent=tunedModels/*}/permissions
Créez une autorisation pour une ressource spécifique.
delete DELETE /v1beta/{name=tunedModels/*/permissions/*}
Supprime l'autorisation.
get GET /v1beta/{name=tunedModels/*/permissions/*}
Récupère des informations sur une autorisation spécifique.
list GET /v1beta/{parent=tunedModels/*}/permissions
Répertorie les autorisations pour la ressource spécifique.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Met à jour l'autorisation.

Ressource REST: v1.models

Méthodes
batchEmbedContents POST /v1/{model=models/*}:batchEmbedContents
Génère plusieurs représentations vectorielles continues à partir du modèle à partir du texte d'entrée dans un appel synchrone.
countTokens POST /v1/{model=models/*}:countTokens
Exécute la fonction de tokenisation d'un modèle sur le contenu d'entrée et renvoie le nombre de jetons.
embedContent POST /v1/{model=models/*}:embedContent
Génère une représentation vectorielle continue à partir du modèle en fonction d'une valeur Content d'entrée.
generateContent POST /v1/{model=models/*}:generateContent
Génère une réponse du modèle en fonction d'une valeur GenerateContentRequest d'entrée.
get GET /v1/{name=models/*}
Récupère des informations sur un modèle spécifique.
list GET /v1/models
Répertorie les modèles disponibles via l'API.
streamGenerateContent POST /v1/{model=models/*}:streamGenerateContent
Génère une réponse diffusée à partir du modèle en fonction d'une valeur GenerateContentRequest d'entrée.

Ressource REST : v1.operations

Méthodes
delete DELETE /v1/{name=operations/**}
Supprime une opération de longue durée.
list GET /v1/{name}
Répertorie les opérations qui correspondent au filtre spécifié dans la requête.

Ressource REST: v1.tunedModels

Méthodes
generateContent POST /v1/{model=tunedModels/*}:generateContent
Génère une réponse du modèle en fonction d'une valeur GenerateContentRequest d'entrée.

Ressource REST: v1.tunedModels.operations

Méthodes
cancel POST /v1/{name=tunedModels/*/operations/*}:cancel
Démarre l'annulation asynchrone sur une opération de longue durée.
get GET /v1/{name=tunedModels/*/operations/*}
Récupère le dernier état d'une opération de longue durée.
list GET /v1/{name=tunedModels/*}/operations
Répertorie les opérations qui correspondent au filtre spécifié dans la requête.