Em uma sessão interativa CLI do Copilot , 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./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 CLI do Copilot : os agendamentos são acionados somente enquanto a sessão na qual eles foram criados está em execução. Para obter maneiras de executar CLI do Copilot 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 CLI do Copilot/every seguido por um intervalo de tempo e o prompt que você deseja enviar.
/every INTERVAL PROMPT
O prompt será enviado após o intervalo especificado 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
Agendando uma solicitação de uma única vez com /after
Digite /after seguido de um intervalo e do prompt que você deseja enviar:
/after DELAY PROMPT
O prompt é acionado uma vez, após o atraso ter decorrido e, em seguida, é removido da lista de agendamento.
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
Agendar 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 as habilidades que podem ser invocadas pelo usuário podem ser agendadas dessa maneira. Você não pode incluir comandos de barra internos (como /clear) em um prompt agendado.
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 |
Um número nu sem sufixo é interpretado como minutos, por exemplo, /every 30 remind me to check for Slack messages agenda o prompt a cada 30 minutos.
O intervalo mínimo é de 10 segundos e o máximo é de 1 dia (24 horas).
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 d.
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.
Quando você reabre a sessão (usando as opções de linha de comando --continue ou --resume), os agendamentos são reiniciados, e o intervalo até que um agendamento seja acionado é medido a partir do momento em que você reabre a sessão.
Se um agendamento /after não tiver sido disparado antes de você fechar a sessão, ele permanecerá na lista de agendamentos e será disparado após o atraso especificado na sessão reaberta.
Executando um prompt de um agendador externo
Os /every comandos e os /after comandos são executados somente enquanto uma sessão interativa CLI do Copilot está aberta. Se você quiser executar um prompt em um agendamento mesmo quando nenhuma sessão estiver ativa, poderá executar CLI do Copilot de um agendador externo, como cron no macOS ou Linux, ou Task Scheduler no Windows.
Para executar CLI do Copilot 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 postando 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 CLI do GitHub Copilot programaticamente.