Skip to main content

別のデバイスからの GitHub Copilot CLI(コマンドラインインターフェース) セッションのステアリング

Copilot CLI (コパイロット CLI) セッションのリモート 制御を有効にすると、進行状況を監視し、プロンプトに応答し、GitHub.comまたはGitHub Mobileから作業を続行できます。

リモート コントロールを使用すると、任意のブラウザーまたはCopilot CLI (コパイロット CLI)から実行中のGitHub Mobile セッションに接続できます。 セッションの出力を表示し、アクセス許可要求に応答し、セッションが実行されているマシンにいない状態でセッションで作業を続けることができます。

この記事では、リモート コントロールを有効にして使用する方法について説明します。 概念の詳細については、「 AUTOTITLE」を参照してください。

リモート アクセスは、セッションの同期とは異なります。 Copilot CLI (コパイロット CLI) セッションは既定でGitHub アカウントに同期され、同期されたセッションはGitHub.comとGitHub Mobileでは表示専用として表示されます。 これらのセッションは操作できません。 セッションをリモートで操作するには、リモート 制御を有効にする必要があります。 セッション同期の詳細については、 セッション データ GitHub Copilot CLI(コマンドラインインターフェース) について を参照してください。

前提条件

  • CLI セッションが実行されているマシンはオンラインであり、セッションはターミナルでアクティブに実行されている必要があります。

    ヒント

    /keep-aliveスラッシュ コマンドを使用して、外出中にマシンがスリープ状態にならないようにします。 「 コンピューターがスリープ状態にならないようにする」を参照してください

  • 作業ディレクトリには、 GitHub.comでホストされている Git リポジトリが含まれている必要があります。 GitHub リポジトリにいない場合は、CLI に "リモート セッションが無効: GitHub リポジトリにありません" と表示されます。

セッションのリモート 制御を有効にする

リモート コントロールは、いくつかの方法で有効にすることができます。

  • 対話型セッションの途中でスラッシュコマンドを使用します。
  • Copilot CLI (コパイロット CLI)を開始するとき、コマンドラインオプションを使用します。
  • すべての対話型セッションで既定でリモート 制御を有効にするように CLI を構成する。
  • セッションを開始する前に、JetBrains IDE の設定から。

/remoteスラッシュ コマンドの使用

既に対話型セッションに参加していて、リモート コントロールを有効にする場合は、次のように入力します。

Copilot prompt
/remote on

CLI はGitHub.comに接続し、セッションにリモートでアクセスするための詳細を表示します。この記事の後半の「GitHub.comからのセッションへのアクセス」と「GitHub Mobileからのセッションへのアクセス」を参照してください。

/remoteスラッシュ コマンドを引数なしで使用して、現在のリモート コントロールの状態を確認したり、リモート コントロールが現在有効になっている場合はリモート アクセスの詳細を再表示したりできます。 現在のセッションのリモート接続を終了する場合は、「 /remote off」と入力します。

--remote コマンド ライン オプションの使用

セッションにリモートでアクセスしたい場合は、 --remote コマンド ライン オプションを使用して CLI を開始できます。 これにより、セッション中に /remote スラッシュ コマンドを忘れずに使用する必要がなくなります。

Bash
copilot --remote

セッションにリモートでアクセスするための詳細は、対話型セッションの開始時に表示され、 /remote スラッシュ コマンドを使用していつでも再び表示できます。

常に有効にするようにリモート コントロールを構成する

対話型 CLI セッションに常にリモートからアクセスできるようにする場合は、 Copilot 設定ファイル (通常は ~/.copilot/settings.json にあります) に次を追加します。

JSON
{
  "remoteSessions": true
}

特定のセッションに対してこの設定をオーバーライドするには、セッションの開始時に --no-remote オプションを使用します。

Bash
copilot --no-remote

メモ

コマンド ライン オプションの --remote--no-remote は、常に設定ファイルの remote 設定よりも優先されます。

JetBrains IDE 設定の使用

JetBrains IDE から Copilot CLI (コパイロット CLI) を使用する場合は、セッションを開始する前に IDE からリモート 制御を有効にすることができます。

  1. JetBrains IDE で、ファイル メニュー (Windows) またはメニュー バー (macOS) のアプリケーションの名前をクリックし、設定 をクリックします。

  2. 左側のサイドバーで[ツール]をクリックし、[GitHub Copilot]をクリックします。をクリックし、[ チャット] をクリックします。

  3. Enable Copilot CLI Remote を選択します。

  4. IDE から対話型の Copilot CLI (コパイロット CLI) セッションを開始します。

この設定を有効にすると、セッションの /remote をいつでも使用して、現在のリモート コントロールの状態を表示したり、セッションにリモートでアクセスするためのリンクと QR コードを再表示したりできます。

からセッションにアクセスする GitHub.com

リモート 制御を有効にすると、CLI によってセッションへのリンクが GitHub.comに表示されます。

リンクを使用して、既定の Web ブラウザーでセッションにアクセスします。 CLI セッションを開始したのと同じアカウントで GitHub にサインインする必要があります。

リンクなしでセッションにアクセスすることもできます。

  1. 任意のコンピューターで GitHub.com にログオンします。

  2. GitHubの左上隅にある [] をクリックします。

  3. [ Copilot] をクリックします。

    CLI セッションが [最近使用したエージェント セッション] の下に一覧表示されます。

  4. 必要に応じて、リストの右上にある [種類 ] フィルターを使用して、 Copilot CLI (コパイロット CLI) セッションのみを表示します。

  5. Copilot CLI (コパイロット CLI) セッションを開くにはクリックしてください。

GitHub リポジトリのローカル コピーからセッションを開始した場合は、**** のそのリポジトリの [GitHub.com] タブからセッションにアクセスすることもできます。

重要

リモートからアクセスできるセッションはユーザー固有です。独自の Copilot CLI (コパイロット CLI) セッションにのみアクセスできます。 他の GitHub ユーザーはセッションにアクセスできません。

からセッションにアクセスする GitHub Mobile

Copilot CLI (コパイロット CLI) セッションは、リモート コントロールを有効にするとすぐにGitHub Mobileで使用できます。 GitHub Mobileでセッションを検索するには:

  1. 画面の右下隅にある [ Copilot ] ボタンをタップします。

    セッションが [エージェント セッション] の下に表示されます。

  2. セッションをタップして開きます。

QR コードを使用して電話でセッションをすばやく開く

  1. 対話型セッションで、 /remote スラッシュ コマンドを入力して、リモート セッションの詳細を再表示します。

  2. Ctrl+キーを押して、QR コードの表示/非表示を切り替えます。

    メモ

    このキーボード ショートカットは、QR コードだけでなく、セッション会話のすべての詳細を展開または折りたたみします。 これは、入力フィールドが現在空の場合にのみ機能します。

  3. 電話で QR コードをスキャンして、 GitHub Mobileのセッションに直接移動します。

コンピューターがスリープ状態にならないようにする

/keep-aliveスラッシュ コマンドを使用して、コンピューターがスリープ状態にならないようにすることができます。 これにより、リモート接続を維持し、 GitHub.com または GitHub Mobileからセッションとの対話を続行できます。

対話型セッションで、「 /keep-alive OPTION」と入力します。ここで、 OPTION は次のいずれかになります。

  • on: CLI セッションがアクティブな間にマシンがスリープ状態にならないようにします。
  • off: コンピューターが通常どおりにスリープ状態になります。
  • busy: Copilot がタスクで作業している間だけマシンがスリープ状態にならないようにします。 エージェントがタスクを完了すると、マシンは通常どおりにスリープ状態になります。 Copilotがユーザーからの入力要求に応答するのを待機している場合、マシンはスリープ状態になりません。
  • NUMBERmNUMBERh、または NUMBERd (たとえば、 30m8h1d): コンピューターが特定の分、時間、または日の間スリープ状態にならないようにします。 サフィックスなしの数値を指定すると、分として扱われます。

OPTIONを渡さずに、/keep-alive コマンドは現在のキープアライブ状態を表示します。

以前のセッションの確認

Copilot CLI (コパイロット CLI)またはGitHub.comで、古いGitHub Mobile セッションを表示できます。

  1. GitHub.comまたは GitHub Mobile で最近使用したエージェント セッションの一覧に移動します。 &

lt;c0>github.com</c0>からのセッションへのアクセスと<c1>GitHub Mobile</c1>からのセッションへのアクセスについては、この記事の以前のセクションを参照してください。

  1. 確認するセッションをクリックまたはタップします。

GitHub.comでは、セッションを再開する場合に使用する copilot --resume コマンドがメッセージに表示されます。 セッションを実行したコンピューターのターミナルで、このコマンドを入力します。

セッションの再開

copilot --continueまたはcopilot --resumeを使用して、リモート コントロールが有効になっている CLI セッションを再開すると、リモート コントロールが自動的に再び有効になります。

リモート コントロールの防止

リモート コントロールは既定では無効になっていますが、 Copilot 設定ファイル (通常は ~/.copilot/settings.json) で有効にできます。 セッションがリモートで制御できないようにするには、次の方法があります。

  • 1 つのセッションの場合: 設定ファイルの値に関係なく、 --no-remote を使用して CLI を開始し、そのセッションのリモート 制御を防止します。
  • 永続的:"remoteSessions": trueから~/.copilot/settings.json設定を削除するか、falseに設定します。

詳細については、次を参照してください。