GitHub Copilot、AI ペア プログラマ

完了

GitHub Copilot のロゴ アイコン。中央に Copilot のアイコン、ロゴの周りに青と緑の渦が表示されています。

AI がテクノロジ業界を混乱させることは秘密です。 AI は、開発チームの動作とソフトウェアの構築方法を形成しています。 これらの AI の進歩により、世界中の開発者の生産性が向上します。

よく使う開発者ツールに AI 機能を追加することで、これまで以上に迅速かつ効率的に製品の共同作業、開発、テスト、出荷を行うことができます。 GitHub Copilot は、すべての一般的なプログラミング言語で動作する AI ペア プログラマを提供するサービスです。

GitHub と Microsoft の最近の調査によれば、開発者は GitHub Copilot を使用して実際のプロジェクトやタスクに取り組むと、生産性の大幅な向上を経験することがわかりました。 実際に、その発表から 3 年で、開発者は GitHub Copilot を使いながら以下のようなメリットを得ています。

  • 新しいコードの 46% が AI によって記述されるようになった
  • 開発者の全体的な生産性が 55% 速くなった
  • 開発者の 74% が満足のいく作業に集中できるようになったと感じている

Microsoft は、OpenAI と共同で GitHub Copilot を開発しました。 GitHub Copilot は、OpenAI Codex システムを利用しています。 OpenAI Codex は、人々がコードをどのように使用するかについての幅広い知識を持ち、コード生成で GPT-3 よりも優れた能力を備えています。 OpenAI Codex が優れている理由の一部は、より高濃度のパブリック ソース コードを含むデータセットでトレーニングされているためです。

GitHub Copilot は、VS Code、Visual Studio、Vim/Neovim、および JetBrains スイートの IDE 用の拡張機能として利用できます。

GitHub Copilot の機能

GitHub Copilot は、コメントとコードをオートコンプリートして開発者をフローに保持する AI ペア プログラマを開始しました。 しかし、AI 搭載オートコンプリートは第一歩にすぎません。

GitHub Copilot を最新の開発者ツールにする機能をいくつか次に示します。 これらの機能により、GitHub Copilot は単なるエディター以上のものになります。 開発ライフ サイクル全体で簡単にアクセスできる AI アシスタントになります。

チャット用の Copilot

GitHub Copilot は、ChatGPT のようなチャット インターフェイスをエディターに提供します。 チャット インターフェイスは、開発者のシナリオに焦点を当て、VS Code や Visual Studio とネイティブに統合されます。 これは、IDE に深く埋め込まれており、開発者が入力したコードや、表示されるエラー メッセージを認識します。 開発者は、コード ブロックが何をしようとしているかについての詳細な分析と説明を取得し、単体テストを生成し、バグに対する修正案を得ることもできます。

pull request 用の Copilot

OpenAI の GPT-4 モデルは、組織の管理者や個人のリポジトリ所有者がインストールできる GitHub アプリを通じて、pull request の説明に AI 搭載タグのサポートを GitHub Copilot に追加します。 GitHub Copilot は、変更されたコードに基づいて、これらのタグを自動的に入力します。 その後、開発者は提案された説明を確認したり変更したりできます。

CLI 用の Copilot

エディターと pull request の次に開発者が多くの時間を費やす場所は、ターミナルです。 しかし、最も熟練した開発者でさえ、多くのコマンドの厳密な構文を覚えるために多数のページをスクロールする必要があります。 GitHub Copilot コマンド ライン インターフェイス (CLI) は、コマンドとループを構成でき、クエリを満たすために不明瞭な find フラグをスローする可能性があります。

サブスクリプション プラン

GitHub Copilot は複数のプランで利用でき、それぞれが個人、チーム、組織に異なる機能を提供します。

GitHub Copilot Free

GitHub Copilot Free を使用すると、個々の開発者が GitHub Copilot を無料で使用できます。 使用を開始するには、Visual Studio Code を開き、GitHub Copilot アイコンをクリックし、[Sign in to Use GitHub Copilot for Free] をクリックします。 ブラウザーで開いたウィンドウで GitHub アカウントにログインします。

GitHub Copilot Free レベルには、1 か月あたり 2,000 個のコード入力候補、1 か月あたり 50 件のチャット要求、GPT-4o モデルと Claude 3.5 Sonnet モデルの両方へのアクセスが含まれます。 詳細を参照してください。

主な機能:

  • サポートされているエディターでのコード補完
  • 月次制限がある完了数とチャットリクエスト
  • 高度な AI モデルへのアクセス

GitHub Copilot Pro

GitHub Copilot Pro は、無料プランを超えた強化された機能を必要とする個々の開発者向けに設計されています。

主な機能:

  • 無制限のコード補完とチャット要求
  • 最新の AI モデルへの優先アクセス
  • 高度なコードの提案と説明
  • サポートされている IDE との統合 (VS Code、Visual Studio、JetBrains、Neovim)
  • 自動テスト生成とコード説明機能

GitHub Copilot Pro+

Copilot Pro+ には、需要の高いリソースに対するプレミアム モデルの使用と優先度の高いパフォーマンスへの追加アクセスを備えた Copilot Pro のすべての機能が含まれています。 これは、より高い使用ニーズを持つ個人に適しています。

主な機能:

  • Pro のすべての機能
  • 追加のプレミアムリクエスト容量
  • 優先度の高いインフラストラクチャ アクセス

GitHub Copilot Business

GitHub Copilot Business は、Copilot アクセスを管理し、追加のセキュリティとコンプライアンス機能の恩恵を受けたい組織向けです。

主な機能:

  • 組織メンバーのすべての Pro および Pro+ 機能
  • 一元管理とポリシー制御
  • セキュリティの脆弱性のフィルター処理
  • コード参照とパブリック コードのフィルター処理
  • IP の補償とエンタープライズ レベルのセキュリティ、安全性、プライバシー
  • IDE とモバイルでのチャット
  • パブリック コードのフィルター処理

GitHub Copilot Enterprise

GitHub Copilot Enterprise は、高度な機能、より深い統合、強化されたパーソナル化を必要とする大規模な組織や企業向けに設計されています。

主な機能:

  • すべてのビジネス機能
  • 内部/プライベート コードに基づいてカスタマイズされたコード候補
  • GitHub Enterprise Cloud との統合
  • コードベース全体での AI を利用した検索とドキュメントの生成
  • AI を利用したタグと概要を使用した pull request サポートの強化
  • Copilot モデルの組織全体のカスタマイズと微調整
  • チャットとコードベースの探索のための GitHub との緊密な統合。

GitHub Copilot Enterprise には、GitHub Copilot Business のすべての機能と、組織向けのパーソナル化レイヤーが含まれています。 GitHub にチャット インターフェイスとして統合されるため、開発者は自分のコードベースについて会話できます。 また、プラットフォーム全体にアクション ボタンも提供します。

GitHub Copilot Enterprise では、より深く理解し、より調整された提案を得るために、組織のコードベースのインデックスを作成できます。 GitHub Copilot カスタマイズへのアクセスを提供し、コード補完のためにプライベート モデルを微調整します。

次のユニットでは、GitHub Copilot の使用を開始する方法と、いくつかの一般的な構成について説明します。