次の方法で共有


財務と運用アプリにおける Copilot のアーキテクチャ

財務と運用アプリケーションの Copilot は、Copilot 機能の中心的な AI オーケストレーションを提供する Microsoft Copilot Studio を基盤としています。 このフレームワークを使用すると、財務と運用アプリで AI を活用した強力なエクスペリエンスを作成する機能を拡張できます。

財務と運用アプリにおける Copilot のアーキテクチャを示す図。

Copilot インターフェイス

財務と運用アプリのチャットエクスペリエンス用の Copilot インターフェースは、他の Dynamics 365 アプリケーションを含むキャンバス アプリモデル駆動型アプリで使用されているのと同じ AI Copilot コントロールを使用しています。 このコントロールは財務と運用クライアントに組み込まれ、SysCopilotChatPanel フォームでホストされます。 財務と運用のクライアントと Copilot Studio との間のコミュニケーションを管理し、クライアントのアクションの実行者として機能します。

Copilot Studio によるオーケストレーション

Copilot Studio は財務と運用アプリの Copilot 機能の中心的な AI オーケストレーションを提供します。 Copilot Studio は財務と運用アプリの Copilot 機能の中心的な AI オーケストレーションを提供します。 Copilot Studio では、プロンプトの目的と、応答を提供するために呼び出すトピックまたはプラグインが指定されます。 Copilot Studio はその後、プラグインを実行し、必要なデータを取得し、自然言語で出力します。 この出力は、Copilot インターフェイスでユーザーに返されます。 Copilot Studio におけるプラグインのアーキテクチャと実行の詳細については、Microsoft Copilot Studio プラグインのアーキテクチャ を参照してください。

財務と運用アプリの Copilot は、Copilot Studioの 1 つのチャットボットにバインドされます。 このチャットボットは 財務と運用の Copilot と名付けられました。 チャットボットは財務と運用ソリューションの Copilot の一部として展開されています (msdyn_FnoCopilot)。 ソリューションとチャットボットを環境にインストールする方法については、財務と運用アプリで Copilot の機能を有効にする を参照してください。

プラグイン

財務と運用アプリの Copilot に機能を追加するには、財務と運用の Copilotチャットボットにプラグインを追加します。 プラグインは、特定のタスクを実行したり、Copilot に特定の機能を提供したりできる再利用可能なコードです。 プラグインは機能の定義を提供します。 たとえば、取得するデータ、実行するクエリ、実行するワークフロー、および接続する外部システムを指定します。 また、プラグインを呼び出すプロンプトに対する応答を作成するために必要なその他の指示も指定します。

概念的に、プラグインは Copilot が実行する方法を知っている何かです。 たとえば、Copilot が顧客残高を取得できるとします。 この場合、機能を説明するプラグインを作成します。作成したプラグインでは、ユーザーに返される必要がある情報を取得するために呼び出す API を知っています。

Copilot のエクスペリエンスをデザインする際には、アプリケーション ユーザーが Copilot に回答を求める質問の種類や、Copilot の実行を求める必要があるアクションのタイプを検討します。 プラグイン自体は、エンド エンドのシナリオと考える必要はありません。 代わりに、各プラグインは、ユーザーが自然な言語の対話の一部として、さまざまなシナリオやシーケンスで Copilot を表示できる個々のスキルと考える必要があります。 Copilot Studio オーケストレーションは、プラグインを連鎖させ、エンド ツー エンドの会話体験を作り出すことができます。 ただし、順序は必ずしも同じではありません。 チェーン付きプラグインの対話は、最後から最後まで実行する業務シナリオになります。

プラグインのコンテキスト

財務と運用アプリで Copilot 用のプラグインを開発するときは、プラグインが実行されるユーザーコンテキストを考慮します。 プラグインによっては、複数のユーザー インターフェイス (UIs) に使用できるプロンプトが有効になる場合があります。 ただし、他のプラグインは、財務およびオペレーション アプリケーションのフローのコンテキストでのみ使用する場合に最適です。

  • AI プラグイン - AI プラグインはヘッドレス操作であり、アクションや操作を実行する際に特定のユーザーインターフェースを必要としないシナリオに最適です。 プラグインが任意のユーザー インターフェースで使用できる一般的な情報をクエリする場合は、AI プラグインとして設計する必要があります。 たとえば、チームの対話を行っている間に、財務アプリケーションおよびオペレーション アプリケーションのデータから顧客残高や在庫の残高を確認する必要がある場合があります。 この情報は、データからの値を理解して受信するためにアプリケーション コンテキストが必要であるとは限りません。 このような用途でヘッドレス プラグインを使用することで、Power Platform プラグイン レジストリ に接続されているすべてのユーザー インターフェースでプラグインを利用できるようになります。

    AI プラグインがビジネスシナリオに適したアプローチである場合、Copilot Studio でプラグインを作成し、複数のソースにわたってデータを接続する Copilot プラグインとして、Power Platform プラグイン レジストリに接続されているあらゆる Copilot インターフェースで使用できるようにします。たとえば、Copilot for Microsoft 365や、財務と運用アプリの Copilot などです。 詳細は、財務と運用のビジネス ロジックを備えたコパイロットに向けた AI プラグインを作成する を参照してください。

  • クライアント プラグイン - クライアント プラグインは、現在接続/実行中の対話およびアプリケーション コンテキストでのみ適用される使用例に最適です。 そのスキルがアプリ内のビジネス プロセスの流れの中でしか意味をなさない場合、またはクライアントのアクションを必要とする場合、おそらくクライアント プラグインを開発したいと思うでしょう。 たとえば、生産スケジュールの代替生産計画を計算するために、高い値を使用するプラグインは、生産スケジュールのアプリケーション コンテキストでは意味がありませんが、財務および運用アプリケーションの外部の他のインターフェイスでは役に立てない場合があります。 詳細情報については、財務と運用アプリの Copilot のクライアント プラグインを作成する を参照してください。