Per ogni turno di conversazione, ha luogo un'interazione. Durante un'interazione, un utente finale invia un input all'app dell'agente e l'app dell'agente invia una risposta. Puoi utilizzare l'API Vertex AI Agents per interagire con l'app dell'agente in fase di esecuzione.
Prima di iniziare
Prima di leggere questa guida, devi procedere nel seguente modo:
- Crea una nuova app agente o continua a utilizzare l'app dell'agente che hai creato in Crea un'app agente.
Raccogli ID
Gli esempi riportati di seguito richiedono diversi ID come input. Per trovare l'ID progetto, l'ID regione e l'ID app:
Vai alla console di Agent Builder:
L'ID progetto viene visualizzato nella parte superiore della console.
La colonna Località mostra gli ID regione.
Seleziona un'app.
Il segmento del percorso dell'URL del browser dopo
agents/
contiene l'ID app dell'agente.
È necessario anche un ID sessione.
R
sessione
rappresenta una conversazione tra un'app agente e un utente finale.
Puoi creare un ID sessione univoco all'inizio di una conversazione
e utilizzarlo per ogni turno della conversazione.
Per provare l'API,
puoi usare qualsiasi ID stringa di massimo 36 byte,
come test-session-123
.
Rilevamento dell'intenzione di chiamata
Gli esempi riportati di seguito chiamano il metodo Sessions.detectIntent
.
Seleziona un protocollo e una versione per il riferimento sessione:
Protocollo | V3 | V3beta1 |
---|---|---|
REST | Risorsa di sessione | Risorsa di sessione |
RPC | Interfaccia di sessione | Interfaccia di sessione |
C++ | SessionsClient | Non disponibile |
C# | SessionsClient | Non disponibile |
Vai | SessionsClient | Non disponibile |
Java | SessionsClient | SessionsClient |
Node.js | SessionsClient | SessionsClient |
PHP | Non disponibile | Non disponibile |
Python | SessionsClient | SessionsClient |
Ruby | Non disponibile | Non disponibile |
REST
Prima di utilizzare i dati della richiesta, effettua le seguenti sostituzioni:
- PROJECT_ID: l'ID del tuo progetto Google Cloud
- AGENT_ID: l'ID agente playbook, che corrisponde all'ID agente Dialogflow
- REGION_ID: il tuo ID regione
- SUBDOMAIN_REGION: se l'ID regione è
us
, la regione del sottodominio èusa
, altrimenti la regione del sottodominio è uguale all'ID regione - SESSION_ID: il tuo ID sessione
- END_USER_INPUT: l'input utente finale, ad esempio "Voglio comprare una camicia"
Metodo HTTP e URL:
POST https://SUBDOMAIN_REGION-dialogflow.googleapis.com/v3/projects/PROJECT_ID/locations/REGION_ID/agents/AGENT_ID/sessions/SESSION_ID:detectIntent
Corpo JSON della richiesta:
{ "queryInput": { "text": { "text": "END_USER_INPUT" }, "languageCode": "en" }, "queryParams": { "timeZone": "America/Los_Angeles" } }
Per inviare la richiesta, espandi una delle seguenti opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{ "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" }