VS Codeのエージェントモードを拡張するには、を試してください!

Visual Studio Code の Copilot スマートアクション

いくつかの一般的なシナリオでは、プロンプトを記述することなく、Copilot の スマートアクション を使用して支援を得ることができます。これらのスマートアクションの例としては、コミットメッセージの生成、ドキュメントの生成、コードの解説または修正、コードレビューの実行などがあります。これらのスマートアクションは、VS Code の UI 全体で利用できます。

コミットメッセージと PR 情報を生成する

Copilot は、コミット内のコード変更またはプルリクエスト内の変更に基づいて、コミットメッセージと PR のタイトルおよび説明を生成するのに役立ちます。Source Control ビューまたは GitHub PR 拡張機能の きらめき アイコンを使用して、変更を要約するタイトルと説明を生成します。

Hover over Source Control input box sparkle buttons shows Generate Commit Message

シンボルの名前を変更する

コード内のシンボル名を変更すると、Copilot はシンボルとコードベースのコンテキストに基づいて新しい名前を提案します。

Inline chat suggesting a new name for a symbol in a Python file

Markdown 内の画像の代替テキストを生成する

AI を使用して、Markdown ファイル内の画像の代替テキストを生成または更新します。代替テキストを生成するには

  1. Markdown ファイルを開きます。

  2. 画像リンクにカーソルを置きます。

  3. コードアクション (電球) アイコンを選択し、代替テキストを生成 を選択します。

    Screenshot that shows a Code Action menu with Generate alt text option for a Markdown image link.

  4. すでに代替テキストがある場合は、コードアクションを選択し、代替テキストを調整 を選択します。

ドキュメントを生成する

Copilot を使用して、複数の言語のコードドキュメントを生成します。

  1. アプリケーションコードファイルを開きます。

  2. (オプション) ドキュメント化したいコードを選択します。

  3. 右クリックし、Copilot > ドキュメントを生成 を選択します。

    Inline chat /doc example to generate documentation code comments for a calculator class

テストを生成する

プロンプトを記述することなくアプリケーションコードのテストを生成するには、エディターのスマートアクションを使用できます。

  1. アプリケーションコードファイルを開きます。

  2. (オプション) テストしたいコードを選択します。

  3. 右クリックし、Copilot > テストを生成 を選択します。

    Copilot は、既存のテストファイルにテストコードを生成するか、存在しない場合は新しいテストファイルを作成します。

  4. (オプション) インラインチャットのプロンプトで追加のコンテキストを提供することにより、生成されたテストを調整します。

コードを説明する

Copilot はコードの一部を説明するのに役立ちます。

  1. アプリケーションコードファイルを開きます。

  2. 修正したいコードを選択します。

  3. 右クリックし、Copilot > 説明 を選択します。

    Copilot は、選択されたコードブロックの説明を提供します。

コーディングエラーを修正する

プロンプトを記述することなくアプリケーションコードのコーディング上の問題を修正するには、エディターのスマートアクションを使用できます。

  1. アプリケーションコードファイルを開きます。

  2. 修正したいコードを選択します。

  3. 右クリックし、Copilot > 修正 を選択します。

    Copilot はコードを修正するためのコード提案を提供します。

  4. (オプション) チャットプロンプトで追加のコンテキストを提供することにより、生成されたコードを調整します。

または、コードファイルにコンパイルまたはリンティングの問題がある場合、Copilot は問題を解決するためのコードアクションをエディターに表示します。

Screenshot of the editor showing the sparkle icon and Copilot context menu to explain or fix the issue.

テストエラーを修正する

Copilot は VS Code のテストエクスプローラーと統合されており、失敗したテストの修正に役立ちます。

  1. テストエクスプローラーで、失敗したテストにカーソルを合わせます
  2. テストの失敗を修正 ボタン (きらめきアイコン) を選択します
  3. Copilot が提案する修正を確認して適用します

または、次のようにすることもできます

  1. チャットビューを開きます
  2. /fixTestFailure コマンドを入力します
  3. Copilot の提案に従ってテストを修正します
ヒント

エージェントモード は、テスト実行時にテスト出力を監視し、失敗したテストを自動的に修正して再実行しようとします。

ターミナルエラーを修正する

ターミナルでコマンドの実行に失敗した場合、Copilot はガターにきらめきアイコンを表示し、何が起こったかを説明するクイックフィックスを提供します。

Fix with Copilot option in the terminal after a failed terminal command.

コードをレビューする

Copilot は、エディター内のコードブロックまたはプルリクエストに含まれるすべての変更のコードレビューに役立ちます (GitHub Pull Requests 拡張機能が必要です)。

エディターでコードブロックをレビューするには

  1. アプリケーションコードファイルを開きます。

  2. 修正したいコードを選択します。

  3. 右クリックし、Copilot > レビューしてコメント を選択します。

    Copilot は、コメント パネルにレビューコメントを作成し、エディターにインラインで表示します。

プルリクエスト内のすべての変更をレビューするには

  1. GitHub Pull Requests 拡張機能でプルリクエストを作成します

  2. 変更されたファイル ビューで Copilot Code Review ボタンを選択します。

    Copilot は、コメント パネルにレビューコメントを作成し、エディターにインラインで表示します。

セマンティック検索結果 (プレビュー)

VS Code の検索ビューでは、ファイル全体でテキストを検索できます。セマンティック検索を使用すると、検索クエリにテキストが正確に一致しなくても、セマンティックに関連する結果を見つけることができます。これは、特定の用語ではなく概念に関連するコードスニペットやドキュメントを探している場合や、検索する正確な用語がわからない場合に特に便利です。

Search view showing semantic search results that are not an exact match for the search criteria.

検索ビューでセマンティック検索を構成するには、search.searchView.semanticSearchBehavior 設定を使用します。セマンティック検索を自動的に実行するか、明示的に要求した場合にのみ実行するかを選択できます。

検索ビューで AI が生成するキーワード候補を取得して、関連する代替検索語句を提供することもできます。search.searchView.keywordSuggestions 設定で検索キーワード候補を有効にします。

Search view showing keyword suggestions based on the search query.

コンテキストを追加 クイックピックから 検索ビューから結果を取得 を選択するか、チャットプロンプトに #searchResults と入力することで、チャットプロンプトで検索結果を参照できます。

AI で設定を検索 (試験段階)

変更したい設定の正確な名前がわからない場合は、AI を使用して、検索クエリに基づいて関連する設定を見つけることができます。たとえば、「increase text size」と検索すると、エディターのフォントサイズを制御する設定を見つけることができます。

この機能は、workbench.settings.showAISearchToggle 設定で有効にします。設定エディターでは、AI で設定を検索 ボタンを使用して AI 検索結果のオン/オフを切り替えることができます。

Screenshot that shows the Settings editor showing AI-generated suggestions for settings.