Microsoft 365 Copilotは、Microsoft Graph のエンタープライズ データを使用して、Copilot Chat、Outlook、Teams、Wordなどの Microsoft 365 アプリケーション全体のワークフローを強化する AI を活用した生産性ツールです。 Copilot は強力な組み込み機能を提供しますが、多くの場合、組織は特定のユース ケースに対処するために、追加の知識、データ ソース、またはアプリケーションを統合する必要があります。
エージェントは、特定のドメインに合わせた特殊な AI アシスタントとして機能することで、Copilot の機能を拡張します。 これらのエージェントは、組織の知識と自動化を適用して、ビジネス プロセスを合理化し、意思決定を強化し、効率を向上させます。 エージェントは、情報の取得、データの要約、電子メールの送信やレコードの更新などのアクションを実行することもできます。
Copilot のエージェントを構築するには、2 つの方法のいずれかを使用できます。 宣言型 アプローチでは、指示、知識、アクションを Copilot のオーケストレーターとモデルと共に利用するか、 カスタム エンジン アプローチを使用して、独自のオーケストレーターとモデルを使用して完全に調整されたエージェントを作成できます。 この記事では、2 つの方法について説明し、それぞれを使用するタイミングについて説明します。
エージェントをビルドする理由
Microsoft 365 Copilotは強力な AI 主導の支援を提供しますが、Copilot だけでは、organization固有のワークフロー、データ ソース、自動化のニーズに完全に対応できない場合があります。 エージェントを構築することで、次のことができます。
- サードパーティのシステムとデータ ソースを統合することで、Copilot の知識を拡張します。
- Microsoft 365 および外部アプリケーション全体で複雑なマルチステップ ワークフローを自動化します。
- Teams チャット、Outlook、SharePoint、またはカスタム アプリで、ユーザーが作業する場所を表示するカスタマイズされたユーザー エクスペリエンスを提供します。
エージェントを使用すると、Copilot と他のエンタープライズ システムとの間でセキュリティで保護されたリアルタイムの対話が可能になります。 Microsoft とそのパートナーは、さまざまな事前構築済みエージェントを提供しています。 また、ローコードとプロコードの両方のツールを使用して、特定の要件に合わせて独自のツールを構築することもできます。
たとえば、 Sales Agent for Copilot では、Dynamics または Salesforce 内で連絡先をセールス リードに変換し、会議を設定し、顧客に連絡することでリード管理を自動化できます。一方で、Microsoft 365 とエンタープライズ データに安全にアクセスして相互作用をカスタマイズし、ビジネス成果を促進できます。
Microsoft 365 Copilot用のエージェントを開発することで、組織はエンタープライズ データを安全に利用し、複数のアプリケーションでアクションを実行し、Teams、Outlook、Copilot、またはその他の Microsoft 365 アプリケーションのフロー内で生産性を向上させることができます。
エージェントコアコンポーネント
エージェントは、次のコア コンポーネントで構成されます。
- 知識: エージェントの応答を調整するには、特殊な手順とデータ ソースを指定します。
- アクション: ビジネス プロセスを自動化するアクション、トリガー、ワークフローを開発します。
これらのコア コンポーネント以外にも、追加のレイヤーによってエージェントの機能が強化されます。
- オーケストレーターは、エージェントが知識、スキル、自律性と対話する方法を管理する中央エンジンとして機能します。
- 基盤モデルは、エージェントの推論、言語理解、応答生成を強化し、すべての相互作用の背後にあるインテリジェンス 層を形成します。
- ユーザー エクスペリエンス レイヤーは、エージェントを Microsoft 365 アプリケーションまたは外部プラットフォームに統合することで、ユーザーとエージェント間のシームレスな対話を実現し、直感的で効率的なワークフローを実現します。
これらの要素を組み合わせることで、エージェントは Copilot を拡張してタスクを自動化し、データを統合し、インテリジェントなコンテキスト対応の支援を提供する強力な方法を提供します。
宣言型エージェント
宣言型エージェントを使用すると、ビジネス プロセスを自動化するためのカスタム命令、追加の知識、アクションを追加することで、特定のシナリオに対して Copilot を構成できます。 宣言型エージェントは Copilot の AI インフラストラクチャ、モデル、オーケストレーターを使用するため、Microsoft 365 のセキュリティ、コンプライアンス、責任ある AI (RAI) 要件に準拠しています。 次の図は、宣言型エージェントの基本的な構造を示しています。
宣言型エージェントを構成するには、次の情報を指定します。
- organizationの特定のニーズやワークフローに対する Copilot の応答を形成するためのカスタム命令。
- Microsoft 365 データ ソース (Teams メッセージ、Copilot コネクタ、SharePoint、OneDrive など) または外部データを、Microsoft 365 Copilot コネクタ (旧称 Microsoft Graph コネクタ) 経由で接続するためのカスタム ナレッジ。
- API と統合して外部システムとリアルタイムで対話するためのカスタム アクション。
宣言型エージェントには、次の特性があります。
- ホスティング: Copilot のオーケストレーターと基盤モデルを使用します。 追加のホスティングは必要ありません。
- ツーリング:Copilot Studio エージェント ビルダーなどのローコード ツールや、Visual Studio や Visual Studio Code、Teams Toolkit などのプロコード ツールを使用してエージェントをビルドします。
- チャンネル:teams、Word、Excel、Outlook などの Microsoft 365 Copilot アプリと Microsoft 365 アプリで実行します。
カスタム エンジン エージェント
カスタム エンジン エージェントは、完全にカスタマイズされた AI アシスタントです。 これらは、複雑なワークフロー、オーケストレーション、または特定の言語モデルを必要とするシナリオに役立ちます。 カスタム エンジン エージェントを構築するには、モデルとオーケストレーターに追加のホスティングを提供し、カスタム エージェントが準拠し、セキュリティで保護され、 責任ある AI (RAI) ポリシーに準拠していることを確認する必要がある場合があります。 次の図は、カスタム エンジン エージェントの基本的な構造を示しています。
カスタム エンジン エージェントを開発するには、次のものが必要です。
- ワークフローを完全に制御し、追加のナレッジと外部 API 呼び出しを統合するためのカスタム オーケストレーション。 機能を強化するために、1 つ以上の言語モデルを組み込むことができます。
- 大規模 な言語、小さな言語、微調整されたモデル、業界固有のモデルなど、ユース ケースに最適なモデルを選択するカスタム モデル。
- プログラムによってワークフローとアクションを開始し、エージェントが独立して動作し、意思決定を行い、必要に応じてタスクをエスカレートできるようにする、自律性とプロアクティブなエージェントサポート。
カスタム エンジン エージェントには、次の特性があります。
- ホスティング: 追加のコストで、通常は Azure などのクラウド サービスを使用して、Microsoft 365 の外部で追加のホスティングを必要とします。
- ツーリング:オーケストレーションは、.NET、Python、JavaScript などの言語、セマンティック カーネルや LangChain などのフレームワークを使用して、低コードのCopilot Studioまたは Visual Studio Code、Teams Toolkit などのプロコード ツールを使用して構築できます。
- チャンネル:Teams、Word、Excel、Outlook などのMicrosoft 365 Copilotアプリと Microsoft 365 アプリ、およびカスタマー サービス ポータルや内部ダッシュボードなどの外部アプリや Web サイトで実行できます。
- コラボレーション:エージェント間通信をサポートし、エージェントがタスクを委任し、ワークフローを調整できるようにします。これにより、organization内の複数のエージェント間で Copilot の機能が拡張されます。
ビルドするエージェントの種類を選択する
このセクションでは、ビルドするエージェントの種類を決定するのに役立つ、宣言型およびカスタム のエンジン エージェントの機能とシナリオについて説明します。
次の表は、ユース ケースに適したオプションを選択するのに役立つ、宣言型エージェントとカスタム エンジン エージェントの主な違いをまとめたものです。
機能 | 宣言型エージェント | カスタム エンジン エージェント |
---|---|---|
ユース ケース | 焦点を絞ったシナリオでは、Microsoft 365 Copilotを使用します。 | 複雑なワークフローまたは高度な統合を使用します。 |
共有とアクセス | 個人が使用するように設計されています。 | 個々の使用とグループコラボレーションの両方をサポートします。 |
カスタマイズ | Copilot のオーケストレーターとモデルに限定されます。 | AI モデルやオーケストレーションの選択など、完全にカスタマイズ可能。 |
プロアクティブな対話 | サポートされていません。は、ユーザーが開始する操作に依存します。 | 直接ユーザー入力がなくても、エージェントがアクションを自動的にトリガーできるようにします。 |
チャネル | Microsoft 365 アプリに統合されています。 | Microsoft 365 および外部アプリで使用できます。 |
セットアップの複雑さ | ローコード ツール (Copilot Studio) とプロコード ツール (Visual Studio Code/Teams Toolkit) を使用して開発できます。 | Copilot Studioでの簡単なセットアップから、Visual Studio または VS Code を使用した高度なプロコード実装までさまざまです。 |
エンジンホスティング | Microsoft 365 でホストされています。 | Copilot Studioまたは Azure AI などのカスタム ソリューションを使用して外部で Microsoft 365 でホストされます。 |
展開オプション | organization内で、顧客 (ISV) のコマーシャル ストアで公開します。 | organization内で、顧客 (ISV) のコマーシャル ストアで公開します。 |
コンプライアンスとセキュリティ | Microsoft 365 コンプライアンス、RAI、およびセキュリティ標準を継承します | 独自のコンプライアンス、RAI プラクティス、およびセキュリティ対策を確保する必要があります。 |
次のフローチャートは、構築するエージェントの種類を選択するための決定プロセスをまとめたものです。
次の場合に宣言型エージェントを構築します。
- セキュリティとコンプライアンスとの一貫性を確保するために、エージェントが Copilot のオーケストレーションと言語モデル内で動作するようにします。
- より高速な実装が必要な場合や、Copilot Studioなどのツールを使用してコードが不要または低コードのエージェントを開発する場合、または Visual Studio や Teams Toolkit などのプロコード オプションで合理化されたエクスペリエンスを好む開発者です。
- ユーザーのワークフローは Microsoft 365 アプリ (SharePoint、OneDrive、Teams) 内にあり、これらのアプリケーションのコンテキスト内 ( @mentions または Teams のビジネス チャットを介して) 作業する必要があります。 たとえば、Teams の @mentions に応答する IT ヘルプデスク エージェントや、SharePoint で呼び出されたドキュメント要約エージェントなどです。
次の場合にカスタム エンジン エージェントをビルドします。
- エージェントでは、複雑なワークフロー、特定のビジネス ロジック、正確な意思決定ルール、または複数のシステム統合を処理するためのカスタム オーケストレーションが必要です。 たとえば、金融ローン承認エージェントには、特定のビジネス ルール、正確なデータ収集要件、および候補者のアプリケーションを評価するための複数のクレジット チェック システムがあります。
- 独自の AI モデルを使用したい場合、またはエージェントは、専門的な知識またはマルチモーダル モデルを持つドメイン固有のモデルの恩恵を受ける可能性があります。
- 複数のユーザーが Teams チャネルまたは会議で同じエージェントと共同作業したり、同じエージェントの恩恵を受けたりできるグループの生産性を有効にする必要があります。
- Copilot の外部に既存の会話アシスタントを構築し、Microsoft 365 および Copilot と統合したいと考えています。
- Microsoft 365 と Copilot の外部でエージェントを使用できるようにする必要があります。
- 開発者がユーザー操作を必要とせずにワークフローを定義し、エージェントの動作をトリガーできるようにするプロアクティブ メッセージングをサポートする必要があります。
コストの考慮事項
ユーザーとホスティングの両方の観点から、エージェント ソリューション設計のコストへの影響を考慮してください。 詳細については、「 Copilot 拡張機能のコストに関する考慮事項」を参照してください。