次の方法で共有


開発者モードで copilot プラグインをデバッグする

プラグインのテスト中に 開発者モード を使用して、特定のプロンプトに応答してオーケストレーターがプラグインを選択したかどうかを確認できます。

copilot プラグイン開発者モードの使用

copilot Chat から、「-developer on(または無効にするoff)」と入力することで、開発者モードを有効にすることができます。

開発者モードを正常に有効にするためにユーザーが '-developer on' と入力した

開発者モードが有効になっている間、オーケストレーターがエンタープライズナレッジ (データ) やスキル (プラグイン) 内で特に検索してプロンプトに応答すると、デバッグ情報を含むカードが返されます。 デバッグ情報カードには、次のフィールドが含まれています。

  • 有効なプラグイン: ユーザーが有効にしたプラグインの一覧 (チャット入力ボックスの下にある Plugins コントロールから)
  • 一致した関数: ランタイム アプリのインデックス検索で一致したプラグインと関数の一覧
  • 実行用に選択された関数: オーケストレーター推論に基づいて呼び出し用に選択されたプラグイン関数の一覧
  • 関数の実行の詳細: 要求と応答関数の実行状態

有効なプラグインの一致、選択、関数の正常な実行を示すデバッグ情報を含むカードを返した Chat

実行エラーのトラブルシューティング

プラグインの実行をデバッグするときに発生する可能性がある一般的なエラーと、考えられる原因を次に示します。

デバッグカードなし

オーケストレーターがプロンプトに応答するために Microsoft 365 のデータまたはスキルを必要としない場合、デバッグ情報カードは返されません。

デバッグ カードは、容量調整の場合にも返されません。通常は、後でやり直すエラー メッセージが表示されます。

プラグインが有効になっていないカード

有効なプラグインがない場合は、[有効なプラグイン] セクションにプラグインが有効になっていないことが示されます。

一致しない機能を持つカード

関連するプラグインが有効になっていても、指定されたプロンプトに一致する関数が返されなかった場合、これは、プロンプトがプラグイン名を明示的にメンションしなかったことを示している可能性があります。

実行に関数が選択されていないカード

有効なプラグインがプロンプトの検索意図と一致しない場合、デバッグ情報カードは、実行のために選択された関数がないことを報告します。 これは、マニフェスト内のコマンドの説明が、指定されたプロンプトの検索意図に意味的に関連していないためです。

copilot が以前に一致し、プラグイン関数を正常に実行していた場合、これは調整の兆候である可能性があります。

空または失敗した [関数の実行の詳細なし] のカード

メッセージ以外の拡張機能プラグインの場合、関数の実行の詳細がない場合、copilot がプラグインの選択した関数にパラメーターを割り当てようとしたときにエラーが発生したことを示します。 エラーが一貫していない場合は、プラグインまたはパラメーターの説明が不明であるか、無効なホスト URL、または Open API 定義に関するその他の問題が原因である可能性が最も高くなります。

メッセージ拡張プラグインの場合、ベスト プラクティスは、9 秒以下の応答を最適化することです。 詳細については、メッセージ拡張プラグインの 技術的要件 を確認してください。

現在、プラグイン API の copilot 実行のタイムアウト制限は 10 秒に設定されています。

問題の報告

プラグインに関するフィードバックや問題については、サムアップボタンまたはサムダウンボタンを使用して報告してください。 レポートに #extensibility タグを含めます。 copilot 応答の直後に、サムアップ ("何かが好き") か、サムダウン ("何かが好きではない") かを選択します。" copilot Chat

次に、テキスト ボックスに #extensibility タグを含むメッセージを入力します。テキスト ボックス に