Skip to main content

Запросы по расписанию интерфейс командной строки GitHub Copilot

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

Примечание.

/every Команды и /after сейчас являются экспериментальными функциями и доступны только если вы использовали /experimental on команду слэш или --experimental командную строку.

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

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

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

Обе команды доступны только внутри интерактивной Второй пилот CLI сессии: расписания срабатывают только во время запуска созданной сессии. Для способов запуска Второй пилот CLI по расписанию, когда сессия не открыта, см. раздел «Запуск запроса от внешнего планировщика » в конце этой статьи.

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

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

/every INTERVAL PROMPT

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

Examples

/every 1h run the test suite and summarize any new failures
/every 30m check for new comments on my open pull requests

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

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

/after DELAY PROMPT

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

Examples

/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

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

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

Примечание.

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

Examples

/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

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

СуффиксЕдиница измеренияExample
sСекунд30s
mminutes5m
hhours2h
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 без аргументов.

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

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

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

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

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

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

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

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

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

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

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

Дополнительные сведения см. в разделе Программный запуск интерфейс командной строки GitHub Copilot.

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