Déboguer une compétence ou un consommateur de compétences

S'APPLIQUE À : SDK v4

Vous devrez peut-être déboguer une compétence ou un bot consommateur de compétences, lorsque celui que vous souhaitez déboguer est en cours d'exécution localement et l'autre s'exécute dans le cloud. Dans ce cas, vous pouvez utiliser l'outil ngrok pour exposer le point de terminaison de bot local en tant qu'URL publique.

Prérequis

Pour déboguer un consommateur de compétences locales

Dans ce scénario, vous n'avez pas besoin de modifier la configuration de la compétence déployée et vous pouvez utiliser le Bot Framework Emulator pour tester directement le consommateur.

  1. Configurez un point de terminaison de tunneling pour le bot local puis configurez son inscription dans le Portail Azure, comme décrit dans la procédure de débogage d'un bot à partir de n'importe quelle chaîne à l'aide de ngrok.
  2. Mettez à jour la configuration de l'application du consommateur et définissez le point de terminaison de l'hôte de compétence sur l'URL générée par ngrok.
  3. Enfin, exécutez le consommateur localement et connectez-vous à celui-ci comme décrit dans la procédure de débogage à l'aide de l'émulateur.

Conseil

Le consommateur local a besoin d'un ID d'application et d'un mot de passe valides.

Pour déboguer un bot de compétence local

Pendant que vous testez les modifications apportées à une compétence, vous souhaiterez peut-être l'exécuter et le déboguer localement lorsqu'il est accessible à partir d'un bot consommateur hébergé sur un serveur intermédiaire.

Dans ce scénario, vous devez modifier la configuration du consommateur de compétences déployé, afin de pouvoir l'utiliser pour tester le bot.

  1. Configurez un point de terminaison de tunneling pour le bot local puis configurez son inscription dans le Portail Azure, comme décrit dans la procédure de débogage d'un bot à partir de n'importe quelle chaîne à l'aide de ngrok.
  2. Mettez à jour la configuration de l'application du consommateur et définissez le point de terminaison de compétence sur l'URL générée par ngrok. Vous pouvez modifier la configuration directement sur le serveur ou bien la modifier localement et redéployer le consommateur de compétences.
  3. Exécutez la compétence localement et invoquez-la à partir du consommateur de compétences.

Conseil

La compétence locale a besoin d'un ID d'application et d'un mot de passe valides.

Étapes suivantes

Pour plus d'informations sur la création de bots de consommateurs de compétences et de compétences, consultez :