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

VS Code で GitHub Copilot を使い始める

Visual Studio Code には、GitHub を活用した豊富な AI 機能があります。このチュートリアルでは、エディターでコーディング中に AI を使用してコードについて質問したり、編集セッションを開始して複数のファイルにわたる変更を行ったりする方法を発見します。

このチュートリアルでは JavaScript と TypeScript を使用しますが、Copilot は他の多くの言語やさまざまなフレームワークでもトレーニングされていることに注意してください。

前提条件

  • お使いのマシンに VS Code がインストールされていること。Visual Studio Code の Web サイトからダウンロードしてください。

  • GitHub Copilot へのアクセス。VS Code で GitHub Copilot をセットアップするの手順に従ってください。

    ヒント

    Copilot のサブスクリプションをお持ちでない場合や、組織からシートが割り当てられていない場合は、VS Code 内から直接 Copilot にサインアップして無料で利用でき、毎月の補完とチャット対話の上限が設けられます。

最初のコード提案を取得する

VS Code の AI 機能を開始するために、特別な操作は必要ありません。エディターでコードを入力すると、Copilot はより効率的にコーディングできるよう、エディターにコード提案 (コード補完) を自動的に表示します。

  1. VS Code を開き、新しい JavaScript ファイル calculator.js を作成します。

  2. JavaScript ファイルに、次のコードを入力し始めます。

    class Calculator
    

    入力すると、Calculator クラスの実装に関するコード提案が灰色の薄暗いテキスト (ゴーストテキスト) で自動的に表示されることに注意してください。大規模言語モデルは非決定的であるため、受け取る提案は異なる場合があります。

    Screenshot of VS Code editor, showing Copilot suggesting the  method inside the  class.

  3. 提案を受け入れるには、Tab キーを押します。

    おめでとうございます!これで最初の AI 搭載のコード提案を受け入れました。入力を続けると、Copilot はそれに応じてコード提案を更新します。

  4. 特定の入力に対して、複数の提案が存在する場合があります。クラス内に次のコードを入力して、factorial メソッドを追加します。

    factorial(n) {
    
  5. エディターで提案にカーソルを合わせると、複数の提案があることがわかります。

    Screenshot of VS Code editor, showing Copilot giving multiple suggestions for  when hovering over it.

    矢印コントロールを使用するか、キーボード ショートカットを使用して、次 (⌥] (Windows、Linux では Alt+])) または前 (⌥[ (Windows、Linux では Alt+[)) の提案を表示できます。

AI 搭載のコード補完は、定型コードや反復的なコードの生成を支援し、開発者のフローを維持し、より複雑なコーディング タスクに集中できるようにします。

エディターのインライン チャットを使用して基本的な Web サーバーを生成する

チャットベースの AI を使用すると、自然言語を使ってコードに関する質問をしたり、コードの生成を依頼したりできます。エディターのインライン チャットはエディター内で直接チャット インターフェイスを提供するため、アクティブなエディターのコードについてプロンプトを出すことができます。

エディターのインライン チャットを使用して、基本的な Express Web サーバーの生成を支援しましょう。

  1. まず、新しい TypeScript ファイル server.ts をワークスペースに追加します。

  2. 次に、キーボードで ⌘I (Windows、Linux では Ctrl+I) を押して、エディターのインライン チャットを起動します。

    エディターのインライン チャットは、アクティブなエディターのコードについて質問したり、コードを生成したりできるチャット インターフェイスを提供します。

    Screenshot of VS Code editor, showing the Copilot Inline Chat control.

  3. チャット入力フィールドに「add a simple express web server (単純な Express Web サーバーを追加)」と入力し、Enter を押してプロンプトを送信します。

    コードの変更がエディターで直接ストリーミングされ始めることに注目してください。応答は、単純な Node.js Express Web サーバーの実装です。

    Screenshot of VS Code editor, showing the inline chat response for adding an Express web server.

  4. Accept を選択するか、⌘Enter (Windows、Linux では Ctrl+Enter) を押して、提案されたコード変更を適用します。

    おめでとうございます!エディターのインライン チャットを使用して、チャットと自然言語でコードを生成しました。

AI チャットでコードをリファクタリングする

エディターのインライン チャットを使用して、エディター内の既存のコードをリファクタリングまたは改善することもできます。

生成された Web サーバーは現在、静的なポート番号 3000 を使用していることに注目してください。これを環境変数を使用するように変更しましょう。

  1. エディターで server.ts ファイルの 3000 ポート番号を選択し、⌘I (Windows、Linux では Ctrl+I) を押してインライン チャットを開きます。

  2. チャット入力フィールドに「use an environment variable for the port number (ポート番号に環境変数を使用)」と入力し、Enter を押してチャット要求またはプロンプトを送信します。

    既存のコードがポート番号に環境変数を使用するように更新される様子に注目してください。

    Screenshot of VS Code editor, showing editor inline chat to use an environment variable for the port number.

  3. Accept を選択するか、⌘Enter (Windows、Linux では Ctrl+Enter) を押して、提案されたコード変更を適用します。

  4. 提案された変更に満足できない場合は、プロンプトを修正し、反復を続けて別の解決策を得ることができます。たとえば、ポート番号に別の環境変数名を使用するように依頼します。

一般的なプログラミングの質問にチャットを使用する

新しいコードベースで作業しているときや、新しいプログラミング言語を学習しているときには、より一般的なコーディングの質問が浮かぶことがあります。チャットを使用すると、横でチャットの会話ができ、質問の履歴を追跡できます。

  1. タイトル バーの Copilot メニューからチャット ビューを開くか、⌃⌘I (Windows、Linux では Ctrl+Alt+I) を押します。

    Screenshot of the VS Code editor, showing the Copilot menu, highlighting the Open Chat option.

  2. チャットはさまざまな方法で使用できます。質問するには、モードのドロップダウンから Ask を選択します。

    後のステップでは、チャットを使用して編集セッションを開始し、複数のファイルにわたる変更を行います。

    Screenshot of the Chat view, highlighting the dropdown to to change the chat mode to 'Ask'.

    ヒント

    ドロップダウンから別のモデルを選択することで、チャットで使用される言語モデルを変更できます。

  3. チャット入力フィールドに「what is recursion? (再帰とは何ですか?)」と入力し、Enter を押してチャット プロンプトを送信します。

    チャットの応答には、Markdown テキストやコード ブロックなどのリッチな結果が含まれていることに注目してください。

    Screenshot of VS Code editor, showing the Chat view containing the answer to what recursion is.

  4. チャットのチュートリアルの手順に従って、特定のコードベースに関する質問をするためにチャットを使用する方法も学びましょう。

複数のファイルにわたる編集を行う

複数のファイルへの編集を伴う可能性のある大規模なコード変更の場合、AI 搭載の編集セッションを開始できます。チャット ビューでコード ブロックを受け取る代わりに、編集はワークスペース全体のファイルに直接適用されます。

編集セッションを開始して、Web サーバー用に HTML ファイルのコンテンツを返すようにしましょう。

  1. チャット ビューのモード ドロップダウンから Edit を選択します。

    Screenshot of the Chat view, highlighting the dropdown to to change the chat mode to 'Edit'

  2. アクティブなファイル (server.ts) がチャット プロンプトのコンテキストとして自動的に追加されることに注目してください。

    Screenshot of the Chat view, showing the prompt input field with the  file.

    プロンプトにファイルをコンテキストとして追加することで、AI モデルはより関連性の高いコード編集を提供できます。オプションで、Add Context ボタンを使用するか、プロンプト入力フィールドに # とファイル名を入力して、プロンプトにコンテキストを追加します。

  3. チャット入力フィールドに Return a static html page as the home page and implement it (静的な HTML ページをホームページとして返し、それを実装する) と入力し、Enter を押して新しい編集セッションを開始します。

    プロジェクトに複数の編集が適用されることに注意してください。index.html が作成され、server.ts ファイルがこのファイルを返すように更新されます。

    Screenshot of VS Code editor, showing the chat response for returning a static HTML page in the web server response.

  4. 結果に満足したら、チャット ビューで Keep を選択して、提案されたすべての変更を適用します。

    エディターのオーバーレイ コントロールを使用して、さまざまな編集間を移動し、個別に受け入れたり拒否したりすることもできます。

    Screenshot of the Chat view, highlighting the Keep button to apply the changes and the editor overlay controls.

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

インラインの提案やチャットの会話とは別に、AI 機能は VS Code の開発者フローのさまざまな領域で利用できます。VS Code のユーザー インターフェイスのキラキラアイコンを通じて AI 機能の存在に気づくかもしれません。

そのような場所の 1 つは、コンパイラ エラーによる赤い波線があるときのエディターです。AI を使用してコーディング エラーを修正しましょう。

  1. 先ほど作成した server.ts TypeScript ファイルをエディターで開きます。

    import express from 'express'; ステートメントに赤い波線が含まれていることに注意してください。赤い波線の上にカーソルを置くと、キラキラアイコンが表示されます。

    Screenshot of VS Code editor, showing the Copilot sparkle because of an error with the express import statement.

  2. キラキラアイコンを選択して AI コード アクションを表示し、Fix using Copilot を選択します。

    Screenshot of VS Code editor, showing the Copilot code actions, highlighting .

  3. エディターのインライン チャットが、エラー メッセージと問題の解決策が事前に入力された状態で表示されることに注意してください。

    Screenshot of VS Code editor, showing the Copilot Inline Chat proposing to install the express npm package to solve the problem.

    チャットの応答から直接、オプションで Insert into Terminal ボタンを選択して、提案されたコマンドをターミナルにコピーできます。

次のステップ

おめでとうございます、これで AI を使ってコーディングを強化しました!このチュートリアルでは、VS Code の AI 機能を正常に使用して、エディターでコード補完を取得し、チャットを使用して質問したりコード編集を生成したりしました。