Bot Framework SDK を使用してボットを作成する

適用対象: SDK v4

この記事では、Bot Framework SDK for C#、Java、JavaScript、または Python を使用して最初のボットを構築する方法と、Bot Framework Emulatorを使用してボットをテストする方法について説明します。

最初のボットを作成するには、Azure サブスクリプションや Azure AI Bot Service リソースは必要ありません。 このクイックスタートでは、最初のボットをローカルで作成することに重点を置いています。 Azure でボットを作成する方法については、「Azure Bot リソースを作成する」を参照してください。

注意

Bot Framework JavaScript と C# SDK は引き続きサポートされますが、Python SDK と Java SDK は、2023 年 11 月に終了する最終的な長期サポートで廃止されます。 このリポジトリ内の重要なセキュリティとバグの修正のみが行われます。

これらの SDK で構築された既存のボットは引き続き機能します。

新しいボット構築の場合は、 Power Virtual Agents の 使用を検討し、 適切なチャットボット ソリューションの選択に関する記事を参照してください。

詳細については、「 ボット構築の未来」を参照してください。

前提条件

C# テンプレート

現在のボット サンプルでは .NET Core 3.1 テンプレートを使用しています。

ボット テンプレートを Visual Studio に追加するには、 Bot Framework v4 SDK Templates for Visual Studio VSIX ファイルをダウンロードしてインストールします。

注意

Visual Studio 内からテンプレートをインストールできます。

  1. メニューで[ 拡張機能 ]、[ 拡張機能の管理] の順に選択します。
  2. [ 拡張機能の管理 ] ダイアログで、 Visual Studio 用 Bot Framework v4 SDK テンプレートを検索してインストールします。

.NET ボットを Azure にデプロイする方法については、「ボットを プロビジョニングして発行する方法」を参照してください。

ボットの作成

Visual Studio で新しいボット プロジェクトを作成し、 Echo Bot (Bot Framework v4 - .NET Core 3.1) テンプレートを使用します。 ボット テンプレートのみを表示するには、 AI Bots プロジェクトの種類を選択します。

テンプレートのおかげで、このクイックスタートでボットを作成するために必要なすべてのコードがプロジェクトに含まれています。 ボットをテストするために、これ以上のコードは必要ありません。

ボットの起動

Visual Studio:

  1. ボット プロジェクトを開きます。
  2. デバッグなしでプロジェクトを実行します。
  3. Visual Studio によってアプリケーションがビルドされ、localhost にデプロイされ、Web ブラウザーが起動してアプリケーションの default.htm ページが表示されます。

この時点では、ボットはローカルのポート 3978 で実行されています。

エミュレーターの起動とボットの接続

  1. Bot Framework Emulator を起動します。

  2. エミュレーターの [ようこそ] タブで [ボットを開く] を選択します。

  3. ボットの URL (ローカル ホストとポート) を入力し、 /api/messages パスに を追加します。 通常、アドレスは です。 http://localhost:3978/api/messages

    ボットを開く

  4. 次に、 [接続]\(Connect\) を選択します。

    ボットにメッセージを送信すると、ボットが応答します。

    echo メッセージ

次のステップ

  • Visual Studio または Visual Studio Code とBot Framework Emulatorを使用してデバッグする方法については、「ボットのデバッグ」を参照してください。
  • ngrok の詳細については、「 トンネリング (ngrok)」を参照してください。