コンテンツにスキップ

Lab BAF0 - 事前準備

このラボでは、 Microsoft 365 Agents SDK と Agent Framework を使用して開発するカスタムエンジン エージェントをビルド、テスト、デプロイするための開発環境をセットアップします。

このラボで学習する内容:

  • Microsoft 365 環境のセットアップ
  • Visual Studio Code への Microsoft 365 Agents Toolkit のインストールと構成
  • 必要なリソースを作成するための Azure 環境の準備
  • 必要な開発ツールのインストール

注意事項

これらのサンプルおよびラボは、教育目的とデモンストレーション目的で提供されています。運用環境での利用を想定していません。運用環境に導入する場合は、必ずプロダクション品質に更新してください。

独自のカスタムエンジン エージェントをインストールして実行するには、管理者権限を持つ Microsoft 365 テナントが必要です。カスタムエンジン エージェントをテストするために Microsoft 365 Copilot ライセンスは不要です。

Exercise 1 : Microsoft Teams のセットアップ

Step 1: Teams へのカスタムアプリのアップロードを有効化する

既定では、エンド ユーザーはアプリを直接アップロードできず、 Teams 管理者がエンタープライズ アプリ カタログにアップロードする必要があります。この手順では、 M365 Agents Toolkit による直接アップロードが可能になるようにテナントを設定します。

1️⃣ https://admin.microsoft.com/ に移動して Microsoft 365 管理センターを開きます。

2️⃣ 管理センター左側のパネルで すべてを表示 を選択し、ナビゲーションを展開します。パネルが開いたら Teams を選択して Microsoft Teams 管理センターを開きます。

3️⃣ Microsoft Teams 管理センター左側で Teams アプリ を展開し、 セットアップ ポリシー を選択します。アプリのセットアップ ポリシー一覧が表示されるので Global (Org-wide default) ポリシーを選択します。

4️⃣ カスタムアプリのアップロード スイッチが オン になっていることを確認します。

5️⃣ 画面を下までスクロールし、 保存 ボタンを選択して変更を保存します。

変更が反映されるまで最大 24 時間かかる場合がありますが、通常はもっと早く反映されます。

Exercise 2: 開発環境のセットアップ

このラボは Windows、 macOS、 Linux いずれのマシンでも実施できますが、前提条件をインストールできる権限が必要です。アプリケーションをインストールできない場合は、別のマシン(または仮想マシン)を使用してください。

Step 1: Visual Studio Code のインストール

1️⃣ https://code.visualstudio.com/ から Visual Studio Code をダウンロードしてインストールします。

2️⃣ インストール後に Visual Studio Code を起動します。

Step 2: .NET 9 SDK のインストール

Microsoft 365 Agents SDK と Agent Framework でエージェントをビルドおよび実行するには .NET 9 SDK が必要です。

1️⃣ https://dotnet.microsoft.com/download/dotnet/9.0 から .NET 9 SDK をダウンロードしてインストールします。

2️⃣ ターミナルを開き、次のコマンドを実行してインストールを確認します。

dotnet --version

バージョン 9.0.x 以上が表示されれば成功です。

Step 3: C# Dev Kit 拡張機能のインストール

1️⃣ Visual Studio Code で、サイドバーの拡張機能アイコンをクリックするか Ctrl+Shift+X (Windows/Linux) または Cmd+Shift+X (Mac) を押して 拡張機能ビュー を開きます。

2️⃣ C# Dev Kit を検索し、 Install をクリックします。

Step 4: Microsoft 365 Agents Toolkit 拡張機能のインストール

1️⃣ Visual Studio Code の拡張機能ビューで Microsoft 365 Agents Toolkit を検索し、 Install をクリックします。

2️⃣ インストール後、サイドバーに Microsoft 365 Agents Toolkit のアイコンが表示されます。

Step 5: Azure CLI のインストール

Azure CLI は Azure リソースのプロビジョニングと管理に必要です。

1️⃣ https://learn.microsoft.com/cli/azure/install-azure-cli から Azure CLI をダウンロードしてインストールします。

2️⃣ ターミナルを開き、次のコマンドを実行してインストールを確認します。

az --version

3️⃣ Azure にサインインします。

az login

Step 6: DevTunnel のインストール

DevTunnel はローカル開発とデバッグに必要です。インターネットからローカルマシンへの安全なトンネルを作成します。

Windows:

winget install Microsoft.DevTunnel

macOS/Linux:

curl -sL https://aka.ms/DevTunnelCliInstall | bash

インストール確認:

devtunnel --version

DevTunnel の代替案

DevTunnel は Visual Studio 2022 にも含まれています。 Visual Studio 2022 をインストール済みの場合、すでに DevTunnel が利用可能です。

Exercise 3: Azure 環境のセットアップ

このコースを完了するには、 Microsoft Foundry リソースを作成して AI モデルをデプロイするための Azure サブスクリプションが必要です。

Step 1: Azure サブスクリプションの取得

まだ Azure サブスクリプションをお持ちでない場合は、 Azure 無料アカウント を有効化できます。最初の 30 日間で使用できる 200 ドル分のクレジットが付与されます。

Azure 無料アカウントを有効化する手順:

1️⃣ Azure free account ページにアクセスし、 Activate を選択します。

2️⃣ 任意のアカウントでログインします。ラボで使用する Microsoft 365 テナント アカウントの使用を推奨します。

3️⃣ Privacy Statement にチェックを入れ、 Next を選択します。

4️⃣ 本人確認のため携帯電話番号を入力します。

5️⃣ 一時的な認証のため支払い情報を入力します。従量課金制へ移行しない限り請求されません。完了したら Sign up を選択します。

ヒント: 30 日以降の Azure リソース管理

無料アカウントは 30 日間のみ利用可能です。30 日終了時点で無料サブスクリプションに稼働中のサービスがないか確認してください。継続して Azure サービスを使用する場合は、支出制限を解除して従量課金サブスクリプションへアップグレードする必要があります。

Step 2: Microsoft Foundry プロジェクトの作成とモデルのデプロイ

このラボでは、言語モデルをデプロイした Microsoft Foundry プロジェクトが必要です。

1️⃣ Microsoft Foundry にアクセスし、 Azure アカウントでサインインします。
2️⃣ + Create newMicrosoft Foundry resourceNext の順に選択します。

3️⃣ プロジェクト名は推奨値のままにし、 Create を選択します。プロジェクトのスキャフォールディングには通常 3~5 分かかります。

リージョン選択

すべてのラボで必要なモデルをサポートしている France Central リージョンを選択してください。

4️⃣ プロジェクト作成後、左側の Deployments に移動します。

5️⃣ + Deploy model をクリックし、 Deploy base model を選択します。

6️⃣ gpt-4.1 を検索して選択し、 ConfirmDeploy を選択します。

モデル選択

スムーズに進めるため、必ず gpt-4.1 を使用してください。ラボでは gpt-4.1 向けに最適化された知識ベース回答合成を使用しています。他のモデルを使用すると予期しない動作になる場合があります。

認証情報の保存

次の情報を Microsoft Foundry プロジェクトから取得して安全な場所に保存してください。次のラボで必要になります。

  • Endpoint URL: Project settings → Properties(例: https://your-resource.cognitiveservices.azure.com/
  • API Key: 「Keys and Endpoint」セクション
  • Model Deployment Name: gpt-4.1 デプロイ時に指定した名前

追加モデル

埋め込みや画像解析用の追加モデルのデプロイや、 Azure AI Search などの他の Azure サービスの作成は、後続のラボで行います。

Step 3: コンテンツ セーフティ フィルターの構成

保険分野では「injury」「collision」「damage」のような用語がデフォルトのコンテンツ フィルターによりブロックされる可能性があります。閾値を下げたカスタム コンテンツ フィルターを作成します。

1️⃣ Microsoft Foundry でプロジェクトを開きます。

2️⃣ 左側の Guardrails + ControlsContent filters を選択します。

3️⃣ + Create content filter をクリックします。

4️⃣ フィルター名を InsuranceLowFilter と入力します。

5️⃣ Input filters(ユーザーが送信する内容)の設定を次のように変更します:

  • Violence: Low
  • Hate: Low
  • Sexual: Low
  • Self-harm: Low
  • Prompt shields for jailbreak attacks: Off
  • Prompt shields for indirect attacks: Off

6️⃣ Next を選択し、 Output filters( AI が生成する内容)にも同じ設定を行います:

  • Violence: Low
  • Hate: Low
  • Sexual: Low
  • Self-harm: Low
  • Protected material for text: Off
  • Protected material for code: Off
  • Groundedness (Preview): Off

7️⃣ Next を選択します。

8️⃣ 「Apply filter to deployments」で gpt-4.1 デプロイメントを選択します。

9️⃣ Replace を選択して新しいフィルターを適用します。

🔟 最後に Create filter を選択します。

この設定が必要な理由

保険請求には「injury」「accident」「collision」「bodily harm」などの正当な用語が含まれますが、デフォルトのコンテンツ フィルターではこれらがブロックされる可能性があります。閾値を Low に設定することで、極端なコンテンツのみをブロックし、通常の保険用語を許可します。

運用環境へのデプロイ

運用環境では、組織のコンテンツ セーフティ ポリシーを確認し、フィルター設定を適切に調整してください。ここでの設定は開発とテストを目的としています。

おめでとうございます!

Lab BAF0 - 事前準備 が完了しました!

次は Lab BAF1 - 最初のエージェントの構築と実行 に進みましょう。 Next を選択してください。