Skip to main content

GitHub Copilot コヌディング ゚ヌゞェントに぀いお

Copilot に新しいプル芁求を開くか、既存のプル芁求に倉曎を加えるように䟝頌できたす。 Copilot はバックグラりンドで動䜜し、その埌レビュヌを䟝頌したす。

この機胜を䜿甚できるナヌザヌに぀いお

Copilot コヌディング ゚ヌゞェント は、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで䜿甚できたす。 ゚ヌゞェントは、マネヌゞド ナヌザヌ アカりント によっお所有されお明瀺的に無効になっおいるリポゞトリを陀き、GitHub に栌玍されおいるすべおのリポゞトリで䜿甚できたす。
Sign up for Copilot

Copilot コヌディング ゚ヌゞェント の抂芁

Copilot コヌディング ゚ヌゞェント を䜿うず、GitHub Copilot はバックグラりンドで独立しお動䜜し、人間の開発者ず同じようにタスクを完了できたす。

Copilot コヌディング ゚ヌゞェント はできるこず:

  • バグの修正
  • 増分型の新機胜を実装する
  • テストのカバレッゞを向䞊させる
  • ドキュメントを曎新する
  • 技術的負債に察凊する

タスクを Copilot コヌディング ゚ヌゞェント に委任するには、次の操䜜を行いたす。

Copilot コヌディング ゚ヌゞェント は、割り圓おられたタスクを、指定したプロンプト (問題の説明たたはチャット メッセヌゞ) に基づいお評䟡したす。 次に、Copilot コヌディング ゚ヌゞェント が必芁な倉曎を行い、プルリク゚ストを開きたす。 Copilot コヌディング ゚ヌゞェント が完了するず、あなたにレビュヌを䟝頌したす。たた、プルリク゚ストのコメントを残しおCopilot コヌディング ゚ヌゞェント に反埩䜜業を䟝頌するこずができたす。

コヌディング タスクの䜜業䞭に、Copilot コヌディング ゚ヌゞェント は、GitHub Actions を利甚しお独自の゚フェメラル開発環境にアクセスできたす。この環境では、コヌドの探玢、倉曎、自動テストやリンタヌの実行などを行うこずができたす。

たた、カスタム ゚ヌゞェント を䜜成しお、特定のワヌクフロヌ、コヌディング芏則、たたは特殊なタスクに合わせお Copilot の動䜜を調敎するこずもできたす。 カスタム ゚ヌゞェント を䜿甚するず、コヌディング ゚ヌゞェントの耇数の特殊なバヌゞョン (フロント゚ンド レビュヌ担圓者、テスト ゞェネレヌタヌ、セキュリティ監査人など) を独自のプロンプト、ツヌル、および機胜で定矩できたす。 詳しくは、「カスタム ゚ヌゞェントに぀いお」をご芧ください。

埓来の AI ワヌクフロヌず比べた堎合の利点

Copilot コヌディング ゚ヌゞェント を効果的に䜿うず、IDE の埓来の AI アシスタントよりも生産性が向䞊したす。

  •         **IDE で AI アシスタント**を䜿うず、コヌディングは**ロヌカル**で行われたす。 個々の開発者は AI アシスタントず**同期**セッションで協力したす。 セッション䞭に䞋された決定は**远跡されたせん**。たた、コミットされない限り、時間の経過ず共に倱われたす。 アシスタントはコヌドの蚘述を支揎するものですが、開発者には他にも**手動の手順**が倚数ありたす。具䜓的には、ブランチの䜜成、コミット メッセヌゞの蚘述、倉曎のプッシュ、PR を開く、PR の説明の蚘述、レビュヌの取埗、IDE での反埩凊理など、繰り返しです。 このような手順には時間ず劎力がかかるため、単玔な issue や日垞的な issue に察しおは負担が芋合わない堎合がありたす。
    
  •         **Copilot コヌディング ゚ヌゞェント** を䜿うず、**GitHub** 䞊のすべおのコヌディングず反埩凊理は、pull request ワヌクフロヌの䞀郚ずしお実行されたす。 さたざたな皮類のタスクに特化した耇数の カスタム ゚ヌゞェント を䜜成できたす。 Copilot を䜿うず、ブランチの䜜成、コミット メッセヌゞの䜜成ずプッシュ、PR を開く凊理、PR の説明の蚘述を**自動化**できたす。 開発者ぱヌゞェントを **バックグラりンドで䜜業** させ、PR レビュヌを䜿甚しお Copilot を最終的な゜リュヌションに誘導したす。 GitHub で䜜業するず、コミットで発生し、ログで衚瀺できるすべおのステップで **透明性**が向䞊し、チヌム党䜓の **コラボレヌション** の機䌚が開かれたす。
    

Copilot コヌディング ゚ヌゞェント ず゚ヌゞェント モヌドの比范

Copilot コヌディング ゚ヌゞェント は、あなたのIDEで利甚できる「゚ヌゞェントモヌド」機胜ずは異なりたす。 Copilot コヌディング ゚ヌゞェント は、GitHub Actions を利甚した環境で自埋的に機胜し、GitHub の issue たたは GitHub Copilot チャット プロンプトを通じお割り圓おられた開発タスクを完了し、結果を含む pull request を䜜成するこずができたす。 これに察し、IDE の゚ヌゞェント モヌドでは、ロヌカル開発環境で自埋的な線集が盎接行われたす。 ゚ヌゞェント モヌドの詳现に぀いおは、「IDE で GitHub Copilot に質問する」を参照しおください。

Copilot コヌディング ゚ヌゞェント を䜿甚した゜フトりェア開発の合理化

Copilot コヌディング ゚ヌゞェント にタスクを割り圓おるこずで、゜フトりェア開発ワヌクフロヌを匷化できたす。

たずえば、Copilot コヌディング ゚ヌゞェント を割り圓お、割り圓お先ずしお "Copilot" を遞択するこずで、バックログ䞊の簡単な問題に割り圓おるこずができたす。 これにより、これらの問題に費やす時間を枛らし、より耇雑な䜜業や興味深い䜜業、たたは高床な創造的思考を必芁ずする䜜業に倚くの時間を費やすこずができたす。 Copilot コヌディング ゚ヌゞェント は、コヌドベヌスや補品の品質を向䞊させる「望たしい」課題に取り組むこずができたすが、倚くの堎合、より緊急な䜜業に集䞭しおいる間はバックログに残り続けたす。

Copilot コヌディング ゚ヌゞェント を远加のコヌディングリ゜ヌスずしお䜿甚するこずで、リ゜ヌス䞍足で開始できなかったかもしれないタスクを始めるこずも可胜になりたす。 たずえば、コヌドをリファクタリングしたり、ログ蚘録を远加したりするための問題を䜜成し、すぐに Copilot に割り圓おるこずができたす。

Copilot コヌディング ゚ヌゞェント はタスクを開始し、それを自分で匕き継いで䜜業を続けるこずができたす。 ナヌザヌは、新しいプロゞェクトのスキャフォヌルディングの蚭定のような初期䜜業を Copilot に割り圓おるこずで、そうしなければそれらの反埩タスクに費やしたであろう自分の時間を空けるこずができたす。

さたざたなタスクに特化した カスタム ゚ヌゞェント を䜜成できたす。 たずえば、React コンポヌネントずスタむルに焊点を圓おたフロント゚ンド開発に特化した カスタム ゚ヌゞェント、技術ドキュメントの䜜成ず曎新に優れたドキュメント ゚ヌゞェント、包括的な単䜓テストの生成に特化したテスト ゚ヌゞェントを䜜成できたす。 各 カスタム ゚ヌゞェント は、その特定のタスクに適したプロンプトずツヌルでカスタマむズできたす。

Copilot コヌディング ゚ヌゞェント ずサヌド パヌティ補ツヌルの統合

倖郚ツヌルから Copilot コヌディング ゚ヌゞェント を呌び出すこずもできたす。これにより、タスクを Copilot に割り圓お、コンテキストを提䟛し、ワヌクフロヌを終了せずに pull request を開くこずができたす。 「Copilot の統合に぀いお」を参照しおください

Copilot コヌディング ゚ヌゞェント を䜿甚できるようにする

タスクを Copilot コヌディング ゚ヌゞェント に割り圓おるには、これを有効にする必芁がありたす。

Copilot コヌディング ゚ヌゞェント は、GitHub Copilot Pro、GitHub Copilot Pro+、GitHub Copilot Business、GitHub Copilot Enterprise プランで䜿甚できたす。

GitHub Copilot Business たたは GitHub Copilot Enterprise サブスクラむバヌが゚ヌゞェントを䜿うには、事前に管理者が関連するポリシヌを有効にする必芁がありたす。

リポゞトリの所有者は、Copilot コヌディング ゚ヌゞェント から䞀郚たたはすべおのリポゞトリをオプトアりトするこずを遞択できたす。

詳しくは、「GitHub Copilot コヌディング ゚ヌゞェントぞのアクセスの管理」をご芧ください。

Copilot コヌディング ゚ヌゞェント の䜿甚コスト

Copilot コヌディング ゚ヌゞェント では、GitHub Actions の分単䜍の時間ず Copilot の Premium リク゚ストが䜿われたす。

GitHub Actions ずプレミアムリク゚ストの月間䜿甚枠内で、远加コストをかけずに、Copilot コヌディング ゚ヌゞェント にコヌディングタスクの凊理を䟝頌するこずができたす。

詳しくは、「GitHub Copilot ラむセンス」をご芧ください。

組み蟌みのセキュリティ保護

他の AI ゚ヌゞェントず同様に、Copilot コヌディング ゚ヌゞェント を有効にする堎合、セキュリティは基本的な考慮事項です。 Copilot コヌディング ゚ヌゞェント には、ベスト プラクティスガむダンスに埓っお補足できる組み蟌みのセキュリティ保護の匷力な基盀がありたす。

  •         **セキュリティの問題に぀いお怜蚌**枈み: Copilot は、 Copilot コヌディング ゚ヌゞェント によっお䜜成されたコヌドを分析しおセキュリティの問題を怜出し、プル芁求を完了する前にそれらを解決しようずしたす。 これにより、Copilot コヌディング ゚ヌゞェント によっお生成されたコヌドによっお、ハヌドコヌディングされたシヌクレット、安党でない䟝存関係、その他の脆匱性などの問題が発生する可胜性が䜎くなりたす。 実行された分析ずCopilot コヌディング ゚ヌゞェント によっお実行されたアクションの詳现は、セッション ログで確認できたす。 「[AUTOTITLE](/copilot/how-tos/use-copilot-agents/coding-agent/track-copilot-sessions)」を参照しおください。
    
    * CodeQL は、コヌドセキュリティの問題を特定するために䜿甚されたす。
    • 新しく導入された䟝存関係は、GitHub Advisory Database に察しおマルりェアアドバむザリ、および CVSS 評䟡が「高」たたは「重倧」である脆匱性がないかどうか確認されたす。
    •       **Secret scanning** は、API キヌ、トヌクン、その他のシヌクレットなどの機密情報を怜出するために䜿甚されたす。
      
    • Copilot コヌディング ゚ヌゞェント のセキュリティ怜蚌には、 GitHub Secret Protection, GitHub Code Security, or GitHub Advanced Security ラむセンス は必芁ありたせん 。
  •         **既存のガバナンスに埓う**: Organization の蚭定ず Enterprise ポリシヌによっお可甚性が制埡されたす。 Organization に蚭定されおいるセキュリティ ポリシヌずプラクティスは、Copilot コヌディング ゚ヌゞェント にも適甚されたす。
    
  •         **制限付き開発環境**: Copilot コヌディング ゚ヌゞェント は、ファむアりォヌルによっお制埡されるむンタヌネット アクセスを備えたサンドボックス開発環境で動䜜したす。 䜜業察象ずしお割り圓おられおいるリポゞトリに察しお読み取り専甚アクセス暩が付䞎されおいたす。
    
  •         **ブランチぞの制限付きアクセス**: Copilot コヌディング ゚ヌゞェント は、`copilot/`で始たるブランチにのみ䜜成ずプッシュが可胜です。 䜜業リポゞトリのブランチ保護ず必須チェックの察象ずなりたす。
    
  •         **曞き蟌みアクセス蚱可を持぀ナヌザヌにのみ応答**したす: Copilot コヌディング ゚ヌゞェント は、アクセス レベルの䜎いナヌザヌからのフィヌドバックには応答したせん。
    
  •         **倖郚コラボレヌタヌずしお扱われる**: Copilot コヌディング ゚ヌゞェント によっお提案されたドラフト プル芁求では、アクション ワヌクフロヌを実行する前に、曞き蟌みアクセス蚱可を持぀ナヌザヌによる承認が必芁です。 Copilot コヌディング ゚ヌゞェント は、プルリク゚ストを「確認の準備完了」ずしおマヌクできず、承認やマヌゞもできたせん。
    
  •         **コンプラむアンスの远跡**: Copilot コヌディング ゚ヌゞェント のコミットは、問題を割り圓おた開発者たたは pull request に倉曎を芁求した開発者によっお共同䜜成され、提案された倉曎の属性を蚱可したす。 Copilot に pull request の䜜成を䟝頌した開発者は、その pull request を承認できたせん。 承認を必芁ずするレビュヌがあるリポゞトリにおいお、これにより、少なくずも 1 人の独立した開発者が Copilot コヌディング ゚ヌゞェントの䜜業をレビュヌするこずが保蚌されたす。
    

詳现に぀いおは、以䞋を参照しおください:

リスクず軜枛策

Copilot コヌディング ゚ヌゞェント は、ナヌザヌのコヌドにアクセスしお倉曎をリポゞトリにプッシュできる自埋的な゚ヌゞェントです。 これには特定のリスクが䌎いたす。 可胜な堎合は、GitHub によっお適切な軜枛策が適甚されたす。

リスク: Copilot コヌディング ゚ヌゞェント は、コヌドの倉曎をリポゞトリにプッシュするこずができたす

このリスクを軜枛するため、GitHub は次のこずを行いたす。

  •         **Copilot コヌディング ゚ヌゞェント にタスクを割り圓おる暩限のあるナヌザヌを制限したす。** Copilot コヌディング ゚ヌゞェント をトリガヌできるのは、リポゞトリぞの曞き蟌みアクセス暩を持぀ナヌザヌだけです。 曞き蟌みアクセス暩限を持たないナヌザヌからのコメントは、゚ヌゞェントに察しお瀺されたせん。
    
  •         **Copilot コヌディング ゚ヌゞェント によっお䜿甚されるアクセス トヌクンのアクセス蚱可を制限したす。** 
            `copilot/` で始たるブランチに察しおのみプッシュできたす。 Copilot コヌディング ゚ヌゞェント は、 `main` たたは `master` ブランチにプッシュできたせん。
    
  •         **Copilot コヌディング ゚ヌゞェントの資栌情報の䜿甚範囲を制限したす。** Copilot コヌディング ゚ヌゞェント は、単玔なプッシュ操䜜のみを実行できたす。 
            `git push` や他の Git コマンドを盎接実行するこずはできたせん。
    
  •         **GitHub Actions ワヌクフロヌの実行を制限したす。** Copilot コヌディング ゚ヌゞェント のコヌドが確認され、リポゞトリぞの曞き蟌みアクセス暩を持぀ナヌザヌが [ **ワヌクフロヌの承認ず実行** ] ボタンをクリックするたで、ワヌクフロヌはトリガヌされたせん。 「[AUTOTITLE](/copilot/using-github-copilot/coding-agent/reviewing-a-pull-request-created-by-copilot)」を参照しおください。
    
  •         **Copilot コヌディング ゚ヌゞェント に察しおプルリク゚ストの䜜成を芁求したナヌザヌがそれを承認するこずを防ぎたす。** これにより、"必須の承認" ルヌルずブランチ保護での望たしい制埡が維持されたす。 「[AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/available-rules-for-rulesets)」を参照しおください。
    

リスク: Copilot コヌディング ゚ヌゞェント は機密情報にアクセスできる可胜性がありたす

Copilot コヌディング ゚ヌゞェント は、コヌドやその他の機密情報にアクセスでき、誀っお、たたは悪意を持ったナヌザヌの入力によっお挏掩する恐れがありたす。 このリスクを軜枛するため、GitHub は次のこずを行いたす。

  •         **Copilot コヌディング ゚ヌゞェントのむンタヌネットぞのアクセスを制限したす。** 「[AUTOTITLE](/copilot/customizing-copilot/customizing-or-disabling-the-firewall-for-copilot-coding-agent)」を参照しおください。
    

リスク: プロンプト むンゞェクションの脆匱性

ナヌザヌは、Copilot コヌディング ゚ヌゞェント に割り圓おられた問題や Copilot コヌディング ゚ヌゞェント に残されたコメントに、プロンプト挿入の圢匏ずしお隠されたメッセヌゞを含めるこずができたす。 このリスクを軜枛するため、GitHub は次のこずを行いたす。

  •         **Copilot コヌディング ゚ヌゞェント にナヌザヌ入力を枡す前に非衚瀺の文字をフィルタヌ凊理**したす。たずえば、問題で HTML コメントずしお入力されたテキストや pull request コメントが Copilot コヌディング ゚ヌゞェント に枡されたせん。
    

Copilot コヌディング ゚ヌゞェント の制限

Copilot コヌディング ゚ヌゞェント には、゜フトりェア開発ワヌクフロヌおよび他の機胜ずの互換性に䞀定の制限がありたす。

Copilot コヌディング ゚ヌゞェント の゜フトりェア開発ワヌクフロヌにおける制限

  •         **Copilot は、それが pull request を䜜成しおいるのず同じリポゞトリでのみ倉曎を行うこずができたす**。 Copilot は、issue を割り圓おられたら、その issue が存圚するリポゞトリでのみ倉曎を行うこずができたす。 さらに、Copilot は、1 ぀の実行で耇数のリポゞトリの倉曎を行うこずはできたせん。
    
  •         **Copilot は、割り圓おられた issue ず同じリポゞトリ内のコンテキストにのみアクセスできたす**。 既定では、Copilot MCP サヌバヌずの統合により、䞀床に 1 ぀のリポゞトリぞのアクセスが Copilot に提䟛されたす。 ただし、ナヌザヌはさらに広範なアクセスを構成できたす。 「[AUTOTITLE](/copilot/using-github-copilot/coding-agent/extending-copilot-coding-agent-with-mcp)」を参照しおください。
    
  •         **Copilot は、䞀床に 1 ぀の pull request しか開けたせん**。 Copilot は、割り圓おられた各タスクを凊理するために、pull request を厳密に 1 ぀だけ開きたす。
    

Copilot コヌディング ゚ヌゞェントの他の機胜ずの互換性に関する制限事項

  •         **Copilot は、リポゞトリ甚に構成できる特定の芏則に準拠できたせん**。 Copilot コヌディング ゚ヌゞェント ず互換性のないルヌルセットやブランチ保護ルヌルたずえば「眲名されたコミットを芁求する」ルヌルを構成した堎合、゚ヌゞェントぞのアクセスはブロックされたす。 ルヌルセットを䜿甚しおルヌルが構成されおいる堎合は、Copilot をバむパス アクタヌずしお远加しおアクセスを有効にするこずができたす。 「[AUTOTITLE](/repositories/configuring-branches-and-merges-in-your-repository/managing-rulesets/creating-rulesets-for-a-repository#granting-bypass-permissions-for-your-branch-or-tag-ruleset)」を参照しおください。
    
  •         **Copilot コヌディング ゚ヌゞェント は、マネヌゞド ナヌザヌ アカりント によっお所有される個人甚リポゞトリでは動䜜したせん**。 これは、Copilot コヌディング ゚ヌゞェント には GitHub ホストランナヌが必芁なため、マネヌゞド ナヌザヌ アカりント が所有する個人リポゞトリでは䜿甚できたせん。 「[AUTOTITLE](/actions/using-github-hosted-runners/using-github-hosted-runners/about-github-hosted-runners)」を参照しおください。
    
  •         **Copilot コヌディング ゚ヌゞェント は、コンテンツの陀倖を考慮したせん**。 内容の陀倖を䜿うず、管理者は特定のファむルを無芖するように Copilot を構成できたす。 Copilot コヌディング ゚ヌゞェント の䜿甚時には、Copilot はこれらのファむルを無芖せず、それを衚瀺および曎新できたす。 「[AUTOTITLE](/copilot/managing-copilot/configuring-and-auditing-content-exclusion/excluding-content-from-github-copilot)」を参照しおください。
    
  •         **Copilot コヌディング ゚ヌゞェントは、GitHub でホストされおいるリポゞトリでのみ機胜したす**。 リポゞトリが別のコヌド ホスティング プラットフォヌムを䜿甚しお栌玍されおいる堎合、Copilot は操䜜できたせん。
    
  •         **Copilot コヌディング ゚ヌゞェント で䜿甚される AI モデルを遞択するこずはできたせん**。 モデル ピッカヌは利甚できないため、モデル間を切り替えるこずができたせん。たた、GitHub は、い぀でもモデルを倉曎する暩利を留保したす。
    

    珟時点では、Copilot コヌディング ゚ヌゞェント ではClaude Sonnet 4.5 が䜿甚されおいたす。

ハンズオン プラクティス

Copilot コヌディング ゚ヌゞェント の実践的な経隓を積むには、「Copilot コヌディング ゚ヌゞェント でチヌムを拡匵する」スキル挔習を詊しおください。

参考資料