# Agendamento de prompts em CLI do GitHub Copilot

Use os comandos de barra /every e /after para enviar um prompt para Copilot em uma programação recorrente ou após um atraso especificado.

> \[!NOTE]
> 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 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](#running-a-prompt-from-an-external-scheduler) 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.

```copilot
/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

```copilot
/every 1h run the test suite and summarize any new failures
```

```copilot
/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:

```copilot
/after DELAY PROMPT
```

O prompt é acionado uma vez, após o atraso ter decorrido e, em seguida, é removido da lista de agendamento.

### Exemplos

```copilot
/after 30m Give me details of changes to README.md made in the last 30 minutes
```

```copilot
/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.

> \[!NOTE]
> 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

```copilot
/after 2h Use the docx skill to create a new file summarizing recent changes to this repo
```

```copilot
/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 <kbd>d</kbd>.

Pressione <kbd>Esc</kbd> 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](/pt/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically).

## Leitura adicional

* [referência de comando da CLI GitHub Copilot](/pt/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)