Skip to main content

GitHub Copilot の䜿甚に぀いおのベスト プラクティス

Copilot を最倧限に掻甚する方法に぀いお説明したす。

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 の動䜜をチェックしたす。** lint、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 の機胜を最新の状態に保぀には、倉曎ログを参照しおください。