Skip to main content

Usando links profundos para abrir o GitHub aplicativo Copilot

Use links profundos para iniciar o aplicativo GitHub Copilot terminal, tíquetes e ferramentas internas, para que as pessoas possam entrar diretamente no repositório direito, solicitação de pull, automação ou sessão.

Quem pode usar esse recurso?

aplicativo GitHub Copilot está disponível para todos os planos Copilot pagos.
Sign up for Copilot

Os links diretos ajudam as pessoas a iniciar o trabalho no aplicativo GitHub Copilot com menos troca de contexto. Por exemplo, você pode compartilhar prompts de inicialização, incluir links para o aplicativo em arquivos markdown, iniciar o aplicativo a partir de scripts de terminal ou adicionar um botão para abrir o aplicativo em ferramentas externas.

Você pode abrir o aplicativo GitHub Copilot a partir de links do navegador que envolvem um link do aplicativo no inicializador hospedado. O iniciador hospedado abre o aplicativo quando possível e mostra uma página alternativa se o navegador não puder transferir o controle para o aplicativo. Para obter uma lista completa de links de aplicativo com suporte, consulte links de aplicativo disponíveis.

Use links profundos quando quiser mover de uma página da Web ou fluxo de trabalho diretamente para uma página ou tarefa específica no aplicativo. Os casos de uso comuns incluem:

  • Inicie as sessões com um prompt de inicialização pré-preenchido.
  • Compartilhe prompts de automação para que os colegas de equipe possam abri-los e reutilizá-los rapidamente.
  • Adicione botões de inicialização em documentos internos ou arquivos de markdown para abrir fluxos de trabalho comuns.
  • Inicie o aplicativo a partir de comandos de terminal ou scripts como parte de fluxos de trabalho locais.
  • Abra o aplicativo de produtos de terceiros, como sistemas de emissão ou tíquetes.

Formato de URL do inicializador

Use a URL do inicializador hospedado com o link completo do aplicativo codificado no parâmetro de consulta open. O iniciador hospedado abre o aplicativo quando possível e mostra uma página alternativa se o navegador não conseguir transferir para o aplicativo.

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

Use encodeURIComponent, ou o equivalente em sua linguagem de programação, para codificar o link completo do aplicativo. Se o link do aplicativo incluir parâmetros de consulta, codifique esses valores de parâmetro de consulta antes de codificar o link completo do aplicativo.open

Por exemplo, para abrir um repositório, o link do aplicativo é:

ghapp://github.com/OWNER/REPO

Codificado na URL do iniciador, isso se torna:

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

Os links públicos devem usar o esquema oficial ghapp:// . O aplicativo também aceita links github-app:// e gh:// por compatibilidade, mas os links gerados e documentados devem usar ghapp://.

Abrir um repositório ou item de trabalho

Para abrir uma página no aplicativo GitHub Copilot, crie uma URL de inicialização usando o link do aplicativo da página que você deseja abrir.

  • Para abrir um repositório, use este link de aplicativo:

    ghapp://github.com/OWNER/REPO
    

    Codificado na URL do iniciador, isso se torna:

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO
    
  • Para abrir um problema, use este link do aplicativo:

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

    Codificado na URL do iniciador, isso se torna:

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO%2Fissues%2F123
    
  • Para abrir uma solicitação de pull, use este link do aplicativo:

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

    Codificado na URL do iniciador, isso fica assim:

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fgithub.com%2FOWNER%2FREPO%2Fpull%2F123
    
  • Para retomar uma tarefa de agente, use este link de aplicativo:

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

    Codificado na URL de inicialização, isso fica assim:

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

    Use o ID da tarefa GitHub para TASK_ID. Não use uma ID de sessão de runtime ou uma URL de sessão local do aplicativo para links que retomem GitHubCopilot as tarefas do agente.

Abrir sessões

Para iniciar uma nova sessão a partir de um link profundo, use ghapp://session/new com parâmetros de consulta para preencher previamente o repositório, branch, solicitação de pull, prompt ou modo. Para obter parâmetros disponíveis, consulte os parâmetros de sessão.

Por exemplo, para iniciar uma nova sessão interativa com um repositório e um prompt de inicialização, use este link do aplicativo:

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

Codificada na URL do iniciador, isso fica assim:

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

Parâmetros de sessão

Os links ghapp://session/new e ghapp://session/new/OWNER/REPO aceitam os seguintes parâmetros de consulta.

ParâmetroObrigatórioObservações
repoObrigatório para ghapp://session/new; opcional para ghapp://session/new/OWNER/REPORepositório em OWNER/REPO formato.
prNoNúmero de solicitação de pull positivo. Não é possível combinar com branch.
branchNoBranch de base para a nova sessão. Não é possível combinar com pr.
promptNoPrompt de início. Não inclua segredos ou conteúdo confidencial do usuário em URLs.
modeNoUma opção entre plan, interactive ou autopilot.

Abrir automações

Para abrir automações ou criar um novo rascunho de automação a partir de um link profundo, use os links do aplicativo de automação. Para obter parâmetros disponíveis ao criar um novo rascunho de automação, consulte os parâmetros de Automação.

  • Para abrir a página Automações, use este link do aplicativo:

    ghapp://automations
    

    Codificado na URL do lançador, isso se torna:

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations
    
  • Para abrir um novo rascunho de automação, use este link do aplicativo:

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

    Codificado na URL do launcher, isso se torna:

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations%2Fnew%3Fname%3DDaily%2520triage%26trigger%3Ddaily%26time%3D09%253A00%26prompt%3DSummarize%2520new%2520issues
    
  • Para abrir uma automação existente, use este link de aplicativo:

    ghapp://automations/AUTOMATION_ID
    

    Quando codificado na URL do iniciador, isso se torna:

    https://github.com/copilot/app/launch?open=ghapp%3A%2F%2Fautomations%2FAUTOMATION_ID
    
  • Para abrir uma automação de nuvem, adicione mode=cloud ao link do aplicativo antes de codificar:

    ghapp://automations/AUTOMATION_ID?mode=cloud
    

    Codificado na URL do iniciador, isso se torna:

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

Parâmetros de automação

O ghapp://automations/new link abre a nova caixa de diálogo de automação. Ele não cria a automação até que o usuário examine a caixa de diálogo e confirme no aplicativo. Não inclua segredos ou conteúdo confidencial do usuário em prompts inseridos em URLs.

ParâmetroAplica-se aObservações
nameghapp://automations/newNome da automação.
promptghapp://automations/newComando de automação. Não inclua segredos ou conteúdo confidencial do usuário em URLs.
triggerghapp://automations/newUm de manual, hourly, dailyou weekly. Valores inválidos são ignorados.
interval também é aceito como um alias.
timeghapp://automations/newHora em HH:mm formato local de 24 horas. Aceito para os gatilhos daily e weekly. Gatilhos diários também aceitam tempos separados por vírgulas ou repetidos quando todas as entradas compartilham o mesmo minuto, por exemplo time=08:00,13:00. Valores inválidos são ignorados.
dayghapp://automations/newDia semanal como 0-6 (0 = domingo) ou um nome de dia da semana. Valores inválidos são ignorados.
schedule_day também é aceito como um alias, e gatilhos semanais aceitam valores separados por vírgulas ou repetidos, como schedule_day=1,3,5.
mode
ghapp://automations/AUTOMATION_ID e ghapp://automations/AUTOMATION_ID/RUN_IDUse cloud para automações de nuvem. Omita ou use local para automações locais.

Abrir fluxos do plug-in

Para abrir os fluxos de instalação do plug-in ou do marketplace a partir de um link direto, use os links de app do plug-in. Para parâmetros disponíveis, consulte os parâmetros do Plug-in.

Por exemplo, para abrir o formulário de instalação do plug-in com uma fonte pré-preenchida, use este link de aplicativo:

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

Codificado na URL do launcher, isso se torna:

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

Parâmetros de plug-in

Links para plug-ins abrem a tela Configurações > Plug-ins com um formulário pré-preenchido. Eles não instalam um plug-in ou adicionam um marketplace até que o usuário confirme no aplicativo.

LinkParâmetroObrigatórioObservações
ghapp://plugins/installsourceYesOrigem do plug-in no PLUGIN@MARKETPLACE formato. Codifique o valor usando codificação de URL, por exemplo source=my-plugin%40acme.
ghapp://plugins/marketplace/addsourceYesFonte do Marketplace como OWNER/REPO ou uma URL do Git. Codifique o valor em URL, por exemplo source=acme%2Fplugins.

Os links de aplicativo a seguir podem ser encapsulados no inicializador hospedado. Cadeias de caracteres de consulta e hashes são preservados quando o aplicativo abre o link.

Forma do link do aplicativoAbreObservações
ghapp://Página InicialAbre a rota inicial do aplicativo.
ghapp://chatsConversasAbre chats.
ghapp://myworkMeu trabalhoAbre problemas e solicitações de pull em Meu trabalho.
ghapp://github.com/OWNER/REPOConfiguração do repositórioAbre ou clona o repositório.
ghapp://github.com/OWNER/REPO/issues/NUMBERIssueAbre o item na seção Meu trabalho se o repositório já foi adicionado como projeto.
ghapp://github.com/OWNER/REPO/pull/NUMBERSolicitação de pullAbre a solicitação pull em Meu trabalho quando o repositório já está adicionado como um projeto. Segmentos opcionais de caminho à direita são preservados.
ghapp://github.com/OWNER/REPO/tasks/TASK_IDTarefa do agenteRetoma uma GitHubCopilot tarefa do agente. Use a ID da GitHub tarefa, não uma ID de sessão local do aplicativo.
ghapp://automationsAutomationsAbre Automações.
ghapp://automations/newNovo rascunho de automaçãoAbre a nova caixa de diálogo de automação com parâmetros de consulta com suporte pré-preenchidos. Consulte os parâmetros de Automação.
ghapp://automations/AUTOMATION_IDAutomaçãoAbre uma automação local por padrão. Adicionar ?mode=cloud para uma automação de nuvem.
ghapp://automations/AUTOMATION_ID/RUN_IDExecução automatizadaAbre uma automação local executada por padrão. Adicionar ?mode=cloud para uma execução de automação de nuvem.
ghapp://recentEspaços de trabalho recentesAbre os espaços de trabalho recentes.
ghapp://sessions/SESSION_IDSessão do aplicativoAbre um espaço de trabalho ou sessão local ao aplicativo. Não use essa forma para retomar GitHub agente do Copilot tarefas.
ghapp://clone/OWNER/REPOConfiguração do repositórioMostra uma confirmação antes de clonar ou abrir a instalação do repositório.
ghapp://repo/OWNER/REPOConfiguração do repositórioMostra uma confirmação antes de clonar ou abrir a instalação do repositório.
ghapp://session/newNova sessãoMostra uma confirmação antes de criar uma sessão. Use parâmetros de consulta para fornecer o repositório, a solicitação de pull, o branch, o prompt ou o modo de sessão. Consulte os parâmetros de sessão.
ghapp://session/new/OWNER/REPONova sessão para um repositórioMostra uma confirmação antes de criar uma sessão para o repositório. Consulte os parâmetros de sessão.
ghapp://plugins/installFormulário de instalação do plug-inMostra uma confirmação e, em seguida, abre Configurações > Plug-ins com o formulário de instalação pré-preenchido. Consulte os parâmetros do Plug-in.
ghapp://plugins/marketplace/addFormulário da loja de pluginsMostra uma confirmação e, em seguida, abre Configurações > Plug-ins com o formulário do marketplace pré-preenchido. Consulte os parâmetros do Plug-in.