GitHub Copilotモダン化に関する FAQ

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モダン化は、.NET (.NET、.NET Core、.NET Framework) プロジェクトを新しいバージョンの.NETにアップグレードするのに役立ちます。 また、Azureのサービスの最新化、依存関係のアップグレード、アップグレード後のコードのエラーの修正にも役立ちます。 エージェントは、Copilot チャット セッションで次の手順を実行します。

  • プロジェクトを分析し、最新化計画を提案します。
  • 一連のタスクを実行して、計画に従ってプロジェクトを最新化します。
  • ローカル Git リポジトリの下の作業ブランチで動作します。
  • コード変換中に問題が自動的に修正されます。
  • 進行状況を報告し、コードの変更とログにアクセスできるようにします。
  • セッション中の対話から学習し、後続の変換を改善します。

どのような制限がありますか?

  • エージェントにはローカル Git リポジトリが必要です。
  • アップグレードの提案は、ベスト プラクティスに従うことを保証するものではありません。
  • アップグレード プロセス中にCopilotに提供するコード修正と修正は保持されず、将来のアップグレードでは記憶されません。

どのモデルを使用する必要がありますか?

適切なコーディング モデルを使用します。 モデルの可用性は、Copilotサブスクリプションと環境によって異なります。 モデルの比較については、GitHub Copilot AI モデルの比較を参照してください。

コード ベースに基づいてモデルをトレーニングできますか?

No. フリーフォーム プロンプトを入力する従来の AI ツールとは異なり、エージェントは構造化された方法で動作します。 AI はビルドと修正のプロセスに埋め込まれているため、使用するプロンプトは事前に定義され、アップグレード 計画に関連付けられます。 コードベースでトレーニングすることはできませんが、エージェントによってコンテキストとして使用されます。

エージェントをカスタマイズまたはガイドすることはできますか?

エージェントは、Copilotが提供するカスタマイズ、例えば命令ファイルやスキルを使用します。 カスタマイズは、Copilotがサポートする内容に基づいています。 エージェントには、コードベースで検出されたテクノロジに基づいて自動的に読み込まれる 30 以上の最新化スキルが組み込まれています。 カスタム スキルとシナリオを作成することもできます。 詳細については、「 カスタム アップグレード手順の適用」を参照してください。

修正プログラムを手動で調整したり、チャットで追加の手順を指定したり、プラン ファイル内の Markdown を更新したりする場合、エージェントはその操作から短期間で学習します。 ユーザー設定と決定は、セッション間で保持されるように、scenario-instructions.md フォルダー内の.github/upgrades/に保存されます。

エージェントはソース コードを格納しますか?

エージェントはコードベースを格納したり、コードを使用してモデルをトレーニングしたりすることはありません。 アップグレードが完了すると、エージェントはセッション データを削除します。

フィードバックを提供できますか?

Yes! フィードバックを提供するには、次の 2 つの方法があります。

どのデータが収集されますか。

エージェントは、プロジェクトの種類、アップグレードの意図、およびアップグレード期間についてのみテレメトリを収集します。 データは開発環境を通じて集計され、ユーザーを特定できる情報は含まれません。 Microsoftのプライバシー ポリシーの詳細については、「Visual Studio カスタマー エクスペリエンス向上プログラム」を参照してください。

テレメトリを無効にすることはできますか?

Yes. Visual Studioで、Help>Privacy>Privacy Settings>"No, 参加したくはありません。"テレメトリの設定は開発環境によって異なる場合があります。 詳細については、ツールのプライバシー設定を確認してください。

.NET アプリをアップグレードする

エージェントは何をアップグレードできますか?

GitHub Copilotモダン化は、.NET プロジェクトをアップグレードしたり、Azureのために最新化したりするのに役立ちます。 エージェントは、フレームワークのアップグレード以外の複数のシナリオをサポートしています。たとえば、統合、SDK スタイルの変換、Newtonsoft.Json のアップグレード、SqlClient のアップグレード、Azure Functionsのアップグレード、Microsoft Agent Framework へのアップグレードへのSemantic Kernelなどです。 完全なリファレンスについては、「 シナリオとスキルのリファレンス」を参照してください

エージェントは、次の種類のプロジェクトで動作します。

  • Azure Functions
  • コンソール アプリとクラス ライブラリ
  • 次のような Web テクノロジ:
    • MVC
    • Blazor
    • Razor Pages
    • Web API
  • Windows Forms、Windows Presentation Foundation、WinUI などのデスクトップ テクノロジ
  • .NET MAUIとXamarin
  • MSTest、NUnit、xUnit などのテスト プロジェクト
  • .NET Framework プロジェクト

エージェントは、C# と Visual Basic の両方をサポートしています。

どの.NETバージョンにアップグレードできますか?

エージェントは、次のアップグレード パスをサポートしています。

情報源 ターゲット
.NET Framework (任意のバージョン) .NET 8 以降
.NET Core 1.x – 3.x .NET 8 以降
.NET 5 以降 .NET 8 以降

エージェントをオフラインで使用できますか?

No. エージェントには、インターネット接続とGitHub Copilotクラウド インフラストラクチャが必要です。 エージェントは、Free レベルを含むすべてのCopilot サブスクリプション レベルで動作します。

エージェントはソリューションの外部のファイルを変更しますか?

No. エージェントは、ワークスペースと .github/upgrades/ フォルダー内のファイルのみを変更します。 カスタム タスク データはリポジトリに保持されます。

エージェントの変更を部分的に受け入れることはできますか?

Yes. 各タスクは個別にコミットされるため、標準の Git コマンドを使用して特定のコミットを選択できます。 git log --onelineでコミット履歴を確認し、git cherry-pickを使用して個々の変更を選択します。

Azureに移行する

エージェントによって移行できるもの

エージェントは、次のような.NET アプリケーションをAzureに移行してデプロイするのに役立ちます。

  • ウェブアプリ
  • API アプリ
  • Azure Functions
  • コンテナー化されたアプリケーション

移行シナリオは次のとおりです。

  • データベースの移行
  • Storage
  • アイデンティティ
  • Messaging
  • イベント ストリーミング
  • Email
  • ログ記録
  • セキュリティ

これらのシナリオの詳細については、「 移行の定義済みタスク」を参照してください。

評価の進行状況を監視できますか?

Yes. Visual Studio インターフェイスを使用して評価の進行状況を監視します。 エージェントは、リアルタイムのフィードバックと状態の更新を提供します。 その他の開発環境では、さまざまな監視オプションが提供される場合があります。

Visual Studioでは、評価の実行中にコマンド ライン出力を表示して、評価の進行状況を監視します。

  1. [表示>出力] に移動して、[出力] ウィンドウを開きます。
  2. [出力] ウィンドウで、[出力元を表示] ドロップダウンを確認します。
  3. ドロップダウン リストから AppModernizationExtension を選択します。
  4. 評価ツールからのコマンド ライン出力がここに表示され、リアルタイムの進行状況が表示されます。

または、キーボード ショートカット Ctrl + Alt + O キーを押して [出力] ウィンドウにアクセスします。

詳細については、「GitHub Copilotモダン化とは」を参照してください。