thumb_githubcopilotchat_01

「GitHub Copilot Chat」ベータ版が利用可能に

GitHubは2023年7月20日、「GitHub Copilot Chat」のベータ版を公開し、GitHub Copilot for Businessを利用するすべてのユーザで利用可能とすることを発表しました。

GitHub Copilot for Businessのユーザは、GitHub Copilot Chatのチャットシステムを用いて、コーディング関連の質問に最適な回答を得ることができます。

【参考】:GitHub Copilot Chat ベータ版がすべての組織で利用可能に

GitHub Copilot Chatの概要

GitHub Copilot Chatは、GitHub Copilotと対話できるチャットインターフェースです。サポートされる、統合開発環境(IDE)はVisual StudioとVS Codeです。Visual StudioとVS Codeから、直接コーディング関連の質問を行い、回答を得ることができます。

【参考】:GitHub Copilot Chat について

GitHub Copilot Chatの利用ケース

GitHub Copilot Chatでは、いくつかの利用ケースを想定しています。

1つ目は、単体テストでの利用です。繰り返し実行するタスクを効率的に実行するために、特定の関数などに応じたテストケースを生成します。同様にエラー時の処理を確認したり、値の境界テストのテストケースなどに利用したりすることで、より作成コードの品質を高めることも可能です。

2つ目として、特定の関数やコードを選択してコードの説明を得ることが挙げられます。これは自然言語に強みを持つAIの有効な活用方法です。

3つ目として、コードの潜在的な問題を調査し、不具合を未然に防ぐコードの修正に利用したり、新たに作成するコードのコーディングに対して質問し、有効性が高いコードの回答を得たりすることができます。

【参考】:GitHub Copilot Chat のユース ケース

GitHub Copilotとは

GitHub Copilotとは、GitHubが提供するAIペアプログラミング環境を指します。AIを活用して、より速く、より少ない作業でコード開発を行う手助けをします。具体的には、コメントやコードから文脈を読み取ったり、個々の行や関数全体を即座に提案したりします。

GitHub Copilotの実装は、GitHubおよびOpenAI・Microsoftによって開発された生成AIモデルを用いています。利用するには、GitHub Copilot for Individualsの個人アカウントとGitHub Copilot for Businessの企業向けアカウント、いずれにも対応します。

【参考】:GitHub Copilot
【参考】:GitHub Copilot の概要
【参考】:GitHub Copilotが新しいAIモデルと新機能を搭載

GitHub Copilot for Businessとは

GitHub Copilot for Businessは、GitHub Copilotを利用する企業向けアカウントです。企業向けに組織のアクセス権の設定を、個人とチームに対して行うことができます。企業向けのポリシー設定などにも対応します。料金は、1ユーザあたり月に19USドルで利用することができます。

今回のアナウンスにより、GitHub Copilot for Businessのすべての契約ユーザはGitHub Copilot Chatのパブリックベータ版の利用が可能となります。

【参考】:GitHub Copilot for Business について

GitHub Copilot for Individualsとは

GitHub Copilot for Individualsとは、GitHub Copilotを利用する個人向けアカウントです。企業で求めるポリシーの管理などには対応しませんが、エディタを使った操作自体には企業向けと大きな違いがありません。利用するには、月当たり10USドル、または年間100USドルのサブスクリプションが選択できます。

現在、GitHub Copilot for Individuals向けには、GitHub Copilot Chatの利用が許可されていませんが、限定的なパブリック ベータ版に参加するための待機リストに登録することができます。*このベータプログラムの参加が許可された場合は、GitHub Copilot Chatを先行利用できる場合もあります。

【参考】:GitHub Copilot for Individuals について

GitHub Copilot Chatを使うには

GitHub Copilot Chatを使うには、Visual StudioあるいはVisual Studio Codeのいずれかの統合開発環境(IDE)に、拡張機能をインストールして使用します。GitHub Copilot Chat は、限定パブリックベータであり、有効なGitHub Copilot for Businessのライセンスが必要です。

【参考】:GitHub Copilot Chat を使う

GitHub Copilot Chatのポリシー設定

GitHub Copilot for Businessのアカウントでは、OrganizationまたはEnterpriseでGitHub Copilot Chatを有効化して使用します。

設定するには、プロファイルから「Your organizations」で「設定」「ポリシー」から「GitHub Copilot Chat ベータ」から「許可」を選択します。あるいはEnterpriseのアカウントのサイドバーから「ポリシー」「Copilot」「GitHub Copilot Chat ベータ」のドロップダウンメニューで「許可」を選択します。

【参考】:GitHub Copilot Chat を使う

統合開発環境への拡張機能のインストール

統合開発環境(IDE)でGitHub Copilot Chatを使うには、拡張機能のインストールが必要です。Visual Studioからは、「拡張機能」「拡張機能の管理」から「Visual Studio Marketplace」を選択し、「GitHub Copilot Chat」を検索し「ダウンロード」します。

Visual Studio Codeでは、アクティビティバーの「拡張機能」アイコンをクリックし、「Marketplace の拡張機能の検索」で「GitHub Copilot Chat」を検索し「インストール」します。

【参考】:GitHub Copilot Chat を使う

GitHub Copilot Chatの基本操作

GitHub Copilot Chatの基本操作は、チャットインターフェースと呼ばれるプロンプト領域に質問するだけです。質問はコーディング関連に限定して解釈され、回答が生成されます。使ってみると、日本語の質問も受け付けられることがすぐにわかります。

入力したプロンプトは前処理後、大規模言語システムに送信されます。送信されたプロンプトは学習済みCopilot Chat言語モデルにより、分析を行います。回答はコーディング開発の生成コード、コードの提案、コードの説明などの形式で生成されます。回答は書式設定の後にウィンドウに表示されます。

【参考】:GitHub Copilot Chat について

GitHub Copilot Chatの制限事項

GitHub Copilot Chatは、ベータ版であり制限があります。現状では、適応範囲が限定されており、小規模なコードなどに利用します。大規模で複雑なコード開発では不具合の発生や、パフォーマンス上の問題が高まりますので、結果を確認しながら進めると良いでしょう。

同様にセキュリティソフトウェアの開発などには、機密情報や脆弱性の観点でリスクを想定しておきます。生成コードの不正確さや、コーディング支援の回答の正確性に関しても、まだ問題を含むことを前提に開発支援に使用するのがおすすめです。

【参考】:GitHub Copilot Chat の制限事項

GitHub Copilot Chatを使って開発生産性を高めましょう

GitHub Copilot Chatは、最初のAIベースペアプログラミング環境です。GitHub Copilot Chatの登場により、チャットインターフェースに対応します。今後は、GitHub Copilot Xのすべての機能が一般提供される予定です。まずは、このGitHub Copilot Chatを使って、開発生産性の高さを実感することをおすすめします。