Copilot の長所と短所を理解する
GitHub Copilot は AI コーディング アシスタントであり、コードをより速く簡単に記述できるため、問題解決とコラボレーションにより多くのエネルギーを注ぐことができます。 Copilot の使用を開始する前に、使用すべき場合と使用すべきではない場合を理解しておくことが重要です。
**Copilot が最適な場合の一部を紹介します。**
-
テストと繰り返しのコードの記述
-
デバッグと構文の修正
-
コードの説明とコメント
-
正規表現の生成
**Copilot は次の場合には適していません。** -
コーディングとテクノロジに関係のないプロンプトへの対応
-
専門知識やスキルの代替として。 自分自身が責任者であり、Copilot はサービスの強力なツールであることを忘れないでください。
ジョブに適した Copilot ツールを選択する
Copilot インライン提案と Copilot チャット は一部の機能を共有していますが、これら2つのツールはそれぞれ異なる状況において最適です。
**インライン検索候補は、次の場合に最適です。**
-
スニペット、変数名、関数を記述する際の補完コード
-
繰り返しコードの生成
-
自然言語のインライン コメントからのコード生成
-
テスト駆動開発用のテスト生成
**また、Copilot チャット は次の場合にも最適です。** -
コードに関する質問への自然言語での回答
-
コードの大きなセクションを生成し、そのコードを反復処理してニーズを満たす場合
-
キーワードとスキルを使用して特定のタスクを実行する場合。 Copilot チャット には、プロンプトの重要なコンテキストを提供し、一般的なタスクをすばやく実行するように設計されたキーワードとスキルが組み込まれています。 さまざまな種類のキーワードとスキルがさまざまな Copilot チャット プラットフォームで使用できます。 IDE で GitHub Copilot に質問する. を参照してください。
-
特定の人物のようにタスクを完了する。 たとえば、Copilot チャット に、コードの品質、読みやすさ、効率性に非常に気を配るシニア C++ 開発者であるように伝え、コードのレビューを求めることができます。
慎重なプロンプトを作成する
プロンプト エンジニアリング、つまり Copilot が簡単に理解して対応できるように要求を構造化することは、Copilot が価値のある応答を生成する能力において重要な役割を果たします。 プロンプトを作成するときに覚えておく必要があるいくつかの簡単なヒントを次に示します。
- 複雑なタスクを分割すること。
- 要件について具体化すること。
- 入力データ、出力、実装などの例を提供すること。
- 適切なコーディング プラクティスに従うこと。
詳細については、「GitHub Copilot Chat のプロンプト エンジニアリング」を参照してください。
Copilot の動作をチェックする
Copilot は非常に強力ですが、それでも誤りが生じることがあるツールであるため、提案されたコードを常に検証する必要があります。 次のヒントを使用して、正確で安全な提案を受け入れるようにします。
-
**実装する前に、提案されたコードを理解する。** Copilot の提案を完全に理解するため、Copilot チャット にコードの説明を求めることができます。 -
**Copilot の提案を慎重にレビューします。** 提案されたコードの機能とセキュリティだけでなく、今後のコードの読みやすさとメンテナンスの容易性についても考慮します。 -
**自動テストとツールを使用して、Copilot の動作をチェックします。** リンティング、code scanning、IP スキャンなどのツールを使用することで、セキュリティと正確性チェックの追加レイヤーを自動化できます。
ヒント
必要に応じて、Copilot の動作で既存のパブリック コードとの類似性をチェックすることもできます。 類似のコードを使用しない場合は、パブリック コードに一致する提案を却下できます。 個人のサブスクライバーとしての GitHub Copilot ポリシーの管理 または GitHub Copilot のポリシーと機能を Organization で管理する. を参照してください
Copilot を有用な出力へと導く
Copilot をより価値のある応答に導くために、次のようないくつかの調整を行うことができます。
-
**Copilot に役立つコンテキストを指定します。**- IDE で Copilot を使用している場合は、関連するファイルを開き、無関係なファイルを閉じます。
- Copilot チャット では、特定のリクエストが役に立つコンテキストではなくなった場合、そのリクエストを会話から削除します。 また、特定の会話のどのコンテキストも役に立たない場合は、新しい会話を開始します。
- GitHub の Copilot チャット を使用する場合は、特定のリポジトリ、ファイル、シンボルなどをコンテキストとして指定します。 「GitHub で GitHub Copilot に質問をする」を参照してください。
- IDE で Copilot チャット を使用する場合は、キーワードを使って Copilot を特定のタスクまたはコンテキストの一部にフォーカスさせます。 「IDE で GitHub Copilot に質問する」を参照してください。
-
**プロンプトを書き直して、さまざまな応答を生成します。** Copilot が役に立つ応答を提供しない場合は、プロンプトを言い換えるか、リクエストを複数の小さなプロンプトに分割してみます。 -
**最適な提案を選択します。** インライン提案を使用する場合、Copilot が複数の提案を提供することがあります。 キーボード ショートカットを使用すると、使用可能なすべての提案をすばやく確認できます。 オペレーティング システムの既定のキーボード ショートカットについては、「[AUTOTITLE](/copilot/managing-copilot/configure-personal-settings/configuring-github-copilot-in-your-environment#keyboard-shortcuts-for-github-copilot)」を参照してください。 -
**今後の提案を改善するためのフィードバックを提供します。** 次のようなさまざまな方法でフィードバックを提供できます。- インライン候補の場合は、Copilot の提案を承諾または拒否します。
- Copilot チャット での個別の応答については、応答の横のサムズアップ アイコンまたはサムズダウン アイコンをクリックします。
- IDE の Copilot チャット の場合、お使いの環境に固有の手順については、「IDE で GitHub Copilot に質問する」を参照してください。
- GitHub の Copilot チャット の場合は、フィードバック ディスカッションにコメントします。
Copilot の機能を最新の状態に保つ
Copilot には新機能が定期的に追加されて、新しい機能を作成し、既存の機能に基づいて構築し、ユーザー エクスペリエンスを向上させます。 Copilot の機能を最新の状態に保つには、変更ログを参照します。