エージェント型開発を探求する -

AI生成コードの編集内容を確認

Visual Studio Codeでチャットとやり取りする際、AIはプロジェクト内の複数のファイルにまたがるコード編集を生成できます。この記事では、AIが生成したこれらのコード編集を確認、承諾、または破棄する方法を説明します。

保留中の変更

AIがファイルに変更を加えると、それらの変更は直接適用され、ディスクに保存されます。VS Codeは保留中の編集があるファイルを追跡しており、それらを個別に、またはまとめて確認することができます。

チャットビューには、編集され、確認を保留しているファイルのリストが表示されます。保留中の編集があるファイルは、エクスプローラービューおよびエディタタブにも四角いドットのアイコンでインジケーターが表示されます。

Screenshot that shows the Chat view, highlighting the changed files list and the indicator in the Explorer view and editor tabs.

変更されたファイルを開くと、エディタに適用された変更のインラインdiffが表示されます。

VS Codeを閉じると、保留中の編集のステータスが記憶され、VS Codeを再度開いたときに復元されます。

変更の確認

ファイル内のAI生成コード編集を確認するには、次の手順に従ってください。

  1. チャットビューの変更されたファイルリストまたはエクスプローラービューから、保留中の編集があるファイルを開きます。

  2. エディタオーバーレイの Up (上) および Down (下) コントロールを使用して、ファイル内の個々の編集間を移動します。

  3. 各編集に対して、次のいずれかのアクションを選択します。

    • Keep (保持) を選択して編集を承諾します。
    • Undo (取り消し) を選択して編集を拒否し、変更を元に戻します。
    • インラインの変更の上にマウスを置くと、ファイル内の他の編集に影響を与えることなく、その特定の変更のみを承諾または拒否できます。
  4. または、チャットビューからすべてのファイルにわたるすべての変更を一括で承諾または拒否することもできます。

Screenshot showing the Editor with proposed changes, highlighting the review controls in the editor overlay controls.

編集の移動と確認には、次のキーボードショートカットが役立ちます。

アクション ショートカット
次の編集へ移動 エディタオーバーレイの Down (下)
前の編集へ移動 エディタオーバーレイの Up (上)

ファイル内の編集を保持または取り消すと、エディタは自動的に保留中の変更がある次の編集(異なるファイルの場合もあります)に移動します。この自動移動を無効にして現在のファイルにとどまるには、 chat.editing.revealNextChangeOnResolve Open in VS Code Open in VS Code Insiders false に設定してください。

ソース管理の統合

ソース管理ビューで変更をステージングすると、保留中の編集は自動的に承諾されます。逆に、変更を破棄すると、保留中の編集も破棄されます。

編集の自動承諾

chat.editing.autoAccept Open in VS Code Open in VS Code Insiders 設定を使用すると、構成可能な遅延時間の経過後にAI生成のコード編集を自動的に承諾するようにVS Codeを設定できます。エディタオーバーレイのコントロールにマウスを合わせると、自動承諾のカウントダウンを停止できます。

重要

すべての編集を自動的に承諾する場合、ソース管理にコミットする前に変更内容を確認することを強くお勧めします。VS CodeでAIを使用する際のセキュリティ上の考慮事項の詳細をご覧ください。

機密ファイルの編集

ワークスペース構成設定や環境設定などの機密ファイルへの誤った編集を防ぐため、VS Codeは編集が適用される前に承認を求めます。チャットでは、提案された変更のdiffビューを確認し、承認または拒否を選択できます。

chat.tools.edits.autoApprove Open in VS Code Open in VS Code Insiders 設定を使用して、どのファイルに承認が必要かを構成します。この設定では、グロブパターンを使用してワークスペース内のファイルパスを指定します。

次の設定例では、.vscode フォルダー内のJSONファイルと .env という名前のファイルを除くすべてのファイルへの編集を自動的に許可し、それらのファイルについては承認を求めます。

"chat.tools.edits.autoApprove": {
  "**/*": true,
  "**/.vscode/*.json": false,
  "**/.env": false
}

セッションリストからファイルの変更を確認する

セッションが完了し、プロジェクトにコード変更が行われた場合、セッションリストにそのセッションのファイル変更統計が表示されます。変更を確認するには、リストからセッションを選択してセッション詳細を開きます。

Screenshot of the file changes diff editor in an agent session.

エージェントの種類に応じて、変更をローカルワークスペースに適用するか、セッションからブランチをチェックアウトする(クラウドエージェントの場合)オプションが用意されています。

© . This site is unofficial and not affiliated with Microsoft.