GitHub.com 上の GitHub Copilot

完了

ローカル開発環境を超えて拡張される GitHub Copilot では、GitHub.com に直接 AI 支援を提供できます。 GitHub Web インターフェイスでリポジトリ、問題、pull request、ディスカッションを操作する際に、Copilot の機能を利用してワークフローを合理化し、コラボレーションを強化できます。

このユニットで取り上げる内容は次のとおりです。

  • GitHub.com 上の GitHub Copilot にアクセスする方法
  • GitHub.com での GitHub Copilot エージェント タスク
  • リポジトリの探索とドキュメント
  • pull request の支援
  • 問題の管理
  • コード レビューとコラボレーション
  • GitHub Actions での GitHub Copilot エラーの説明

GitHub.com での Copilot へのアクセス

Copilot は GitHub Web インターフェイスに全体を通じて統合されており、さまざまなコンテキストでチャット ボタンやインラインの提案として表示されます。 Copilot 機能には、次のいくつかの領域でアクセスできます。

  • リポジトリ ページ - コード、ドキュメント、およびプロジェクト構造の説明を取得
  • 問題と pull request - 要約の生成、解決策の提案、返答の下書き
  • ディスカッション - 回答の考案と技術的な分析情報の提供を支援
  • コード レビュー - 変更を分析し、改善点を提案

GitHub.com での GitHub Copilot エージェント タスク

GitHub.com で Copilot を使用すると、さまざまなエージェント駆動型タスクを実行できます。

リポジトリの探索、pull request の支援、問題の管理など、GitHub.com で使用できるさまざまな GitHub Copilot エージェント タスクを示すスクリーンショット。

これらのタスクは、ユーザーが他の作業に集中している間、バックグラウンドで実行できます。

リポジトリの探索とドキュメント

  • コードの説明: 複雑なコード セクション、関数、ファイル全体についての説明を、Copilot に依頼
  • プロジェクトの概要: リポジトリの目的、アーキテクチャ、主要なコンポーネントについて AI 生成の要約を取得
  • ドキュメントの生成: README ファイル、API ドキュメント、およびコードのコメントを作成または改善

例: "このリポジトリとその主要なコンポーネントの主な機能について説明してください"

GitHub リポジトリ ページにコードの説明とリポジトリの概要を提供している GitHub Copilot のスクリーンショット。

pull request の支援

gitHub Copilot on GitHub.com では、多くの時間のかかるレビューおよびドキュメント タスクを自動化することで、pull request ワークフローを大幅に高速化します。

  • PR の概要: プル要求で行われた変更の包括的な概要を生成し、レビュー担当者が変更の範囲と影響をすばやく理解するのに役立ちます
  • レビューの提案: 正式なレビューの前にコードの改善と潜在的な問題に関する推奨事項を取得し、レビュー サイクルを減らす
  • マージ競合の解決: ブランチ間の競合の解決に関するガイダンスを受け取り、マージ プロセスを合理化する
  • ドキュメントの更新: コードの変更に基づいて、README ファイル、変更ログ、およびその他のドキュメントの更新を自動的に提案する

これらの機能は、pull request の準備とレビューに必要な手動作業を減らすことで開発速度を維持するのに役立ちます。これにより、チームは管理タスクではなくコード品質に集中できます。

PR 概要の生成と高度なプル要求アシスタンス機能では、Premium 要求ユニット (PRU) が使用されます。 通常、PR サマリーを生成するには、変更の複雑さとサイズに応じて 1 から 2 個の PRU を使用します。 毎月の許容量内に収まるように使用状況を監視します。 PRU の使用量と制限の現在の詳細については、 GitHub Copilot のドキュメントの要求を参照してください。

例: "この pull request の変更内容を要約し、潜在的な懸念事項をハイライトしてください"

GitHub Copilot PR の [要約] ボタンのスクリーンショット。

結果は、Copilot が手動で書き込むのに数分かかる包括的な PR の概要をすばやく生成する方法を示しています。

GitHub の pull request ページで pull request の要約を生成しレビュー提案を提供している、GitHub Copilot のスクリーンショット。

問題の管理

  • 問題の分析: 複雑な問題を実践可能なタスクに分割
  • ソリューションのブレーンストーミング: 報告された問題を解決するための潜在的なアプローチを生成
  • 再現手順: バグや問題を再現するための明確な手順の作成を支援

例: "この問題を分析し、実装のアプローチとともに潜在的な解決策を提案してください"

GitHub の問題を分析し、ソリューションの提案と実装アプローチを提供している、GitHub Copilot のスクリーンショット。

コード レビューとコラボレーション

GitHub Copilot は、コードの品質を維持し、潜在的な問題を早期にキャッチするのに役立つインテリジェントな分析情報と提案を提供することで、コード レビュー プロセスを強化します。

  • コメントのレビュー: 具体的な提案を含めて、コード レビューの考慮されたコメントを生成
  • セキュリティ分析: 潜在的なセキュリティ脆弱性またはベスト プラクティスの違反を特定
  • パフォーマンスの最適化: コード効率とパフォーマンスについて改善点を提案

コード レビュー機能は、Copilot の高度な機能の一部として Premium Request Units (PRU) を使用します。 各コード レビュー要求では、通常、分析の範囲と複雑さに応じて 1 ~ 3 個の PRU が使用されます。 PRU の使用量、毎月の許容量、レート制限の詳細については、GitHub Copilot ドキュメントの「リクエスト」を参照してください。

例: "このコード変更をレビューして、セキュリティとパフォーマンスの考慮事項に関するフィードバックを提供してください"

pull request に関するセキュリティとパフォーマンスの提案を含むコード レビュー コメントを生成している、GitHub Copilot のスクリーンショット。

発生中のエラーを説明する GitHub Copilot

GitHub Copilot は、GitHub Actions ワークフローで発生するエラーの説明と解決に役立ちます。 この機能は、失敗したワークフローの実行を分析し、何に問題があったのかとその修正方法に関する分析情報を提供します。

Copilot がアクションのエラーを説明する方法

  • エラー分析: Copilot はログ ファイルを調べ、エラーの根本原因を特定します
  • 解決策の提案: ワークフローの問題を解決するための具体的な推奨事項を提供します
  • ベスト プラクティス: ワークフローの信頼性とパフォーマンスの向上に関するガイダンスを提供します
  • コンテキスト認識: さまざまなワークフロー ステップと依存関係の関係を把握します

失敗した GitHub Actions ワークフローを分析し、エラーの説明と解決策を提供している GitHub Copilot のスクリーンショット。