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 est capable de généraliser et de comprendre facilement, d'exécuter et de combiner différents types d'informations, y compris la langue, 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 du texte et des images, la génération de contenu, les agents de dialogue, les systèmes de synthèse et de classification, etc.
- Ressource REST: v1beta.corpora
- Ressource REST: v1beta.corpora.documents
- Ressource REST: v1beta.corpora.documents.chunks
- Ressource REST: v1beta.corpora.permissions
- Ressource REST: v1beta.files
- Ressource REST: v1beta.media
- Ressource REST: v1beta.models
- Ressource REST: v1beta.tunedModels
- Ressource REST: v1beta.tunedModels.permissions
- Ressource REST: v1.models
- Ressource REST : v1.operations
- Ressource REST: v1.tunedModels
- Ressource REST: v1.tunedModels.operations
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.
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.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/*} 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 une valeur 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/*} Récupère des informations sur un Document spécifique. |
list |
GET /v1beta/{parent=corpora/*}/documents Répertorie toutes les Document d'une Corpus . |
patch |
PATCH /v1beta/{document.name=corpora/*/documents/*} Met à jour une valeur 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éation par lot de Chunk s. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Permet de supprimer des éléments Chunk de manière groupée. |
batchUpdate |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchUpdate Mise à jour groupée des Chunk s. |
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/*} Récupère des informations sur un Chunk spécifique. |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Répertorie toutes les Chunk d'une Document . |
patch |
PATCH /v1beta/{chunk.name=corpora/*/documents/*/chunks/*} Met à jour une valeur 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 File appartenant au projet demandeur. |
Ressource REST: v1beta.media
Méthodes | |
---|---|
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 représentations vectorielles continues à partir du texte d'entrée fourni par le modèle dans un appel synchrone. |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Génère plusieurs représentations vectorielles continues à partir du texte d'entrée fourni par le modèle 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 à partir d'une entrée Content . |
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 à partir d'une entrée GenerateAnswerRequest . |
generateContent |
POST /v1beta/{model=models/*}:generateContent Génère une réponse du 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 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 en continu à partir du modèle à partir d'une entrée GenerateContentRequest . |
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 à 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 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 texte d'entrée fourni par le modèle 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 à partir d'une entrée Content . |
generateContent |
POST /v1/{model=models/*}:generateContent Génère une réponse du modèle à partir d'une entrée GenerateContentRequest . |
get |
GET /v1/{name=models/*} Obtient 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 en continu à partir du modèle à partir d'une entrée GenerateContentRequest . |
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 à partir d'une entrée GenerateContentRequest . |
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. |