GitHub Copilot アプリ
学習目標
このモジュールを完了すると、次のことができるようになります。
- GitHub Copilot アプリとは何かを説明し、その利点を説明する
- GitHub Copilot アプリを、VS Code の Copilot、Copilot CLI、GitHub.com 上の Copilot と区別する
- 実際の開発ワークフローで GitHub Copilot アプリを使用する実用的な方法を特定する
GitHub Copilot アプリとは
GitHub Copilot アプリ は、macOS、Windows、Linux 向けのネイティブ デスクトップ エクスペリエンスです。開発者は、ビルドする内容の選択からコードの発送まで、エンド ツー エンドで作業を管理できます。
次の内容がまとめられています。
- エージェントベースの開発
- コード変更と差分レビュー
- Pull request ワークフロー (チェック、フィードバック、マージ)
1 つのアプリケーション内のすべてが、GitHubに直接接続されています。
GitHub Copilot アプリ: エンドツーエンドの作業全体の拠点
Copilot アプリでは、複数のツールを切り替える代わりに、開発者は次のことができます。
- 問題またはタスクから開始する
- コードを生成して反復処理する
- 変更の確認
- プル要求を管理する
- マージ プロセスを完了する
これはすべて、アプリを離れることなく実現できます。
最新の開発ワークフローには、多くの場合、複数の切断されたツールが含まれます。
- エージェントまたはスクリプトのターミナル
- コードを編集するための IDE
- プル要求とレビュー用のブラウザー
これによって、次のような摩擦が生じます:
- コンテキストの切り替え
- 並列ワークストリームの手動セットアップ
- pull request の進行状況を追跡するための作業の増加
GitHub Copilot アプリでは、次の方法でこれらの課題に対処しています。
- ワークフローを 1 つのエクスペリエンスに統合する
- 並列タスク用に分離されたワークスペースを自動的に作成する
- コード、コンテキスト、プル要求のライフサイクルを緊密に接続する
メリットの概要
- コンテキスト切り替えの削減
- 分離された並列タスク実行
- 組み込みの pull request ライフサイクル管理
- アイデアからマージされたコードへのより高速なパス
GitHub Copilot アプリのしくみ
エージェントセッション(ワークスペース)
エクスペリエンスの中核となるのは、ワークスペースとも呼ばれる エージェント セッションです。
- 各セッションはブランチまたはプル要求に関連付けられています
- セッションは Git ワークツリーを使用して分離されます
- 複数のセッションを干渉することなく並列で実行できる
これにより、開発者は複数の作業ストリームを同時に調整できます。
Copilot CLI 上に構築
アプリは、Copilot CLI ランタイムによって提供されます。つまり、次の意味です。
- 既存の CLI 設定は引き継がれます
- 開発者は、ツール、スキル、構成を再利用できます
- 高度なワークフローに互換性が維持される
GitHub Copilot アプリ と他のCopilot エクスペリエンス
GitHub Copilotは複数のサーフェスで使用できます。 それぞれ異なる種類の作業用に最適化されています。
比較の概要
| Surface | 最適な用途 | キー ロール |
|---|---|---|
| GitHub Copilot アプリ | エンド ツー エンド のエージェント ワークフローの管理 | Issue → コード → PR → マージまでの作業の流れを管理する |
| VS Code でのCopilot (IDE) | コードの編集とデバッグ | コードに近い実践的な開発 |
| Copilot CLI | ターミナル駆動型ワークフロー | 自動化、スクリプト作成、環境レベルの制御 |
| GitHub.com のCopilot | コラボレーションと計画 | 問題、PR の作成、非同期調整 |
セッション モード
GitHub Copilot アプリを使用すると、開発者は、タスクの複雑さと必要な監視レベルに応じて、AI エージェントに与える自律性の量を選択できます。
| モード | Description | 最適な用途 |
|---|---|---|
| インタラクティブ | エージェントは変更を提案し、開発者と段階的に共同作業を行い、入力と承認を待ってから続行します。 | コラボレーション開発と探索的タスク |
| Plan | エージェントは、変更を行う前に、まず詳細な実装計画を作成して提示します。 開発者は、実行が開始される前にプランを確認して調整できます。 | レビュー、調整、または追加の監視を必要とする複雑なタスク |
| Autopilot | エージェントは自律的に動作して、変更の実装、テストの実行、修正の反復処理、最小限の介入でタスクを完了します。 | 明確に定義された実装作業と日常的な開発タスク |
適切なモードを選択することで、開発者はタスクの複雑さと好みの作業スタイルの両方に合わせて GitHub Copilot アプリを調整できます。
セッション履歴を使用する /chronicle
GitHub Copilot アプリは GitHub Copilot CLI 上に構築されているため、/chronicleなどの CLI セッション履歴機能をサポートしています。
これにより、開発者は、GitHub Copilot アプリ と Copilot CLI セッションの両方で完了した以前の作業から洞察を得ることができます。
一般的なユース ケース
-
/chronicle standup: セッション間で完了した最近の作業の概要を生成します。 -
/chronicle以前のアクティビティとセッション履歴を確認します。
特典
- 複数のセッション間で作業を追跡する
- スタンドアップ更新プログラムをすばやく作成する
- プロジェクト間の継続性を維持する
- エージェントの活動の可視性を向上させる
この機能は、複数のエージェント駆動型ワークストリームを同時に管理する場合に特に重要です。
音声ディクテーション
GitHub Copilot アプリでは音声ディクテーションがサポートされており、入力する代わりにプロンプトを読み上げることができます。
音声入力では、話した内容がテキストに変換され、その文字起こしがプロンプト ボックスに直接挿入されます。そこで内容を確認、編集して、Copilot に送信できます。 これは、アイデアをすばやくキャプチャしたり、実装要件を記述したり、ハンズフリーで作業したりする場合に役立ちます。
音声ディクテーションの構成
音声ディクテーションを使用する前に:
- GitHub Copilot アプリで [設定] を開きます。
- [音声ディクテーション] タブを選択します。
- キーボード ショートカットを選択します。
- オペレーティング システムでマイクのアクセス許可を付与します。
- ローカル文字起こしモデルをダウンロードします。
音声ディクテーションの使用
構成が完了したら:
- 構成されたショートカットを押して記録を開始します。
- プロンプトを読み上げる。
- もう一度ショートカットを押して記録を停止します。
- 生成されたテキストを確認または編集します。
- プロンプトを Copilot に送信します。
主な利点
- 迅速なプロンプト作成により、入力せずにアイデアや指示をキャプチャできます。
- 音声は、デバイスにインストールされているローカル モデルを使用して文字起こしされます。
実際のユース ケース
開発者が実際のワークフローで GitHub Copilot アプリを使用する一般的な方法を次に示します。
並列開発タスクの実行
開発者は次のことができます。
- さまざまな機能に対して複数のエージェント セッションを開始する
- 各タスクを独自のワークスペースに分離したままにする
- コンテキストを失うことなくセッションを切り替える
複数の問題に同時に取り組むチームに最適
プル リクエストのライフサイクルの管理
このアプリでは、次のサポートが組み込まれています。
- コードの変更の確認(差分)
- 監視チェックと CI ステータス
- フィードバックへの応答
Agent Merge を使用すると、アプリは次の場合にも役立ちます。
- レビューコメントに対処する
- 失敗したチェックを修正する
- 完了に向けて pull request を移動する
コードの発送に必要な "最後の 1 マイル" の作業を減らします
ツールの切り替えを減らす
次の項目間を移動する代わりに:
- ターミナル
- IDE
- Browser
開発者は、1 つのアプリケーション内で次のことを行えます:
- コードの生成
- 進行状況の追跡
- PR の管理
フォーカスと生産性を向上させる
反復可能なワークフローの作成
開発者は次のことができます。
- プロンプトを再利用可能なワークフローに変換する
- 定期的なタスクをスケジュールする
- ツールとスキルを使用してセッションをカスタマイズする
チーム間でエージェントベースの開発をスケーリングするのに役立ちます
まとめ
GitHub Copilot アプリでは、コード生成だけでなくオーケストレーションに重点を置いて、ソフトウェア開発で AI を使用する新しい方法が導入されています。
- エージェント主導の開発を管理するための 中央ワークスペース を提供します
- IDE、CLI ツール、および GitHub.com を補完します (置き換えではありません)。
- これにより、開発者は並列ワークストリームを実行し、コードをより効率的に出荷できます
開発ワークフローが進化するにつれて、Copilot アプリは、分離された AI の使用から、構造化されたスケーラブルなアプローチからエージェント開発に移行するのに役立ちます。