次の方法で共有


Microsoft 365 Copilot用の既存の API から API プラグインをビルドする

重要

API プラグインは、 宣言型エージェント内のアクションとしてのみサポートされます。 Microsoft 365 Copilotでは有効になっていません。

API プラグインは、既存の REST API をMicrosoft 365 Copilotに接続します。 Teams Toolkit を使用して、OpenAPI 仕様の既存の REST API からプラグインを生成できます。

前提条件

ヒント

最適な結果を得るには、「OpenAPI ドキュメントを Copilot の拡張に有効にする方法」に記載されているガイドラインに従ってください。

このガイドに従うために、 Budget Tracker サンプル API を ダウンロードし、ローカル開発マシンで実行するように構成します。 サンプルを少なくとも 1 回ビルドして、API の BudgetTracker.json ファイルを生成します。

Teams Toolkit でプラグイン開発を有効にする

  1. Visual Studio Code を開きます。 Teams Toolkit がまだインストールされていない場合は、インストール手順については、「 Teams Toolkit のインストール 」を参照してください。

  2. [ファイル] ->[Preferences] ->[Settings] を選択します[設定] ウィンドウで、copilotを検索して、Fx-extension: Develop Copilot Plugin オプションを見つけます。 まだ有効になっていない場合は、設定を有効にします。

  3. [設定] ウィンドウで、kiotaを検索して[Fx-extension: Enable Microsoft Kiota]\(Microsoft Kiota を有効にする\) オプションを見つけます。 Kiota を有効にする場合は、このオプションを有効にします。 それ以外の場合は、無効にします。 詳細については、「 Microsoft Kiota を有効にすることの利点」を参照してください。

  4. 設定に変更を加えた場合は、続行する前に Visual Studio Code を再起動します。

Microsoft Kiota を有効にすることの利点

Teams Toolkit で Microsoft Kiota を有効にすると、次の利点があります。

  • OpenAPI ドキュメントから操作を選択するためのユーザー インターフェイスは、大規模な OpenAPI ドキュメントに適した API エクスプローラーに置き換えられます。
  • 開発者は、 Kiota の検索コマンドを使用して、パブリック OpenAPI の説明を検索できます。

プラグインを作成する

API プラグインは、次のファイルを含む ZIP ファイルです。

  • REST API の OpenAPI 仕様。
  • 含まれている OpenAPI 仕様を参照し、使用可能な操作、認証方法、応答形式について説明する API プラグイン マニフェスト
  • API プラグイン マニフェストを参照するcopilotExtensions プロパティを持つ Teams アプリ マニフェスト (たとえば、manifest.json)。
  1. Visual Studio Code を開きます。 Teams Toolkit がまだインストールされていない場合は、インストール手順については、「 Teams Toolkit のインストール 」を参照してください。

  2. 左側のアクティビティ バーで [Teams ツールキット ] アイコンを選択します。

  3. [Teams Toolkit] 作業ウィンドウで [ 新しいアプリの作成 ] を選択します。

    Teams Toolkit インターフェイスのスクリーンショット

  4. [ エージェント] を選択し、[ 宣言型エージェント] を選択します。

  5. [ プラグインの追加] を選択し、[ OpenAPI Description Document で開始] を選択します。

次の手順は、Microsoft Kiota を有効にしたかどうかによって異なります。

  1. [ 参照] を選択し、 ./openapi/BudgetTracker.jsonにある予算トラッカー サンプルから OpenAPI 仕様の場所を参照します。

  2. プラグインに対して有効にする操作をすべて選択します。

    操作を選択する Teams ツールキット UI

  3. API プラグイン プロジェクトの場所を選択します。

  4. プラグインの名前として「 Budget Tracker 」と入力します。

これらの手順を完了すると、Teams Toolkit によってプラグインに必要なファイルが生成され、プラグイン プロジェクトが読み込まれた新しい Visual Studio Code ウィンドウが開きます。

注:

ID サーバーで Proof Key for Code Exchange (PKCE) が必要な場合は、API プラグイン プロジェクトの teamsapp.yml で次の行のコメントを解除します。

# isPKCEEnabled: true

プラグインをパッケージ化してサイドロードする

  1. Visual Studio Code でプラグイン プロジェクトを開きます。

  2. 左側のアクティビティ バーで [Teams ツールキット ] アイコンを選択します。

  3. [ アカウント ] ウィンドウ で、[Microsoft 365 にサインイン] を選択します。 (既にサインインしている場合は、次の手順に進みます)。

  4. Microsoft 365 アカウントの [ カスタム アプリアップロードが有効] と [ Copilot Access Enabled]\(有効\) の両方が表示されていることを確認します。 そうでない場合は、organization管理者とチェックします。詳細については、「プラグイン開発の要件」を参照してください。

  5. [ ライフサイクル ] ウィンドウで、[ プロビジョニング] を選択します。

  6. OAuth 登録のクライアント ID を入力するように求められたら、プラグイン クライアント ID を入力します。

  7. OAuth 登録用のクライアント シークレットを入力するように求められたら、プラグイン クライアント シークレットを入力します。

  8. ダイアログでメッセージを読み、[ 確認 ] を選択して続行します。

  9. プロビジョニングが完了したツールキットが報告されるまで待ちます。

    プロビジョニングの成功を確認する Teams Toolkit メッセージ

プラグインは、Microsoft TeamsのMicrosoft 365 Copilotでユーザー アカウントでテストできるようになりました。

プラグインを使用する

  1. ブラウザーで Teams を開き、プラグインのアップロードに使用した Microsoft 365 アカウントでサインインします。

  2. 左側のアクティビティ バーで [ チャット ] を選択します。

  3. [チャット] ウィンドウで [Copilot] を選択します。

  4. 右側の [エージェント] リストで [ 予算トラッカー ] を選択します。 一覧が表示されない場合は、右上隅にある Copilot チャットなどの アイコンを選択します。

    Microsoft Teamsの [エージェント] リストのスクリーンショット

  5. 予算に関する質問をする。 たとえば、 How much is left in the Fourth Coffee lobby renovation budget?してみてください。 メッセージが表示されたら、[ 常に許可 ] または [1 回許可] を選択して続行します。

  6. サインインするように求められたら、[ 予算トラッカーにサインインする] を選択します。