GitHub Copilot Chatは、Microsoftが開発したVisual Studio Code(VS Code)の拡張機能です。人工知能によって開発者にコード関連のヘルプを提供する。ユーザーは自然言語で質問することで、コードの提案、説明、最適化を得ることができる。このツールはGitHub Copilotを利用しており、個人開発者にもチーム開発者にも適している。コードの文脈に基づいた的確な回答を得ることができ、ドキュメントを見る時間を短縮することができる。ユーザーはGitHubアカウントを持っている必要があり、無料またはサブスクリプションプランで利用できる。この拡張機能はインストールが簡単で、様々なプログラミングのシナリオに適したユーザーフレンドリーなインターフェースを持っている。
機能一覧
- コード補完:現在のコードコンテキストに基づいて、自動的にコード候補を生成します。
- 自然言語チャット:自然言語で質問し、コード関連の回答を得ることができる。
- コード編集の提案:コードの最適化、バグ修正、リファクタリングの提案を行う。
- インテリジェント・コンテキスト分析:コードファイルと変数に基づいて、正確なプログラミング支援を提供します。
- クロスファイル編集:複数のファイルにコード変更を適用し、複雑なタスクに適しています。
- エージェント・モード:複数ステップのプログラミング作業を自動化し、コンパイルやテストの問題を処理します。
- インラインチャット: エディタ内でCopilotと直接対話することで、作業をスムーズに進めることができます。
ヘルプの使用
設置プロセス
- 予備
Visual Studio Codeの最新バージョンがインストールされていることを確認してください(最新機能を利用するにはVS Code Insidersを推奨します)。GitHub アカウントが必要で、GitHub Copilot Free Plan または Subscription Plan が有効になっていることを確認してください。無料プランでは、月間2000件のコード入力と50件のチャットリクエストが可能です。より多くの機能を利用するには、有料プランにアップグレードしてください。 - エクステンションの設置
- VS Codeを開き、拡張機能パネルを開く(ショートカットキー)。
Ctrl+Shift+X
もしかしたらCmd+Shift+X
). - 検索フィールドに入力
GitHub Copilot Chat
. - マイクロソフトが公開している拡張機能を見つけて、「インストール」をクリックします。
- インストール後、"Login" ボタンをクリックして GitHub アカウントを認証します。認証に問題が発生した場合は、GitHub公式サイトのサポートページ.
- VS Codeを開き、拡張機能パネルを開く(ショートカットキー)。
- エクステンションの有効化
- インストールに成功すると、VS CodeのサイドバーにCopilot Chatアイコンが表示されます。これをクリックしてチャットパネルを開きます。
- エージェントモードを有効にするには、VS Code Settings で
Copilot Chat
エージェントモードを有効にする場合は、"Enable Agent Mode "をチェックします。
機能 操作の流れ
1.コードの完成
コードエディタにコードを入力すると、Copilot Chatが自動的に後続のコードスニペットを提案します。たとえば、次のように入力します。 function calculateSum
その後、コパイロットは完全な機能本体を提案するかもしれない:
function calculateSum(a, b) {
return a + b;
}
プレス Tab
キーを押して提案を受け入れるか Esc
キーは無視されます。サジェスチョンは、あなたのコードスタイルとコンテキストに合わせて動的に調整されます。
2.自然言語チャット
- VSコードのサイドバーでCopilot Chatパネルを開く(ショートカットキー)
Ctrl+Alt+I
). - 例えば、"Pythonでソートアルゴリズムを書くにはどうしたらいいですか?"など。
- Copilotはコードサンプルとテキストの説明を返します:
def bubble_sort(arr): n = len(arr) for i in range(n): for j in range(0, n-i-1): if arr[j] > arr[j+1]: arr[j], arr[j+1] = arr[j+1], arr[j] return arr
その説明には、アルゴリズムがどのように機能するのか、またどのようなシナリオで使用されるのかが含まれる。
3.コード編集の推奨
- コード・スニペットを選択し、ショートカットキーを押します。
Ctrl+I
インラインチャットを開く。 - このコードのパフォーマンスを最適化する」などのリクエストを入力すると、Copilotはより効率的なコードの記述方法を提案し、変更したコードの差分を表示します。例
// 原代码 for (let i = 0; i < array.length; i++) { // 逻辑 } // 优化建议 array.forEach(item => { // 逻辑 });
- 変更を適用するには "Accept "を、提案を無視するには "Close "をクリックしてください。
4.エージェント・モデル
- チャットパネルで「エージェント」モードを選択します。
- JSON出力のサポートを追加し、Expressプロジェクト用の.envファイルを設定する」などの複雑なタスクを入力します。
- Copilotはコードベースを分析し、ファイル構造を生成し、コードを自動的に編集します。例えば
.env
ドキュメンテーションPORT=3000 API_KEY=your_key
そしてマスターファイルを更新する:
require('dotenv').config(); const port = process.env.PORT || 3000;
- 変更を確認したら、"Keep "をクリックしてすべての提案を適用します。
5.クロス・ドキュメント編集
- チャットパネルにタスクを入力する。例えば、「プロジェクト全体にエラー処理を追加する」。
- Copilotはプロジェクトファイルをスキャンするので、関連ファイルに以下を追加することを推奨します。
try-catch
ブロック。変更箇所は、確認しやすいようにファイル名を太字にして表示されます。
6.使用のヒント
- スラッシュ・コマンドを使う(例
/explain
もしかしたら/fix
) を入力すると、特定の機能を素早く呼び出すことができる。例えば/explain
コードスニペットに続いて、Copilotがコードロジックを詳しく説明します。 - ヒントライブラリ(VS Code 2022 17.12以上)を使用し、チャットパネルのブックアイコンをクリックすると、FAQテンプレートが表示されます。
- 答えが十分正確でない場合は、уточнить, "Explain in more detail "などのフォローアップの質問をして、より詳しく説明する。
ほら
- VS CodeとCopilotエクステンションが最新の状態に保たれ、最新のセキュリティ修正が適用されていることを確認する。
- 無料プランには使用量の上限があり、それを超えるとサブスクリプションをアップグレードする必要があります。 GitHub Copilot公式サイト.
- また、プライバシーはGitHubのプライバシーステートメントによって保護されています。
アプリケーションシナリオ
- 新しい言語やフレームワークを素早く学ぶ
Copilot Chatでは、開発者がGoやRustのような新しい言語を学習する際に、構文やベストプラクティスを尋ねることができます。たとえば、「Go で HTTP サーバーを実装するにはどうすればよいですか」と尋ねると、完全なコードと手順が表示されます。 - コードのデバッグと最適化
複雑なバグに遭遇した場合、問題のコードを選択し、「なぜこのコードがエラーを報告するのか」と尋ねると、Copilotがそれを分析し、問題をすばやく特定するのに適した修正プログラムを提供します。 - プロジェクトの初期化
新しいプロジェクトを作成する際に、「Create TypeScript Express application」と入力すると、Copilotがファイル構造、依存関係の設定、ベースコードを生成し、ビルドの時間を短縮する。 - チームワーク
チーム開発者は、エージェントモードを使用して、テストケースの一括追加やコードスタイルの標準化などの反復タスクを自動化し、より効率的なコラボレーションを実現できます。
品質保証
- Copilot Chatの利用には支払いが必要ですか?
いいえ。GitHub では、月間 2000 件のコード入力と 50 件のチャットリクエストが含まれる無料プランを提供しています。制限を超えた場合は、有料プランにアップグレードできます。 - 自分のコードのプライバシーを確保するにはどうすればよいですか?
GitHubは、厳格なプライバシー・ステートメントに従い、ユーザーのコードが他のユーザーへの提案に使用されないことを約束します。詳しくはGitHubプライバシーポリシーをご覧ください。 - エージェントモードとノーマルモードの違いは何ですか?
エージェント・モードは、複数のファイルの修正やターミナル・コマンドの実行など、複数ステップのタスクを自動化します。通常モードは、単一のコードの提案や解釈に適しています。 - どのようなプログラミング言語に対応していますか?
Copilot Chat は、JavaScript、Python、Java、C++、Go などの主流のプログラミング言語をサポートしており、幅広い開発シナリオに対応しています。