GitHub Codespaces での GitHub Copilot の概要
GitHub Copilot は、コードをより迅速かつ少ない労力で記述するのに役立つ AI ペア プログラマです。 Copilot はコード エディターで直接連携し、AI をワークフローにシームレスに統合します。 コードのコンテキストに基づいてインテリジェントなコード候補と入力候補が提供され、コードをより効率的かつ正確に記述するのに役立ちます。
一般的なサポート機能:
- 言語のサポート: 作業中のコードに合わせて、複数のプログラミング言語とフレームワークをサポートします。
- IDE 統合: コードエディターで直接動作し、コード入力時に自動補完を提供します。 GitHub Codespaces 環境内で使用できます。
GitHub Copilot のオートコンプリート機能:
- コード行の入力候補と提案は、コードのコンテキストに基づきます。
- 提案は、コードの 1 行、関数全体、またはクラス全体である場合があります。
Copilot の提案は、コードをより迅速かつ少ないエラーで記述し、生産性と効率の向上に役立ちます。
GitHub Copilot Chat の AI アシスタンス機能は次のとおりです。
- チャット インターフェイス: GitHub Copilot と対話し、コーディング関連の質問に対する回答を尋ねて受け取るためのチャット インターフェイスを提供します。
- コードの説明: 選択したコード スニペットの説明を提供し、ドキュメントの移動やオンライン フォーラムの検索を必要とせずに、構文、プログラミングの概念、テスト ケース、デバッグなどを理解するのに役立ちます。
- ドキュメントの生成: 選択したコードまたはワークスペース全体の説明またはドキュメントを生成し、コードベースを理解して文書化するのに役立ちます。
- テスト ケースの生成: コードのテスト ケースの生成、時間の節約、コード品質の向上に役立ちます。
- コード修正: コードのリファクタリングと一般的な問題の修正、コードの品質と保守容易性の向上に関する提案を提供します。
GitHub Copilot を使用することで、コーディング タスクに AI の支援が受けられるため、構文や実装の詳細に忙殺されることなく、より高度な設計と問題解決に注力できます。
GitHub Codespaces について
GitHub Codespaces は、インターネット接続と標準に準拠した Web ブラウザーを使用して、任意のコンピューターから使用してアクセスできる、クラウドでホストされた開発環境を提供します。 ブラウザー内で GitHub Codespaces を使用し、コードスペースが読み込まれると、従来の IDE と同様に操作します。 GitHub Codespaces には、効果的にコーディングするために必要なすべての重要な言語、ツール、ユーティリティを含む環境が用意されています。
GitHub Codespace 内のターミナル ウィンドウを使用して、Python スクリプトなどのコマンドを実行することもできます。
GitHub Codespace を作成する
GitHub Codespaces を使用した開発を開始するには、テンプレートから、または GitHub リポジトリの任意のブランチまたはコミットからコードスペースを作成できます。 テンプレートから codespace を作成する場合は、空のテンプレートから開始するか、実行している作業に適したテンプレートを選択できます。
例えば、あなたは次のことができます:
- GitHub リポジトリからコードスペースを作成します。
- コード空間から GitHub リポジトリにコードをプッシュします。
- VS Code を使用してコード空間内でコードを開発します。
- カスタム イメージを使用してコードスペースをカスタマイズします。
GitHub アカウントからコードスペースを開くには、リポジトリのランディング ページから開始し、[コード] ボタンを選択し、[Codespaces] タブのリポジトリで [コード空間の作成] を選択します。
GitHub Codespaces をカスタマイズする
GitHub Codespaces のプロジェクトをカスタマイズするには、構成ファイルをリポジトリ (コードとしての構成とも呼ばれます) にコミットします。これによって、プロジェクトのすべてのユーザーに対して繰り返し可能なコードスペース構成が作成されます。 作成する各コード空間は、仮想マシン上で実行される Docker コンテナー内の GitHub によってホストされます。 必要なリソースに応じて、使用する仮想マシンの種類を選択できます。
リポジトリの開発コンテナーを構成して、そのリポジトリ用に作成されたコードスペースに合わせた開発環境を提供し、特定のプロジェクトで作業するために必要なすべてのツールとランタイムを備えることができます。 開発コンテナー ファイルは、コードスペースを実行する既定のコンテナー イメージをカスタマイズできる JSON ファイルです。 この JSON ファイルを使用して、VS Code 設定の構成、カスタム コードの実行、ネットワーク トラフィック ポート転送の管理、その他の設定の構成を行うことができます。
GitHub Codespaces の GitHub Copilot
GitHub Codespace 内で使用できるツールの 1 つは、GitHub Copilot です。 GitHub Copilot と Copilot Chat が GitHub Codespaces 環境で使用できることを確認するには、[拡張機能] タブをオンにして GitHub Copilot を検索し、GitHub Copilot がまだ存在しない場合は [インストール] オプションを選択します。
GitHub Copilot アイコンを使用して、Copilot チャット パネルを開くことができます。 チャット パネルを使用して、GitHub Codespace インターフェイス内のコードやその他の成果物を操作できます。