Visual Studio Code の AI レメディエーションの構成

Visual Studio Code 用の GitHub Copilot Chat 拡張機能を統合して、Klocwork によって特定された指摘に関するコード修正が提案されるようにすることができます。

AI の提案にはエラーが含まれている可能性があるため、すべての変更は、適用する前に慎重に見直さなければなりません。

AI レメディエーション機能を使用するには、以下のものが必要です。

  • アクティブなインターネット接続
  • 最新バージョンの Visual Studio Code (VSCode)
  • 最新の (Undefined variable: ProductNames.VS Code) 拡張機能 (VSIX ファイルを介してインストール)
  • GitHub アカウント
  • GitHub Copilot または Copilot Chat Extension (Visual Studio Marketplace からインストール)
  • (オプション) プリセットの代わりにカスタム大規模言語モデル (LLM) を使用する場合は API キー

Copilot チャットの構成

VSCode IDE で Copilot Chat を構成するには、以下のようにします。

  1. VSCodeで、[Copilot チャット設定] を開きます。

  2. ドロップダウンから、Copilot を [エージェント] モードに設定します。

  3. ドロップダウンから、使用する LLM を選択します。カスタム LLM を使用するには、[モデルの管理...] を選択し、プロバイダーを選択して、API キーを入力します。

    Tip:  修正精度は、選択するモデルの影響を受けます。現在のテストに基づいて、Claude Sonnet を使用することをお勧めします。

AI レメディエーションの実行

AI レメディエーションは、(Undefined variable: ProductNames.Helix QAC) によって VS Code で特定された欠陥について機能します。AI レメディエーションを実行するには、以下のようにします。

  1. 欠陥を右クリックして [QAC ツールを使用して修正する] を選択します。
  2. 初回のリクエストで、ご使用の (Undefined variable: ProductNames.Helix QAC) ツールへのアクセスを許可するように VS Code から求められます。毎回、[常に許可する] を選択してください。

欠陥の詳細に基づいて、修正がツールによって生成されます。

修正が生成されると、差分として適用され、Copilot Chat ウィンドウに表示されます。ツールバーを使用して、以下のことができます。

  • 保持:変更を確定して適用します。
  • 元に戻す:コードの変更を元に戻します。
  • 前へ/次へ:複数の修正の間を移動します。

[チャット] ウィンドウで、以下の追加オプションを使用することもできます。

  • 一括修正:プロジェクト内で発生した欠陥をすべて修正することができます。
  • 強化修正:[チャット] ウィンドウで自然言語プロンプトを使用して、生成された修正を調整または変更します。
  • 新しいチャットの開始:以前のコンテキストが不要な場合に新しいセッションを開始するには、[チャット] ウィンドウでこれを選択してください。

新しいチャットを開始すると、前回のセッションで提案された変更に戻ることはできません。以下のいずれかのオプションを選択する必要があります。

  • 保持して続行: 保留中の変更をすべて適用し、新しいチャットを開始します。
  • 元に戻して続行:保留中の変更をすべて破棄し、新しいチャットを開始します。
  • キャンセル:新しいチャットを開始せず、現在のセッションに残ります。