イントロダクション
Visual Studio Code の GitHub Copilot は、すぐに使用できる強力な AI 支援コーディングを提供しますが、チームの特定のワークフローとプロジェクトの要件に合わせてカスタマイズすると、その真の可能性が生まれます。 カスタム指示を提供し、特殊なエージェントを作成すると、GitHub Copilot を汎用アシスタントから、コードベースを理解し、規則に従い、マルチステップの開発タスクを処理する、調整された AI コラボレーターのセットに変換できます。
大規模な C# アプリケーションを管理するチームの開発者であるとします。 チームには、特定のコーディング標準、アーキテクチャパターン、およびレビュープロセスが設定されており、すべてのプルリクエストはそれに従わなければなりません。 すべての GitHub Copilot チャット プロンプトでこれらのガイドラインを繰り返す代わりに、GitHub Copilot が自動的に読み取る命令ファイルに直接埋め込むことができます。 カスタム エージェント (実装戦略を設計する "Planner" やセキュリティの問題をチェックする "コード レビュー担当者" などの特殊な AI ペルソナ) を作成し、それらを連結して、1 つのエージェントの出力が次のエージェントに流れ込むこともできます。
このモジュールで取り上げるトピックは次のとおりです。
- リポジトリベースのカスタム命令とプロンプト ファイルを使用して、GitHub Copilot のコーディング スタイルとガイドラインに影響を与えます。
- 計画、コーディング、テストなどの特殊なタスクに対するカスタム GitHub Copilot エージェントの定義と使用。
- サブエージェント、エージェント スキル、および組織レベルのエージェントの構成。
- ハンドオフを介してエージェントを連結して、複数ステップの開発シナリオを実現します。
このモジュールを完了すると、次のことができるようになります。
- 命令ファイルとプロンプト ファイルを使用して GitHub Copilot の応答をカスタマイズし、プロジェクト固有のコーディング スタイル、ベスト プラクティス、ガイドラインを適用します。
- カスタマイズされた手順、ツールのアクセス許可、サブエージェントの構成を使用して、Visual Studio Code でカスタム GitHub Copilot エージェントを作成します。
- エージェントのハンドオフを構成して使用して、複数ステップの開発ワークフローを調整します。
- カスタム命令を定義し、複数のカスタム エージェントを連結してコーディング タスクを共同で完了することで、実際のシナリオを実装します。
Important
この GitHub Copilot トレーニングを完了するには、個人用 GitHub アカウント (GitHub Copilot Free プランを含む) に GitHub Copilot のアクティブなサブスクリプションが必要です。または、組織または企業によって管理されているサブスクリプションに割り当てられている必要があります。 モジュール アクティビティには、パブリック コードに一致する GitHub Copilot の提案が含まれる場合があります。 組織を通じて GitHub Copilot サブスクリプションに割り当てられている GitHub Enterprise Cloud 上の組織のメンバーである場合、パブリック コードに一致する提案の設定が組織または企業から継承される可能性があります。 パブリック コードに一致する候補がアカウントでブロックされている場合、モジュール アクティビティが期待どおりに動作しない可能性があります。