Skip to main content

ディープ リンクを使用して GitHub Copilot アプリを開く

ディープ リンクを使用してターミナル、チケット、および内部ツールから GitHub Copilot アプリ を起動し、ユーザーが適切なリポジトリ、プル要求、自動化、またはセッションに直接ジャンプできるようにします。

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

GitHub Copilot アプリ は、すべての有料 Copilot プランで使用できます。
Sign up for Copilot

ディープ リンクを使用すると、コンテキスト切り替えの少ない GitHub Copilot アプリ で作業を開始できます。 たとえば、キックオフ プロンプトを共有したり、マークダウン ファイルにアプリへのリンクを含めたり、ターミナル スクリプトからアプリを起動したり、外部ツールでアプリを開くためのボタンを追加したりできます。

ホストされているランチャーでアプリ リンクをラップするブラウザー リンクから GitHub Copilot アプリ を開くことができます。 ホストされているランチャーは、可能な場合はアプリを開き、ブラウザーがアプリに渡すことができない場合はフォールバック ページを表示します。 サポートされているアプリ リンクの完全な一覧については、「 使用可能なアプリのリンク」を参照してください。

Web ページまたはワークフローからアプリ内の特定のページまたはタスクに直接移動する場合は、ディープ リンクを使用します。 一般的なユース ケースは次のとおりです。

  • 事前に入力されたキックオフ プロンプトでセッションを開始します。
  • チームメイトがすばやく開いて再利用できるように、自動化プロンプトを共有します。
  • 内部ドキュメントまたはマークダウン ファイルに起動ボタンを追加して、一般的なワークフローを開きます。
  • ローカル ワークフローの一部としてターミナル コマンドまたはスクリプトからアプリを起動します。
  • 課題管理システムやチケットシステムなどのサードパーティ製品からアプリを開きます。

ランチャー URL 形式

open クエリ パラメーターでエンコードされた完全なアプリ リンクで、ホストされたランチャー URL を使用します。 ホストされているランチャーは、可能な場合はアプリを開き、ブラウザーがアプリに渡すことができない場合はフォールバック ページを表示します。

https://github.com/copilot/app/launch?open=ENCODED_APP_LINK

完全なアプリ リンクをエンコードするには、 encodeURIComponentまたは同等のプログラミング言語を使用します。 アプリ リンクにクエリ パラメーターが含まれている場合は、 openの完全なアプリ リンクをエンコードする前に、これらのクエリ パラメーター値をエンコードします。

たとえば、リポジトリを開くには、アプリのリンクを次に示します。

ghapp://github.com/OWNER/REPO

ランチャー URL でエンコードされ、次のようになります。

https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO

パブリック リンクでは、公式の ghapp:// スキームを使用する必要があります。 アプリは互換性のために github-app:// リンクと gh:// リンクも受け入れますが、生成および文書化されたリンクでは ghapp://を使用する必要があります。

リポジトリまたは作業項目を開く

GitHub Copilot アプリでページを開くには、開くページのアプリ リンクを使用してランチャー URL を作成します。

  • リポジトリを開くには、次のアプリ リンクを使用します。

    ghapp://github.com/OWNER/REPO
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO
    
  • 問題を開くには、次のアプリ リンクを使用します。

    ghapp://github.com/OWNER/REPO/issues/NUMBER
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO%2Fissues%2F123
    
  • pull request を開くには、次のアプリ リンクを使用します。

    ghapp://github.com/OWNER/REPO/pull/NUMBER
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO%2Fpull%2F123
    
  • エージェント タスクを再開するには、次のアプリ リンクを使用します。

    ghapp://github.com/OWNER/REPO/tasks/TASK_ID
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO%2Ftasks%2FTASK_ID
    

GitHubには、TASK_ID タスク ID を使用します。 エージェント タスクを再開するリンクには、ランタイム セッション ID またはアプリ ローカル セッション URL GitHubCopilot 使用しないでください。

セッションを開く

ディープ リンクから新しいセッションを開始するには、 ghapp://session/new クエリ パラメーターを使用して、リポジトリ、ブランチ、プル要求、プロンプト、またはモードを事前入力します。 使用可能なパラメーターについては、「 セッション パラメーター」を参照してください。

たとえば、リポジトリとキックオフ プロンプトを使用して新しい対話型セッションを開始するには、次のアプリ リンクを使用します。

ghapp://session/new?repo=OWNER%2FREPO&mode=interactive&prompt=Investigate%20failing%20tests

ランチャー URL でエンコードされ、次のようになります。

https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fsession%2Fnew%3Frepo%3DOWNER%252FREPO%26mode%3Dinteractive%26prompt%3DInvestigate%2520failing%2520tests

セッション パラメーター

ghapp://session/newghapp://session/new/OWNER/REPOのリンクは、これらのクエリ パラメーターを受け入れます。

パラメーター必須メモ
repo
ghapp://session/newの場合は必須。省略可能です。ghapp://session/new/OWNER/REPO
OWNER/REPO形式のリポジトリ。
prいいえ正の値のプルリクエスト番号。
branchと組み合わせることはできません。
branchいいえ新しいセッションのベースブランチ。
prと組み合わせることはできません。
promptいいえ開始用プロンプト。 URL にシークレットや機密性の高いユーザー コンテンツを含めないでください。
modeいいえ
planinteractive、またはautopilotのいずれか。

オートメーションを開く

オートメーションを開くか、ディープ リンクから新しいオートメーション ドラフトを作成するには、Automation アプリのリンクを使用します。 新しいオートメーション ドラフトを作成するときに使用できるパラメーターについては、「 Automation パラメーター」を参照してください。

  • Automations ページを開くには、次のアプリ リンクを使用します。

    ghapp://automations
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations
    
  • 新しい自動化ドラフトを開くには、次のアプリ リンクを使用します。

    ghapp://automations/new?name=Daily%20triage&trigger=daily&time=09%3A00&prompt=Summarize%20new%20issues
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations%2Fnew%3Fname%3DDaily%2520triage%26trigger%3Ddaily%26time%3D09%253A00%26prompt%3DSummarize%2520new%2520issues
    
  • 既存の自動化を開くには、次のアプリ リンクを使用します。

    ghapp://automations/AUTOMATION_ID
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations%2FAUTOMATION_ID
    
  • クラウドオートメーションを開くには、エンコードする前に mode=cloud をアプリリンクに追加します。

    ghapp://automations/AUTOMATION_ID?mode=cloud
    

    ランチャー URL でエンコードされ、次のようになります。

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations%2FAUTOMATION_ID%3Fmode%3Dcloud
    

オートメーション パラメーター

ghapp://automations/new リンクで、新しいオートメーション ダイアログが開きます。 ユーザーがダイアログを確認してアプリで確認するまで、自動化は作成されません。 URL に埋め込まれたプロンプトにシークレットや機密性の高いユーザー コンテンツを含めないでください。

パラメーター適用対象メモ
nameghapp://automations/newオートメーション名。
promptghapp://automations/newオートメーション プロンプト。 URL にシークレットや機密性の高いユーザー コンテンツを含めないでください。
triggerghapp://automations/new
manualhourlydaily、またはweeklyのいずれか。 無効な値は無視されます。
interval はエイリアスとしても受け入れられます。
timeghapp://automations/new
HH:mm の24時間表記の地域形式の時刻。
dailyトリガーとweekly トリガーに対して受け入れられます。 また、毎日のトリガーは、すべてのエントリが同じ分 (たとえば、 time=08:00,13:00) を共有する場合に、コンマ区切りまたは繰り返しを受け入れます。 無効な値は無視されます。
dayghapp://automations/new週単位の曜日 ( 0-6 (0 = 日曜日) または曜日名。 無効な値は無視されます。
schedule_day はエイリアスとしても受け入れられ、毎週のトリガーはコンマ区切りまたは繰り返しの値 ( schedule_day=1,3,5など) を受け入れます。
mode
ghapp://automations/AUTOMATION_ID および ghapp://automations/AUTOMATION_ID/RUN_IDクラウド自動化に cloud を使用します。 これを省略するか、ローカル自動化に local を使用します。

プラグイン フローを開く

ディープ リンクからプラグインのインストールまたはマーケットプレース フローを開くには、プラグイン アプリのリンクを使用します。 使用可能なパラメーターについては、「 プラグイン パラメーター」を参照してください。

たとえば、事前入力されたソースでプラグインのインストール フォームを開くには、次のアプリ リンクを使用します。

ghapp://plugins/install?source=my-plugin%40acme

ランチャー URL でエンコードされ、次のようになります。

https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fplugins%2Finstall%3Fsource%3Dmy-plugin%2540acme

プラグイン パラメーター

プラグインリンクをクリックすると、フォームにあらかじめ入力された状態で[設定 > プラグイン]が開きます。 ユーザーがアプリで確認するまで、プラグインをインストールしたり、マーケットプレースを追加したりすることはありません。

Linkパラメーター必須メモ
ghapp://plugins/installsourceはい
PLUGIN@MARKETPLACE形式のプラグイン ソース。 値を URL エンコードします (例: source=my-plugin%40acme)。
ghapp://plugins/marketplace/addsourceはい
OWNER/REPOまたは Git URL としての Marketplace ソース。 値を URL エンコードします (例: source=acme%2Fplugins)。

次のアプリ リンクは、ホストされているランチャーにラップできます。 クエリ文字列とハッシュは、アプリがリンクを開いたときに保持されます。

アプリ リンクの図形開封メモ
ghapp://ホームアプリのホーム ルートを開きます。
ghapp://chatsチャットチャットを開きます。
ghapp://mywork自分の作業[マイ ワーク] で問題と pull request を開きます。
ghapp://github.com/OWNER/REPOリポジトリの設定リポジトリを開くか複製します。
ghapp://github.com/OWNER/REPO/issues/NUMBERIssueリポジトリがプロジェクトとして既に追加されている場合に、[マイ ワーク] で問題を開きます。
ghapp://github.com/OWNER/REPO/pull/NUMBERPull request(プルリクエスト)リポジトリがプロジェクトとして既に追加されている場合は、[マイ ワーク] で pull request を開きます。 省略可能な末尾のパス セグメントは保持されます。
ghapp://github.com/OWNER/REPO/tasks/TASK_IDエージェント タスク
GitHub
Copilot エージェント タスクを再開します。 アプリ ローカル セッション ID ではなく、 GitHub タスク ID を使用します。
ghapp://automationsAutomationsオートメーションを開きます。
ghapp://automations/new新しい自動化の下書きサポートされているクエリ パラメーターが事前に入力された新しいオートメーション ダイアログを開きます。
オートメーション パラメーターを参照してください。
ghapp://automations/AUTOMATION_IDAutomation既定でローカルオートメーションを開きます。 クラウド自動化用に ?mode=cloud を追加します。
ghapp://automations/AUTOMATION_ID/RUN_ID自動化の実行既定でローカルオートメーション実行を開きます。 クラウド自動化実行用に ?mode=cloud を追加します。
ghapp://recent最近使用したワークスペース最近使用したワークスペースを開きます。
ghapp://sessions/SESSION_IDアプリ セッションアプリローカルワークスペースまたはセッションを開きます。 この図形を使用して GitHub Copilot エージェント のタスクを再開しないでください。
ghapp://clone/OWNER/REPOリポジトリの設定リポジトリのセットアップを複製または開く前に確認を表示します。
ghapp://repo/OWNER/REPOリポジトリの設定リポジトリのセットアップを複製または開く前に確認を表示します。
ghapp://session/new新しいセッションセッションを作成する前に確認を表示します。 リポジトリ、プル要求、ブランチ、プロンプト、またはセッション モードを指定するには、クエリ パラメーターを使用します。
セッション パラメーターを参照してください。
ghapp://session/new/OWNER/REPOリポジトリの新しいセッションリポジトリのセッションを作成する前に確認を表示します。
セッション パラメーターを参照してください。
ghapp://plugins/installプラグインのインストール フォーム確認を表示し、インストール フォームが事前に入力された [設定] >プラグインを開きます。
プラグインパラメーターを参照してください。
ghapp://plugins/marketplace/addプラグイン マーケットプレース フォーム確認メッセージを表示してから、マーケットプレイスフォームが事前入力された状態で「設定」>「プラグイン」を開きます。
プラグインパラメーターを参照してください。