GitHub Copilot モダン化は、開発環境に機能を追加する対話型の GitHub Copilot エージェントです。 この記事では、よく寄せられる質問に回答します。 詳細については、「 GitHub Copilot モダン化とは」を参照してください。
このツールには、次のいずれかの GitHub Copilot サブスクリプションが必要です。
- Copilot 無料 (Visual Studio 2026 バージョン 18.1 以降)
- Copilot Pro
- Copilot Pro+
- Copilot ビジネス
- Copilot Enterprise
GitHub Copilot モダン化は、Visual Studio、Visual Studio Code、GitHub Copilot CLI、および GitHub.com で利用できます。 Visual Studioの場合、Visual Studio 2026 (または Visual Studio 2022 バージョン 17.14.17 以降) に含まれています。
インストールの詳細については、GitHub Copilotの最新バージョンをインストールしてください。
モダン化エージェント
エージェントは何を行うことができますか?
GitHub Copilot最新化は、Azureの.NET アプリケーションのアップグレード、移行、および最新化に重点を置いています。 アプリのAzure準備状況を評価し、移行計画を生成し、アプリをAzureにデプロイする手順を説明します。 エージェントは、Copilot チャット セッションで次の手順を実行します。
- プロジェクトを分析し、最新化計画を提案します。
- 一連のタスクを実行して、計画に従ってプロジェクトを最新化します。
- ローカル Git リポジトリの下の作業ブランチで動作します。
- コード変換中に問題が自動的に修正されます。
- 進行状況を報告し、コードの変更とログにアクセスできるようにします。
- セッション中の対話から学習し、後続の変換を改善します。
.NET プロジェクトを新しいバージョンの.NETにアップグレードするには、最新化GitHub Copilot GitHub Copilotアップグレード エージェントを使用します。
どのような制限がありますか?
- エージェントにはローカル Git リポジトリが必要です。
- アップグレードの提案は、ベスト プラクティスに従うことを保証するものではありません。
- アップグレード プロセス中にCopilotに提供するコード修正と修正は保持されず、将来のアップグレードでは記憶されません。
どのモデルを使用する必要がありますか?
適切なコーディング モデルを使用します。 モデルの可用性は、Copilotサブスクリプションと環境によって異なります。 モデルの比較については、GitHub Copilot AI モデルの比較を参照してください。
コード ベースに基づいてモデルをトレーニングできますか?
No. フリーフォーム プロンプトを入力する従来の AI ツールとは異なり、エージェントは構造化された方法で動作します。 AI はビルドと修正のプロセスに埋め込まれているため、使用するプロンプトは事前に定義され、アップグレード 計画に関連付けられます。 コードベースでトレーニングすることはできませんが、エージェントによってコンテキストとして使用されます。
エージェントをカスタマイズまたはガイドすることはできますか?
エージェントは、Copilotが提供するカスタマイズ、例えば命令ファイルやスキルを使用します。 カスタマイズは、Copilotがサポートする内容に基づいています。 エージェントには、コードベースで検出されたテクノロジに基づいて自動的に読み込まれる 30 以上の最新化スキルが組み込まれています。 カスタム スキルとシナリオを作成することもできます。
修正プログラムを手動で調整したり、チャットで追加の手順を指定したり、プラン ファイル内の Markdown を更新したりする場合、エージェントはその操作から短期間で学習します。 ユーザー設定と決定は、セッション間で保持されるように、scenario-instructions.md フォルダー内の.github/upgrades/に保存されます。
エージェントはソース コードを格納しますか?
エージェントはコードベースを格納したり、コードを使用してモデルをトレーニングしたりすることはありません。 アップグレードが完了すると、エージェントはセッション データを削除します。
フィードバックを提供できますか?
はい。 フィードバックを提供するには、次の 2 つの方法があります。
- Visual Studioでは、Suggest a feature および Report a Problem 機能を使用します。
- modernize-dotnet GitHub リポジトリで問題を提出します。
どのデータが収集されますか。
エージェントは、プロジェクトの種類、アップグレードの意図、およびアップグレード期間についてのみテレメトリを収集します。 データは開発環境を通じて集計され、ユーザーを特定できる情報は含まれません。 Microsoft のプライバシー ポリシーの詳細については、「 Visual Studio カスタマー エクスペリエンス向上プログラム」を参照してください。
テレメトリを無効にすることはできますか?
Yes. Visual Studioで、Help>Privacy>Privacy Settings>"No, 参加したくはありません。"テレメトリの設定は開発環境によって異なる場合があります。 詳細については、ツールのプライバシー設定を確認してください。
Azureに移行する
エージェントは何を移行できますか?
エージェントは、次のような.NET アプリケーションをAzureに移行してデプロイするのに役立ちます。
- Web アプリ
- API アプリ
- Azure Functions
- コンテナー化されたアプリケーション
移行シナリオは次のとおりです。
- データベースの移行
- Storage
- Identity
- Messaging
- イベント ストリーミング
- ログの記録
- セキュリティ
これらのシナリオの詳細については、「 移行の定義済みタスク」を参照してください。
評価の進行状況を監視できますか?
Yes. Visual Studio インターフェイスを使用して評価の進行状況を監視します。 エージェントは、リアルタイムのフィードバックと状態の更新を提供します。 その他の開発環境では、さまざまな監視オプションが提供される場合があります。
Visual Studioでは、評価の実行中にコマンド ライン出力を表示して、評価の進行状況を監視します。
- [表示>出力] に移動して、[出力] ウィンドウを開きます。
- [出力] ウィンドウで、[出力元を表示] ドロップダウンを確認します。
- ドロップダウン リストから AppModernizationExtension を選択します。
- 評価ツールからのコマンド ライン出力がここに表示され、リアルタイムの進行状況が表示されます。
または、キーボード ショートカット Ctrl + Alt + O キーを押して [出力] ウィンドウにアクセスします。
関連するコンテンツ
詳細については、「 GitHub Copilot モダン化とは」を参照してください。