Cette branche contient des exemples de la version publiée du SDK Microsoft Bot Framework V4 pour .NET, JS et Python. Si vous avez besoin d’échantillons pour le SDK Bot Framework V3 , allez ici.
Pour utiliser les exemples, clonez ce référentiel GitHub à l'aide de Git.
git clone https://github.com/Microsoft/BotBuilder-Samples.git
cd BotBuilder-Samples
Les exemples sont conçus pour illustrer les fonctionnalités que vous devrez implémenter pour créer de superbes robots !
Nom de l'échantillon | Description | .FILET | Javascript | Python | Java | |
---|---|---|---|---|---|---|
2 | Bot d'écho | Montre comment recevoir et envoyer des messages. | Noyau .NET | JavaScript, TypeScript | Python | Java |
3 | Bienvenue utilisateur | Présente les types d’activités et fournit un message de bienvenue sur l’activité de mise à jour des conversations. | Noyau .NET | JavaScript, TypeScript | Python | Java |
5 | Invites multi-tours | Montre comment utiliser la boîte de dialogue en cascade, les invites et la boîte de dialogue des composants pour créer une interaction simple qui demande à l'utilisateur son nom, son âge et imprime ces informations. | Noyau .NET | JavaScript, TypeScript | Python | Java |
6 | Utiliser des cartes | Présente tous les types de cartes, y compris les vignettes, l'audio, les médias, etc. S'appuie sur l'utilisateur accueillant + le robot à invites multiples en présentant une carte avec des boutons dans le message de bienvenue qui redirigent vers la boîte de dialogue appropriée. | Noyau .NET | JavaScript, TypeScript | Python | Java |
7 | Cartes adaptatives | Montre comment la boîte de dialogue multi-tours peut utiliser une carte pour obtenir la saisie de l'utilisateur concernant le nom et l'âge. | Noyau .NET | Javascript | Python | Java |
8 | Actions suggérées | Montre comment permettre à votre bot de présenter des boutons sur lesquels l'utilisateur peut appuyer pour fournir une entrée. | Noyau .NET | Javascript | Python | Java |
13 | Bot principal | Le bot principal montre comment utiliser les cartes, les boîtes de dialogue et la compréhension du langage (LUIS). | .NET Core, .NET Web | JavaScript, TypeScript | Python | Java |
15 | Gestion des pièces jointes | Montre comment écouter/gérer les pièces jointes fournies par l’utilisateur. | Noyau .NET | Javascript | Python | Java |
40 | Résolution TIMEX | Montre différentes manières d’analyser et de manipuler les expressions TIMEX que vous obtenez de LUIS et du DateTimeRecognizer utilisé par DateTimePrompt. | Noyau .NET | Javascript | Python | Java |
43 | Dialogues complexes | Montre différentes manières de composer des boîtes de dialogue. | Noyau .NET | Javascript | Python | Java |
45 | Gestion de l'État | Montre comment utiliser les objets de gestion et de stockage d’état pour gérer et conserver l’état. | Noyau .NET | Javascript | Python | Java |
Nom de l'échantillon | Description | .FILET | Javascript | Python | Java | |
---|---|---|---|---|---|---|
1 | Bot d'écho de console | Présente le concept d'adaptateur et montre un simple robot d'écho sur l'adaptateur de console et comment envoyer une réponse et accéder au message entrant. | Noyau .NET | JavaScript, TypeScript | Python | |
1 | Bot d'écho du navigateur | Montre comment héberger un bot dans le navigateur à l’aide de Web Chat et d’un adaptateur Web Chat personnalisé. | ECMAScript 6 | |||
16 | Messages proactifs | Montre comment envoyer des messages proactifs aux utilisateurs. | Noyau .NET | JavaScript, TypeScript | Python | Java |
17 | Bot multilingue | Utilisation d'un middleware de traduction pour prendre en charge un bot multilingue. Présente un middleware personnalisé. | Noyau .NET | Javascript | Python | Java |
19 | Boîtes de dialogue personnalisées | Démontre un flux de conversation complexe à l’aide de la bibliothèque Dialogs. | Noyau .NET | Javascript | Python | Java |
21 | Informations sur les applications | Montre comment ajouter la journalisation de télémétrie à votre bot, en stockant la télémétrie dans Application Insights. | Noyau .NET | Javascript | Java | |
23 | Événements Facebook | Intégrez et consommez des charges utiles spécifiques à Facebook, telles que des publications, des réponses rapides et des événements d'inscription. | Noyau .NET | Javascript | Python | Java |
42 | Évoluer | Montre comment vous pouvez créer votre propre solution d'état à partir de zéro, prenant en charge un déploiement évolutif avec un verrouillage optimiste basé sur ETag. | Noyau .NET | Python | Java | |
44 | Invites personnalisées de base | Montre comment implémenter vos propres invites de base pour demander des informations à l’utilisateur. | Noyau .NET | Javascript | Python | Java |
47 | Intergiciel d'inspection | Montre comment utiliser le middleware pour permettre à Bot Framework Emulator de déboguer le trafic entrant et sortant du bot, en plus d'examiner l'état actuel du bot. | Noyau .NET | Javascript | Python | Java |
49 | Bot d'écho proxy | Montre comment configurer le bot pour l’utiliser derrière un proxy d’entreprise. | Javascript | |||
70 | Styliser le chat en ligne | Cet exemple montre comment créer une page Web avec un composant Web Chat personnalisé. | ECMAScript 6 |
Nom de l'échantillon | Description | .FILET | Javascript | Python | Java | |
---|---|---|---|---|---|---|
18 | Authentification OAuth | Bot qui montre comment intégrer les fournisseurs OAuth. | Noyau .NET | Javascript | Python | Java |
24 | Authentification MSGraph | Illustre les capacités d’authentification de bot d’Azure Bot Service. Montre l’utilisation de l’API Microsoft Graph pour récupérer des données sur l’utilisateur. | Noyau .NET | Javascript | Python | Java |
46 | Authentification des équipes | Montre comment utiliser l’authentification pour un bot exécuté dans Microsoft Teams. | Noyau .NET | Javascript | Python | Java |
84 | Authentification du certificat | Montre comment utiliser des certificats pour authentifier le bot | Noyau .NET | Javascript | ||
85 | Authentification du nom du sujet/de l'émetteur | Montre comment utiliser l'authentification du nom du sujet/de l'émetteur dans un bot. | Noyau .NET | Javascript | ||
86 | Authentification des informations d'identification fédérées | Montre comment utiliser le FIC dans une authentification de bot | Noyau .NET | Javascript |
Nom de l'échantillon | Description | .FILET | Javascript | Python | Java | |
---|---|---|---|---|---|---|
12 | Réponse aux questions personnalisées (simple) | Montre comment utiliser les réponses aux questions personnalisées pour avoir des conversations simples en un seul tour. | Noyau .NET | Javascript | ||
48 | Réponse aux questions personnalisées (avancé) | Montre comment intégrer l'apprentissage multitour et actif dans un robot de réponse aux questions personnalisé. | Noyau .NET | Javascript |
Nom de l'échantillon | Description | .FILET | Javascript | Python | Java | |
---|---|---|---|---|---|---|
25 | Réactions aux messages | Montre comment créer un bot simple qui répond aux réactions aux messages | Noyau .NET | Javascript | Java | |
46 | Authentification | Montre comment utiliser l’authentification pour un bot exécuté dans Microsoft Teams. | Noyau .NET | Javascript | Python | Java |
50 | Extensions de messagerie – recherche | Une extension de messagerie qui accepte les demandes de recherche et renvoie les résultats. | Noyau .NET | Javascript | Python | Java |
51 | Extensions de messagerie – action | Une extension de messagerie qui accepte les paramètres et renvoie une carte. Découvrez également comment recevoir un message transféré en tant que paramètre dans une extension de messagerie. | Noyau .NET | Javascript | Python | Java |
52 | Extensions de messagerie – authentification et configuration | Une extension de messagerie dotée d'une page de configuration, accepte les demandes de recherche et renvoie les résultats une fois que l'utilisateur s'est connecté. | Noyau .NET | Javascript | ||
53 | Extensions de messagerie – Aperçu de l'action | Montre comment créer un flux de prévisualisation et de modification pour une extension de messagerie. | Noyau .NET | Javascript | Python | Java |
54 | Module de tâches | Montre comment récupérer un module de tâches et les valeurs des cartes du module de tâches pour une extension de messagerie. | Noyau .NET | Javascript | Python | Java |
55 | Lien déployé | Une extension de messagerie qui effectue le déploiement des liens. | Noyau .NET | Javascript | Python | Java |
56 | Téléchargement de fichiers | Montre comment obtenir le consentement d’un fichier et télécharger des fichiers vers Teams à partir d’un bot. Aussi, comment recevoir un fichier envoyé à un bot. | Noyau .NET | Javascript | Python | Java |
57 | Bot de conversation | Démontre diverses fonctionnalités des bots sur Teams : envoyer un message à tous les membres d'une équipe ou d'un canal, @mentionner un utilisateur à partir d'un bot, mettre à jour les messages précédemment envoyés, etc. | Noyau .NET | Javascript | Python | Java |
58 | Démarrer un nouveau fil de discussion dans une chaîne | Montre la création d’un nouveau fil de discussion dans un canal. | Noyau .NET | Javascript | Python | Java |
Nom de l'échantillon | Description | .FILET | Javascript | Python | Java | |
---|---|---|---|---|---|---|
80 | Compétences - simple bot à bot | Cet exemple montre comment connecter une compétence à un consommateur de compétences. | Noyau .NET | Javascript | Python | Java |
81 | Compétences - boîte de dialogue de compétences | Cet exemple montre comment connecter une compétence à un consommateur de dialogue de compétence. | Noyau .NET | Javascript | Python | Java |
82 | Compétences - SSO avec CloudAdapter | Cet exemple montre comment utiliser SSO avec Skills et CloudAdapter. | Noyau .NET | Javascript | N / A | N / A |
Il existe une collection d'échantillons expérimentaux , destinés à fournir des échantillons pour les fonctionnalités actuellement en préversion ou à solliciter des commentaires sur une conception, une approche ou une technologie donnée envisagée par l'équipe Bot Framework.
Ce projet accueille les contributions et suggestions. La plupart des contributions nécessitent que vous acceptiez un contrat de licence de contributeur (CLA) déclarant que vous avez le droit de nous accorder, et que vous nous accordez effectivement, le droit d'utiliser votre contribution. Pour plus de détails, visitez https://cla.microsoft.com.
Lorsque vous soumettez une pull request, un robot CLA déterminera automatiquement si vous devez fournir un CLA et décorera le PR de manière appropriée (par exemple, étiquette, commentaire). Suivez simplement les instructions fournies par le bot. Vous n’aurez besoin de le faire qu’une seule fois pour tous les dépôts utilisant notre CLA. Ce projet a adopté le code de conduite Microsoft Open Source. Pour plus d’informations, consultez la FAQ sur le code de conduite ou contactez [email protected] pour toute question ou commentaire supplémentaire.
Les problèmes de sécurité et les bogues doivent être signalés en privé, par courrier électronique, au Microsoft Security Response Center (MSRC) à [email protected]. Vous devriez recevoir une réponse dans les 24 heures. Si, pour une raison quelconque, vous ne le faites pas, veuillez effectuer un suivi par e-mail pour vous assurer que nous avons bien reçu votre message original. De plus amples informations, y compris la clé MSRC PGP, peuvent être trouvées dans le Security TechCenter.
Droit d'auteur (c) Microsoft Corporation. Tous droits réservés.