生成AI研修
Part 4: AI × 開発 入門GitHub Copilot

GitHub Copilot

AI コーディングアシスタントの導入と基本操作

GitHub Copilot は、VS Code 上でリアルタイムにコード補完を提供する AI アシスタントです。 コメントや文脈からコードを推測し、インラインで提案します。

GitHub Copilot とは

GitHub Copilot は OpenAI が開発した Codex モデルを基盤とし、GitHub が提供する AI ペアプログラマーです。 エディタ上でコードを書きながら、次の行・次の関数を自動的に提案してくれます。

Copilot が参照するコンテキストは以下の通りです。

  • 現在編集中のファイルの内容(カーソル前後)
  • 同一プロジェクト内の関連ファイル
  • コメントや変数名・関数名などの命名情報
  • ファイルの拡張子(言語の判定)

Copilot でできること

機能説明
インライン補完入力中に次のコードをリアルタイム提案
関数全体の生成コメントを書くだけで実装を自動生成
Copilot Chatチャット形式でコードについて質問・相談
コードレビュー支援変更の説明や改善点の指摘
テスト生成関数に対するテストコードの自動作成
ドキュメント生成JSDoc・型コメントの自動付与

このセクションで学ぶこと

  • セットアップ: ライセンス取得、VS Code への拡張機能導入、初期設定と動作確認
  • 基本操作: インライン補完、Copilot Chat、コメント駆動開発、効果的な使い方のコツ

Copilot と従来の補完との違い

従来のコード補完(IntelliSense など)は、あらかじめ定義されたシグネチャや型情報を基に候補を提示します。 Copilot は 自然言語のコメントや文脈全体を理解して コードを生成するため、 「関数が何をすべきか」を説明するだけで実装を提案できます。

# ユーザーの年齢を受け取り、飲酒可能かどうかを返す関数
def can_drink(age: int) -> bool:
    # ↑ このコメントを書くだけで Copilot が以下を提案する
    return age >= 20

このように、コメント駆動開発のスタイルで使うのが Copilot を最大活用するポイントです。

On this page