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 を最大活用するポイントです。