Microsoft 365 Copilot におけるエージェント開発の基本的な内容を把握できていなかったので、自分が必要となる情報をまとめておきたいと思います。
Contents
エージェントの種類
Microsoft 365 のエージェント開発については Microsoft 365 Copilot 拡張機能の概要 が基本的なドキュメントとなり、「エージェント≒拡張機能」というような位置づけとなるようです。
エージェントの種類については Microsoft 365 Copilotのエージェント に記載されており、大別すると次の 2 種類となるようです。
- 宣言型エージェント (Declarative Agent)
- カスタム エンジン エージェント (Custom Engine Agent)
使用する頻度や書籍で解説されているのが多いのは「1.」の宣言型エージェントとなるのではないでしょうか。
「宣言型エージェント」はノーコード / ローコードでエージェントを作成することができ、Microsoft 365 ホスト上にエージェントがホストされるため、エージェントを作成する敷居が低いです。
「カスタム エンジン エージェント」は Microsoft 365 Agent SDK を使用して開発を行うことができ、Microsoft 365 以外の場所にエージェントをホストすることができます。(Copilot Studio を使用してのカスタム エンジン エージェントを作成するユースケースも公開されているため、この種類のエージェントを作成するために SDK が必ず必要ということではないようですが)
エージェントを開発するという場合、最初の取り掛かりとしては「宣言型エージェントによるエージェント開発」を起点とするのがよさそうです。
「エージェントの乱立」というケースについても、カスタムエンジンエージェントではなく、宣言型エージェントにより作成されたエージェントのほうが多いかと思いますので。
エージェントの作成方法
宣言型エージェントの作成方法
宣言型エージェントの作成方法については、宣言型エージェントを構築するための適切なツールを選択する に記載されており、基本的な作成方法は次の内容となります。
- Microsoft 365 Agent Toolkit
- Copilot Studio
- Microsoft 365 Copilot (Agent Builder)
- SharePoint
宣言型エージェントの取り掛かりとしては「2.」「3.」から始めることが多いのではないでしょうか。
Copoilot のエージェント作成の書籍もこれらのエージェントの作成を題材としているものが多いイメージです。
カスタム エンジン エージェントの作成方法
カスタム エンジン エージェントの作成方法については、カスタム エンジン エージェントの開発アプローチ に記載されており、基本的な作成方法は次の内容となります。
- Copilot Studio (ローコードアプローチ)
- Microsoft 365 エージェント SDK
- Teams SDK
- Microsoft Foundry (ローコード または Pro Code アプローチ)
カスタム エンジン エージェントはローコードでの開発も提供されていますが、基本的には Pro Code アプローチになるのではないでしょうか。
使用するモデル / エージェントのホスト方法に柔軟性がありますが、SDK による開発を行う必要があるため、敷居が少し高いかもしれませんね。
エージェント作成のラーニングパス
エージェント作成のラーニングパスですが、Copilot Developer Camp がバランスが取れていてよいのではないでしょうか。
宣言型エージェント / カスタム エンジンエージェントの両パターンでのエージェントの作成について触れられています。
Microsoft 365 Copilot の PAYG
Microsoft 365 Copilot のチャットの利用方法は、「Microsoft 365 Copilot Chat」「Microsoft 365 Copilot」の 2 種類の利用方法があります。
違いについては Microsoft 365 Copilot ライセンスの有無にかかわらず、Copilot Chatのしくみ で確認をすることができます。
Microsoft 365 Copilot Chat は、適切な Microsoft 365 / Office 365 のライセンスを保持 していれば使用することができ、広いユーザーが利用することができます。
ただし、エージェントの機能とライセンス モデル に記載されているような機能の違いがあり、カスタムナレッジを含むような宣言型エージェントは Microsoft 365 Copilot Chat では利用することができません。
宣言型エージェントにナレッジ ソースを追加する にも、ライセンス / PAYG の必要性が記載されていますので、この情報も参考になります。
Copilot コネクター / SharePoint データへのアクセスといったワークロード については Microsoft Copilot 365 Chat + PAYG の組み合わせで使用することができ、Microsoft 365 の Copilot のライセンスを保持していなくても従量課金でサポートされる操作を強化することができます。
作成したエージェントの共有
作成したエージェントは、自分が使用する以外に他のユーザーと共有を検討することができます。
この際、共有方法には「作成者が共有」(共有エージェント) と「組織が発行」(発行エージェント) の 2 種類のエージェントがあります。
作成者が共有は最大 98 人のユーザー/グループまでという制限がありますが、承認フローが不要で他のユーザーにエージェントを使用させることができます。
共有の場合はリンク共有となるかと思いますがユーザーがエージェントを自身で見つけて使用する場合には発行をして承認プロセスを用いる必要があります。
承認プロセス が入る場合エージェントのテンプレートの適用を実施することができます。