VS Code の AI 機能チートシート
Visual Studio Code は、AI を活用した自律型エージェント、インラインサジェスト、チャット、スマートアクションを提供します。エージェントは、複数ファイルにわたる変更の計画、実装、検証を行い、ローカル、バックグラウンド、またはクラウドで並行して実行されます。複数の AI モデルから選択し、MCP を介して外部ツールに接続し、チームのワークフローに合わせてエージェントをカスタマイズできます。このチートシートでは、すべての機能の概要をすばやく確認できます。
Copilot サブスクリプションをまだお持ちでない場合は、Copilot 無料プラン にサインアップすることで Copilot を無料で使用でき、月間許容量のインライン提案と AI クレジットを受け取ることができます。
基本的なキーボードショートカット
- ⌃⌘I (Windows, Linux Ctrl+Alt+I) - チャットビューを開く
- ⌘I (Windows, Linux Ctrl+I) - チャットビューで音声チャットプロンプトを入力する
- ⌘N (Windows, Linux Ctrl+N) - チャットビューで新しいチャットセッションを開始する
- ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) - チャットビューでエージェントの使用に切り替える
- ⌘I (Windows, Linux Ctrl+I) - エディターまたはターミナルでインラインチャットを開始する
- ⌘I (Windows, Linux Ctrl+I) (長押し) - インライン音声チャットを開始する
- Tab - インラインサジェストを受け入れるか、次の編集サジェストに移動する
- Escape - インラインサジェストを非表示にする
VS Code で AI にアクセスする
-
自然言語を使用してチャット会話を開始する
- チャットビュー (⌃⌘I (Windows, Linux Ctrl+Alt+I)): セカンダリサイドバーで進行中のチャット会話を維持する
- エディターまたはターミナルでのインラインチャット (⌘I (Windows, Linux Ctrl+I)): コーディングの流れを止めずに質問する
- クイックチャット (⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L)): 現在のタスクから離れることなく簡単な質問をする
-
エディター内の AI
- インラインサジェスト: 入力中にサジェストを取得し、Tab を押してサジェストを受け入れる
- 編集コンテキストメニューのアクション: コードの説明や修正、テストの生成、選択したテキストのレビューなどの一般的な AI アクションにアクセスする
- コードアクション: リンターやコンパイラのエラーを修正するためのエディターのコードアクション (電球) を取得する
-
VS Code 全体でのタスク固有のスマートアクション
- コミットメッセージ、プルリクエストのタイトルと説明を生成する
- テストエラーを修正する
- セマンティックなファイル検索のサジェスト
VS Code のチャット機能
コーディングタスクのヘルプを得るために、自然言語によるチャット会話を開始します。たとえば、コードブロックやプログラミング概念の説明を求めたり、コードのリファクタリングを行ったり、新機能を実装したりできます。チャットの使用方法の詳細については、こちらをご覧ください。
| アクション | 説明 |
|---|---|
| ⌃⌘I (Windows, Linux Ctrl+Alt+I) | セカンダリサイドバーでチャットビューを開きます。 |
| ⌘I (Windows, Linux Ctrl+I) | インラインチャットを開始して、エディターまたはターミナルでチャットを開きます。 |
| ⇧⌥⌘L (Windows, Linux Ctrl+Shift+Alt+L) | ワークフローを中断せずにクイックチャットを開きます。 |
| ⌘N (Windows、Linux Ctrl+N) | チャットビューで新しいチャットセッションを開始します。 |
| チャットビューでさまざまなエージェントを切り替えます。 | |
| ⌥⌘. (Windows, Linux Ctrl+Alt+.) | チャット用の別の AI モデルを選択するためのモデルピッカーを表示します。 |
| コンテキストウィンドウの制御 | コンテキストウィンドウの使用状況を示すチャット入力ボックス内の視覚的インジケーター。ホバーすると、総トークン数とカテゴリ別の内訳が表示されます。 |
コンテキストを追加... |
さまざまなタイプのコンテキストをチャットプロンプトに添付します。 |
/ コマンド |
一般的なタスクにスラッシュコマンドを使用するか、再利用可能なチャットプロンプトを呼び出します。 |
# メンション |
一般的なツールまたはチャット変数を参照して、プロンプト内にコンテキストを提供します。 |
| 編集 () | 以前のチャットプロンプトを編集し、変更を元に戻します。 |
| 履歴 () | チャットセッションの履歴にアクセスします。 |
| キューに追加または誘導 | リクエストの実行中にフォローアップメッセージを送信します。メッセージをキューに入れるか、現在のリクエストを誘導するか、停止してすぐに送信するかを選択します。 |
| 音声 () | 音声 (音声チャット) を使用してチャットプロンプトを入力します。チャットの応答が音声で読み上げられます。 |
| KaTeX | チャットの応答で数式をレンダリングします。 chat.math.enabled で有効にします。数式を右クリックすると、ソース式をコピーできます。 |
| Mermaid | チャットの応答で Mermaid ダイアグラムをレンダリングします。 mermaid-chat.enabled で有効にします。ダイアグラムを右クリックすると、ソースコードをコピーできます。 |
ヒント
#メンションを使用して、チャットプロンプトにさらにコンテキストを追加します。- 具体的に記述し、シンプルに保ち、フォローアップの質問をすることで、最良の結果を得ることができます。
- 特定のタスクに適合するビルトインエージェントまたはカスタムエージェントを選択します。
プロンプトにコンテキストを追加する
チャットプロンプトにコンテキストを提供することで、より関連性の高い応答を取得します。ファイル、シンボル、エディターの選択範囲、ソース管理のコミット、テストの失敗など、さまざまなコンテキストタイプから選択できます。
| アクション | 説明 |
|---|---|
| コンテキストの追加 | クイックピックを開いて、チャットプロンプトに関連するコンテキストを選択します。ワークスペースファイル、シンボル、現在のエディターの選択範囲、ターミナルの選択範囲など、さまざまなコンテキストタイプから選択できます。 |
| ファイルのドラッグ&ドロップ | エクスプローラーまたは検索ビューからファイルをドラッグ&ドロップするか、エディタータブをチャットビューにドラッグします。 |
| フォルダーのドラッグ&ドロップ | フォルダーをチャットビューにドラッグ&ドロップして、その中にあるファイルを添付します。 |
| 問題のドラッグ&ドロップ | 「問題」パネルから項目をドラッグ&ドロップします。 |
#<file|folder|symbol> |
# の後にファイル、フォルダー、またはシンボル名を入力して、チャットコンテキストとして追加します。 |
# メンション |
# の後にチャットツールを入力して、特定のコンテキストタイプまたはツールを追加します。 |
チャットツール
チャットでツールを使用して、ユーザーのリクエストを処理しながら専門的なタスクを完了します。このようなタスクの例としては、ディレクトリ内のファイルのリスト表示、ワークスペース内のファイルの編集、ターミナルコマンドの実行、ターミナルからの出力の取得などがあります。
VS Code はビルトインツールを提供しており、MCP サーバーや拡張機能のツールを使用してチャットを拡張できます。ツールの種類の詳細については、こちらをご覧ください。
次の表は、VS Code のビルトインツールの一覧です
| チャット変数 / ツール | 説明 |
|---|---|
#agent (ツールセット) |
タスクを他のエージェントに委任します。 |
#agent/runSubagent |
独立したサブエージェントコンテキストでタスクを実行します。メインエージェントスレッドのコンテキスト管理を改善するのに役立ちます。 |
#browser (ツールセット) |
統合ブラウザー内のページと対話します (移動、ページコンテンツの読み取り、スクリーンショットの撮影、クリック、入力、ホバー、ドラッグ、ダイアログの処理)。 workbench.browser.enableChatTools This setting can be managed by your organization. Contact your administrator to change it. で有効にします。 |
#edit (ツールセット) |
ワークスペース内での変更を有効にします。 |
#edit/createDirectory |
ワークスペース内に新しいディレクトリを作成します。 |
#edit/createFile |
ワークスペース内に新しいファイルを作成します。 |
#edit/editFiles |
ワークスペース内のファイルに変更を適用します。 |
#edit/editNotebook |
ノートブックを変更します。 |
#execute (ツールセット) |
お使いのコンピューター上でコードとアプリケーションを実行します。 |
#execute/createAndRunTask |
ワークスペース内で新しいタスクを作成して実行します。 |
#execute/getTerminalOutput |
ワークスペースでターミナルコマンドを実行した結果の出力を取得します。 |
#execute/runInTerminal |
統合ターミナルでシェルコマンドを実行します。 |
#execute/runNotebookCell |
ノートブックのセルを実行します。 |
#execute/testFailure |
単体テストの失敗情報を取得します。テストの実行と診断を行う場合に便利です。 |
#githubRepo |
GitHub リポジトリに対して、関連するソースコードスニペットのセマンティック検索を実行します。owner/repo を使用してリポジトリを指定します。 |
#githubTextSearch |
GitHub リポジトリまたは組織に対して、特定のキーワードやコードパターンを含むファイルをテキスト検索します。 |
#newWorkspace |
新しいワークスペースを作成します。 |
#read (ツールセット) |
ワークスペース内のファイルを読み取ります。 |
#read/getNotebookSummary |
ノートブックのセルとその詳細のリストを取得します。 |
#read/problems |
「問題」パネルからのワークスペースの問題やエラーをコンテキストとして追加します。コードの修正やデバッグ時に便利です。 |
#read/readFile |
ワークスペース内のファイルの内容を読み取ります。 |
#read/readNotebookCellOutput |
ノートブックのセル実行からの出力を読み取ります。 |
#read/terminalLastCommand |
最後に実行されたターミナルコマンドとその出力を取得します。 |
#read/terminalSelection |
現在のターミナルの選択範囲を取得します。 |
#search (ツールセット) |
現在のワークスペース内のファイルの検索を有効にします。 |
#search/changes |
ソース管理の変更のリスト。 |
#search/codebase |
現在のワークスペースでコード検索を実行し、チャットプロンプトに関連するコンテキストを自動的に見つけます。 |
#search/fileSearch |
グロブパターンを使用してワークスペース内のファイルを検索し、そのパスを返します。 |
#search/listDirectory |
ワークスペース内のディレクトリ内のファイルをリスト表示します。 |
#search/textSearch |
ファイル内のテキストを検索します。 |
#search/usages |
「すべての参照を検索」、「実装を検索」、「定義へ移動」の組み合わせ。 |
#selection |
現在のエディターの選択範囲を取得します (テキストが選択されている場合のみ利用可能)。 |
#todos |
TODO リストを使用してチャットリクエストの実装と進行状況を追跡します。 |
#vscode/askQuestions |
インラクティブな質問カルーセルを使用して、エージェントが確認の質問を行えるようにします。 |
#vscode/extensions |
VS Code 拡張機能の検索と質問を行います。たとえば、「Python #extensions の使い始め方を教えて」など。 |
#vscode/getProjectSetupInfo |
さまざまなタイプのプロジェクトをテンプレート生成するための手順と設定を提供します。 |
#vscode/installExtension |
VS Code 拡張機能をインストールします。 |
#vscode/runCommand |
VS Code コマンドを実行します。たとえば、「禅モードを有効にして #runCommand」など。 |
#vscode/VSCodeAPI |
VS Code の機能と拡張機能の開発について質問します。 |
#web (ツールセット) |
Web コンテンツにアクセスします。 |
#web/fetch |
指定された Web ページのコンテンツを取得します。たとえば、「code.visualstudio.com/updates の内容を #web/fetch で要約して」など。 |
エージェントホストセッションでは、セッション間オーケストレーション用の追加のセッション管理ツール (list_sessions、get_current_session、create_session、create_chat、get_session_context、send_message、delete_session) が利用可能です。チャットセッションの管理の詳細については、こちらをご覧ください。
スラッシュコマンド
スラッシュコマンドは、チャット内の特定の機能へのショートカットです。これらを使用すると、問題の修正、テストの生成、コードの説明などのアクションを素早く実行できます。
| スラッシュコマンド | 説明 |
|---|---|
/doc |
エディターのインラインチャットからコードドキュメントコメントを生成します。 |
/explain |
コードブロック、ファイル、またはプログラミングの概念を説明します。 |
/fix |
コードブロックの修正や、コンパイラ・リンターエラーの解決を依頼します。 |
/tests |
エディター内のすべてのメソッド・関数、または選択したメソッド・関数のみのテストを生成します。 |
/setupTests |
コードのテストフレームワークのセットアップに関するヘルプを取得します。関連するテストフレームワークの推奨、セットアップと構成の手順、VS Code テスト拡張機能の提案を取得します。 |
/clear |
チャットビューで新しいチャットセッションを開始します。 |
/compact |
会話のコンテキストを要約してコンパクトにします。会話が長すぎてモデルのコンテキストウィンドウに収まらなくなった場合に便利です。 |
/fork |
現在のチャットセッションを、完全な会話履歴を引き継ぐ新しい独立したセッションにフォークします。チャットセッションのフォークの詳細については、こちらをご覧ください。 |
/debug |
トラブルシューティングのためにチャットログを検査するためのチャットデバッグビューを表示します。 |
/troubleshoot |
AI に、現在のチャットセッションのエージェントデバッグログを分析するよう依頼します。オプションで #session を含めて、以前のチャットセッションを選択して診断することもできます。たとえば、/troubleshoot how many tokens did I use? や /troubleshoot list all paths you tried to load customizations in #session などです。 github.copilot.chat.agentDebugLog.enabled が必要です。 |
/new |
新しい VS Code ワークスペースまたはファイルをテンプレート生成します。自然言語を使用して必要なプロジェクト/ファイルの種類を説明し、作成する前にテンプレート生成されたコンテンツをプレビューします。 |
/newNotebook |
要件に基づいて新しい Jupyter ノートブックをテンプレート生成します。ノートブックに含める内容を自然言語で説明します。 |
/init |
プロジェクトの構造とコーディングパターンに基づいて、ワークスペースの手順 (copilot-instructions.md または AGENTS.md) を生成または更新します。 |
/plan |
複雑なコーディングタスクの詳細な実装計画を作成します。要件を調査し、確認の質問を行い、手順、検証、決定事項を含む構造化された計画を生成します。 |
/search |
検索ビュー用の検索クエリを生成します。検索したい内容を自然言語で説明します。 |
/startDebugging |
launch.json デバッグ設定ファイルを生成し、チャットビューからデバッグセッションを開始します。 |
/agents |
カスタムエージェントを設定します。 |
/hooks |
フックを設定します。 |
/instructions |
カスタム指示を設定します。 |
/prompts |
再利用可能なプロンプトファイルを設定します。 |
/skills |
エージェントスキルを設定します。 |
/create-prompt |
エージェントモードで AI の支援を受けてプロンプトファイルを生成します。 |
/create-instruction |
エージェントモードで AI の支援を受けて指示ファイルを生成します。 |
/create-skill |
エージェントモードで AI の支援を受けてエージェントスキルを生成します。 |
/create-agent |
エージェントモードで AI の支援を受けてカスタムエージェントを生成します。 |
/create-hook |
エージェントモードで AI の支援を受けてフック設定を生成します。 |
/yolo/autoApprove |
すべてのツール呼び出しのグローバル自動承認を有効にします ( chat.tools.global.autoApprove This setting can be managed by your organization. Contact your administrator to change it.)。初回時に警告ダイアログが表示されます。 |
/disableYolo/disableAutoApprove |
すべてのツール呼び出しのグローバル自動承認を無効にします。 |
/<skill name> |
チャットでエージェントスキルを実行します。たとえば、webapp-testing.md という名前のスキルファイルがある場合、/webapp-testing と入力して実行できます。 |
/<prompt name> |
チャットで再利用可能なプロンプトを実行します。 |
チャット参加者
チャット参加者を使用して、チャット内のドメイン固有のリクエストを処理します。チャット参加者には @ がプレフィックスとして付いており、特定のトピックに関する質問に使用できます。VS Code には、@github、@terminal、@vscode などのビルトインチャット参加者が用意されており、拡張機能によって追加の参加者を提供することもできます。
| チャット参加者 | 説明 |
|---|---|
@github |
@github 参加者を使用して、GitHub リポジトリ、Issue、プルリクエストなどに関する質問を行います。利用可能な GitHub スキルの詳細については、こちらをご覧ください。例: @github What are all of the open PRs assigned to me?、@github Show me the recent merged PRs from @dancing-mona |
@terminal |
@terminal 参加者を使用して、統合ターミナルやシェルコマンドに関する質問を行います。例: @terminal list the 5 largest files in this workspace |
@vscode |
@vscode 参加者を使用して、VS Code の機能、設定、VS Code 拡張機能 API に関する質問を行います。例: @vscode how to enable word wrapping? |
エージェントを使用する
エージェントを使用する場合、自然言語を使用して高レベルのタスクを指定し、AI にリクエストを自律的に推論させ、必要な作業を計画し、コードベースに変更を適用させることができます。エージェントは、コードの編集とツールの呼び出しを組み合わせて、指定したタスクを完了します。リクエストを処理しながら、編集とツールの結果を監視し、発生した問題を解決するために反復処理を行います。
| アクション | 説明 |
|---|---|
| ⇧⌘I (Windows Ctrl+Shift+I, Linux Ctrl+Shift+Alt+I) | チャットビューでエージェントの使用に切り替える |
| ツール () | エージェントを使用するときに利用できるツールを設定します。ビルトインツール、MCP サーバー、拡張機能提供のツールから選択します。 |
| 権限レベル | 現在のセッションの権限レベルを選択します: デフォルトの承認 (Default Approvals)、承認のバイパス (Bypass Approvals)、または オートパイロット (Autopilot)。エージェントホストで実行されるエージェントの場合、実験的なアシスト付き権限 (Assisted permissions) を有効にすることもできます。ツールの承認の処理方法を制御します。 |
| ツールの自動承認 | エージェントを使用する際のすべてのツールの自動承認を有効にします ( chat.tools.autoApprove )。 |
| ターミナルコマンドの自動承認 | エージェントを使用する際のターミナルコマンドの自動承認を有効にします ( chat.tools.terminal.autoApprove )。 |
| MCP | MCP サーバーを設定して、エージェントの機能とツールを拡張します。 |
| サードパーティ製エージェント | Copilot サブスクリプションで、Claude Agent (プレビュー) や OpenAI Codex などの外部プロバイダーのエージェントを使用します。 |
| Claude Agent (プレビュー) | Anthropic の Claude Agent SDK を利用した Claude Agent セッションを開始します。高度なワークフローには、/agents、/hooks、/memory の各スラッシュコマンドを使用します。 |
ヒント
- エージェントを使用するときに追加のツールを追加して、その機能を拡張します。
- カスタムエージェントを設定して、エージェントの動作方法を定義します (たとえば、読み取り専用の計画モードを実装するなど)。
- コードの生成方法や構造化方法についてエージェントを誘導するためのカスタム指示を定義します。
- Claude Code や OpenAI Codex などのサードパーティ製エージェントを試して、別のエージェント型コーディング体験をお試しください。
計画
VS Code チャットでプランエージェントを使用して、複雑なコーディングタスクを開始する前に詳細な実装計画を作成します。承認された計画を実装エージェントに引き渡してコーディングを開始します。
| アクション | 説明 |
|---|---|
| エージェントを計画する | エージェントのドロップダウンから Plan エージェントを選択するか、/plan スラッシュコマンドを使用して、複雑なコーディングタスクの詳細な実装計画を作成します。 |
| TODO リスト | 複雑なタスクの進行状況を追跡するための TODO リストを表示します。これは chat.tools.todos.showWidget 設定で有効にします。 |
| メモリ | エージェントは、会話をまたいで永続的なメモを保存および呼び出しします。保存されたメモリを表示するには、Chat: Show Memory Files コマンドを使用します。 |
チャット体験をカスタマイズする
コーディングスタイル、ツール、開発者ワークフローに一致する応答を生成するようにチャット体験をカスタマイズします。VS Code でチャット体験をカスタマイズする方法はいくつかあります
-
カスタム指示: コードの生成、コードレビューの実行、コミットメッセージの生成などのタスクに関する一般的なガイドラインやルールを定義します。カスタム指示は、AI が動作する条件 (タスクをどのように実行すべきか) を記述します。
-
再利用可能なプロンプトファイル: コードの生成やコードレビューの実行などの一般的なタスク用の再利用可能なプロンプトを定義します。プロンプトファイルは、チャットで直接実行できるスタンドアロンのプロンプトです。これらは実行するタスク (何をすべきか) を記述します。
-
カスタムエージェント: チャットの動作方法、使用できるツール、コードベースとの対話方法を定義します。各チャットプロンプトはエージェントの境界内で実行されるため、リクエストごとにツールや指示を設定する必要がありません。
エージェントカスタマイズエディター (プレビュー) を使用して、すべてのカスタマイズを 1 か所で検出、作成、管理します。チャットビューで [チャットの設定] (歯車アイコン) を選択するか、コマンドパレットから [Chat: Open Customizations] を実行します。
ヒント
- 言語固有の指示を定義して、各言語により精度の高い生成コードを取得します。
- 指示をワークスペースに保存して、チームと簡単に共有します。
- 一般的なタスク用の再利用可能なプロンプトファイルを定義して、時間を節約し、チームメンバーがすぐに作業を開始できるようにします。
エディターの AI 機能
エディターでコーディングしているときに、入力に合わせて AI を使用してインラインサジェストを生成できます。インラインチャットを呼び出して、コーディングの流れを維持しながら質問したり、ヘルプを取得したりできます。たとえば、関数やメソッドの単体テストの生成を AI に依頼します。インラインサジェストとインラインチャットの詳細については、こちらをご覧ください。
| アクション | 説明 |
|---|---|
| インライン提案 | エディターへの入力を開始すると、コーディングスタイルに一致し、既存のコードを考慮したインラインサジェストを取得できます。 |
| コードコメント | コードコメントに指示を記述して、インラインサジェストのプロンプトを提供します。 Example: # write a calculator class with methods for add, subtract, and multiply. Use static methods. |
| ⌘I (Windows, Linux Ctrl+I) | エディターインラインチャットを開始して、エディターから直接チャットリクエストを送信します。自然言語を使用し、チャット変数やスラッシュコマンドを参照してコンテキストを提供します。 |
| F2 | コード内のシンボルの名前を変更するときに、AI によるサジェストを取得します。 |
| コンテキストメニューのアクション | エディターのコンテキストメニューを使用して、コードの説明、テストの生成、コードのレビューなどの一般的な AI アクションにアクセスします。エディター内を右クリックしてコンテキストメニューを開き、[コードの生成] を選択します。 |
| コードアクション (電球) | コード内のリンターエラーやコンパイラエラーを修正するには、エディターでコードアクション (電球) を選択します。 |
ヒント
- 意味のあるメソッド名や関数名を使用して、より優れたインラインサジェストをすばやく取得します。
- コードブロックを選択してインラインチャットプロンプトのスコープを絞り込むか、ファイルやシンボルを添付して関連するコンテキストを添付します。
- エディターのコンテキストメニューオプションを使用して、エディターから直接一般的な AI アクションにアクセスします。
ソース管理と課題
AI を使用して、コミットやプルリクエストの変更を分析し、コミットメッセージやプルリクエストの説明のサジェストを提供します。
| アクション | 説明 |
|---|---|
#changes |
現在のソース管理の変更をチャットプロンプトのコンテキストとして追加します。 |
| コンテキストとしてのコミット | ソース管理の履歴からコミットをチャットプロンプトのコンテキストとして追加します。 |
| コミットメッセージ | ソース管理コミット内の現在の変更に対するコミットメッセージを生成します。 |
| マージコンフリクト (実験的) | AI による Git マージコンフリクトの解決のヘルプを取得します。 |
| プルリクエストの説明 | プルリクエストの変更に対応するプルリクエストのタイトルと説明を生成します。 |
@github |
チャットで @github 参加者を使用して、リポジトリ全体にわたる Issue やプルリクエストなどについて質問します。利用可能な GitHub スキルの詳細については、こちらをご覧ください。例: @github What are all of the open PRs assigned to me?、@github Show me the recent merged pr's from @dancing-mona |
コードのレビュー (実験的)
AI を使用して、コードブロックのクイックレビューパスを実行するか、ワークスペース内の未コミットの変更のレビューを実行します。レビューフィードバックはエディターにコメントとして表示され、そこでサジェストを適用できます。
| アクション | 説明 |
|---|---|
| 選択範囲のレビュー (プレビュー) | クイックレビューパスを行うには、コードブロックを選択し、エディターのコンテキストメニューから [コードの生成] > [レビュー] を選択します。 |
| コードレビュー | すべての未コミットの変更の詳細なレビューを行うには、ソース管理ビューの [コードレビュー] ボタンを選択します。 |
検索と設定
検索ビューでセマンティックに関連する検索結果を取得するか、設定エディターでの設定の検索に関するヘルプを取得します。
| アクション | 説明 |
|---|---|
| 設定の検索 | 設定エディターにセマンティック検索の結果を含めます ( workbench.settings.showAISearchToggle )。 |
| セマンティック検索 (プレビュー) | 検索ビューにセマンティック検索の結果を含めます ( search.searchView.semanticSearchBehavior )。 |
テストを生成する
VS Code では、チャットでのスラッシュコマンドを使用して、コードベース内の関数やメソッドのテストを生成できます。スラッシュコマンドは、チャットプロンプトで使用できる一般的なタスクの短縮表記です。スラッシュコマンドを使用するには、/ に続いてコマンド名を入力します。
| アクション | 説明 |
|---|---|
/tests |
エディター内のすべてのメソッド・関数、または選択したメソッド・関数のみのテストを生成します。生成されたテストは既存のテストファイルに追加されるか、新しいテストファイルが作成されます。 |
/setupTests |
コードのテストフレームワークのセットアップに関するヘルプを取得します。関連するテストフレームワークの推奨、セットアップと構成の手順、VS Code テスト拡張機能の提案を取得します。 |
/fixTestFailure |
失敗しているテストの修正方法に関する提案を AI に求めます。 |
| テストカバレッジ (実験的) | まだテストでカバーされていない関数やメソッドのテストを生成します。詳細情報。 |
ヒント
- 使用するテストフレームワークやライブラリに関する詳細を提供します。
デバッグと問題の修正
AI を使用してコーディング上の問題の修正を支援し、VS Code でのデバッグgetSessionの設定と開始のヘルプを取得します。
| アクション | 説明 |
|---|---|
/fix |
コードブロックの修正方法や、コード内のコンパイラ・リンターエラーの解決方法に関する提案を AI に求めます。たとえば、未解決の Node.js パッケージ名の修正などに役立ちます。 |
/fixTestFailure |
失敗しているテストの修正方法に関する提案を AI に求めます。 |
/startDebugging (実験的) |
launch.json デバッグ設定ファイルを生成し、チャットビューからデバッグセッションを開始します。 |
copilot-debug コマンド |
プログラムのデバッグを支援するターミナルコマンド。実行コマンドの前に付けて、そのデバッグセッションを開始します (例: copilot-debug python foo.py)。 |
ヒント
- メモリ消費量やパフォーマンスの最適化など、必要な修正の種類に関する追加情報を提供します。
- コード内の問題を修正するための提案を示すエディター内の AI コードアクションに注目してください。
新しいプロジェクトのテンプレート生成
AI は、プロジェクト構造のテンプレートを生成して新しいプロジェクトの作成を支援したり、要件に基づいてノートブックを生成したりできます。
| アクション | 説明 |
|---|---|
| エージェント | エージェントと自然言語プロンプトを使用して、新しいプロジェクトやファイルを作成します。たとえば、Create a svelte web application to track my tasks など。 |
/new |
チャットビューで /new コマンドを使用して、新しいプロジェクトまたは新しいファイルをテンプレート生成します。自然言語を使用して必要なプロジェクト/ファイルの種類を説明し、作成する前にテンプレート生成されたコンテンツをプレビューします。例: /new Express app using typescript and svelte |
/newNotebook |
チャットビューで /newNotebook コマンドを使用して、要件に基づいて新しい Jupyter ノートブックを生成します。ノートブックに含める内容を自然言語で説明します。例: /newNotebook get census data and preview key insights with Seaborn。 |
ターミナル
シェルコマンドや、ターミナルでのコマンド実行時のエラー解決方法に関するヘルプを取得します。
| アクション | 説明 |
|---|---|
| ⌘I (Windows, Linux Ctrl+I) | ターミナルインラインチャットを開始して、自然言語でシェルコマンドやターミナルについて質問します。 例: how many cores on this machine? |
@terminal |
チャットビューで @terminal 参加者を使用して、統合ターミナルやシェルコマンドに関する質問を行います。例: @terminal list the 5 largest files in this workspace |
@terminal /explain |
チャットビューで /explain コマンドを使用して、ターミナルからの内容を説明します。例: @terminal /explain top shell command |
Python とノートブックのサポート
ネイティブ Python REPL や Jupyter ノートブックでの Python プログラミングタスクのヘルプにチャットを使用できます。
| アクション | 説明 |
|---|---|
| 生成 ⌘I (Windows, Linux Ctrl+I) |
ノートブックでインラインチャットを開始し、コードブロックまたは Markdown ブロックを生成します。 |
# |
チャットプロンプトに Jupyter カーネルからの変数を添付して、より関連性の高い応答を取得します。 |
| ネイティブ REPL + ⌘I (Windows, Linux Ctrl+I) | ネイティブ Python REPL でインラインチャットを開始し、生成されたコマンドを実行します。 |
| ⌃⌘I (Windows, Linux Ctrl+Alt+I) | チャットビューを開き、エージェントを使用してノートブックを編集します。 |
/newNotebook |
チャットビューで /newNotebook コマンドを使用して、要件に基づいて新しい Jupyter ノートブックを生成します。ノートブックに含める内容を自然言語で説明します。例: /newNotebook get census data and preview key insights with Seaborn。 |