Microsoft Agent 365 SDK 概要

Microsoft Agent 365 SDKは、すでに所有し実行しているエージェントをMicrosoft Agent 365に接続します。 エージェントのアイデンティティ、ガバナンス対象のWork IQツール、通知などの機能群へのコードレベルのアクセスに利用してください。

SDKがどこに位置づけられるか

Agent 365は、異なるソースのエージェントを一つのコントロールプレーンに集め、組織がそれらを発見し、管理し、大規模に保護できるようにします。 統合経路は、エージェントをどこでどのように構築するかによって異なります:

エージェントのソース 統合パス
Microsoftのプラットフォームとエージェント、そしてサポートされているサードパーティエージェント プラットフォームのネイティブなAgent 365連携を活用してください。 これらのエージェントはAgent 365のインベントリに、Agent 365 SDKを追加しなくても表示されます。
Microsoft 365 エージェント SDK、OpenAI Agents SDK、Microsoft Agent Framework、LangChain、CrewAI、LlamaIndexなどのSDKやフレームワークで構築されたエージェント Work IQツールや通知などの開発者が統合できる機能に対応するために、Agent 365 SDKをエージェントコードに追加します。
Vertex AIやAWS Bedrockのようなコネクテッドエージェントプラットフォーム 各プラットフォームのレジストリ同期を設定し、エージェントをAgent 365インベントリにインポートします。

これら3つの経路はいずれも、エージェントをAgent 365およびそのMicrosoft Entra、Microsoft Defender、Microsoft Purview、Microsoft Intuneとの連携先に接続します。 ネイティブな統合やレジストリ同期は、必ずしもAgent 365 SDKと同じコードレベルの機能を提供するわけではありません。 プラットフォーム連携は進化するので、連携を変更する前に現在のプラットフォームガイダンスを確認してください。 「 統合オプションを選ぶ」をご覧ください。

Agent 365の機能がどのように組み合わさるか

Agent 365の開発者統合は4つの機能を提供します。 Agent 365 SDKは、アイデンティティ、ツール、通知を提供します。 Microsoft OpenTelemetryは以下のオブザーバビリティを提供します:

能力 Description
Identity Microsoft Entra ベースのエージェント ID を使用して、安全な認証とツールやデータへの管理されたアクセスを実現します。 独自のユーザー アカウントとメールボックスが必要なエージェントを利用できるのは、Frontier プレビュー プログラムに参加しているテナントのみです。
可観測性 Microsoft OpenTelemetry Distroを別途使用して、監査済みで追跡可能なインタラクション、推論イベント、ツール使用を生成するテレメトリを発行します。
ツール 管理者の制御下で、Mail、カレンダー、Word、SharePoint、Teams などの Microsoft 365 ワークロードにアクセスするために、Work IQ Model Context Protocol (MCP) サーバーを呼び出します。
通知 Teams、Outlook、Word のコメント、メールからのメッセージを受信して応答できます。Microsoft 365 アプリで人間の参加者のように動作します。 この機能はエージェントのユーザーアカウントを必要とし、Frontierプレビュープログラムに参加しているテナントのみが利用可能です。

Important

新しいObservability統合には 、廃止されたAgent 365 Observability SDK は使わないでください。 Microsoft OpenTelemetry Distroを使いましょう。 Agent 365のSDKパッケージは引き続き、アイデンティティ、開発ツール、通知の管理に活用してください。

SDKサーフェス全体を採用するのではなく、エージェントの要件に合った機能を選択してください。 アイデンティティ、ツール、通知はEntraの基盤としてエージェントアイデンティティブループリントを使用しています。 通知にもエージェントユーザーアカウントが必要です。 Microsoft OpenTelemetryは、エージェント ID ブループリントまたは標準の Microsoft Entra アプリの登録のいずれかを使用できます。

SDKはPython、JavaScript、.NET向けの言語別パッケージで提供されています。 選択した機能用のパッケージをインストールし、対応するアイデンティティ、権限、ランタイム統合を設定します。 利用可能なパッケージについては、 Agent 365 SDKパッケージをご覧ください。 新しい可観測性統合のために、Microsoft OpenTelemetryを別途インストールしてください。

Microsoft Agent 365 SDKとMicrosoft 365 エージェント SDKを比較

Microsoft Agent 365 SDK とMicrosoft 365 エージェント SDKは別々の製品です。

Microsoft Agent 365 SDK(この SDK) Microsoft 365 エージェント SDK
ビルド エージェントを構築しない。
既に存在するエージェントを拡張して、アイデンティティ、ツール、通知を追加します。 Microsoft OpenTelemetryを使って可観測性を追加しましょう。
会話エージェントを構築するためのフレームワーク。
TeamsやMicrosoft Copilotなどのチャネルをまたいでメッセージ配信を担当し、会話の状態を管理します。

これらのSDKは連携して動作します。 Microsoft 365 エージェント SDKでエージェントを構築し、Agent 365 SDKをID/認証、ツール機能、通知に使用し、Microsoft OpenTelemetryで監視が可能です。

これは何で、何ではないか

エージェントを機能させる3つの層を引き続き管理しています:

レイヤー Description
Model エージェントが呼び出す言語モデルまたは推論エンジン。 SDKはモデルを呼び出したり選択したりしません。
フレームワークまたはランタイム LangChain、Microsoft Agent Framework、Semantic Kernel、OpenAI Agents SDK、Claude Agent SDK、またはカスタムコード。 SDKはエージェントの作成、ステップの計画やオーケストレーション、ツールの実行を行いません。
Host 現在、Azure、AWS、Google Cloud、またはオンプレミスなど、エージェントが稼働している場所を問わず。 SDKはエージェントをホストしたりデプロイしたりしません。

Microsoft Agent 365 SDKはこれらのレイヤーと並行して動作します。 エージェントを構築、ホスト、デプロイ、オーケストレーション、または実行しません。

Note

Microsoft Agent 365 SDKは、ガバナントされたMCPサーバーを登録し、これによりエージェントはMicrosoft 365ワークロードにアクセスできますが、実行時は引き続きツール呼び出しを実行します。

オンボーディングの流れ

統合は4つの段階を経ます。

段階 Description
1. 登録 Microsoft EntraでエージェントIDのブループリントとエージェントIDを作成します。
2. 拡張 エージェントが必要とする機能を追加しましょう。 Work IQのツールや通知にはAgent 365 SDKを使用し、可観測性にはMicrosoft OpenTelemetryを使いましょう。
3. 検証 エージェントを以前どおり実行し、その識別情報、テレメトリ、ツールアクセス、メッセージ処理を確認します。
4. 操作 Agent 365のコントロールを使って接続されたエージェントを管理・監査してください。

これらの手順は手動で行うか、サポートされているコーディングアシスタントの Agent 365 Skills を利用することもできます。 スキルはセットアップを案内し、必要な変更を行い、結果を検証します。

リクエストの流れ

単一のインタラクションで4つの機能すべてを利用できます。 誰かがWordコメントであなたのエージェントを@mentionsでメンションしたとき:

  1. 通知はエージェントにそのメンションを伝えます。
  2. 識別と認証によって、エージェントが自分自身として行動するのか、サインインしたユーザーの代理として行動するのか、エージェントのユーザーアカウントを通じて行動するのかを決定します。 選択したモード、権限、同意、トークンの主体が利用可能なデータやアクションを定義します。
  3. ツールはエージェントに必要なMicrosoft 365データへの管理されたアクセスを提供します。
  4. 可観測性は呼び出し、ツール呼び出し、モデル推論を記録します。

その後、エージェントがコメント欄で返信します。

Agent 365 SDK パッケージ

対応言語のパッケージマネージャーでAgent 365のSDKパッケージを見つけてください。

Important

以下の表にあるオブザーバビリティ パッケージは非推奨となっています。 新しい統合には使わないでください。 既存の統合を移行する前に、Microsoft OpenTelemetry Distroを使用するか、廃止されたAgent 365 Observability SDKのドキュメントを必ず確認してください。

Python用のAgent 365 SDKパッケージは、Pythonパッケージインデックス(PYPI)で見つけることができます。

パッケージ Description
microsoft-agents-a365-notifications AI エージェント アプリケーションの通知とメッセージング拡張機能。 Microsoft 365 アプリケーションのさまざまなチャネルとサブチャネルにわたるエージェント通知、ライフサイクル イベント、ルーティングを処理するためのユーティリティを提供します。
microsoft-agents-a365-observability-core 廃止:OpenTelemetry上で構築されたAIエージェント向けのレガシーテレメトリ、トレース、モニタリングコンポーネント。 コンテキスト伝搬とプラグイン可能なエクスポーターを使用して、エージェントの呼び出し、ツールの実行、LLM 推論の構造化スパンを提供します。 代わりにMicrosoft OpenTelemetry Distroを使いましょう。
microsoft-agents-a365-observability-extensions-agent-framework 廃止:Microsoft Agent Framework向けレガシーのオブザーバビリティ拡張。 Agent Framework ベースのアプリケーション専用の OpenTelemetry トレース統合を提供します。 代わりにMicrosoft OpenTelemetry Distroを使いましょう。
microsoft-agents-a365-observability-extensions-openai 非推奨: OpenAI Agents SDKのレガシーオブザーバビリティ拡張。 OpenAI エージェント ベースのアプリケーション向け OpenTelemetry トレース統合と、エージェント ワークフローとツール呼び出し用の自動インストルメンテーションを提供します。 代わりにMicrosoft OpenTelemetry Distroを使いましょう。
microsoft-agents-a365-observability-extensions-langchain 非推奨: LangChainフレームワーク用のレガシーオブザーバビリティ拡張。 チェーン、エージェント、ツールの自動インストルメンテーションを使用して、LangChain ベースの AI アプリケーション向け OpenTelemetry トレース統合を提供します。 代わりにMicrosoft OpenTelemetry Distroを使いましょう。
microsoft-agents-a365-observability-extensions-semantic-kernel 廃止:Semantic Kernelフレームワーク用のレガシー可観測性拡張。 カーネル関数、プラグイン、およびプランナー用の自動インストルメンテーションを使用して、Semantic Kernel ベースのアプリケーションの OpenTelemetry トレース統合を提供します。 代わりにMicrosoft OpenTelemetry Distroを使いましょう。
microsoft-agents-a365-runtime AI エージェント アプリケーションのコア ランタイム ユーティリティと環境管理。 Power Platform API の基本的な検出、環境の構成、認証スコープの解決を提供します。
microsoft-agents-a365-tooling Microsoft Agent 365 SDK を使用して構築されたアプリケーションでの MCP (モデル コンテキスト プロトコル) ツール サーバー管理のコア ツーリング機能。 さまざまな AI フレームワークにわたってツール サーバーを検出、登録、管理するための基盤を提供します。
microsoft-agents-a365-tooling-extensions-agentframework AI エージェント開発用の Agent Framework 固有ツールとサービス。 Agent Framework エージェントに MCP (モデル コンテキスト プロトコル) サーバーを動的に追加するための MCP ツール登録サービスを提供します。
microsoft-agents-a365-tooling-extensions-openai AI エージェント開発用の OpenAI Agents SDK 固有ツールとサービス。 OpenAI Agents SDK ベースのエージェントに MCP (モデル コンテキスト プロトコル) サーバーを動的に追加するための MCP ツール登録サービスを提供します。
microsoft-agents-a365-tooling-extensions-semantickernel AI エージェント開発のためのSemantic Kernelに関連するツールとサービス。 MCP サーバーを Semantic Kernel ベースのエージェントに動的に追加するための MCP (モデル コンテキスト プロトコル) ツール登録サービスを提供します。
microsoft-agents-a365-tooling-extensions-azureaifoundry Azure AI Foundryに特化したAIエージェント開発のためのツールとサービス。 MCP サーバーを Azure AI Foundry エージェントに動的に追加するための MCP (モデル コンテキスト プロトコル) ツール登録サービスを提供します。