Microsoft 365 エージェント SDKを調べる

完了

Microsoft 365 エージェント SDKとそのコンポーネントの概要

Microsoft 365 エージェント SDKは、Microsoft 365 プラットフォーム全体で AI を利用した "Copilot" エージェントを構築するためのツールとフレームワークの進化するエコシステムを指します。 その主要コンポーネントには、Microsoft 365 エージェント SDK、Teams AI ライブラリ、Microsoft 365 Agents Toolkit が含まれており、それぞれが開発プロセスで個別の役割を果たします。

  1. Microsoft 365 エージェント SDK (Pro-Code Framework): Agents SDK は、開発者がエンタープライズレベルでスケーラブルなマルチチャネル エージェントを作成するためのコードファーストフレームワークです。 これは、多くの場合、生成的な AI 時代の Bot Framework の進化として説明されます。 Agents SDK を使用すると、任意の LLM や AI サービス (Azure OpenAI、Azure AI Foundry など) を利用する C#、JavaScript/TypeScript、Python などの言語でエージェントを構築し、Microsoft Teams、Outlook (電子メール)、Web チャット、SMS (Twilio 経由)、Slack や Discord などのサード パーティのプラットフォームなど、さまざまなチャネルにデプロイできます。 古いボット開発モデルとは異なり、Agents SDK ではオーケストレーションと統合を完全に制御できます。つまり、カスタムをプラグインして複数のデータ ソースを組み込むことができます。 Azure Bot Serviceを使用し、アクティビティ ベースのモデル (Bot Framework と同様) に従い、ターン (会話交換) とアクティビティ (メッセージなどのイベント) を管理するため、エージェントのインテリジェンスの実装に集中できます。

  2. Teams AI ライブラリ (Teams に重点を置いた AI SDK): Teams AI ライブラリは、Microsoft Teams内で AI 駆動型ボットと "カスタム エンジン" エージェントを構築するために調整された特殊な SDK です。 これにより、より高度な Teams 固有の抽象化が提供され、定型コードを減らし、Teams の機能とネイティブに統合することで、会話型ボットの開発を簡略化できます。 たとえば、Teams AI ライブラリには、組み込みのアクション Planner (ユーザー入力に応じてボットのアクションを計画するオーケストレーター) が含まれており、(Azure OpenAI または OpenAI API を使用して) GPT ベースの言語モデルをすぐにサポートします。 このライブラリは、マルチエージェント通信 (エージェント間、A2A) などの高度な機能を提供します。これにより、エージェントは相互に連携でき、AI コンポーネント間でコンテキストを共有するためのモデル コンテキスト プロトコル (MCP) が提供されます。 基本的に、Teams AI ライブラリは、チーム チャット、チャネル、または会議で動作するコラボレーション エージェントを構築する場合に最適です。会話コンテキストを維持し、リアルタイムでユーザーと連携し、豊富なコンテンツを提示する必要がある場合があります (Teams ではアダプティブ カードのネイティブ サポートがあります)。 これは、従来の Bot Framework for Teams ボットの最新化された後継ツールであり、以前のツール (Bot Builder SDK、Graph API など) を 1 つのまとまりのあるライブラリに統合します。

  3. Microsoft 365 Agents Toolkit (開発ツール): エージェント ツールキットは、これらのエージェントの構築と展開を合理化する一連の開発者ツールとサービスです。 これは基本的に "Teams Toolkit" の進化であり、Copilot およびマルチチャネル エージェント開発用に拡張されます。 ツールキットには次のものが含まれます。

  • Visual Studio Code 拡張機能 & Visual Studio 拡張機能: プロジェクト テンプレート (カスタム エンジン エージェントと宣言型エージェントの両方)、エージェントを構成するためのグラフィカル インターフェイス、ワンクリック デバッグ、およびプロビジョニングと展開用の統合コマンドを提供します。
  • CLI (コマンド ライン インターフェイス): マニフェストの生成、Azure でのリソース プロビジョニング、CI/CD 統合などのタスクを自動化するためのコマンド ライン ツール。 複数の環境 (開発/テスト/prod) を管理するのに役立ち、ボットを Teams やその他のチャネルに簡単にサイドロードして登録できます
  • エージェントの遊び場: Microsoft Teams クライアントと Copilot チャットをシミュレートする統合されたローカル テスト環境を使用すると、クラウドにデプロイしたり、テナントを設定したりする必要なく、エージェントをローカルで実行できます。 Playground では、ユーザー メッセージのシミュレート、アダプティブ カードのテスト、さらにはモック データやトリガーがサポートされており、反復開発が大幅に高速化されます。
  • ツールキットには 、"1 回書き込み、どこでも実行" アプローチが用意されています。エージェントを 1 回ビルドし、ツールキットを使用して、中央プロジェクトから複数のフロントエンド (Teams、Outlook、Office アドイン、Microsoft 365 アプリの Copilot など) にデプロイできます。 また、SSO 認証、ストレージ統合、CI/CD パイプライン (事前に作成された GitHub Actions/Azure DevOps タスク) の作成などのクロスカットの問題の実装も簡略化されます。

要約すると、Microsoft 365 SDK コンポーネントは連携して、Copilot のようなエージェントの 2 つの主要な開発パラダイムを実現します。 プロコード アプローチ (エージェント SDK + Teams AI ライブラリとエージェント ツールキットをサポートに使用) を使用して、柔軟性とマルチチャネルを最大限に活用できます。 エンタープライズ開発者は、エージェント SDK を使用して高度にカスタマイズされたエージェント (カスタム オーケストレーションと AI ロジックを使用) を構築し、Agent Toolkit を使用してプロジェクトをスキャフォールディングし、プレイグラウンドでテストし、Azure と Microsoft 365 チャネルにデプロイできます。 ターゲットが特に Teams 内の会話エクスペリエンスである場合は、そのプロジェクト内で Teams AI ライブラリを使用して、組み込みの AI 会話機能を活用できます。