この記事では、 Copilot CLI セッションへのリモート アクセスに関する概念について説明します。 リモート アクセスを有効にする方法については、 別のデバイスからの GitHub Copilot CLI セッションのステアリング を参照してください。
はじめに
ローカル コンピューターで GitHub Copilot CLI セッションを開始すると、通常、セッションは開始したターミナルからのみアクセスできます。 ただし、 GitHub.com と GitHub Mobileからセッションへのリモート アクセスを有効にして、 Copilot が作業しているタスクの進行状況を表示したり、詳細情報のプロンプトやアクセス許可の要求に応答したりできます。
これは、次のようなシナリオで役立ちます。
-
**ワークステーションを離れる**: ノート PC でセッションを開始し、その後呼び出されたか、その日の作業を完了したが、コンピューターに戻らずに Copilot との対話を続けたい。 -
**実行時間の長いタスクの監視**: 完了に時間がかかる複雑なタスクを開始しましたが、すべてのアクションを実行するための完全なアクセス許可 Copilot 与えませんでした。 タスクを続行できるようにするには、アクセス許可要求を定期的に評価して応答する必要があります。リモート アクセス機能の安定性を確保するために、リモート インターフェイスに渡されるセッション出力のサイズに 60 MB の制限があります。 その結果、大量の出力を生成する非常に長時間実行されるセッションでは、リモート インターフェイスのパフォーマンスが低下する可能性があります。 ローカル ターミナル セッションは影響を受けません。
-
**モバイル デバイスからのクイック アクセス**: 現在は他の作業を行っていますが、 GitHub Mobile を使用して、 Copilot CLIで開始したタスクの進行状況をひとめで確認できます。
メモ
* Copilot CLI セッションへのリモート アクセスはパブリック プレビューであり、変更される可能性があります。
- モバイル アクセスは現在、 GitHub Mobileの最新ベータ リリースでのみ利用できます。 GitHub Mobile と Android 用 Google Play を使用して、のテスト プログラムに参加できます。
前提条件
リモート アクセスには次のものが必要です。
-
**ポリシーの有効化**: 組織の Copilot シートを持つユーザーの場合、リモート アクセスは、組織レベルとエンタープライズ レベルで設定されたポリシーによって管理されます。 "リモート コントロール" ポリシーは既定ではオフになっていますが、企業または組織の所有者が有効にすることができます。 [リモート・アクセスの管理を](#administering-remote-access)参照してください。 -
** GitHub リポジトリ**: CLI を開始した作業ディレクトリには、GitHub.comでホストされている Git リポジトリが含まれている必要があります。 GitHub リポジトリの外部でリモート アクセスを有効にしようとすると、"リモート セッションが無効: GitHub リポジトリにない" というメッセージが CLI に表示されます。 -
**マシンはオンラインである必要があります**。CLI セッションは、インターネットに接続されているコンピューター上のターミナルでアクティブに実行されている必要があります。 マシンがスリープ状態になったり、接続が失われると、コンピューターがオンラインに戻るまでリモート アクセスは使用できません。 この記事の後半の [「再接続」](#reconnection) を参照してください。 -
**対話型セッション**: リモート アクセスは対話型セッションでのみ使用できます。 スクリプトで CLI を使用する場合など、 `--prompt` コマンド ライン オプションを使用して CLI をプログラムで使用する場合は使用できません。
セッションへのリモート アクセス
Copilot CLI セッションに対してリモート アクセスを有効にすると、GitHub.comまたはGitHub Mobileに移動し、最近使用したエージェント セッションの一覧でそのセッションを見つけることができます。 リモート インターフェイスはリアルタイムで更新されるため、セッションからの継続的な出力を監視し、プロンプトとアクセス許可の要求に応答できます。
ローカル ターミナルとリモート インターフェイスの両方が同時にアクティブになります。 どちらのインターフェイスでもコマンドを入力できます。 Copilot CLI は、プロンプトまたはアクセス許可の要求に対して受信した最初の応答を使用します。
セッションはローカル コンピューターで引き続き実行されます。 リモート インターフェイスはセッションと対話する方法を提供しますが、CLI 自体、およびセッションを開始したマシン上に残ります。また、そのセッションを実行するすべてのツール、シェル コマンド、およびファイル操作は残ります。
リモートで実行できること
GitHub.comまたはGitHub Mobileからリモートでセッションに接続すると、次のことができます。
* アクセス許可要求に応答する: ツール、ファイル パス、および URL アクセス許可要求を承認または拒否します。 * 質問に回答する: Copilot から詳細情報の入力または決定を求められた場合に回答します。 * プランの承認または却下: Copilot がプラン モードのときに、プランの承認プロンプトに応答します。 * 新しいプロンプトを送信する: ターミナルの場合と同様に、質問または手順を入力します。 * 切り替えモード: 対話型モードとプラン モードの間など、セッション モードを変更します。 * 現在の操作を終了する: エージェントの現在の作業を取り消します。
メモ
`/allow-all`などのスラッシュ コマンドは、現在リモート インターフェイスからは使用できません。
再接続
ネットワークの中断などによってローカル コンピューターと GitHub の間の接続が一時的に失われた場合は、接続が復元されたらすぐにリモートでセッションを使用し続けることができます。
`/keep-alive`スラッシュ コマンドを使用して、コンピューターがスリープ状態にならないようにすることができます。 「 [コンピューターがスリープ状態にならないようにする」を参照してください](/copilot/how-tos/copilot-cli/steer-remotely#preventing-your-machine-from-going-to-sleep)。
リモート アクセスが有効になっているセッションを閉じた場合は、 copilot --continue または copilot --resume=IDを使用してセッションを再開するときに、リモート アクセスを再度有効にする必要があります。 詳細については、「別のデバイスからの GitHub Copilot CLI セッションのステアリング」を参照してください。
リモート アクセス セッションの可視性
リモート アクセスは、CLI セッションを開始したのと同じアカウントで GitHub にサインインしているユーザーのみが利用できます。 他のユーザーはセッションをリモートで表示または操作できません。
注意する点
リモート アクセスを有効にする場合:
- セッション イベントは、ローカル コンピューターから GitHubに送信されます。 これには、会話メッセージ、ツール実行イベント、アクセス許可要求が含まれます。
- リモート コマンドは、Copilot CLIからGitHubによってポーリングされ、ローカル セッションに挿入されます。
- CLI 自体は引き続きローカルで実行されます。 すべてのシェル コマンド、ファイル操作、およびツールの実行はコンピューターで行われます。リモート アクセスでは、CLI エージェントがセッション内で実行できる以上にローカル コンピューターへの直接アクセスは許可されません。
リモート セッション リンク (リモート アクセスを有効にすると CLI に表示されます) は、 GitHub.com上のセッション固有の URL を指します。 この URL にアクセスできるのは、正しいアカウントを持つ認証済みユーザーのみです。
リモート アクセスの管理
ユーザーが Copilot CLI セッションへのリモート アクセスを有効にする機能は、企業または組織の設定のポリシーによって制御できます。 組織から Copilot を取得したユーザーは、組織レベルまたはエンタープライズ レベルで無効になっている場合、リモート アクセスを使用できません。
"リモート制御" ポリシーは既定ではオフになっているため、ユーザーが CLI セッションの監視と操作をリモートで開始するには、企業または組織の所有者が有効にする必要があります。
企業または組織のポリシー設定の詳細については、「 組織内のGitHub Copilotのポリシーと機能の管理 」および 「AUTOTITLE」を参照してください。