Skip to main content
Skip to content

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

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

Примечание.

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

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

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

  • /every — запланировать повторную отправку запроса с фиксированным интервалом или по частоте, определенной Copilot.
  • /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этого, если вы предпочитаете, и эффект тот же.

Самостоятельное планирование

Если вы используете /every запрос, но не используете интервал или время, например,Copilot/every keep checking the deployment and let me know once it's healthyсоздает самостоятельное расписание вместо ошибки. После каждого выполнения решит, Copilot когда снова запустить запрос на основе задачи, а не после фиксированного интервала, и останавливается самостоятельно после того, как он решает, что ничего не осталось. Так как модель выбирает частоту, самоуправляемое расписание может выполняться более или менее часто, чем фиксированный интервал, поэтому следите за ним и удалите его (как описано в разделе "Управление запланированными запросами"), если оно выполняется больше, чем ожидалось.

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

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

/after DELAY PROMPT

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

Примечание.

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

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.

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