Eseguire il debug del bot usando i file di trascrizione
SI APPLICA A: SDK v4
Una delle chiavi per testare ed eseguire correttamente il debug di un bot è la possibilità di registrare ed esaminare l'insieme delle condizioni che si verificano durante l'esecuzione del bot. Questo articolo illustra la creazione e l'uso di un file di trascrizione del bot per fornire un insieme dettagliato di interazioni utente e risposte del bot per i test e il debug.
File di trascrizione del bot
Un file di trascrizione del bot è un file JSON specializzato che conserva le interazioni tra un utente e il bot. Un file di trascrizione mantiene non solo il contenuto di un messaggio, ma anche i dettagli di interazione, ad esempio l'ID utente, l'ID canale, il tipo di canale, le funzionalità del canale, l'ora dell'interazione e così via. Tutte queste informazioni possono essere usate per trovare e risolvere i problemi durante i test o il debug del bot.
Creazione/archiviazione di un file di trascrizione del bot
Questo articolo illustra come creare file di trascrizione bot usando il Bot Framework Emulator. I file di trascrizione possono essere creati anche a livello di codice; vedere Archiviazione trascrizioni BLOB per altre informazioni su tale approccio. In questo articolo si userà il codice di esempio di Bot Framework per il bot di richiesta a più turni che richiede la modalità di trasporto, nome e età di un utente, ma qualsiasi codice a cui è possibile accedere usando il Bot Framework Emulator di Microsoft può essere usato per creare un file di trascrizione.
Per iniziare questo processo, assicurarsi che il codice del bot da testare sia in esecuzione nell'ambiente di sviluppo.
Avviare l'emulatore.
Nella scheda Generale selezionare Apri il bot.
Immettere l'indirizzo della porta in cui il bot è in ascolto, seguito da
/api/messages
, ad esempiohttp://localhost:3978/api/messages
.Se il bot è configurato con un ID e una password dell'app Microsoft, immettere l'ID e la password nella finestra di dialogo Apri un bot . In caso contrario, l'emulatore non sarà in grado di connettersi al bot.
Selezionare Connetti per connettere l'emulatore al bot.
Testare il codice interagendo con il bot nell'emulatore. Dopo aver immesso tutte le interazioni utente da mantenere, usare il Bot Framework Emulator per creare e salvare un file di trascrizione contenente questa conversazione.
Nella scheda Live Chat selezionare Salva trascrizione.
Scegliere un percorso e un nome per il file di trascrizione e selezionare Salva.
Tutte le interazioni utente e le risposte del bot immesse per testare il codice con l'emulatore sono state salvate in un file di trascrizione che è possibile ricaricare in un secondo momento per consentire il debug delle interazioni tra l'utente e il bot.
Recupero di un file di trascrizione del bot
Quando si apre un file di trascrizione, l'emulatore carica la conversazione salvata in una nuova scheda.
Per recuperare un file di trascrizione del bot:
- Aprire l'emulatore.
- Scegliere File dal menu e quindi Apri trascrizione.
- Usare il file di trascrizione Apri per selezionare e aprire il file di trascrizione che si desidera recuperare.
Eseguire il debug usando il file di trascrizione
Dopo aver caricato il file di trascrizione, è ora possibile eseguire il debug delle interazioni acquisite tra un utente e il bot.
Selezionare qualsiasi messaggio utente o bot o attività registrata nel riquadro log dell'emulatore.
L'emulatore visualizzerà le informazioni sull'attività nel riquadro di controllo . Le informazioni sull'attività sono il payload della richiesta HTTP per l'attività.
Un'attività messaggio include:
- Tipo di attività
- Ora in cui l'attività è stata inviata o ricevuta dal canale
- Informazioni sul canale dell'utente
- Informazioni sul mittente e sul destinatario dell'attività, rispettivamente nei
from
campi erecipient
- Informazioni specifiche del tipo di attività, ad esempio il testo del messaggio per un'attività di messaggio.
Questo livello dettagliato di informazioni consente di seguire le interazioni dettagliate tra l'input dell'utente e la risposta del bot, utile per il debug di situazioni in cui il bot non ha risposto nel modo previsto o non ha risposto affatto all'utente. La presenza di questi valori e di un record dei passaggi che portano all'interazione con errori consente di esaminare il codice, trovare la posizione in cui il bot non risponde come previsto e risolvere questi problemi.
L'uso dei file di trascrizione insieme a Bot Framework Emulator è solo uno dei tanti strumenti che possono essere usati per testare ed eseguire il debug del codice del bot e delle interazioni degli utenti.
Informazioni aggiuntive
Per altre informazioni su test e debug, vedere:
- Linee guida per test e debug del bot
- Eseguire il debug con Bot Framework Emulator
- Risolvere i problemi generali e gli altri articoli sulla risoluzione dei problemi in tale sezione
- Debug in Visual Studio