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. 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.
- Ressource REST: v1beta.cachedContents
- 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
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.
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.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 Corpus . |
get |
GET /v1beta/{name=corpora/*} Récupère des informations sur un Corpus spécifique. |
list |
GET /v1beta/corpora Liste toutes 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 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 dans un 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 objets Chunk de manière groupée. |
batchDelete |
POST /v1beta/{parent=corpora/*/documents/*}/chunks:batchDelete Supprimez des Chunk de manière groupée. |
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/*} Récupère des informations sur un Chunk spécifique. |
list |
GET /v1beta/{parent=corpora/*/documents/*}/chunks Répertorie toutes les Chunk dans un 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éer 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 File . |
Ressource REST: v1beta.models
Méthodes | |
---|---|
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Génère plusieurs vecteurs de représentation vectorielle continue à partir de l'élément Content d'entrée qui consiste en un lot de chaînes représentées par des objets EmbedContentRequest . |
batchEmbedText |
POST /v1beta/{model=models/*}:batchEmbedText Génère plusieurs représentations vectorielles continues à partir du texte d'entrée du 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 l'entrée Content et renvoie le nombre de jetons. |
embedContent |
POST /v1beta/{model=models/*}:embedContent Génère un vecteur de représentation vectorielle continue de texte à partir de l'entrée Content en utilisant le modèle de représentation vectorielle continue Gemini spécifié. |
embedText |
POST /v1beta/{model=models/*}:embedText Génère une représentation vectorielle continue à partir du modèle en fonction 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 à partir 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 Model spécifique, telles que son numéro de version, ses limites de jetons, ses paramètres et d'autres métadonnées. |
list |
GET /v1beta/models Répertorie les Model disponibles via l'API Gemini. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Génère une réponse sous forme de flux à 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 à partir 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 créés. |
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éer 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. |