API Gemini
L'API Gemini permet aux développeurs de créer des applications d'IA générative à l'aide des modèles Gemini. Gemini est notre modèle le plus performant, entièrement conçu pour être multimodal. Il peut généraliser, comprendre avec fluidité, traiter et combiner différents types d'informations, dont le texte, le code, l'audio, l'image et la vidéo. 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, et plus encore.
- Ressource REST : v1beta.auth_tokens
- Ressource REST : v1beta.batches
- Ressource REST : v1beta.cachedContents
- Ressource REST : v1beta.corpora
- Ressource REST : v1beta.corpora.operations
- Ressource REST : v1beta.corpora.permissions
- Ressource REST : v1beta.dynamic
- Ressource REST : v1beta.environments
- Ressource REST : v1beta.environments.files.media
- Ressource REST : v1beta.fileSearchStores
- Ressource REST : v1beta.fileSearchStores.documents
- Ressource REST : v1beta.fileSearchStores.operations
- Ressource REST : v1beta.fileSearchStores.upload.operations
- 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.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, conformez-vous aux 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.auth_tokens
| Méthodes | |
|---|---|
create |
POST /v1beta/auth_tokens Crée un jeton pouvant être utilisé pour contraindre le comportement d'une session BidiGenerateContent. |
Ressource REST : v1beta.batches
| Méthodes | |
|---|---|
cancel |
POST /v1beta/{name=batches/*}:cancel Démarre l'annulation asynchrone sur une opération de longue durée. |
delete |
DELETE /v1beta/{name=batches/*} Supprime une opération de longue durée. |
get |
GET /v1beta/{name=batches/*} Récupère le dernier état d'une opération de longue durée. |
list |
GET /v1beta/{name=batches} Liste les opérations qui correspondent au filtre spécifié dans la requête. |
updateEmbedContentBatch |
PATCH /v1beta/{embedContentBatch.name=batches/*}:updateEmbedContentBatch Met à jour un lot de requêtes EmbedContent pour le traitement par lot. |
updateGenerateContentBatch |
PATCH /v1beta/{generateContentBatch.name=batches/*}:updateGenerateContentBatch Met à jour un lot de requêtes GenerateContent pour le traitement par lot. |
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 (seule la date d'expiration peut être modifiée). |
Ressource REST : v1beta.fileSearchStores
| Méthodes | |
|---|---|
create |
POST /v1beta/fileSearchStores Crée un FileSearchStore vide. |
delete |
DELETE /v1beta/{name=fileSearchStores/*} Supprime un FileSearchStore. |
get |
GET /v1beta/{name=fileSearchStores/*} Obtient des informations sur un FileSearchStore spécifique. |
importFile |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:importFile Importe un File du service de fichiers vers un FileSearchStore. |
list |
GET /v1beta/fileSearchStores Liste tous les FileSearchStores appartenant à l'utilisateur. |
Ressource REST : v1beta.fileSearchStores.documents
| Méthodes | |
|---|---|
delete |
DELETE /v1beta/{name=fileSearchStores/*/documents/*} Supprime un objet Document. |
get |
GET /v1beta/{name=fileSearchStores/*/documents/*} Obtient des informations sur un Document spécifique. |
list |
GET /v1beta/{parent=fileSearchStores/*}/documents Liste tous les Document dans un Corpus. |
Ressource REST : v1beta.fileSearchStores.operations
| Méthodes | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/operations/*} Récupère le dernier état d'une opération de longue durée. |
Ressource REST : v1beta.fileSearchStores.upload.operations
| Méthodes | |
|---|---|
get |
GET /v1beta/{name=fileSearchStores/*/upload/operations/*} Récupère le dernier état d'une opération de longue durée. |
Ressource REST : v1beta.files
| Méthodes | |
|---|---|
delete |
DELETE /v1beta/{name=files/*} Supprime l'élément File. |
get |
GET /v1beta/{name=files/*} Obtient les métadonnées pour le File donné. |
list |
GET /v1beta/files Répertorie les métadonnées des File appartenant au projet demandeur. |
register |
POST /v1beta/files:register Enregistre des fichiers Google Cloud Storage auprès de FileService. |
Ressource REST : v1beta.media
| Méthodes | |
|---|---|
download |
GET /v1beta/{parent=environments/*}/files Récupère les métadonnées de fichier ou le contenu du répertoire à partir de l'instantané d'un environnement. |
upload |
POST /v1beta/files POST /upload/v1beta/files Crée un File. |
uploadToFileSearchStore |
POST /v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore POST /upload/v1beta/{fileSearchStoreName=fileSearchStores/*}:uploadToFileSearchStore Importe des données dans un FileSearchStore, les prétraite et les segmente avant de les stocker dans un document FileSearchStore. |
Ressource REST : v1beta.models
| Méthodes | |
|---|---|
asyncBatchEmbedContent |
POST /v1beta/{batch.model=models/*}:asyncBatchEmbedContent Met en file d'attente un lot de requêtes EmbedContent pour le traitement par lot. |
batchEmbedContents |
POST /v1beta/{model=models/*}:batchEmbedContents Génère plusieurs vecteurs d'embedding à partir de l'entrée Content, qui se compose d'un lot de chaînes représentées sous forme d'objets EmbedContentRequest. |
batchGenerateContent |
POST /v1beta/{batch.model=models/*}:batchGenerateContent Met en file d'attente un lot de requêtes GenerateContent pour le traitement par lot. |
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 textuel à partir de l' Content d'entrée à l'aide du modèle d'embedding Gemini spécifié. |
generateContent |
POST /v1beta/{model=models/*}:generateContent Génère une réponse de modèle à partir d'une entrée GenerateContentRequest. |
get |
GET /v1beta/{name=models/*} Obtient des informations sur un Model spécifique, comme son numéro de version, ses limites de jetons, 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", mais renvoie un LRO. |
streamGenerateContent |
POST /v1beta/{model=models/*}:streamGenerateContent Génère une réponse en streaming du modèle à partir d'une entrée GenerateContentRequest. |
Ressource REST : v1beta.interactions
| Méthodes | |
|---|---|
CreateCredential |
POST /v1beta/credentials Crée un identifiant. |
CreateInteraction |
POST /v1beta/interactions Crée une interaction. |
cancelInteractionById |
POST /v1beta/interactions/{id}/cancel Annule une interaction par ID. |
ListCredentials |
GET /v1beta/credentials Répertorie les identifiants d'un projet. |
GetCredential |
GET /v1beta/credentials/{id} Récupère les métadonnées d'un seul identifiant (sans les champs secrets). |
getInteractionById |
GET /v1beta/interactions/{id} Récupère tous les détails d'une interaction en fonction de son `Interaction.id`. |
UpdateCredential |
PATCH /v1beta/credentials/{id} Met à jour un justificatif d'identité. |
DeleteCredential |
DELETE /v1beta/credentials/{id} Supprime un identifiant. |
deleteInteraction |
DELETE /v1beta/interactions/{id} Supprime l'interaction par ID. |
Ressource REST : v1beta.agents
| Méthodes | |
|---|---|
CreateAgent |
POST /v1beta/agents Crée un agent (version typée pour le SDK). |
ListAgents |
GET /v1beta/agents Liste tous les agents. |
GetAgent |
GET /v1beta/agents/{id} Obtient un agent spécifique. |
DeleteAgent |
DELETE /v1beta/agents/{id} Supprime un agent. |
Ressource REST : v1beta.webhooks
| Méthodes | |
|---|---|
CreateWebhook |
POST /v1beta/webhooks Crée un webhook. |
PingWebhook |
POST /v1beta/webhooks/{id}:ping Envoie un événement ping à un webhook. |
RotateSigningSecret |
POST /v1beta/webhooks/{id}:rotateSigningSecret Génère un code secret de signature pour un webhook. |
ListWebhooks |
GET /v1beta/webhooks Répertorie tous les Webhooks. |
GetWebhook |
GET /v1beta/webhooks/{id} Obtient un webhook spécifique. |
UpdateWebhook |
PATCH /v1beta/webhooks/{id} Met à jour un webhook existant. |
DeleteWebhook |
DELETE /v1beta/webhooks/{id} Supprime un webhook. |
Ressource REST : v1beta.triggers
| Méthodes | |
|---|---|
CreateTrigger |
POST /v1beta/triggers Crée un déclencheur qui appellera l'agent spécifié selon la programmation cron donnée. |
RunTrigger |
POST /v1beta/triggers/{trigger_id}/executions Exécute un déclencheur immédiatement. |
ListTriggers |
GET /v1beta/triggers Liste les déclencheurs d'un projet. |
GetTrigger |
GET /v1beta/triggers/{id} Récupère les détails d'un seul déclencheur. |
ListTriggerExecutions |
GET /v1beta/triggers/{trigger_id}/executions Liste les exécutions d'un déclencheur. |
UpdateTrigger |
PATCH /v1beta/triggers/{id} Met à jour un déclencheur. |
DeleteTrigger |
DELETE /v1beta/triggers/{id} Supprime un déclencheur. |
Ressource REST : v1beta.environments
| Méthodes | |
|---|---|
CreateEnvironment |
POST /v1beta/environments Crée un environnement. |
ListEnvironments |
GET /v1beta/environments Liste les environnements. |
GetEnvironmentFiles |
GET /v1beta/environments/{environment}/files/{path} Récupère les métadonnées de fichier ou le contenu du répertoire à partir de l'instantané d'un environnement. |
GetEnvironment |
GET /v1beta/environments/{id} Récupère un environnement. |
StartEnvironmentFileUpload |
PUT /upload/v1beta/environments/{environment}/files/{path} Démarre une session d'importation avec reprise pour un fichier dans un espace de travail d'environnement. |
DeleteEnvironment |
DELETE /v1beta/environments/{id} Supprime un environnement. |