リモート コントロールを使用すると、任意のブラウザーまたはCopilot CLI (コパイロット CLI)から実行中のGitHub Mobile セッションに接続できます。 セッションの出力を表示し、アクセス許可要求に応答し、セッションが実行されているマシンにいない状態でセッションで作業を続けることができます。
この記事では、リモート コントロールを有効にして使用する方法について説明します。 概念の詳細については、「 AUTOTITLE」を参照してください。
前提条件
-
CLI セッションが実行されているマシンはオンラインであり、セッションはターミナルでアクティブに実行されている必要があります。
ヒント
`/keep-alive`スラッシュ コマンドを使用して、外出中にマシンがスリープ状態にならないようにします。 「 [コンピューターがスリープ状態にならないようにする」を参照してください](#preventing-your-machine-from-going-to-sleep)。 -
作業ディレクトリには、 GitHub.comでホストされている Git リポジトリが含まれている必要があります。 GitHub リポジトリにいない場合は、CLI に "リモート セッションが無効: GitHub リポジトリにありません" と表示されます。
セッションのリモート 制御を有効にする
リモート コントロールは、次の 3 つの方法で有効にすることができます。
- 対話型セッションの途中でスラッシュコマンドを使用します。
- Copilot CLI (コパイロット CLI)を開始するとき、コマンドラインオプションを使用します。
- すべての対話型セッションで既定でリモート 制御を有効にするように CLI を構成する。
`/remote`スラッシュ コマンドの使用
既に対話型セッションに参加していて、リモート コントロールを有効にする場合は、次のように入力します。
/remote on
/remote on
CLI はGitHub.comに接続し、セッションにリモートでアクセスするための詳細を表示します。この記事の後半の「GitHub.comからのセッションへのアクセス」と「GitHub Mobileからのセッションへのアクセス」を参照してください。
`/remote`スラッシュ コマンドを引数なしで使用して、現在のリモート コントロールの状態を確認したり、リモート コントロールが現在有効になっている場合はリモート アクセスの詳細を再表示したりできます。 現在のセッションのリモート接続を終了する場合は、「 `/remote off`」と入力します。
`--remote` コマンド ライン オプションの使用
セッションにリモートでアクセスしたい場合は、 --remote コマンド ライン オプションを使用して CLI を開始できます。 これにより、セッション中に /remote スラッシュ コマンドを忘れずに使用する必要がなくなります。
copilot --remote
copilot --remote
セッションにリモートでアクセスするための詳細は、対話型セッションの開始時に表示され、 /remote スラッシュ コマンドを使用していつでも再び表示できます。
常に有効にするようにリモート コントロールを構成する
対話型 CLI セッションに常にリモートからアクセスできるようにする場合は、 Copilot 設定ファイル (通常は ~/.copilot/settings.json にあります) に次を追加します。
{
"remoteSessions": true
}
{
"remoteSessions": true
}
特定のセッションに対してこの設定をオーバーライドするには、セッションの開始時に --no-remote オプションを使用します。
copilot --no-remote
copilot --no-remote
メモ
コマンド ライン オプションの --remote と --no-remote は、常に設定ファイルの remoteSessions 設定よりも優先されます。
からセッションにアクセスする GitHub.com
リモート 制御を有効にすると、CLI によってセッションへのリンクが GitHub.comに表示されます。
リンクを使用して、既定の Web ブラウザーでセッションにアクセスします。 CLI セッションを開始したのと同じアカウントで GitHub にサインインする必要があります。
リンクなしでセッションにアクセスすることもできます。
-
任意のコンピューターで GitHub.com にログオンします。
-
GitHubの左上隅にある [<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-three-bars" aria-label="Open menu" role="img"><path d="M1 2.75A.75.75 0 0 1 1.75 2h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 2.75Zm0 5A.75.75 0 0 1 1.75 7h12.5a.75.75 0 0 1 0 1.5H1.75A.75.75 0 0 1 1 7.75ZM1.75 12h12.5a.75.75 0 0 1 0 1.5H1.75a.75.75 0 0 1 0-1.5Z"></path></svg>] をクリックします。 -
[ Copilot] をクリックします。
CLI セッションが [最近使用したエージェント セッション] の下に一覧表示されます。
-
必要に応じて、リストの右上にある [種類 ] フィルターを使用して、 Copilot CLI (コパイロット CLI) セッションのみを表示します。
-
Copilot CLI (コパイロット CLI) セッションを開くにはクリックしてください。 GitHub リポジトリのローカル コピーからセッションを開始した場合は、**** のそのリポジトリの [GitHub.com] タブからセッションにアクセスすることもできます。
重要
リモートからアクセスできるセッションはユーザー固有です。独自の Copilot CLI (コパイロット CLI) セッションにのみアクセスできます。 他の GitHub ユーザーはセッションにアクセスできません。
からセッションにアクセスする GitHub Mobile
Copilot CLI (コパイロット CLI) セッションは、リモート コントロールを有効にするとすぐにGitHub Mobileで使用できます。
GitHub Mobileでセッションを検索するには:
-
画面の右下隅にある [ Copilot ] ボタンをタップします。
セッションが [エージェント セッション] の下に表示されます。
-
セッションをタップして開きます。
QR コードを使用して電話でセッションをすばやく開く
-
対話型セッションで、
/remoteスラッシュ コマンドを入力して、リモート セッションの詳細を再表示します。 -
Ctrl+キーを押して、QR コードの表示/非表示を切り替えます。
メモ
このキーボード ショートカットは、QR コードだけでなく、セッション会話のすべての詳細を展開または折りたたみします。 これは、入力フィールドが現在空の場合にのみ機能します。
-
電話で QR コードをスキャンして、 GitHub Mobileのセッションに直接移動します。
コンピューターがスリープ状態にならないようにする
`/keep-alive`スラッシュ コマンドを使用して、コンピューターがスリープ状態にならないようにすることができます。 これにより、リモート接続を維持し、 GitHub.com または GitHub Mobileからセッションとの対話を続行できます。
対話型セッションで、「 /keep-alive OPTION」と入力します。ここで、 OPTION は次のいずれかになります。
-
on: CLI セッションがアクティブな間にマシンがスリープ状態にならないようにします。 -
off: コンピューターが通常どおりにスリープ状態になります。 -
busy: Copilot がタスクで作業している間だけマシンがスリープ状態にならないようにします。 エージェントがタスクを完了すると、マシンは通常どおりにスリープ状態になります。 Copilotがユーザーからの入力要求に応答するのを待機している場合、マシンはスリープ状態になりません。 -
NUMBERm、NUMBERh、またはNUMBERd(たとえば、30m、8h、1d): コンピューターが特定の分、時間、または日の間スリープ状態にならないようにします。 サフィックスなしの数値を指定すると、分として扱われます。`OPTION`を渡さずに、`/keep-alive` コマンドは現在のキープアライブ状態を表示します。
以前のセッションの確認
Copilot CLI (コパイロット CLI)またはGitHub.comで、古いGitHub Mobile セッションを表示できます。
1. GitHub.comまたは GitHub Mobile で最近使用したエージェント セッションの一覧に移動します。 &
lt;c0>github.com</c0>からのセッションへのアクセスと<c1>GitHub Mobile</c1>からのセッションへのアクセスについては、この記事の以前のセクションを参照してください。
-
確認するセッションをクリックまたはタップします。
GitHub.comでは、セッションを再開する場合に使用する `copilot --resume` コマンドがメッセージに表示されます。 セッションを実行したコンピューターのターミナルで、このコマンドを入力します。
セッションの再開
copilot --continueまたはcopilot --resumeを使用して、リモート コントロールが有効になっている CLI セッションを再開すると、リモート コントロールが自動的に再び有効になります。
リモート コントロールの防止
リモート コントロールは既定では無効になっていますが、 Copilot 設定ファイル (通常は ~/.copilot/settings.json) で有効にできます。 セッションがリモートで制御できないようにするには、次の方法があります。
- 1 つのセッションの場合: 設定ファイルの値に関係なく、
--no-remoteを使用して CLI を開始し、そのセッションのリモート 制御を防止します。 - 永続的:
"remoteSessions": trueから~/.copilot/settings.json設定を削除します (または、falseに設定します)。