Vytvoření robota pomocí sady SDK služby Bot Framework
Článek
PLATÍ PRO: SDK v4
Tento článek popisuje, jak sestavit svého prvního robota pomocí sady Bot Framework SDK pro C#, Javu, JavaScript nebo Python a jak otestovat robota pomocí bot Framework Emulatoru.
Vytvoření prvního robota nevyžaduje předplatné Azure ani prostředek Azure AI Bot Service. Tento rychlý start se zaměřuje na místní vytvoření prvního robota. Pokud chcete zjistit, jak vytvořit robota v Azure, přečtěte si téma Vytvoření prostředku robota Azure.
Poznámka:
Sady SDK služby Bot Framework JavaScript, C# a Python budou nadále podporovány, ale sada Java SDK se vyřazuje s konečnou dlouhodobou podporou končící v listopadu 2023.
Stávající roboti sestavení pomocí sady Java SDK budou i nadále fungovat.
Šablony .NET Core vám pomůžou rychle vytvářet nové konverzační roboty AI pomocí bot Frameworku v4.
Od května 2020 tyto šablony a kód, které vygenerují, vyžadují .NET Core 3.1 nebo novější.
Tento příkaz můžete použít k určení verzí rozhraní příkazového řádku .NET Core.
dotnet --version
Nainstalujte tři šablony bot Framework C#: echo, jádro a prázdné šablony robotů.
dotnet new -i Microsoft.Bot.Framework.CSharp.EchoBot
dotnet new -i Microsoft.Bot.Framework.CSharp.CoreBot
dotnet new -i Microsoft.Bot.Framework.CSharp.EmptyBot
Ověřte, že jsou šablony správně nainstalované.
dotnet new --list
Poznámka:
Výše uvedené kroky nainstalují všechny tři šablony služby Bot Framework. Nemusíte instalovat všechny šablony a můžete nainstalovat jenom ty, které budete používat. Tento článek využívá šablonu robota echo.
Pomocí generátoru Yeoman můžete rychle vytvořit konverzačního robota AI pomocí základních funkcí umělé inteligence v bot Frameworku v4. Další informace najdete v tématu yeoman.io.
Generátor podporuje tři různé možnosti šablony, jak je znázorněno níže.
Template
Popis
Echo Bot
Dobrá šablona, pokud chcete něco víc než "Hello World!", ale ne mnohem více. Tato šablona zpracovává základní informace o odesílání zpráv robotovi a zpracování zpráv robotem jejich opakováním zpět uživateli. Tato šablona vytvoří robota, který jednoduše "ozvěna" zpět uživateli, cokoli uživatel řekne robotovi.
Prázdný robot
Dobrá šablona, pokud znáte Bot Framework v4, a jednoduše chcete základní kostru projektu. Dobrá možnost, pokud chcete z dokumentace vzít vzorový kód a vložit ho do minimálního robota, abyste se naučili.
Core Bot
Dobrá šablona, pokud chcete vytvořit pokročilé roboty, protože k implementaci porozumění jazyku používá dialogová okna s vícenásobným otáčením a Azure AI LUIS . Tato šablona vytvoří robota, který může extrahovat místa a data pro rezervaci letu.
Konverzační jazyk understanding (CLU), funkce jazyka Azure AI, je aktualizovaná verze služby LUIS.
Další informace o podpoře porozumění jazyku v sadě SDK služby Bot Framework najdete v tématu Principy přirozeného jazyka.
Nainstalovat Yeoman
Ujistěte se, že jste nainstalovali node.js verze 12.10 nebo novější.
Visual Studio Code nebo vaše oblíbené integrované vývojové prostředí (IDE), pokud chcete upravit kód robota.
JavaScript a šablony TypeScriptu
Instalace Yeomanu a generátoru Yeoman pro Bot Framework v4:
Otevřete terminál nebo příkazový řádek se zvýšenými oprávněními.
Přepněte do adresáře pro roboty JavaScriptu. Nejprve ho vytvořte, pokud ho ještě nemáte.
mkdir myJsBots
cd myJsBots
Ujistěte se, že máte nejnovější verze npm a Yeoman.
npm install -g npm
npm install -g yo
Nainstalujte generátor Yeoman.
Yeoman je nástroj pro vytváření aplikací. Další informace najdete v tématu yeoman.io.
npm install -g generator-botbuilder
Poznámka:
Instalace níže uvedených nástrojů sestavení systému Windows se vyžaduje jenom v případě, že jako vývojový operační systém používáte Windows.
U některých instalací se v kroku instalace pro restify zobrazí chyba související s node-gyp.
V takovém případě můžete zkusit spustit tento příkaz se zvýšenými oprávněními.
Toto volání může také přestat reagovat, pokud je Python již ve vašem systému nainstalovaný:
Tento příkaz spusťte jenom v případě, že používáte Windows.
Virtuální prostředí je kombinací konkrétního interpreta Pythonu a knihoven, které se liší od globálního nastavení. Virtuální prostředí je specifické pro projekt a udržuje se ve složce projektu. Výhodou použití virtuálního prostředí je, že při vývoji projektu v průběhu času bude virtuální prostředí vždy odrážet přesné závislosti projektu. Další informace o virtuálních prostředích najdete v tématu Vytváření virtuálních prostředí.
Přejděte do adresáře, do kterého chcete robota vytvořit. Pak spusťte následující příkazy pro preferovanou platformu. Po aktivaci virtuálního prostředí by měl být příkazový řádek nebo terminál předcházet (venv). To vám umožní zjistit, že virtuální prostředí je aktivní. Virtuální prostředí můžete kdykoli deaktivovat zadáním: deactivate.
macOS/Linux
python3 -m venv venv
source venv/bin/activate
Windows
python -m venv venv
venv\Scripts\activate.bat
Šablony Pythonu
Nainstalujte potřebné balíčky spuštěním následujících pip install příkazů:
V sadě Visual Studio vytvořte nový projekt robota a použijte šablonu Echo Bot (Bot Framework v4 – .NET Core 3.1). Pokud chcete zobrazit jenom šablony robotů, zvolte typ projektu robotů AI.
Spuštěním následujícího příkazu vytvořte z šablon robota echo. Příkaz používá výchozí možnosti pro své parametry.
yo botbuilder-java -T "echo"
Yeoman vás vyzve k zadání některých informací, se kterými chcete robota vytvořit. Pro účely tohoto kurzu použijte výchozí hodnoty.
? 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"
Generátor podporuje mnoho možností příkazového řádku, které můžete použít ke změně výchozích hodnot generátoru nebo k předběžnému zadání výzvy. V možnostech se rozlišují malá a velká písmena.
Možnost příkazového řádku
Popis
--help, -h
Seznam textu nápovědy pro všechny podporované možnosti příkazového řádku
--botName, -N
Název udělený projektu robota
--packageName, -P
Název balíčku Java, který se má použít pro robota
--template, -T
Šablona použitá k vygenerování projektu. Možnosti jsou echo, empty, core. Další informace o různých šablonách najdete v úložišti GitHub pro váš jazyk, C#, JavaScript, Python nebo Javu.
--noprompt
Generátor před vytvořením nového robota nezobrazí výzvu k potvrzení. Všechny možnosti požadavků, které nejsou předány na příkazovém řádku, budou používat rozumnou výchozí hodnotu. Tato možnost je určená k povolení automatizovaného generování robotů pro účely testování.
Díky šabloně obsahuje váš projekt veškerý kód, který je nezbytný k vytvoření robota v tomto rychlém startu. K otestování robota nepotřebujete žádný jiný kód.
Yeoman vás vyzve k zadání některých informací, se kterými chcete robota vytvořit. Pro účely tohoto kurzu použijte výchozí hodnoty.
? 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
Díky šabloně obsahuje váš projekt veškerý kód, který je nezbytný k vytvoření robota v tomto rychlém startu. K otestování robota nepotřebujete žádný jiný kód.
Zadejte adresu URL vašeho robota, což je místní hostitel a port, s přidanou /api/messages cestou. Adresa je obvykle: http://localhost:3978/api/messages.