In diesem Artikel wird beschrieben, wie Sie Ihren ersten Bot mit dem Bot Framework SDK für C#, Java, JavaScript oder Python erstellen und wie Sie Ihren Bot mit dem Bot Framework-Emulator testen.
Das Erstellen Ihres ersten Bots erfordert kein Azure-Abonnement oder eine Azure KI Bot Service-Ressource. Diese Schnellstartanleitung konzentriert sich auf die lokale Erstellung Ihres ersten Bots. Informationen zum Erstellen eines Bots in Azure finden Sie unter Erstellen einer Azure Bot-Ressource.
Hinweis
Die JavaScript-, C#- und Python-SDKs für Bot Framework werden weiterhin unterstützt, das Java-SDK wird jedoch eingestellt und der langfristige Support endet im November 2023.
Bestehende Bots, die mit dem Java SDK erstellt wurden, werden weiterhin funktionieren.
.NET Core-Vorlagen helfen Ihnen, schnell neue unterhaltungsfähige-KI-Bots mit Bot Framework v4 zu erstellen.
Ab Mai 2020 benötigen diese Vorlagen und der von ihnen generierte Code .NET Core 3.1 oder höher.
So installieren Sie die Bot Framework-Vorlagen:
Öffnen Sie ein Konsolenfenster.
Laden Sie die .NET Core SDK-Version 3.1 oder höher herunter, und installieren Sie sie.
Mit diesem Befehl können Sie ermitteln, welche Versionen der .NET Core-Befehlszeilenschnittstelle installiert sind.
dotnet --version
Installieren Sie die drei Bot Framework C#-Vorlagen: echo, core und leere Bot-Vorlagen.
dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot
dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot
dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot
Überprüfen Sie, ob die Vorlagen ordnungsgemäß installiert wurden.
dotnet new --list
Hinweis
Die vorstehenden Schritte installieren alle drei Bot Framework-Vorlagen. Sie müssen nicht alle Vorlagen installieren und können nur die Vorlagen installieren, die Sie verwenden werden. In diesem Artikel wird die Echo-Bot-Vorlage verwendet.
Installieren Sie Node.js-Version 12.10 oder höher.
Ein Azure-Konto, wenn Sie auf Azure bereitstellen möchten.
Java-Vorlagen
Verwenden Sie den Yeoman-Generator, um schnell einen KI-Bot mit KI-Kernfunktionen im Bot Framework v4 zu erstellen. Weitere Informationen finden Sie unter yeoman.io.
Der Generator unterstützt drei verschiedene Vorlagenoptionen, wie unten dargestellt.
Vorlage
Beschreibung
Echo Bot
Eine gute Vorlage, wenn Sie etwas mehr wünschen als „Hallo Welt!“, aber nicht viel mehr. Diese Vorlage behandelt die Grundlagen des Sendens von Nachrichten an einen Bot und der Bot verarbeitet die Nachrichten, indem sie wieder an den Benutzer gesendet werden. Diese Vorlage erstellt einen Bot, der einfach immer die Eingabe an den Benutzer wiedergibt.
Empty Bot
Eine gute Vorlage, wenn Sie mit Bot Framework v4 vertraut sind und einfach ein simples Grundgerüst wünschen. Eine gute Option, wenn Sie Beispielcode aus der Dokumentation aufnehmen und in einen minimalen Bot einfügen möchten, um zu lernen.
Core Bot
Eine gute Vorlage, wenn Sie erweiterte Bots erstellen möchten, da sie Multi-Turn-Dialogfelder und Azure KI LUIS zum Implementieren des Sprachverständnisses verwendet. Diese Vorlage erstellt einen Bot, der Orte und Datumsangaben extrahieren kann, um einen Flug zu buchen.
Conversational Language Understanding (CLU), ein Feature von Azure KI Language, ist die aktualisierte Version von LUIS.
Weitere Informationen zu Language Understanding im Bot Framework-SDK finden Sie unter Natürliches Sprachverständnis.
Installieren von Yeoman
Vergewissern Sie sich, dass bei Ihnen mindestens die Version 12.10 von node.js installiert ist.
Kenntnisse von restify und asynchroner Programmierung in JavaScript
Visual Studio Code oder Ihre bevorzugte IDE, wenn Sie den Code des Bots bearbeiten möchten.
JavaScript- und TypeScript-Vorlagen
So installieren Sie Yeoman und den Yeoman-Generator für Bot Framework v4:
Öffnen Sie ein Terminalfenster oder eine Eingabeaufforderung mit erhöhten Rechten.
Wechseln Sie zum Verzeichnis mit Ihren JavaScript-Bots. Erstellen Sie es zuerst, wenn es noch nicht vorhanden ist.
mkdir myJsBots
cd myJsBots
Vergewissern Sie sich, dass die aktuellen Versionen von npm und Yeoman installiert sind.
npm install -g npm
npm install -g yo
Installieren Sie den Yeoman-Generator.
Yeoman ist ein Tool zum Erstellen von Anwendungen. Weitere Informationen finden Sie unter yeoman.io.
npm install -g generator-botbuilder
Hinweis
Die Installation der unten aufgeführten Windows-Buildtools ist nur erforderlich, wenn Sie Windows als Entwicklungsbetriebssystem verwenden.
Bei einigen Installationen gibt der Installationsschritt für restify einen Fehler in Bezug auf node-gyp aus.
Wenn dies der Fall ist, können Sie versuchen, den folgenden Befehl mit erhöhten Berechtigungen auszuführen.
Wenn Python bereits auf Ihrem System installiert ist, kann es auch vorkommen, dass dieser Aufruf, ohne beendet zu werden, nicht reagiert:
Führen Sie diesen Befehl nur aus, wenn Sie unter Windows arbeiten.
Kenntnisse der asynchronen Programmierung in Python
Erstellen und Aktivieren einer virtuellen Umgebung
Eine virtuelle Umgebung ist eine Kombination aus einem bestimmten Python-Interpreter und Bibliotheken, die sich von anderen globalen Einstellungen unterscheidet. Die virtuelle Umgebung ist für ein Projekt spezifisch und wird im Projektordner gespeichert. Ein Vorteil bei der Verwendung einer virtuellen Umgebung liegt daran, dass diese immer die genauen Abhängigkeiten des Projekts angibt, während Sie das Projekt entwickeln. Weitere Informationen zu virtuellen Umgebungen finden Sie unter Erstellung virtueller Umgebungen.
Navigieren Sie zu dem Verzeichnis, in dem Sie Ihren Bot erstellen möchten. Führen Sie dann die folgenden Befehle für Ihre bevorzugte Plattform aus. Nachdem Sie Ihre virtuelle Umgebung aktiviert haben, sollte die Befehlszeile/das Terminal mit dem Vorwort (venv) stehen. Auf diese Weise wissen Sie, dass die virtuelle Umgebung aktiv ist. Sie können Ihre virtuelle Umgebung jederzeit deaktivieren, indem Sie Folgendes eingeben: deactivate
macOS/Linux
python3 -m venv venv
source venv/bin/activate
Windows
python -m venv venv
venv\Scripts\activate.bat
Python-Vorlagen
Installieren Sie die erforderlichen Pakete, indem Sie die folgenden pip install Befehle ausführen:
Erstellen Sie in Visual Studio mithilfe der Vorlage Echo Bot (Bot Framework v4 – .NET Core 3.1) ein neues Botprojekt. Wählen Sie den KI Bots-Projekttypen aus, um nur Botvorlagen anzuzeigen.
Stellen Sie sicher, dass .NET Core 3.1 oder höher installiert ist.
Öffnen Sie in Visual Studio Code ein neues Terminalfenster.
Wechseln Sie in das Verzeichnis, in dem Sie Ihr Bot-Projekt speichern möchten.
Erstellen Sie ein neues Bot-Projekt mit dem folgenden Befehl. Ersetzen Sie <your-bot-name> durch den Paketnamen für das Bot-Projekt.
dotnet new echobot -n <your-bot-name>
Öffnen Sie ein neues Terminalfenster.
Wechseln Sie in das Verzeichnis, in dem Sie Ihr Bot-Projekt speichern möchten.
Erstellen Sie ein neues Bot-Projekt mit dem folgenden Befehl. Ersetzen Sie <your-bot-name> durch den Paketnamen für das Bot-Projekt.
dotnet new echobot -n <your-bot-name>
Dank der Vorlage enthält Ihr Projekt sämtlichen Code, der zum Erstellen des Bots in dieser Schnellstartanleitung erforderlich ist. Zum Testen des Bots benötigen Sie keinen zusätzlichen Code.
Führen Sie den folgenden Befehl aus, um einen Echo-Bot aus Vorlagen zu erstellen. Der Befehl verwendet Standardoptionen für seine Parameter.
yo botbuilder-java -T "echo"
Yeoman fordert Sie zur Eingabe einiger Informationen auf, um Ihren Bot zu erstellen. Verwenden Sie für dieses Tutorial die Standardwerte.
? What's the name of your bot? (echo)
? What's the fully qualified package name of your bot? (com.mycompany.echo)
? Which template would you like to start with? (Use arrow keys) Select "Echo Bot"
? Looking good. Shall I go ahead and create your new bot? (Y/n) Enter "y"
Der Generator unterstützt viele Befehlszeilenoptionen, die Sie verwenden können, um die Standardeinstellungen des Generators zu ändern oder eine Eingabeaufforderung vor dem Start zu setzen. Bei den Optionen wird die Groß-/Kleinschreibung beachtet.
Befehlszeilenoption
Beschreibung
--help, -h
Hilfetext für alle unterstützten Befehlszeilenoptionen auflisten
--botName, -N
Der Name, der dem Bot-Projekt zugewiesen wird
--packageName, -P
Der Java-Paketname, der für den Bot verwendet werden soll
--template, -T
Die Vorlage, mit der das Projekt generiert wurde. Optionen sind echo, empty, core. Weitere Informationen zu den verschiedenen Vorlagen finden Sie im GitHub-Repository für Ihre Sprache, C#, JavaScript, Python oder Java.
--noprompt
Der Generator fordert vor dem Erstellen eines neuen Bots nicht zur Bestätigung auf. Alle Anforderungsoptionen, die nicht an die Befehlszeile übergeben werden, verwenden einen angemessenen Standardwert. Diese Option soll die automatisierte Botgenerierung zu Testzwecken aktivieren.
Dank der Vorlage enthält Ihr Projekt sämtlichen Code, der zum Erstellen des Bots in dieser Schnellstartanleitung erforderlich ist. Zum Testen des Bots benötigen Sie keinen zusätzlichen Code.
Verwenden Sie den Generator, um einen Echobot zu erstellen.
yo botbuilder
Yeoman fordert Sie zur Eingabe einiger Informationen auf, um Ihren Bot zu erstellen. Verwenden Sie für dieses Tutorial die Standardwerte.
? What's the name of your bot? my-chat-bot
? What will your bot do? Demonstrate the core capabilities of the Microsoft Bot Framework
? What programming language do you want to use? JavaScript
? Which template would you like to start with? Echo Bot - https://aka.ms/bot-template-echo
? Looking good. Shall I go ahead and create your new bot? Yes
Dank der Vorlage enthält Ihr Projekt sämtlichen Code, der zum Erstellen des Bots in dieser Schnellstartanleitung erforderlich ist. Zum Testen des Bots benötigen Sie keinen zusätzlichen Code.
Wechseln Sie in einem Terminalfenster oder einer Eingabeaufforderung in das Verzeichnis, das Sie für Ihren Bot erstellt haben, und starten Sie ihn mit npm start.
cd my-chat-bot
npm start
Zu diesem Zeitpunkt wird Ihr Bot lokal an Port 3978 ausgeführt.
Starten des Emulators und Herstellen einer Verbindung mit Ihrem Bot
Starten Sie den Bot Framework-Emulator.
Klicken Sie auf der Registerkarte Willkommen des Emulators auf den Link Bot öffnen.
Geben Sie die URL Ihres Bots ein, bei der es sich um Ihren lokalen Host und Port handelt, denen der Pfad /api/messages hinzugefügt wurde. Die Adresse lautet in der Regel: http://localhost:3978/api/messages.
Wählen Sie dann Verbinden aus.
Senden Sie eine Nachricht an Ihren Bot und er antwortet.
Informationen zum Debuggen mithilfe von Visual Studio oder Visual Studio Code und dem Bot Framework-Emulator finden Sie unter Debuggen eines Bots.
Informationen zum Devtunnel finden Sie unter Tunneling (devtunnel).For information about devtunnel, see Tunneling (devtunnel).For information about devtunnel, see Tunneling (devtunnel)