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.
Konsole
dotnet --version
Installieren Sie die drei Bot Framework C#-Vorlagen: echo, core und leere Bot-Vorlagen.
Konsole
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.
Konsole
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.
Konsole
mkdir myJsBots
cd myJsBots
Vergewissern Sie sich, dass die aktuellen Versionen von npm und Yeoman installiert sind.
Konsole
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.
Konsole
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
Bash
python3 -m venv venv
source venv/bin/activate
Windows
Konsole
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.
Konsole
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.
Konsole
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.
Konsole
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.
text
? 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.
Konsole
yo botbuilder
Yeoman fordert Sie zur Eingabe einiger Informationen auf, um Ihren Bot zu erstellen. Verwenden Sie für dieses Tutorial die Standardwerte.
text
? 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.
Konsole
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)
Ein Bot, der häufig als Chatbot bezeichnet wird, verwendet eine Konversationsschnittstelle, mit der Benutzer interagieren können, indem sie Nachrichten senden und empfangen, die Text oder interaktive Karten enthalten. Bots sind sehr flexibel und können auf vielfältige Weise verwendet werden, z. B. proaktives Senden von Nachrichten, Ausführen von Aktionen bei Anweisung und Ausführen von Workflows in mehreren Schritten. Bots können auch in vielen Microsoft Teams-Kontexten verwendet werden, als persönlicher Bo
Zeigen Sie Ihre Kenntnisse von grundlegenden KI-Konzepten im Zusammenhang mit der Entwicklung von Software und Diensten von Microsoft Azure zum Erstellen von KI-Lösungen.
Das Bot Framework sowie der Azure KI Bot Service verfügen über Tools zum Erstellen, Testen, Bereitstellen und Verwalten intelligenter Bots an einem zentralen Ort. Das Bot Framework enthält ein modulares und erweiterbares SDK zum Erstellen von Bots sowie Tools, Vorlagen und zugehörige KI-Dienste. Mit diesem Framework können Entwickler Bots erstellen, die Sprache verwenden, natürliche Sprache verstehen, Fragen und Antworten behandeln und vieles mehr.
Erfahren Sie, wie Sie über das Azure-Portal eine Bot-Ressource für den Azure KI Bot Service, eine integrierte, dedizierte Bot-Entwicklungsumgebung, erstellen können.
Machen Sie sich mit Microsoft Bot Framework vertraut. Verstehen Sie, wie Bots mit Benutzern kommunizieren und erfahren Sie mehr über Aktivitäten, Kanäle, HTTP-POST-Anforderungen und vieles mehr.