Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
GILT FÜR: SDK v4
Microsoft Bot Framework und Azure AI Bot Service sind eine Sammlung von Bibliotheken, Tools und Diensten, mit denen Sie intelligente Bots erstellen, testen, bereitstellen und verwalten können. Bot Framework enthält ein modulares und erweiterbares SDK zum Erstellen von Bots und Herstellen einer Verbindung mit KI-Diensten. Mit diesem Framework können Entwickler Bots erstellen, die Sprache verwenden, natürliche Sprache verstehen, Fragen beantworten und vieles mehr.
Von Bedeutung
Wir sind dabei, das Bot Framework SDK-Repository auf GitHub zu archivieren. Dieses Projekt wird nicht mehr aktualisiert oder verwaltet. Kunden, die dieses Tool verwenden, werden jedoch nicht gestört. Das Tool wird nicht mehr über Servicetickets im Azure-Portal unterstützt und erhält keine Produktupdates.
Um Agents mit Ihrer Wahl von KI-Diensten, Orchestrierung und Wissen zu erstellen, sollten Sie das Microsoft 365 Agents SDK verwenden. Das Agents SDK unterstützt C#, JavaScript oder Python. Weitere Informationen zum Agents SDK finden Sie unter aka.ms/agents. Wenn Sie nach einer SaaS-basierten Agent-Plattform suchen, ziehen Sie Microsoft Copilot Studio in Betracht. Wenn Sie über einen vorhandenen Bot verfügen, der mit dem Bot Framework SDK erstellt wurde, können Sie Ihren Bot auf das Agents SDK aktualisieren. Sie können die wichtigsten Änderungen und Updates im Bot Framework SDK zu Agents SDK-Migrationsleitfaden überprüfen. Supportanfragen für das Bot Framework SDK werden ab dem 31. Dezember 2025 nicht mehr bearbeitet.
Die historischen Versionshinweise jeder Version finden Sie auf den Seiten C#, JavaScript-Versionen, Python-Version und Java.For historical release notes of each version, see the C# releases, JavaScript releases, and Java releases pages.
Was ist ein Bot?
Bots bieten eine Erfahrung, die sich weniger wie die Verwendung eines Computers und eher wie der Umgang mit einer Person – oder intelligenter Roboter fühlt. Sie können Bots verwenden, um einfache, sich wiederholende Aufgaben – z. B. die Reservierung eines Abendessens oder das Sammeln von Profilinformationen – auf automatisierte Systeme zu verschieben, die möglicherweise keinen direkten menschlichen Eingriff mehr erfordern. Benutzer sprechen mit einem Bot mit Text, interaktiven Karten und Spracherkennungen. Eine Bot-Interaktion kann eine schnelle Antwort auf eine Frage oder eine involvierte Unterhaltung sein, die intelligent Zugriff auf Dienste bietet.
Man kann sich einen Bot als eine Webanwendung mit einer konversationalen Schnittstelle vorstellen. Ihre Benutzer stellen über einen Kanal, z. B. Facebook, Slack, Microsoft Teams oder eine benutzerdefinierte Anwendung, eine Verbindung mit Ihrem Bot her.
- Je nachdem, wie der Bot konfiguriert ist und wie er beim Kanal registriert wird, können Interaktionen text- oder sprachabhängig sein und Bilder und Videos enthalten.
- Der Bot verarbeitet die Eingabe des Benutzers, um zu interpretieren, was der Benutzer gefragt oder gesagt hat.
- Der Bot wertet Eingaben aus und führt relevante Aufgaben aus, z. B. bitten den Benutzer um zusätzliche Informationen oder Zugriffsdienste im Namen des Benutzers.
- Der Bot antwortet auf den Benutzer, um sie darüber zu informieren, was der Bot tut oder was getan hat.
Bots werden häufig als Webanwendung implementiert, die in Azure gehostet wird und APIs zum Senden und Empfangen von Nachrichten verwendet. Was sich in einem Bot befindet, hängt stark davon ab, welche Art von Bot es ist und was sein Zweck ist. Ein Bot kann Nachrichten empfangen und sie wieder an den Benutzer senden, mit wenig Code. Ein komplexerer Bot kann sich auf verschiedene Tools und Dienste verlassen, um umfangreichere Erfahrungen auf einer Vielzahl von Plattformen bereitzustellen.
Bots können dieselben Aktionen wie andere Arten von Software ausführen – lesen und in Dateien schreiben, Datenbanken und APIs verwenden und die regulären Rechenaufgaben ausführen. Was Bots einzigartig macht, ist ihre Verwendung von Mechanismen, die in der menschlichen zu menschlichen Kommunikation verwendet werden.
Azure AI Bot Service und das Bot Framework umfassen:
- Bot Framework-SDKs für die Entwicklung von Bots in C#, JavaScript, Python oder Java. Das Java SDK wurde eingestellt, wobei die endgültige langfristige Unterstützung im November 2023 endet.
- CLI-Tools zur Unterstützung bei der End-to-End-Bot-Entwicklung.
- Bot Connector Service, der Nachrichten und Ereignisse zwischen Bots und Kanälen weitergibt.
- Azure-Ressourcen für bot-Verwaltung und -Konfiguration.
Darüber hinaus können Bots andere Azure-Dienste verwenden, z. B.:
- Azure AI-Dienste zum Erstellen intelligenter Anwendungen
- Azure Storage für Cloudspeicherlösung
So erstellen Sie einen Bot
Azure AI Bot Service und Microsoft Bot Framework bieten eine integrierte Reihe von Tools und Diensten, mit denen Sie Bots über alle Phasen des Bot-Lebenszyklus entwerfen und erstellen können. SDKs sind für C#, Java, JavaScript, TypeScript und Python vorhanden. Wählen Sie Ihre bevorzugte Entwicklungsumgebung oder Befehlszeilentools aus, um Ihren Bot zu erstellen.
Plan
Wie bei jeder Art von Software ist ein gründliches Verständnis der Ziele, Prozesse und Benutzeranforderungen für den Prozess der Erstellung eines erfolgreichen Bots wichtig. Sie können einen einfachen Bot erstellen oder komplexere Funktionen wie Spracherkennung, natürliches Sprachverständnis und Fragebeantwortung enthalten.
Lesen Sie vor dem Schreiben von Code die Richtlinien für das Bot-Design für bewährte Methoden und identifizieren Sie die Anforderungen für Ihren Bot.
Build
In der Regel ist ein Bot ein in Azure gehosteter Webdienst. In Azure können Sie Ihren Bot so konfigurieren, dass Nachrichten und Ereignisse aus verschiedenen Kanälen gesendet und empfangen werden. Sie können Bots in einer beliebigen Anzahl von Umgebungen und Sprachen erstellen. Sie können einen Bot für die lokale Entwicklung erstellen.
Mit Azure AI Bot Service und bot Framework können Sie andere Bibliotheken und Dienste verwenden, um die Funktionalität Ihres Bots zu erweitern. In dieser Tabelle werden einige der vom SDK unterstützten Features beschrieben.
| Merkmal | Description | Mehr Informationen |
|---|---|---|
| Arbeitsspeicher und Speicher | Speichern des Benutzer- und Konversationszustands | Verwalten des Zustands |
| Natürliches Sprachverständnis | Interpretieren und Extrahieren von Informationen aus Benutzereingaben | Sprachverständnis |
| Umfangreiche Karten | Kombinieren von Text und anderen Medien, z. B. Bilder, Audio, Video und Schaltflächen | Hinzufügen von Medien und Karten |
Befehlszeilentools, mit denen Sie Bot-Ressourcen erstellen, verwalten und testen können. Weitere Informationen finden Sie unter Azure CLI und Bot Framework Tools.
Vollständige Codebeispiele finden Sie im Bot Framework Samples-Repository. In den Beispielen werden viele Funktionen des SDK veranschaulicht.
Test
Bots sind komplexe Apps mit vielen verschiedenen Teilen, die zusammenarbeiten. Wie jede andere komplexe App kann dies zu interessanten Fehlern führen oder dazu führen, dass sich Ihr Bot anders verhält als erwartet. Testen Sie vor der Veröffentlichung Ihren Bot. Wir bieten verschiedene Möglichkeiten zum Testen von Bots, bevor sie zur Verwendung freigegeben werden:
Testen Sie Ihren Bot lokal mit dem Bot Framework-Emulator. Der Bot Framework-Emulator ist eine eigenständige App, die nicht nur eine Chatschnittstelle bereitstellt, sondern auch Debugging- und Abfragetools bietet, um zu verstehen, wie und warum Ihr Bot dies tut. Der Emulator kann zusammen mit Ihrer In-Development-Bot-Anwendung lokal ausgeführt werden.
Testen Sie Ihren Bot im Web. Nach der Konfiguration über das Azure-Portal kann Ihr Bot auch über eine Webchat-Schnittstelle erreicht werden. Die Webchat-Schnittstelle ist eine hervorragende Möglichkeit, Ihrem Bot Testern und anderen Personen, die keinen direkten Zugriff auf den ausgeführten Code des Bots haben, Zugriff auf Ihren Bot zu gewähren.
Komponententest Ihren Bot mit dem aktuellen Bot Framework SDK.
Veröffentlichen
Wenn Sie bereit sind, dass Ihr Bot im Web verfügbar ist, stellen Sie Ihren Bot in Azure bereit oder stellen Sie es in Ihrem eigenen Webdienst oder Rechenzentrum bereit. Wenn Sie eine Adresse im öffentlichen Internet haben, ist der erste Schritt, Ihren Bot auf Ihrer Website oder in Chatkanälen zu aktivieren.
Verbinden
Verbinden Sie Ihren Bot mit Kanälen wie Facebook, Messenger, Slack, Microsoft Teams, Telegram und SMS über Twilio. Bot Framework erledigt die meiste Arbeit, die zum Senden und Empfangen von Nachrichten von allen diesen verschiedenen Plattformen erforderlich ist – Ihre Bot-Anwendung empfängt einen einheitlichen, normalisierten Nachrichtenstrom, unabhängig von der Anzahl und Art der Kanäle, mit der sie verbunden ist. Informationen zum Hinzufügen von Kanälen finden Sie im Artikel "Kanäle" .
Evaluieren
Verwenden Sie die im Azure-Portal gesammelten Daten, um Möglichkeiten zur Verbesserung der Funktionen und Leistung Ihres Bots zu identifizieren. Sie können Daten auf Dienstebene und Instrumentierung wie Datenverkehr, Latenz und Integrationen abrufen. Analytics stellt auch Berichte auf Gesprächsebene über Benutzer-, Nachrichten- und Kanaldaten bereit. Weitere Informationen finden Sie unter Sammeln von Analysen.