# Запросы по расписанию GitHub Copilot CLI

Используйте /every команды и /after slash, чтобы отправить запрос Copilot по регулярному графику или после заданной задержки.

> \[!NOTE]
> `/every` Команды и `/after` сейчас являются экспериментальными функциями и доступны только если вы использовали `/experimental on` команду слэш или `‑‑experimental` командную строку.

В интерактивной Copilot CLI сессии можно автоматически запланировать отправку запроса. Это полезно, когда вы хотите Copilot повторять задачу в регулярном ритме или выполнить разовую задачу с задержкой, не забывая отправлять запрос вручную.

Для этого есть две команды косой черты:

* `/every` — запланировать запрос **для многократной** отправки с фиксированным интервалом.
* `/after` — запланировать отправку **запроса один** раз, спустя определённый срок.

Обе команды доступны только внутри интерактивной Copilot CLI сессии: расписания срабатывают только во время запуска созданной сессии. Для способов запуска Copilot CLI по расписанию, когда сессия не открыта, см. [раздел «Запуск запроса от внешнего планировщика](#running-a-prompt-from-an-external-scheduler) » в конце этой статьи.

## Планирование повторяющегося задания с `/every`

В интерактивной Copilot CLI сессии введите `/every` промежуточный интервал времени и запрос, который вы хотите отправить.

```copilot
/every INTERVAL PROMPT
```

Запрос будет отправлен после истечения указанного интервала, а затем снова в том же ритме, пока вы не удалите запись в расписании или не завершите интерактивную сессию CLI.

### Examples

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

```copilot
/every 30m check for new comments on my open pull requests
```

> \[!NOTE]
> `/loop` — псевдоним `/every`. Таким образом, вы можете ввести `/loop` вместо `/every`этого, если вы предпочитаете, и эффект тот же.

## Планирование одноразового запроса с `/after`

Введите `/after` , затем задержку и запрос, который хотите отправить:

```copilot
/after DELAY PROMPT
```

Подсказка срабатывает один раз после окончания задержки, после чего удаляется из списка расписания.

### Examples

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

## Планирование навыка

Вы можете использовать `/every` и `/after` запланировать навык. Для этого можно явно ссылаться на навык с помощью команды slash или использовать естественный язык, чтобы подсказать Copilot использовать навык.

> \[!NOTE]
> Таким образом можно планировать только навыки, вызываемые пользователем. Нельзя включать встроенные команды слэш (например `/clear`, ) в запланированный запрос.

### Examples

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

## Синтаксис интервалов и задержек

| Суффикс | Единица измерения | Example |
| ------- | ----------------- | ------- |
| `s`     | Секунд            | `30s`   |
| `m`     | minutes           | `5m`    |
| `h`     | hours             | `2h`    |
| `d`     | Дни               | `1d`    |

Простое число без суффикса интерпретируется как минуты — например, `/every 30 remind me to check for Slack messages` задание задаёт каждые 30 минут.

Минимальный интервал — **10 секунд** , максимальный — **1 день** (24 часа).

## Определение запланированных запросов в сессии

Когда запускается запланированный запрос, Copilot перед ним добавляется текст, чтобы `[Scheduled prompt #4]` отличить его от того, что вы сами ввели.

Вы можете использовать ID, чтобы отменить расписание. Например, вводя `stop prompt 4`.

## Управление запланированными запросами

Чтобы указать активные расписания текущей сессии, типа `/every` или `/after` без аргументов.

Чтобы удалить расписание, используйте стрелки на клавиатуре, чтобы пройти по списку, выберите расписание, которое хотите удалить, затем нажмите <kbd>d</kbd>.

Нажмите <kbd>Esc</kbd> , чтобы выйти из списка расписания.

## Что происходит, когда вы закрываете и заново открываете сессию

Запланированные запросы ограничены по той сессии, в которой они были созданы, и запускаются только во время выполнения этой сессии.

При повторном открытии сессии (с помощью `--continue` командной строки или `--resume` ) расписания перезапускаются, с интервалом до запуска расписания с момента повторного запуска сессии.

Если `/after` расписание не было активировано до закрытия сессии, оно остаётся в списке расписания и будет активировано после указанной задержки в возобновленной сессии.

## Запуск запроса из внешнего планировщика

Команды и `/every` запускаются `/after` только при открытой интерактивной Copilot CLI сессии. Если вы хотите, чтобы запрос работал по расписанию, даже когда сессия не активна, вы можете запустить Copilot CLI через внешний планировщик, например **cron** на macOS или Linux, или **Task Scheduler** на Windows.

Для программного запуска Copilot CLI используйте синтаксис `copilot -p "YOUR PROMPT"`. CLI обрабатывает ваш запрос без отображения интерактивного интерфейса и затем выходит из него.

Это полезно для таких задач, как:

* **Ночное обслуживание** — например, запускать тестовый набор по последним изменениям на ветке каждую ночь и публиковать сводку по проблеме отслеживания.
* **Периодические проверки зависимостей** — например, открытие еженедельного pull-запроса, который обновляет зависимости и запускает тестовый набор с результатом.
* **Запланированные отчеты** — например, генерация ежедневного обзора новых проблем или pull request, назначенных вам, и отправка их по электронной почте или публикации в чат-канале.

Дополнительные сведения см. в разделе [Программный запуск GitHub Copilot CLI](/ru/copilot/how-tos/copilot-cli/automate-copilot-cli/run-cli-programmatically).

## Дополнительные материалы

* [Справочник команды GitHub Copilot CLI](/ru/copilot/reference/copilot-cli-reference/cli-command-reference#slash-commands-in-the-interactive-interface)