Les modèles OpenAI sont actuellement disponibles sur Google Cloud en version préliminaire privée. Pour les utiliser dans votre projet, demandez un accès.
Les modèles OpenAI sont disponibles sur la plateforme Gemini via Google Cloud. Leur utilisation est facturée sur votre compte Google Cloud. Les modèles s’exécutent dans le périmètre de sécurité de Google Cloud et votre organisation en gère l’accès avec Google Cloud IAM.
Ce guide explique comment envoyer une requête à l’API Responses via Google Cloud. Il présente aussi les différences de prise en charge des fonctionnalités entre Google Cloud et l’API proposée directement par OpenAI.
Les modèles suivants sont disponibles :
| Modèle | ID du modèle |
|---|---|
| GPT-6 Luna | gpt-6-luna |
| GPT-6.1 Sol | gpt-6.1-sol |
| GPT-6.1 Terra | gpt-6.1-terra |
| GPT-6 Astra | gpt-6-astra |
Avant de commencer
Avant que vous puissiez envoyer des requêtes, votre administrateur Google Cloud doit effectuer les opérations suivantes :
- Activer la facturation pour le projet, faire approuver le projet et coordonner l’acceptation de l’offre privée Marketplace avec votre administrateur de la facturation.
- Activer l’API Vertex AI (
aiplatform.googleapis.com) et activer le modèle dans Model Garden en acceptant ses conditions d’utilisation. - Si la politique de votre organisation restreint l’accès aux modèles, autoriser le modèle dans cette politique.
- Accorder à l’utilisateur ou au compte de service qui envoie les requêtes l’autorisation d’appeler le modèle, par exemple en lui attribuant le rôle
roles/aiplatform.user.
Une fois le projet prêt, demandez son ID à votre administrateur.
Effectuez votre premier appel à l’API
Pour le développement en local, installez la CLI Google Cloud et connectez-vous avec le compte Google qui a accès à votre projet :
gcloud auth application-default login
Obtenez un jeton d’accès dans le terminal depuis lequel vous enverrez la requête :
export GOOGLE_CLOUD_ACCESS_TOKEN="$(gcloud auth application-default print-access-token)"
À l’expiration du jeton d’accès, exécutez à nouveau cette commande pour en obtenir un nouveau à l’aide de vos identifiants de connexion enregistrés.
Envoyez la requête avec cURL ou le SDK OpenAI en remplaçant your-project-id par l’ID de votre projet.
PROJECT_ID="your-project-id"
PROJECT_URL="https://aiplatform.googleapis.com/v1/projects/$PROJECT_ID"
curl --fail-with-body "$PROJECT_URL/locations/global/publishers/openai/v1/responses" \
-H "Authorization: Bearer $GOOGLE_CLOUD_ACCESS_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"model": "gpt-6-luna",
"input": "Write a one-sentence bedtime story about a unicorn.",
"store": false
}'Pour obtenir des jetons d’accès avec la bibliothèque d’authentification de Google sans avoir à les exporter dans votre terminal, suivez le guide de démarrage de Google. Il explique comment utiliser les identifiants par défaut de l’application (Application Default Credentials, ADC) et résoudre les erreurs de l’API.
Disponibilité des fonctionnalités
Le tableau compare les fonctionnalités prises en charge sur Google Cloud et dans l’API proposée directement par OpenAI.
| Fonctionnalité | API OpenAI | Google Cloud |
|---|---|---|
Requêtes API | ||
| Génération de texte | Disponible | Disponible |
| Diffusion des réponses en continu via HTTP (SSE) | Disponible | Disponible |
| Point de terminaison de l’API Responses | Disponible | Disponible |
| Consommation de tokens par réponse | Disponible | Disponible |
| Point de terminaison de comptage des tokens d’entrée | Disponible | Indisponible |
| Connexions WebSocket à la Realtime API | Disponible | Indisponible |
| Requêtes en arrière-plan | Disponible | Indisponible |
| Reprise d’un flux en arrière-plan | Disponible | Indisponible |
| API Chat Completions | Disponible | Indisponible |
| Traitement par lots | Disponible | Indisponible |
Sorties et raisonnement | ||
| Sorties structurées avec JSON Schema | Disponible | Disponible |
| Mode JSON | Disponible | Disponible |
| Effort de raisonnement | Disponible | Disponible |
| Raisonnement chiffré | Disponible | Disponible |
| Résumés du raisonnement | Disponible | Indisponible |
Outils et intégrations | ||
| Appel de fonction côté client | Disponible | Disponible |
| Appels d’outils en parallèle | Disponible | Disponible |
| Arguments de fonction structurés | Disponible | Disponible |
| Outils personnalisés | Disponible | Disponible avec une entrée libre ou des contraintes définies par des expressions régulières |
| Recherche d’outils côté client | Disponible | Disponible |
| Outils MCP et outils avec espace de noms exécutés côté client | Disponible | Disponible |
| Outil shell côté client | Disponible | Disponible |
| Recherche web hébergée | Disponible | Indisponible |
| Recherche de fichiers et bases de données vectorielles hébergées | Disponible | Indisponible |
| Exécution de code en environnement hébergé | Disponible | Indisponible |
| MCP distant côté serveur | Disponible | Indisponible |
Documents et médias | ||
| Extraction de texte à partir de fichiers PDF | Disponible | Disponible |
| Images intégrées directement dans la requête | Disponible | Disponible |
| Génération d’images | Disponible | Indisponible |
État de la conversation | ||
| Poursuite d’une conversation enregistrée | Disponible | Disponible |
| Poursuite d’une conversation sans conservation de l’état | Disponible | Disponible |
| Compactage de la conversation | Disponible | Disponible |
| Contrôle explicite de la mise en cache des prompts | Disponible | Disponible |
Conservation des données
Vos prompts et vos réponses ne servent pas à entraîner les modèles OpenAI. Par défaut, leur durée de conservation peut atteindre 30 jours.
Si vous avez besoin de la politique de non-conservation des données (ZDR), contactez votre interlocuteur chez OpenAI ou Google Cloud lors de votre intégration et attendez qu’il vous confirme sa prise en charge. Définir store: false dans une requête n’active pas cette politique.