GitHub Copilot あなたのAIペアプログラマー

完了

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

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

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

GitHub と Microsoft による最近の調査によると、実際のプロジェクトやタスクで GitHub Copilot を使用すると、開発者は測定可能な生産性の向上を体験できます。 リリース以来、開発者は 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 アシスタントになります。

コパイロットチャット

GitHub Copilot には、サポートされているエディター (Visual Studio Code、Visual Studio など) 内に直接対話型チャット エクスペリエンスが含まれています。 チャットを使用すると、次のことができます。

  • コードについて質問する
  • ロジックまたはエラーの説明を取得する
  • テストまたはドキュメントを生成する
  • 新機能を実装する方法を調べる

チャットはコード コンテキストを理解し、応答をプロジェクトに関連付けます。

Copilot pull requestの要約

pull request を開くと、Copilot は変更の概要の説明を自動的に生成できます。 これにより、校閲者は意図を理解し、PR テキストを記述する作業が減り、コラボレーションのわかりやすさが向上します。

Copilotによるコードレビュー支援

Copilot は、見る潜在的な問題を提案し、変更を説明し、エッジ ケースを指摘し、レビュー担当者に改善を提案することで、コード レビュー ワークフローを支援できます。 これにより、レビュー サイクルを高速化し、手動のオーバーヘッドを削減できます。

CLI 用の Copilot

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

  • コマンド候補、コード スニペットを要求する
  • シェル スクリプトを生成する
  • 出力またはエラーを理解する
  • CLI からプロジェクトを生成して改善する

コーパイロット・スペース

Copilot Spaces は、プロジェクトで AI と共同作業するための専用の場所を提供します。 スペースでは、次のことができます。

  • プロジェクト構造を調べる
  • 高度な計画に関する質問をする
  • 要件を絞り込む
  • デザインを反復処理する

スペースは、Copilot がリポジトリとワークフローに関する知識を保持する、コンテキストに富んだ環境を提供します。

Copilot Cloud Agent

Copilot Cloud Agent は、自律 AI アシスタントとして機能します。 手順に基づいて複数ステップのコーディング タスクを実行します。 次のことを要求できます。

  • 複数の関連ファイルを生成する
  • 機能セットを実装する
  • 仕様に基づいて足場を組み立てる

Copilot は、これらのタスクを自分の指示に従って実行し、複雑なワークフローをより迅速に完了し、フローを維持するのに役立ちます。

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

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 の使用を開始する方法と、いくつかの一般的な構成について説明します。