次の方法で共有


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

メモ

生成オーケストレーションは、財務と運用アプリの Copilot エージェントはサポートされていません。

ツール

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

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

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

ツール コンテキスト

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

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

    AI ツールがビジネス シナリオに適したアプローチである場合、Copilot Studio でツールを作成し、複数のソース間でデータを接続し、Copilot Studio から Microsoft 365 用 Copilot や財務と運用アプリの Copilot など、あらゆる Copilot インターフェースで使用できるようにします。 詳細については、財務と運用のビジネス ロジックで AI ツールを作成する を参照してください。

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