All methods

API Generative Language

L'API Gemini permet aux développeurs de créer des applications d'IA générative à l'aide de modèles Gemini. Gemini est notre modèle le plus performant, conçu dès le départ pour être multimodal. Il peut généraliser, comprendre avec fluidité, traiter et combiner différents types d'informations, y compris le langage, les images, l'audio, la vidéo et le code. Vous pouvez utiliser l'API Gemini pour des cas d'utilisation tels que le raisonnement sur le texte et les images, la génération de contenu, les agents de conversation, 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 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

Méthodes
chatCompletions POST /v1beta:chatCompletions
Génère un ensemble de réponses à partir du modèle en fonction d'une entrée d'historique de chat.
embeddings POST /v1beta/embeddings
Génère des embeddings à partir du modèle à partir d'une entrée.
listModels GET /v1beta/listModels
Répertorie les modèles actuellement disponibles.

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 éléments CachedContent.
patch PATCH /v1beta/{cachedContent.name=cachedContents/*}
Met à jour la ressource CachedContent (seule l'expiration peut être modifiée).

Ressource REST: v1beta.chat

Méthodes
completions POST /v1beta/chat/completions
Génère un ensemble de réponses à partir du modèle en fonction d'un historique de chat.

Ressource REST: v1beta.corpora

Méthodes
create POST /v1beta/corpora
Crée un Corpus vide.
delete DELETE /v1beta/{name=corpora/*}
Supprime un Corpus.
get GET /v1beta/{name=corpora/*}
Obtient 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 une Corpus.
query POST /v1beta/{name=corpora/*}:query
Effectue une recherche sémantique sur un 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 Document.
get GET /v1beta/{name=corpora/*/documents/*}
Obtient des informations sur un Document spécifique.
list GET /v1beta/{parent=corpora/*}/documents
Liste tous les Document d'un Corpus.
patch PATCH /v1beta/{document.name=corpora/*/documents/*}
Met à jour une Document.
query POST /v1beta/{name=corpora/*/documents/*}:query
Effectue une recherche sémantique sur un Document.

Ressource REST: v1beta.corpora.documents.chunks

Méthodes
batchCreate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchCreate
Créez des Chunk en lot.
batchDelete POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete
Supprimez des Chunk par lot.
batchUpdate POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate
Mise à jour groupée des Chunk.
create POST /v1beta/{parent=corpora/*/documents/*}/chunks
Crée un Chunk.
delete DELETE /v1beta/{name=corpora/*/documents/*/chunks/*}
Supprime un Chunk.
get GET /v1beta/{name=corpora/*/documents/*/chunks/*}
Obtient des informations sur un Chunk spécifique.
list GET /v1beta/{parent=corpora/*/documents/*}/chunks
Liste tous les Chunk d'un Document.
patch PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*}
Met à jour une 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
Liste les autorisations pour la ressource spécifique.
patch PATCH /v1beta/{permission.name=corpora/*/permissions/*}
Modifie l'autorisation.

Ressource REST: v1beta.embeddings

Méthodes
generate POST /v1beta/embeddings:generate
Génère des embeddings à partir du modèle à partir d'une entrée.

Ressource REST: v1beta.files

Méthodes
delete DELETE /v1beta/{name=files/*}
Supprime l'élément File.
get GET /v1beta/{name=files/*}
Récupère les métadonnées de l'File donnée.
list GET /v1beta/files
Répertorie les métadonnées des File appartenant au projet à l'origine de la requête.

Ressource REST: v1beta.generatedFiles

Méthodes
list GET /v1beta/generatedFiles
Répertorie les fichiers générés appartenant au projet à l'origine de la requête.

Ressource REST: v1beta.generatedFiles.operations

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

Ressource REST: v1beta.media

Méthodes
download GET /v1beta/{name=generatedFiles/*}
Récupère un fichier généré.
upload POST /v1beta/files
POST /upload/v1beta/files
Crée un File.

Ressource REST: v1beta.models

Méthodes
batchEmbedContents POST /v1beta/{model=models/*}:batchEmbedContents
Génère plusieurs vecteurs d'embedding à partir de l'entrée Content, qui consiste en un lot de chaînes représentées sous forme d'objets EmbedContentRequest.
batchEmbedText POST /v1beta/{model=models/*}:batchEmbedText
Génère plusieurs embeddings à partir du modèle donné le texte d'entrée dans un appel synchrone.
countMessageTokens POST /v1beta/{model=models/*}:countMessageTokens
Exécute le tokenizer d'un modèle sur une chaîne et renvoie le nombre de jetons.
countTextTokens POST /v1beta/{model=models/*}:countTextTokens
Exécute le tokenizer d'un modèle sur un texte et renvoie le nombre de jetons.
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 de texte à partir de l'entrée Content à l'aide du modèle d'embedding Gemini spécifié.
embedText POST /v1beta/{model=models/*}:embedText
Génère un entraînement à partir du modèle à partir d'un message d'entrée.
generateAnswer POST /v1beta/{model=models/*}:generateAnswer
Génère une réponse fondée à partir du modèle pour une entrée GenerateAnswerRequest.
generateContent POST /v1beta/{model=models/*}:generateContent
Génère une réponse de modèle à partir d'une entrée GenerateContentRequest.
generateMessage POST /v1beta/{model=models/*}:generateMessage
Génère une réponse du modèle à partir d'une entrée MessagePrompt.
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/*}
Obtient des informations sur un Model spécifique, comme son numéro de version, ses limites de jeton, 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" (Prédire), mais renvoie une opération de longue durée.
streamGenerateContent POST /v1beta/{model=models/*}:streamGenerateContent
Génère une réponse en streaming à partir du modèle pour une entrée GenerateContentRequest.

Ressource REST: v1beta.models.operations

Méthodes
get GET /v1beta/{name=models/*/operations/*}
Récupère le dernier état d'une opération de longue durée.
list GET /v1beta/{name=models/*}/operations
Répertorie les opérations qui correspondent au filtre spécifié dans la requête.

Ressource REST: v1beta.openai

Méthodes
embeddings POST /v1beta/openai/embeddings
Génère des embeddings à partir du modèle à partir d'une entrée.
models GET /v1beta/openai/models
Répertorie les modèles actuellement disponibles.

Ressource REST: v1beta.openai.chat

Méthodes
completions POST /v1beta/openai/chat/completions
Génère un ensemble de réponses à partir du modèle en fonction d'une entrée d'historique de chat.

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 de modèle à partir d'une entrée GenerateContentRequest.
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 créés.
patch PATCH /v1beta/{tunedModel.name=tunedModels/*}
Met à jour un modèle ajusté.
streamGenerateContent POST /v1beta/{model=tunedModels/*}:streamGenerateContent
Génère une réponse en streaming à partir du modèle pour une entrée GenerateContentRequest.
transferOwnership POST /v1beta/{name=tunedModels/*}:transferOwnership
Transfère la propriété du modèle optimisé.

Ressource REST: v1beta.tunedModels.operations

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

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
Liste les autorisations pour la ressource spécifique.
patch PATCH /v1beta/{permission.name=tunedModels/*/permissions/*}
Modifie l'autorisation.