😺

開発作業を加速させる!VSCode と GitHub Copilot の組み合わせで実現する効率的なコーディング

2024/04/12に公開

概要

Visual Studio Code (VSCode) と GitHub Copilot を組み合わせて使うと、開発作業が大幅に効率化されます。

ChatGPT と何が違うのか?

Copilot は、ワークスペースに存在するコードの構造を解析した上で提案する仕組みが入っている。生成結果をインラインでエディタに出力できる、新しいファイルを作成できるなど開発に特化しています。

導入するとチームの生産性が上がるルール

  • 書いたコードGithub Copilotでコメントを生成し、コードに必ず説明をつける癖をつける
  • コードの構造を把握するのに @workspace を利用する
  • #files を使ってファイルの説明させたり、よく似たコードを生成させる
  • 生成したコードは testを生成して確認

準備

書いたコードGithub Copilotでコメントを生成し、コードに必ず説明をつける癖をつける

以下は、コメントを通じて GitHub Copilot に関数を作成するよう指示する方法です:

// Function: 平均値を計算
// Function arguments: numbers (array)
// Return type of the function: number`

これらのコメントに基づいて、Copilot は次のようなコードを提案します:

function calculateAverage(numbers: number[]): number {
    // calculate the average of the array
    const sum = numbers.reduce((a, b) => a + b);
    return sum / numbers.length;
}

他のメンバーが真似できるように上記のコメントは残すようにしましょう。

書いたコードGithub Copilotでコメントを生成し、コードに必ず説明をつける癖をつける

右クリックから Generate Doc を選択するとコメントを生成できます。
生成したコードに仕様などを追記するとコードの保守性が上がります。

コードの構造を把握するのに @workspace を利用する

@workspace にメッセージを飛ばすことで

@workspace コードの構造を説明してください。

#fileを使ってファイルの概要を把握する

ファイルを直接指定し概要を把握することができます。

#file:calendar-form.tsx の処理を詳しく説明してください。

#file を使って似たコードを生成する。

#file:auth-guard.tsx を参照してロールが管理者だった場合のみ表示するガードを作って欲しい

生成したコードはメニューからファイルを出力することができます。

生成したコードは testを生成して確認

右クリックでテストコマンドを呼び出すことができます。

テストが生成されます。

Createを押して書き出しましょう。

テストはそのまま動作しない可能性があります。
その時はコメントからコードを生成するなどして動作するように修正していきます。

余談

Github Copilot で使っているモデルのバージョンを知る方法

can you tell your model gpt version?

2024年4月12日時点は、GPT-4でした。

https://purpom-media-lab.com/

Purpom Media Lab は生産性追求した開発を日々行なっております。LLM や新しい技術を使って新しいスピード感を体験したい方を歓迎します!

https://www.wantedly.com/companies/purpommedialab

PURPM MEDIA LAB Tech blog

Discussion