Skip to main content
Skip to content

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

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

Примечание.

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

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

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

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

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

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

В интерактивной Copilot 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

Примечание.

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

Планирование одноразового запроса с /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 использовать навык.

Примечание.

Можно запланировать только неизменяемые пользователем навыки и подмножество встроенных команд косой черты. Команды, запускающие автономный фрагмент работы ( например/plan``/review, , /researchили /security-review) являются schedulable. Команды, изменяющие сеанс или конфигурацию (например, /model, , /compact``/permissions``/clearили /sandbox), которые отображают только информацию (например/usage, или/context), или управление планированием (/everyи/after) не может быть запланировано, и Copilot отклоняет их при попытке.

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не распознается как интервал.

Для фиксированного интервала минимальное значение составляет 10 секунд , а максимальное — 1 день (24 часа).

Вы также можете описать время на простом языке вместо использования длительности( например, /after at 3pm push the releaseили /every day at 9am post the standup. Copilot использует модель для интерпретации фразы, а затем создает расписание из него.

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

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

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

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

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

Чтобы удалить расписание, используйте клавиши со стрелками на клавиатуре для перемещения по списку и выбора расписания, которое нужно удалить, а затем нажмите клавишу X.

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

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

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

При повторном открытии сеанса (с помощью --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.

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