Observação
Os comandos /every e /after atualmente são recursos experimentais e só estão disponíveis se você tiver usado o comando slash /experimental on ou a opção de linha de comando ‑‑experimental.
Em uma sessão interativa Copilot CLI , você pode agendar um prompt para ser enviado automaticamente. Isso é útil quando você deseja Copilot repetir uma tarefa em uma cadência regular ou executar uma tarefa única após um atraso, sem precisar se lembrar de enviar o prompt manualmente.
Há dois comandos de barra para isso:
/every— agende um prompt a ser enviado repetidamente, em um intervalo fixo ou em uma cadência determinada por Copilot./after— agende um prompt a ser enviado uma vez, após um período de tempo especificado.
Ambos os comandos só estão disponíveis dentro de uma sessão interativa Copilot CLI : os agendamentos são acionados somente enquanto a sessão na qual eles foram criados está em execução. Para obter maneiras de executar Copilot CLI em um agendamento quando nenhuma sessão estiver aberta, consulte Executar um prompt de um agendador externo no final deste artigo.
Agendando um prompt recorrente com /every
Em uma sessão interativa, digite Copilot CLI/every seguido pelo prompt que você deseja enviar. Para usar um intervalo fixo, inclua o intervalo antes do prompt.
/every [INTERVAL] PROMPT
Se você especificar um intervalo, o prompt será enviado após o intervalo ter decorrido e, em seguida, novamente na mesma cadência até que você exclua a entrada de agendamento ou encerre a sessão interativa da CLI.
Exemplos
/every 1h run the test suite and summarize any new failures
/every 30m check for new comments on my open pull requests
Observação
/loop é um alias de /every. Portanto, você pode inserir /loop em vez de /every, se preferir, e o efeito é o mesmo.
Agendamento no seu próprio ritmo
Se você usar /every com um prompt, mas sem intervalo ou horário — por exemplo, Copilot — o /every keep checking the deployment and let me know once it's healthy cria uma agenda no seu próprio ritmo, em vez de gerar um erro. Após cada execução, Copilot decide quando executar o prompt novamente com base na tarefa, em vez de seguir um intervalo fixo, e para por conta própria depois de decidir que não há mais nada para assistir. Como o modelo escolhe a cadência, um agendamento em ritmo próprio pode ser executado com mais ou menos frequência do que em um intervalo fixo; portanto, acompanhe-o e exclua-o (conforme descrito em Gerenciamento de prompts agendados) se ele for executado com mais frequência do que o esperado.
Agendando um prompt para ser executado uma única vez com /after
Digite /after seguido de um intervalo e do prompt que você deseja enviar:
/after DELAY PROMPT
O prompt é executado uma única vez, após o término do intervalo, e então é removido da lista de agendamentos.
Observação
/after não oferece suporte ao agendamento no seu próprio ritmo. Se você passar um prompt para /after, deverá fornecer um atraso ou um horário.
Exemplos
/after 30m Give me details of changes to README.md made in the last 30 minutes
/after 10m Check that the address finder is visible on example.com/register
Agendando uma habilidade
Você pode usar /every e /after para agendar uma habilidade. Para fazer isso, você pode referenciar a habilidade explicitamente usando seu comando de barra ou usar linguagem natural para informar Copilot para executar a habilidade.
Observação
Somente habilidades invocadas pelo usuário e um subconjunto de comandos de barra internos podem ser agendados. Os comandos que iniciam um trabalho autocontido, como /plan, /review, /research ou /security-review, são passíveis de agendamento. Comandos que alteram sua sessão ou configuração (por exemplo, /model, /clear, /compact, /permissionsou /sandbox), que exibem apenas informações (como /usage ou /context), ou que gerenciam o agendamento em si (/every e /after) não podem ser agendados e Copilot as rejeitam quando você tenta.
Exemplos
/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
/every 1d /refactor-plan Adjust the architecture of this project to improve the responsiveness of the client UI
Sintaxe de intervalo e atraso
| Sufixo | Unidade | Exemplo |
|---|---|---|
s | Segundos | 30s |
m | minutes | 5m |
h | hours | 2h |
d | dias | 1d |
Quando você especificar uma duração numérica, inclua sempre o sufixo. Um número nu, por exemplo, /every 30 remind me to check for Slack messagesnão é reconhecido como um intervalo.
Para um intervalo fixo, o mínimo é de 10 segundos e o máximo é de 1 dia (24 horas).
Você também pode descrever o tempo em linguagem simples em vez de usar uma duração, por exemplo, /after at 3pm push the releaseou /every day at 9am post the standup.
Copilot usa um modelo para interpretar a frase e, em seguida, cria o agendamento a partir dela.
Identificando prompts agendados na sessão
Quando um prompt agendado é acionado, Copilot adiciona ao prompt um texto como [Scheduled prompt #4] para distingui-lo de um prompt que você mesmo digitou.
Você pode usar a ID para cancelar a agenda. Por exemplo, inserindo stop prompt 4.
Gerenciamento de prompts agendados
Para listar os agendamentos ativos da sessão atual, digite /every ou /after sem argumentos.
Para excluir um agendamento, use as teclas de direção no teclado para percorrer a lista e selecionar a agenda que você deseja excluir e pressione x.
Pressione Esc para sair da lista de agendamentos.
O que acontece quando você fecha e reabre uma sessão
Os prompts agendados têm como escopo a sessão em que foram criados e são disparados apenas enquanto a sessão está em execução.
Ao reabrir a sessão (usando as opções de linha de comando --continue ou --resume), os agendamentos são restaurados. Para um agendamento recorrente criado com um intervalo fixo, a espera antes da próxima execução é medida a partir do momento em que você reabre a sessão.
Um /after agendamento que não havia sido acionado antes de você fechar a sessão mantém seu horário original programado, em vez de reiniciar o atraso. Se esse tempo tiver passado enquanto a sessão estava fechada, o prompt será enviado assim que você reabrir a sessão.
Executando um prompt de um agendador externo
Os /every comandos e os /after comandos são executados somente enquanto uma sessão interativa Copilot CLI está aberta. Se você quiser executar um prompt em um agendamento mesmo quando nenhuma sessão estiver ativa, poderá executar Copilot CLI de um agendador externo, como cron no macOS ou Linux, ou Task Scheduler no Windows.
Para executar Copilot CLI programaticamente, use a sintaxe copilot -p "YOUR PROMPT". A CLI processa seu prompt sem exibir a interface interativa e, em seguida, sai.
Isso é útil para tarefas como:
- Manutenção noturna – por exemplo, executando seu conjunto de testes em relação às alterações mais recentes em uma ramificação todas as noites e publicar um resumo para um problema de acompanhamento.
- Verificações periódicas de dependência – por exemplo, abrir uma solicitação de pull semanal que atualiza as dependências e executa o conjunto de testes em relação ao resultado.
- Relatórios agendados — por exemplo, gerando um resumo diário de novos problemas ou solicitações de pull atribuídas a você e enviando emails ou postando-os em um canal de chat.
Para obter mais informações, consulte Executando GitHub Copilot CLI programaticamente.