À chaque tour de conversation, une interaction a lieu. Lors d'une interaction, un utilisateur final envoie une entrée à l'application agent, qui envoie une réponse. Vous pouvez utiliser l'API Vertex AI Agents pour interagir avec l'application de l'agent au moment de l'exécution.
Avant de commencer
Avant de lire ce guide, procédez comme suit :
- Créez une application d'agent ou continuez à utiliser l'application d'agent que vous avez créée à la section Créer une application d'agent.
Collecter les ID
Les exemples ci-dessous nécessitent plusieurs ID en entrée. Pour trouver l'ID de votre projet, de votre région et de votre application, procédez comme suit:
Accédez à la console Agent Builder:
Votre ID de projet est affiché en haut de la console.
La colonne Emplacement affiche les ID des régions.
Sélectionnez une application.
Le segment du chemin de l'URL du navigateur après
agents/
contient l'ID de l'application de l'agent.
Vous avez également besoin d'un ID de session.
Une session représente une conversation entre une application d'agent et un utilisateur final.
Vous créez un ID de session unique au début d'une conversation et vous l'utilisez pour chaque tour de conversation.
Pour essayer l'API, vous pouvez utiliser un ID de chaîne de 36 octets maximum, tel que test-session-123
.
Appeler la détection d'intent
Les exemples suivants appellent la méthode Sessions.detectIntent
.
Sélectionnez un protocole et une version pour la référence de session :
Protocole | V3 | V3beta1 |
---|---|---|
REST | Ressource de la session | Ressource de la session |
RPC | Interface de la session | Interface de la session |
C++ | SessionsClient | Non disponible |
C# | SessionsClient | Non disponible |
Go | SessionsClient | Non disponible |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Non disponible | Non disponible |
Python | SessionsClient | SessionsClient |
Ruby | Non disponible | Non disponible |
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants:
- PROJECT_ID : ID de votre projet Google Cloud
- AGENT_ID: ID de l'agent playbook, qui correspond à l'ID de l'agent Dialogflow.
- REGION_ID : votre ID de région
- SUBDOMAIN_REGION: si l'ID de votre région est
us
, la région du sous-domaine estusa
. Sinon, la région du sous-domaine est identique à l'ID de la région. - SESSION_ID : votre ID de session
- END_USER_INPUT : entrée de l'utilisateur final (par exemple, "Je veux acheter une chemise")
Méthode HTTP et URL :
POST https://SUBDOMAIN_REGION-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID/sessions/SESSION_ID:detectIntent
Corps JSON de la requête :
{ "queryInput": { "text": { "text": "END_USER_INPUT" }, "languageCode": "en" }, "queryParams": { "timeZone": "America/Los_Angeles" } }
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{ "responseId": "a6cd27b0-5eaa-4f93-aa6e-11faf97dbb63", "queryResult": { "text": "I want to buy a shirt", "languageCode": "en", "responseMessages": [ { "text": { "text": [ "Great! I can help you with that. We have a wide variety of shirts to choose from. What size and color would you like?" ] } } ], "intentDetectionConfidence": 1, "diagnosticInfo": { "Session Id": "123", "Response Id": "a6cd27b0-5eaa-4f93-aa6e-11faf97dbb63" }, "match": { "confidence": 1 }, "advancedSettings": { "loggingSettings": {} } }, "responseType": "FINAL" }