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 SDK と Bot Framework Emulator は GitHub にアーカイブされています。 プロジェクトが更新または保守されなくなりました。 Bot Framework SDK のサポート チケットは、2025 年 12 月 31 日の時点で提供されなくなります。

AI サービス、オーケストレーション、知識を選択してエージェントを構築するには、Microsoft 365 Agents SDK の使用を検討してください。 Agents SDK には、C#、JavaScript、または Python の言語サポートがあります。 Agents SDK の詳細については、 aka.ms/agents を参照してください。 Bot Framework SDK を使用して構築された既存のボットがある場合は、ボットを Agents SDK に更新できます。 Bot Framework SDK から Agents SDK への移行ガイダンスで、主要な変更と更新を確認します。

Microsoft Teams内で動作するように設計されたコラボレーション エージェントを構築する場合は、Teams SDK の使用を検討してください。 Teams 環境で実行されるエージェントに対して、Teams 固有の API、アダプティブ カードのサポート、組み込みの AI オーケストレーションが提供されます。 詳細については、 Teams SDK (Teams AI ライブラリ) を参照してください。

SaaS ベースのエージェント プラットフォームをお探しの場合は、 Microsoft Copilot Studio を検討してください。

前提条件

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 ボット] プロジェクト タイプを選択します。

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

ボットの起動

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) を選択します。

    メッセージをボットに送信します。ボットはメッセージで応答します。

    エコー メッセージ

次のステップ

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