SHOEISHA iD

※旧SEメンバーシップ会員の方は、同じ登録情報(メールアドレス&パスワード)でログインいただけます

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

「GitHub Copilot」入門

AIと共同でプログラミングする新時代へ──AIコーディング支援ツール「GitHub Copilot」へ入門しよう

「GitHub Copilot」入門 第1回


  • X ポスト
  • このエントリーをはてなブックマークに追加

GitHub Copilotの環境設定

 それでは実際にGitHub Copilotを利用するための環境設定方法を説明します。設定は大まかに、1.GitHub Copilotを契約、2.開発環境に拡張機能を設定、の2段階に分かれます。

GitHub Copilotを契約

 GitHub Copilotを利用するには契約が必要です。契約プランは「Copilot Individual」「Copilot Business」「Copilot Enterprise」の3プランです(図3)。

図3 GitHub Copilotの契約プラン
図3 GitHub Copilotの契約プラン

 各プランの概要を表1に示します。Copilot Individualは個人で契約できるプランです。Copilot BusinessとCopilot Enterpriseはともに組織や企業が対象のプランですが、Enterpriseは上位プランとして、GitHub CopilotのAIをカスタマイズするなど、より高度な機能を提供します。各プランで利用できる機能は公式ページを参照してください。

表1 GitHub Copilot各契約プランの概要
プラン 1ユーザーあたりの料金 想定ユーザー
Copilot Individual 10ドル/月または100ドル/年 個人
Copilot Business 19ドル/月 組織や企業
Copilot Enterprise 39ドル/月 組織や企業

 本記事ではCopilot Individualプランを利用します。GitHubのアカウントを持っていることが前提になるので、アカウントがない場合は作成してください。GitHubアカウントでログイン後、アカウントアイコンをクリックして表示されるメニューから「Your Copilot」をクリックします(図4)。

図4 アカウントメニューの「Your Copilot」からGitHub Copilotの契約を開始
図4 アカウントメニューの「Your Copilot」からGitHub Copilotの契約を開始

 最初の30日は無料トライアルが利用できますが、申込時点でトライアル終了後の課金単位(月単位または年単位)を選択する必要があります。また、氏名や住所、支払い手段(クレジットカード)の登録も必要となります。無料トライアル期間終了後は、登録したクレジットカードへ自動的に課金が開始されるので注意してください。トライアルだけでGitHub Copilotの利用を取りやめるには、トライアル期間中に利用停止の手続きをします。

図5 月単位か年単位のプランを選択してGitHub Copilotを契約
図5 月単位か年単位のプランを選択してGitHub Copilotを契約

[補足]GitHub Copilotのポリシー設定

 GitHub CopilotのようなAIサービスを特に仕事で利用する際には、以下が懸念点として問題になることがあります。

  • 一般に公開されているコードと類似の内容が紛れ込むのではないか
  • 自分のソースコードがGitHub Copilotで利用されるのではないか

 これらの懸念に対応するため、GitHub Copilotにはポリシーの設定項目があります(図6)。この設定項目では、1.一般公開されているものと一致するコードを提案してよいか、2.自分のコードをGitHub Copilotの改善に利用してよいかを設定できます。必要に応じて設定を行ってください。

図6 GitHub Copilotのポリシー設定
図6 GitHub Copilotのポリシー設定

 これらの設定については、公式ドキュメント(1.について2.について)で詳細が説明されています。

開発環境に拡張機能を設定

 次に、使用する開発環境にGitHub Copilotの拡張機能を設定します。GitHub Copilotの公式ページでは、以下開発環境についての手順が案内されています。

  • Azure Data Studio
  • JetBrains IDEs(Android Studioなど)
  • Vim/Neovim
  • Visual Studio
  • Visual Studio Code

 本連載ではVisual Studio CodeでGitHub Copilotを利用していきます。Visual Studio Code画面左の「拡張機能」メニューで「Copilot」と検索して、「GitHub Copilot」と「GitHub Copilot Chat」をインストールします。前者はGitHub Copilotの基本機能を、後者はチャット機能を提供します。

図7 Visual Studio CodeにGitHub Copilotの拡張機能をインストール
図7 Visual Studio CodeにGitHub Copilotの拡張機能をインストール

 拡張機能をインストール後、GitHub Copilotを契約したGitHubアカウントでログインします。ログイン後、ウインドウ右下のGitHub Copilotアイコンをクリックして、ウインドウ上部のコマンド パレットに「Status: Ready」と表示されれば、GitHub Copilotを利用する準備完了です。

図8 Visual Studio CodeでGitHub Copilotの利用準備が完了した表示
図8 Visual Studio CodeでGitHub Copilotの利用準備が完了した表示

[補足]GitHub Copilot用の非公式の拡張機能

 上で紹介した以外の開発環境をGitHub Copilotに対応させる拡張機能が(非公式に)提供されている場合があります。例を表2に示します。

表2 GitHub Copilot用の非公式の拡張機能
開発環境 拡張機能
Xcode

Copilot for Xcode

Eclipse

Copilot4Eclipse

Emacs

Copilot.el

 これらは非公式であるため、利用は自己責任となる点に注意が必要です。

次のページ
GitHub Copilotの便利な機能を体験してみよう

この記事は参考になりましたか?

  • X ポスト
  • このエントリーをはてなブックマークに追加
「GitHub Copilot」入門連載記事一覧
この記事の著者

WINGSプロジェクト  吉川 英一(ヨシカワ エイイチ)

WINGSプロジェクトについて> 有限会社 WINGSプロジェクトが運営する、テクニカル執筆コミュニティ(代表 山田祥寛)。主にWeb開発分野の書籍/記事執筆、翻訳、講演等を幅広く手がける。2018年11月時点での登録メンバは55名で、現在も執筆メンバを募集中。興味のある方は、どしどし応募頂きたい。著書記事多数。 RSS Twitter: @yyamada(公式)、@yyamada/wings(メンバーリスト) Facebook

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

山田 祥寛(ヤマダ ヨシヒロ)

静岡県榛原町生まれ。一橋大学経済学部卒業後、NECにてシステム企画業務に携わるが、2003年4月に念願かなってフリーライターに転身。Microsoft MVP for Visual Studio and Development Technologies。執筆コミュニティ「WINGSプロジェクト」代表。主な著書に「独習シリーズ(Java・C#・Python・PHP・Ruby・JSP&サーブレットなど)」「速習シリーズ(ASP.NET Core・Vue.js・React・TypeScript・ECMAScript、Laravelなど)」「改訂3版JavaScript本格入門」「これからはじめるReact実践入門」「はじめてのAndroidアプリ開発 Kotlin編 」他、著書多数

※プロフィールは、執筆時点、または直近の記事の寄稿時点での内容です

この記事は参考になりましたか?

この記事をシェア

  • X ポスト
  • このエントリーをはてなブックマークに追加
CodeZine(コードジン)
https://codezine.jp/article/detail/19383 2024/05/08 18:41

おすすめ

アクセスランキング

アクセスランキング

イベント

CodeZine編集部では、現場で活躍するデベロッパーをスターにするためのカンファレンス「Developers Summit」や、エンジニアの生きざまをブーストするためのイベント「Developers Boost」など、さまざまなカンファレンスを企画・運営しています。

新規会員登録無料のご案内

  • ・全ての過去記事が閲覧できます
  • ・会員限定メルマガを受信できます

メールバックナンバー

アクセスランキング

アクセスランキング