Skip to main content
Skip to content

GitHub Copilot アプリ でのエージェント セッションの操作

分離された複数のエージェント セッションをそれぞれ独自のブランチで同時に実行し、異なるセッション モード、モデル、ツールを使用してそれらを誘導します。

この機能を使用できるユーザーについて

GitHub Copilot appは、すべてのCopilotプランで使用できます。
GitHub Copilot app をダウンロードします。

リポジトリからセッションを開始して、そのリポジトリの作業に取り組むか、プロジェクトを開始して Copilot に目標を与え、Copilot に作業を調整させることができます。 プロジェクトは、1 つ以上のリポジトリにまたがるか、リポジトリを必要としないタスクに集中できます。 「GitHub Copilot アプリ でプロジェクトを操作する」を参照してください。

セッションの開始

セッションを別々のワークツリーで実行して、複数のタスクを並行して進行させたり、既存のチェックアウトで作業したりできます。

  1. サイドバーの [ セッション] の横にある [ ] をクリックします。
  2. [Start session in] で、接続されているリポジトリまたはフォルダーを選択します。 最初に接続するには、[GitHub リポジトリの追加]、[リポジトリの複製]、または [ローカル フォルダーを開く] を選択します。
  3. プロンプト ボックスの下にある [環境] ドロップダウン メニューを開き、このコンピューター または クラウド を選択します。 クラウド セッションは、 GitHubによってホストされる分離サンドボックスで実行されます。 クラウドサンドボックスとローカルサンドボックスの使用を参照してください。
  4. プロンプト ボックスの下にある [ワークスペース] ドロップダウン メニューを開き、[ 新しいワークツリー ] を選択してリポジトリの別の作業コピーを使用するか、現在のチェックアウト で現在のチェックアウトで作業します。 ベース ブランチを選択することもできます。
  5. プロンプト フィールドの下にあるドロップダウンからセッション モード、モデル、および推論作業を選択します。 ** Copilot Fusion **と努力レベルを選択した場合、Copilotは各タスクを分析し、それを完了するモデルを選択し、必要に応じて使用可能な実行パターンを使用して複数のモデルを調整します。
  6. プロンプト フィールドでタスクについて説明します。 #に関する問題を参照したり、@でファイルを追加したり、コマンドに/を使用したりできます。

エージェントが動作を開始します。 アクティブなセッションがリポジトリ別にグループ化されたサイドバーに表示されます。任意のセッションをクリックして切り替えます。

プロンプト ボックスで使用できるコマンドの一覧については、「 GitHub Copilotアプリのスラッシュコマンド」を参照してください。

セッション モードの選択

セッション モードは、エージェントがあなたとどのように連携して動作するかを制御します。 ツールのアクセス許可とは別であり、ツールを実行する前にエージェントが確認を求めるタイミングを制御します。 プロンプト フィールドの下にあるドロップダウンからモードを設定し、いつでも変更できます。

  • 対話型: ユーザーとエージェントが連携します。 エージェントは変更を提案し、入力を待ってから続行します。
  • プラン: エージェントが最初にプランを作成します。 エージェントが実行する前に、プランを確認して承認します。
  • Autopilot: エージェントは完全に自律的に動作します。コードの記述、テストの実行、および入力を待たずに反復します。

ツールのアクセス許可の選択

アプリ セッションでは、 Copilot はツールを使用して、ターミナル コマンドの実行、ファイルの読み取りと編集、コードベースの検索、Web コンテンツのフェッチ、特殊なエージェントへの作業の委任などのタスクを実行します。 一部のツールはシステムを変更したり外部リソースにアクセスしたりできるため、ツールのアクセス許可は、Copilot がそれらを使用する前に承認を求めるかどうかを制御します。

Copilot が使用するツールの承認にどの程度関与するかを決定する 3 つのオプションから選択できます。

  • 手動承認 (毎回確認する): ツールを実行する前に、承認を要求します。 これにより、最も高い監視が可能になりますが、最も多くのプロンプトに応答する必要があります。
  • 支援: モデルを使用して各要求を評価し、安全であると判断した要求を自動的に承認し、安全でない可能性があると判断した要求については、承認するかどうかの確認を求めます。 Assisted permissions は、潜在的に危険なアクションの監視を維持しながら、プロンプトを減らします。
  • 無条件承認 (すべて承認): 承認を求めずにツールを実行します。 これは最も便利なオプションですが、個々のアクションを把握できなくなります。

assisted permissionsの使用方法の詳細については、「手動承認なしで安全なコマンドを実行できるようにする」を参照してください。

個々のセッションのアクセス許可レベルを選択するには:

  1. セッション内で、プロンプト フィールドの下にあるモードをクリックします。
  2. ツールの権限にカーソルを合わせます。
  3. [毎回確認する]、[アシスト]、または [すべて承認] を選択します。

今後のローカル セッションの既定のアクセス許可レベルを設定するには:

  1. アプリの設定を開きます。
  2. [ セッション] をクリックします。
  3. [ ツールのアクセス許可] で、[ 毎回確認]、[ アシスト]、または [すべて承認] を選択します。

モデルの選択

プロンプト フィールドの下にあるドロップダウンからモデルと推論作業を選択できます。 推論作業が多いほど、エージェントは複雑な問題を考慮する時間が長くなりますが、時間がかかる場合があります。 両方の設定は、セッション中にいつでも変更できます。

モデル ピッカーで Fusion を選択した後、労力レベルを選択すると、アプリによってタスクのモデルと実行パターンが自動的に選択されます。 Copilot Fusionは機能しますが、各ステップの進行状況と使用されているモデルを確認できます。 応答が生成されたら、応答の下にある作業レベル名にカーソルを合わせると、使用されているモデルの一覧が表示されます。 詳細については、「GitHub Copilot Fusion の概要」を参照してください。

アプリで独自のモデル プロバイダーを構成した場合は、それらのモデルもピッカーに表示されます。 セットアップ手順については、 AUTOTITLE を参照してください。

モデル ピッカーの アイコンにカーソルを合わせると、モデルの詳細が表示されます。

チャットの使用

サイドバー の [チャット ] セクションでは、専用のブランチやワークツリーを作成せずに会話モードが開きます。 セッションを開始する前に、ブレーンストーミング、質問、アイデアの探索に使用します。 チャット履歴が保存され、会話名で一覧表示されます。

履歴を失わずにチャットをアーカイブするには、サイドバーでチャットを右クリックしてメニューを開き、[ チャットのアーカイブ] をクリックします。

セッションとチャットの管理

[セッションの管理] を使用して、アーカイブされたチャットを含むセッションとチャットを表示、検索、フィルター処理します。 アーカイブまたは削除する複数のアイテムを選択し、以前にアーカイブしたチャットを復元できます。 ビューには、作業ファイルとチャット履歴で使用されるディスク領域の個別の並べ替え可能な列も表示されます。

  1. アプリの設定を開き、[ セッション] を選択します。
  2. [ セッションの管理] をクリックします。
  3. 検索またはフィルター処理して、管理するセッションまたはチャットを検索します。
  4. 1 つ以上のセッションまたはチャットを選択し、アーカイブまたは削除します。 アーカイブされたチャットを復元するには、チャットを見つけて復元します。

クラウドサンドボックスとローカルサンドボックスの使用

クラウドサンドボックスとローカルサンドボックスは、さまざまな方法でセッションを保護します。

  • クラウド サンドボックス: GitHubによってホストされる分離された環境でセッション全体を実行します。 セッションをコンピューターから離すか、リソースを集中的に使用する複数のタスクを並列で実行する場合は、クラウド サンドボックスを使用します。 セッションを開始するときに、[環境] ドロップダウン メニューから [クラウド] を選択します。 その後、任意の Copilot クライアントからセッションを追跡して制御できます。
  • ローカル サンドボックス: マシン上でセッションを実行しますが、エージェント実行ツールで使用できるファイルシステム、ネットワーク、資格情報のアクセスを制限します。 エージェントがローカル ツールまたは開発サービスを必要とするが、そのアクセスをマシンの残りの部分に制限する場合は、ローカル サンドボックスを使用します。 プロジェクト設定で新しいローカル リポジトリと作業ツリー セッションの既定値を構成するか、 /sandbox on または /sandbox off を使用してアクティブなローカル セッションを変更します。

メモ

クラウド サンドボックスとローカル サンドボックスは別個のテクノロジです。 クラウド サンドボックスは、セッション全体を実行する GitHub でホストされる環境です。 ローカル サンドボックスは、自分のマシン上のオペレーティング システムの制限のセットです。 一方の設定、ポリシー、およびコマンドは、もう一方には適用されません。

ローカル サンドボックスは、リモート ホスト上で実行されるクラウド サンドボックス セッションまたはセッションには適用されません。 両方の種類のサンドボックスのしくみの詳細については、「ローカル サンドボックスについて GitHub Copilot」と「クラウド サンドボックスについて GitHub Copilot」を参照してください。 ローカル サンドボックスを有効にするには、 ローカル サンドボックスの利用 を参照してください。

WSL でセッションを実行する

Windowsでは、アプリを使用して、Linux 用 Windows サブシステム (WSL) 2 ディストリビューションでエージェント セッションを実行できます。 開始する前に、お使いの GitHub アカウントを使用してアプリにサインインし、WSL 2 がディストリビューション内でリポジトリまたはフォルダーを利用できる状態でインストールされていることを確認します。

  1. WSL ディストリビューションでターミナルを開き、 gh auth login を実行して GitHubで認証します。 WSL 内の認証は、Windowsでアプリにサインインするのとは別です。
  2. アプリの設定を開き、サイドバーで環境を選択します。 アプリは、インストールされている WSL ディストリビューションを自動的に検出します。
  3. WSL ディストリビューションの 接続 をクリックします。
  4. ディストリビューションの詳細を開きます。 [ リポジトリとフォルダー] で、[ リポジトリまたはフォルダーの追加] をクリックします。
  5. リポジトリまたはフォルダーへの Linux パスを選択または入力し、[ リポジトリの追加 ] または [フォルダーの追加] をクリックします。
  6. リポジトリまたはフォルダーに対するセッションを開始します。 プロンプト ボックスの下にある 環境 ドロップダウン メニューから、環境 でディストリビューションを選択します。

[環境] が表示されない場合は、アプリ設定で [実験的機能] を選択し、WSL ホストが有効になっていることを確認します。

アプリ セッションでの /security-review の使用

メモ

/security-reviewスラッシュコマンドは現在パブリック プレビューであり、変更される可能性があります。

アクティブなエージェント セッションで /security-review スラッシュ コマンドを実行して、現在のワークストリームの変更で信頼性の高い脆弱性を確認できます。 このコマンドは、重大度と信頼度スコアを含む優先順位付きの結果と、同じセッションで適用および検証できる推奨修正を返します。

  1. 進行中のコード変更があるアクティブなセッションを開きます。
  2. プロンプト ボックスに「 /security-review 」と入力し、 Enter キーを押します。
  3. 結果を確認し、必要に応じてコードの変更を更新します。

この軽量なオンデマンド レビューは、プル要求を開く前にローカルの変更に関する初期チェックを行うことで、 GitHubcode scanning、 Dependabot、および secret scanning を補完します。

セッションと併せてローカル レビューの結果と既存の code scanning アラートを利用するには、GitHub セキュリティ拡張機能をインストールします。 「GitHub Copilot アプリでのセキュリティ アラートの表示と修正」を参照してください。

ラバーダックエージェントの使用

ゴムダックエージェントは建設的な評論家として機能し、現在の計画、実装、またはテストを見直し、具体的なフィードバックを返す組み込みのエージェントです。 エージェントは、現在のセッションを駆動するモデルとは異なるモデルで実行されます。

ラバー ダックが有効になっている場合、Copilot は作業中の重要なポイントで自動的にそれを参照できます。 メイン セッション エージェントは、作業をラバー ダック エージェントに渡し、批判を受け取り、続行する前にそのフィードバックを適用する方法を決定します。

また、手動で Copilot に依頼して、ラバーダックエージェントによるレビューを受けることもできます。

  1. アクティブなセッションを開きます。
  2. プロンプト ボックスに「 /rubber-duck 」と入力し、現在の計画、実装、またはテストの批判を求めます。

ラバーダック エージェントの詳細については、ゴムダックエージェントで別の視点を得る を参照してください。

アプリ セッションでの /chronicle の使用

GitHub Copilot appはGitHub Copilot CLI上に構築されているため、Copilot CLIなどの/chronicleセッション履歴機能を使用して、アプリやその他のCopilot CLIセッションで行った作業から分析情報を取得できます。

たとえば、 /chronicle standup を使用して最近の作業を集計できます。 詳細については、「GitHub Copilot CLI セッション データの使用」を参照してください。

音声ディクテーションの使用

音声ディクテーションを使用して、入力するのではなく、セッションでプロンプトを読み上げることができます。

音声ディクテーションを使用する前に、アプリ設定で音声ディクテーションを構成する必要があります。

  1. アプリの設定を開き、[ 音声ディクテーション ] タブを選択します。
  2. キーボード ショートカットを選択します。
  3. オペレーティング システムの設定でマイクへのアクセスを許可します。
  4. ローカル文字起こしモデルをダウンロードします。

セットアップ後、ショートカットを使用して音声文字起こしを開始および停止します。 アプリは、メッセージ ボックスに文字起こしされたテキストを挿入して、送信前に確認または編集できるようにします。

キーボード ショートカット

GitHub Copilot appでは、セッション間の移動、ワークスペースの切り替え、一般的な操作の実行に役立つキーボード ショートカットがサポートされています。 使用可能なショートカットを表示するには、アプリを開き、[ ヘルプ]、[ キーボード ショートカット] の順に移動します。

マークダウン ファイル、サード パーティ製ツール、またはスクリプトからのディープ リンクを使用して、アプリで直接セッションを開始することもできます。 詳細については、「ディープ リンクを使用して GitHub Copilot アプリを開く」を参照してください。