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.
- Ressource REST: v1beta
- Ressource REST: v1beta.cachedContents
- Ressource REST: v1beta.chat
- Ressource REST: v1beta.corpora
- Ressource REST: v1beta.corpora.documents
- Ressource REST: v1beta.corpora.documents.chunks
- Ressource REST: v1beta.corpora.permissions
- Ressource REST: v1beta.embeddings
- Ressource REST: v1beta.files
- Ressource REST: v1beta.generatedFiles
- Ressource REST: v1beta.generatedFiles.operations
- Ressource REST: v1beta.media
- Ressource REST: v1beta.models
- Ressource REST: v1beta.models.operations
- Ressource REST: v1beta.openai
- Ressource REST: v1beta.openai.chat
- Ressource REST: v1beta.tunedModels
- Ressource REST: v1beta.tunedModels.operations
- Ressource REST: v1beta.tunedModels.permissions
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. |