Vous pouvez utiliser le SDK Anthropic ou des commandes curl pour envoyer des requêtes au point de terminaison Gemini Enterprise Agent Platform en employant les noms de modèles suivants :
- Pour Claude Sonnet 5.5 sur Google Cloud, utilisez
claude-sonnet-5-5. - Pour Claude Fable 5.1 sur Google Cloud, utilisez
claude-fable-5-1. - Pour Claude Sonnet 5 sur Google Cloud, utilisez
claude-sonnet-5. - Pour Claude Opus 5.5 sur Google Cloud, utilisez
claude-opus-5-5. - Pour Claude Opus 5 sur Google Cloud, utilisez
claude-opus-5. - Pour Claude Fable 5 sur Google Cloud, utilisez
claude-fable-5. - Pour Claude Opus 4.8 sur Google Cloud, utilisez
claude-opus-4-8. - Pour Claude Opus 4.7 sur Google Cloud, utilisez
claude-opus-4-7. - Pour Claude Opus 4.6 sur Google Cloud, utilisez
claude-opus-4-6. - Pour Claude Sonnet 4.6 sur Google Cloud, utilisez
claude-sonnet-4-6. - Pour Claude Opus 4.5 sur Google Cloud, utilisez
claude-opus-4-5. - Pour Claude Opus 4.1 sur Google Cloud, utilisez
claude-opus-4-1. - Pour Claude Opus 4 sur Google Cloud, utilisez
claude-opus-4. - Pour Claude Sonnet 4.5 sur Google Cloud, utilisez
claude-sonnet-4-5. - Pour Claude Sonnet 4 sur Google Cloud, utilisez
claude-sonnet-4. - Pour Claude 3.7 Sonnet sur Google Cloud, utilisez
claude-3-7-sonnet. - Pour Claude 3.5 Sonnet v2 sur Google Cloud, utilisez
claude-3-5-sonnet-v2. - Pour Claude Haiku 5.5 sur Google Cloud, utilisez
claude-haiku-5-5. - Pour Claude Haiku 4.5 sur Google Cloud, utilisez
claude-haiku-4-5. - Pour Claude 3.5 Haiku sur Google Cloud, utilisez
claude-3-5-haiku. - Pour Claude 3.5 Sonnet sur Google Cloud, utilisez
claude-3-5-sonnet. - Pour Claude 3 Opus sur Google Cloud, utilisez
claude-3-opus. - Pour Claude 3 Haiku sur Google Cloud, utilisez
claude-3-haiku.
Avant de commencer
Anthropic applique des règles qui interdisent à certains revendeurs de revendre ses produits. Si votre compte de facturation Cloud de Confiance by S3NS est géré par un revendeur non autorisé, vous ne pourrez pas accepter les conditions d'utilisation ni activer les modèles Claude. Si cela se produit, veuillez contacter directement votre revendeur.
Pour utiliser des modèles Anthropic Claude avec Gemini Enterprise Agent Platform, procédez comme suit. L'API Agent Platform (aiplatform.googleapis.com) doit être activée pour utiliser Gemini Enterprise Agent Platform. Si vous disposez déjà d'un projet pour lequel l'API Agent Platform est activée, vous pouvez l'utiliser au lieu d'en créer un.
Assurez-vous de disposer des autorisations requises pour activer et utiliser des modèles partenaires. Pour en savoir plus, consultez Accorder les autorisations requises.
-
In the Cloud de Confiance console, on the project selector page, select or create a Cloud de Confiance project.
Roles required to select or create a project
- Select a project: Selecting a project doesn't require a specific IAM role—you can select any project that you've been granted a role on.
-
Create a project: To create a project, you need the Project Creator role
(
roles/resourcemanager.projectCreator), which contains theresourcemanager.projects.createpermission. Learn how to grant roles.
-
Verify that billing is enabled for your Cloud de Confiance project.
Enable the Gemini Enterprise Agent Platform API, if it is not already enabled.
Roles required to enable APIs
To enable APIs, you need the
serviceusage.services.enablepermission. If you created the project, then you likely already have this permission through the Owner role (roles/owner). Otherwise, you can get this permission through the Service Usage Admin role (roles/serviceusage.serviceUsageAdmin). Learn how to grant roles.-
Accédez à l'une des fiches de modèle Model Garden suivantes, puis cliquez sur Activer :
- Accéder à la fiche du modèle Claude Sonnet 5.5 sur Google Cloud
- Accéder à la fiche du modèle Claude Fable 5.1 sur Google Cloud
- Accéder à la fiche de modèle Claude Sonnet 5 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 5.5 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 5 sur Google Cloud
- Accéder à la fiche de modèle Claude Fable 5 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 4.8 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 4.7 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 4.6 sur Google Cloud
- Accéder à la fiche de modèle Claude Sonnet 4.6 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 4.5 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 4.1 sur Google Cloud
- Accéder à la fiche de modèle Claude Opus 4 sur Google Cloud
- Accéder à la fiche du modèle Claude Sonnet 4.5 sur Google Cloud
- Accéder à la fiche de modèle Claude Sonnet 4 sur Google Cloud
- Accéder à la fiche de modèle Claude Haiku 5.5 sur Google Cloud
- Accéder à la fiche de modèle Claude Haiku 4.5 sur Google Cloud
- Accéder à la fiche du modèle Claude 3.5 Haiku sur Google Cloud
Anthropic vous recommande d'activer la journalisation de vos requêtes et de vos activités de saisie pendant 30 jours pour enregistrer toute utilisation abusive du modèle. Pour activer la journalisation, consultez Enregistrer les requêtes et les réponses.
Utiliser le SDK Anthropic
Vous pouvez envoyer des requêtes API aux modèles Anthropic Claude à l'aide du SDK Anthropic Claude. Pour en savoir plus, consultez les ressources suivantes :
- Documentation de référence de l'API Claude Messages
- Bibliothèque d'API Anthropic pour Python
- Bibliothèque d'API TypeScript Anthropic pour Gemini Enterprise Agent Platform
Effectuer un appel en flux continu à un modèle Claude à l'aide du SDK Vertex d'Anthropic
L'exemple de code suivant utilise le SDK Vertex d'Anthropic pour effectuer un appel en flux continu à un modèle Claude.
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
L'exemple suivant utilise des points de terminaison régionaux. Pour utiliser le point de terminaison multirégional ou mondial, consultez Spécifier le point de terminaison multirégional ou Spécifier le point de terminaison mondial.Effectuer un appel unaire à un modèle Claude à l'aide du SDK Vertex d'Anthropic
L'exemple de code suivant utilise le Vertex SDK d'Anthropic pour effectuer un appel unaire à un modèle Claude.
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
L'exemple suivant utilise des points de terminaison régionaux. Pour utiliser le point de terminaison multirégional ou mondial, consultez Spécifier le point de terminaison multirégional ou Spécifier le point de terminaison mondial.Utiliser une commande curl
Vous pouvez utiliser une commande curl pour envoyer une requête au point de terminaison Gemini Enterprise Agent Platform. La commande curl spécifie le modèle Claude compatible que vous souhaitez utiliser.
La rubrique suivante explique comment créer une commande curl et inclut un exemple de commande curl.
REST
Pour tester un prompt textuel à l'aide de l'API Agent Platform, envoyez une requête POST au point de terminaison du modèle de l'éditeur.
L'exemple suivant utilise des points de terminaison régionaux. Pour utiliser le point de terminaison multirégional ou mondial, consultez Spécifier le point de terminaison multirégional ou Spécifier le point de terminaison mondial.Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- LOCATION : région compatible avec les modèles Anthropic Claude. Pour utiliser le point de terminaison mondial, consultez Spécifier le point de terminaison mondial.
- MODEL : nom du modèle que vous souhaitez utiliser.
- ROLE : rôle associé à un message. Vous pouvez spécifier
userouassistant. Le premier message doit utiliser le rôleuser. Les modèles Claude fonctionnent avec des toursuseretassistantalternés. Si le message final utilise le rôleassistant, le contenu de la réponse continue immédiatement à partir du contenu de ce message. Cela vous permet de limiter une partie de la réponse du modèle. - STREAM : valeur booléenne qui spécifie si la réponse est diffusée ou non. Diffusez votre réponse en flux continu pour réduire la perception de la latence que peuvent avoir les utilisateurs finaux. Définissez la valeur sur
truepour diffuser la réponse et surfalsepour la renvoyer en une fois. - CONTENT : contenu du message
userouassistant(du texte, par exemple). - MAX_TOKENS : le nombre maximal de jetons pouvant être générés dans la réponse. Un jeton correspond environ à 3,5 caractères. 100 jetons correspondent environ à 60-80 mots.
Spécifiez une valeur inférieure pour obtenir des réponses plus courtes et une valeur supérieure pour des réponses potentiellement plus longues.
- TOP_P (facultatif) : top-P modifie la façon dont le modèle sélectionne les jetons pour la sortie. Les jetons sont sélectionnés de la probabilité la plus élevée à la probabilité la plus faible jusqu'à ce que la somme de leurs probabilités soit égale à la valeur top-P. Par exemple, si les jetons A, B et C ont une probabilité de 0,3, 0,2 et 0,1 et que la valeur de top-P est
0.5, le modèle sélectionne A ou B comme jeton suivant à l'aide de la température et exclut le jeton C comme candidat.Spécifiez une valeur inférieure pour obtenir des réponses moins aléatoires et une valeur supérieure pour des réponses plus aléatoires.
- TOP_K (facultatif) : top-K modifie la façon dont le modèle sélectionne les jetons pour la sortie. Une valeur top-K de
1signifie que le prochain jeton sélectionné est le plus probable parmi tous les jetons du vocabulaire du modèle (une stratégie également appelée décodage glouton), tandis qu'une valeur top-K de3signifie que le jeton suivant est sélectionné parmi les trois jetons les plus probables à l'aide de la température.Pour chaque étape de sélection du jeton, les jetons top-K avec les probabilités les plus élevées sont échantillonnés. Les jetons sont ensuite filtrés en fonction du top-P avec le jeton final sélectionné à l'aide de l'échantillonnage de température.
Spécifiez une valeur inférieure pour les réponses moins aléatoires et une valeur plus élevée pour les réponses plus aléatoires.
- TYPE : pour Claude 3.7 Sonnet sur Google Cloud et les modèles Claude ultérieurs, spécifiez
enabledpour activer le mode de réflexion étendue. - BUDGET_TOKENS : si vous activez la réflexion étendue, vous devez spécifier le nombre de jetons que le modèle peut utiliser pour son raisonnement interne dans la sortie. Des budgets plus importants permettent une analyse plus approfondie des problèmes complexes et améliorent la qualité des réponses. Vous devez spécifier une valeur supérieure ou égale à
1024, mais inférieure àMAX_TOKENS.
Méthode HTTP et URL :
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict
Corps JSON de la requête :
{
"anthropic_version": "vertex-2023-10-16",
"messages": [
{
"role": "ROLE",
"content": "CONTENT"
}],
"max_tokens": MAX_TOKENS,
"stream": STREAM,
"thinking": {
"type": "TYPE",
"budget_tokens": BUDGET_TOKENS
}
}
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:streamRawPredict" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON semblable à la suivante.
Exemple de commande curl
MODEL_ID="MODEL"
LOCATION="us-central1"
PROJECT_ID="PROJECT_ID"
curl \
-X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json" \
https://${LOCATION}-aiplatform.googleapis.com/v1/projects/${PROJECT_ID}/locations/${LOCATION}/publishers/anthropic/models/${MODEL_ID}:streamRawPredict -d \
'{
"anthropic_version": "vertex-2023-10-16",
"messages": [{
"role": "user",
"content": "Hello!"
}],
"max_tokens": 50,
"stream": true}'
Utilisation des outils (appels de fonction)
Divers appels de fonctions et outils permettent d'améliorer encore les capacités des modèles Anthropic Claude. Pour en savoir plus, consultez la présentation de l'utilisation des outils dans la documentation Anthropic. Les modèles Claude sur Gemini Enterprise Agent Platform sont compatibles avec les outils client, mais pas avec les outils serveur.
Les exemples suivants montrent comment utiliser des outils à l'aide d'un SDK ou d'une commande curl. L'objectif ici est de rechercher les restaurants ouverts à proximité dans la ville de San Francisco.
Python
Pour savoir comment installer ou mettre à jour le SDK Vertex AI pour Python, consultez Installer le SDK Vertex AI pour Python. Pour en savoir plus, consultez la documentation de référence de l'API Python.
L'exemple suivant utilise des points de terminaison régionaux. Pour utiliser le point de terminaison multirégional ou mondial, consultez Spécifier le point de terminaison multirégional ou Spécifier le point de terminaison mondial.REST
L'exemple suivant utilise des points de terminaison régionaux. Pour utiliser le point de terminaison multirégional ou mondial, consultez Spécifier le point de terminaison multirégional ou Spécifier le point de terminaison mondial.Avant d'utiliser les données de requête, effectuez les remplacements suivants :
- LOCATION : région compatible avec les modèles Anthropic Claude. Pour utiliser le point de terminaison mondial, consultez Spécifier le point de terminaison mondial.
- MODEL : nom du modèle à utiliser.
- ROLE : rôle associé à un message. Vous pouvez spécifier
userouassistant. Le premier message doit utiliser le rôleuser. Les modèles Claude fonctionnent avec des toursuseretassistantalternés. Si le message final utilise le rôleassistant, le contenu de la réponse continue immédiatement à partir du contenu de ce message. Cela vous permet de limiter une partie de la réponse du modèle. - STREAM : valeur booléenne qui spécifie si la réponse est diffusée ou non. Diffusez votre réponse en flux continu pour réduire la perception de la latence que peuvent avoir les utilisateurs finaux. Définissez la valeur sur
truepour diffuser la réponse et surfalsepour la renvoyer en une fois. - CONTENT : contenu du message
userouassistant(du texte, par exemple). - MAX_TOKENS : nombre maximal de jetons pouvant être générés dans la réponse. Un jeton correspond environ à 3,5 caractères. 100 jetons correspondent environ à 60-80 mots.
Spécifiez une valeur inférieure pour obtenir des réponses plus courtes et une valeur supérieure pour des réponses potentiellement plus longues.
Méthode HTTP et URL :
POST https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict
Corps JSON de la requête :
{
"anthropic_version": "vertex-2023-10-16",
"max_tokens": MAX_TOKENS,
"stream": STREAM,
"tools": [
{
"name": "text_search_places_api",
"description": "Returns information about a set of places based on a string",
"input_schema": {
"type": "object",
"properties": {
"textQuery": {
"type": "string",
"description": "The text string on which to search"
},
"priceLevels": {
"type": "array",
"description": "Price levels to query places, value can be one of [PRICE_LEVEL_INEXPENSIVE, PRICE_LEVEL_MODERATE, PRICE_LEVEL_EXPENSIVE, PRICE_LEVEL_VERY_EXPENSIVE]",
},
"openNow": {
"type": "boolean",
"description": "Describes whether a place is open for business at
the time of the query."
},
},
"required": ["textQuery"]
}
}
],
"messages": [
{
"role": "user",
"content": "What are some affordable and good Italian restaurants that are open now in San Francisco??"
}
]
}
Pour envoyer votre requête, choisissez l'une des options suivantes :
curl
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
curl -X POST \
-H "Authorization: Bearer $(gcloud auth print-access-token)" \
-H "Content-Type: application/json; charset=utf-8" \
-d @request.json \
"https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict"
PowerShell
Enregistrez le corps de la requête dans un fichier nommé request.json, puis exécutez la commande suivante :
$cred = gcloud auth print-access-token
$headers = @{ "Authorization" = "Bearer $cred" }
Invoke-WebRequest `
-Method POST `
-Headers $headers `
-ContentType: "application/json; charset=utf-8" `
-InFile request.json `
-Uri "https://LOCATION-aiplatform.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/publishers/anthropic/models/MODEL:rawPredict" | Select-Object -Expand Content
Vous devriez recevoir une réponse JSON semblable à la suivante.
Utiliser Agent Studio sur Gemini Enterprise Agent Platform
Pour certains modèles Anthropic Claude, vous pouvez utiliser Agent Studio sur Gemini Enterprise Agent Platform pour créer rapidement des prototypes et tester des modèles d'IA générative dans la console Cloud de Confiance . Par exemple, vous pouvez utiliser Agent Studio sur Gemini Enterprise Agent Platform pour comparer les réponses du modèle Claude à celles d'autres modèles acceptés, tels que Google Gemini.
Pour en savoir plus, consultez Démarrage rapide : envoyer des requêtes textuelles à Gemini à l'aide d'Agent Studio sur Gemini Enterprise Agent Platform.