プラグインを計画したときに行った決定に基づいて、プラグインに必要なコンポーネントを決定します。 プラグインは、1 つ以上のエージェント、スキル、Copilot コネクタ、MCP ベースのコンポーネントを統合できます。 すべてのコンポーネント タイプを含める必要はありません。
この記事の最後には、プラグインに必要なコンポーネントと、再利用できるコンポーネントやビルドする必要があるコンポーネントがわかります。
コンポーネントに要件をマップする
ソリューションが知っていて実行する必要があることから始めます。
| 要件 | 考慮すべきコンポーネント | 詳細情報 |
|---|---|---|
| 定義された指示、知識、ツールを使用して、目標指向の会話エクスペリエンスを提供する | 宣言型エージェント | 宣言型エージェント |
| 指示、ワークフロー、プロンプト、スクリプト、またはビジネスの専門知識を再利用します | スキル | 資格/特技 |
| エンタープライズまたはサード パーティのデータとサービスへの承認されたアクセスの提供 | Copilot コネクタ | コネクタ |
| リモート サービスからツールとリソースを検出と呼び出しのために公開する | MCP サーバー | MCP サーバー |
これらのコンポーネントは別個のままです。 プラグインは、サポートされている Microsoft エクスペリエンスがそれらを一貫して検出、配布、および管理できるように、選択したコンポーネントをパッケージ化します。
重要
コンポーネントのパッケージ化、可用性、動作は、Microsoft のエクスペリエンスと開発ツールによって異なります。 コンポーネントの選択を確定する前に、現在のサポートを確認してください。
コンポーネントの連携方法を選択する
一般的な構成は次のとおりです。
- 再利用可能なワークフローまたは専門知識を提供するスキルを持つエージェント。
- 承認された組織の知識を提供するコネクタを持つエージェント。
- リモート サーバーからツールまたはリソースを公開する MCP ベースのコンポーネントを持つエージェント。
- エージェント エクスペリエンスを既に提供しているサポートされているエクスペリエンス用にパッケージ化されたスキルとコネクタ。
- 1 つのビジネス シナリオに対応する複数のコンポーネントを含むプラグイン。
要件を満たすコンポーネントの最小セットを選択します。 開発ツールがコンポーネントをサポートしているからといってコンポーネントを追加しないでください。
何をビルドするか再利用するかを決定する
必要なコンポーネントごとに、何か新しいものを構築する前に、既存の承認済みアセットを探します。
| Decision | 質問 |
|---|---|
| 現状のまま再利用 | 既存のコンポーネントは、要件、ターゲット エクスペリエンス、アクセス許可、サポート、および配布のニーズを満たしていますか? |
| 構成と共に再利用する | ランタイムを変更せずに、命令、接続、対象ユーザー、またはメタデータを変更して既存のコンポーネントを使用できますか? |
| 拡張 | スキル、コネクタ、MCP ベースのコンポーネント、またはその他のサポートされているコンポーネントを既存のエージェントまたはプラグインに追加できますか? |
| 新しくビルド | 承認されたコンポーネントが満たすことのできない要件はありますか? |
資産を再利用する権限があり、その所有者が意図した対象ユーザー、環境、およびライフサイクルをサポートしていることを確認します。
コンポーネントの依存関係を記録する
選択したすべてのコンポーネントについて、以下を特定します。
- コンポーネントの所有者とサポート連絡先。
- 対象となる Microsoft エクスペリエンスおよびユーザー。
- 必要な ID、アクセス許可、同意、接続。
- 必要なデータ ソース、API、サービス、ホスティング。
- 可用性、パフォーマンス、および障害の要件。
- セキュリティ、プライバシー、責任ある AI、ガバナンスの制約。
- バージョン、互換性、配布の制限。
パッケージ化された参照は、独立して運営されているサービスの所有権を譲渡しません。 たとえば、MCP 接続情報をパッケージ化しても、プラグインの発行元がリモート MCP サーバーの操作に責任を負うことはありません (発行元もそのサービスを所有していない限り)。
コンポーネントの決定事項の要約
選択した各コンポーネントについて、次の点に注意してください。
| コンポーネント | 必要な理由 | 構築または再利用 | Owner | 依存関係 |
|---|---|---|---|---|
| エージェント、スキル、コネクタ、または MCP ベースのコンポーネント | 満たす要件 | 再利用、構成、拡張、またはビルド | アカウンタビリティを持つチームまたは個人 | ID、データ、サービス、ホスティング、またはポリシーの要件 |
次の場合に 開発ツールを選択する 準備が整いました。
- すべてのソリューション要件は、選択したコンポーネントまたは識別されたギャップにマップされます。
- どのコンポーネントを再利用できるかがわかります。
- 作成または拡張する必要があるコンポーネントがわかっている。
- 各コンポーネントには、所有者と文書化された依存関係があります。