대화형 코파일럿 CLI 세션에서는 프롬프트가 자동으로 제출되도록 예약할 수 있습니다. 이 기능은 프롬프트를 수동으로 제출하지 않고도 정기적인 주기로 작업을 반복하거나 지연 후 일회성 작업을 수행하려는 Copilot 경우에 유용합니다.
다음과 같은 두 개의 슬래시 명령이 있습니다.
/every— 고정된 간격으로 반복적으로 전송되도록 프롬프트를 예약합니다./after— 지정된 기간 후에 한 번 보내도록 프롬프트를 예약합니다.
두 명령 모두 대화형 코파일럿 CLI 세션 내에서만 사용할 수 있습니다. 일정은 생성된 세션이 실행되는 동안에만 실행됩니다. 세션이 열려 있지 않을 때 일정에 따라 실행하는 코파일럿 CLI 방법은 이 문서의 끝에 있는 외부 스케줄러에서 프롬프트 실행을 참조하세요.
을 사용하여 되풀이 프롬프트 예약 /every
대화형 코파일럿 CLI 세션에서 제출하려는 시간 간격과 프롬프트를 입력 /every 합니다.
/every INTERVAL PROMPT
지정한 간격이 경과한 후 일정 항목을 삭제하거나 대화형 CLI 세션을 종료할 때까지 동일한 주기에서 프롬프트가 제출됩니다.
예제
/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
지연이 경과한 후 프롬프트가 한 번 발생하며 일정 목록에서 제거됩니다.
예제
/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 예약할 수 있습니다. 이렇게 하려면 슬래시 명령을 사용하여 기술을 명시적으로 참조하거나 자연어를 사용하여 기술을 실행하도록 지시 Copilot 할 수 있습니다.
참고
이러한 방식으로 사용자 호출할 수 없는 기술만 예약할 수 있습니다. 예약된 프롬프트에는 기본 제공 슬래시 명령(예: /clear)을 포함할 수 없습니다.
예제
/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
간격 및 지연 구문
| 접미사 | 단위 | 예시 |
|---|---|---|
s | 초 | 30s |
m | minutes | 5m |
h | 시간 | 2h |
d | 일 | 1d |
접미사가 없는 bare 번호는 분으로 해석됩니다. 예를 들어 /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 키를 눌러 일정 목록을 종료합니다.
세션을 닫고 다시 열면 어떻게 되나요?
예약된 프롬프트는 생성된 세션으로 범위가 지정되며 해당 세션이 실행되는 동안에만 트리거됩니다.
세션을 다시 열면(또는 --resume 명령줄 옵션 사용--continue) 일정이 다시 시작되고, 세션을 다시 여는 순간부터 일정이 트리거되기 전의 간격이 측정됩니다.
/after 세션을 닫기 전에 일정이 트리거되지 않은 경우 일정 목록에 남아 있으며 다시 열린 세션에서 지정된 지연 후에 트리거됩니다.
외부 스케줄러에서 프롬프트 실행
/every 및 /after 명령은 대화형 코파일럿 CLI 세션이 열려 있는 동안에만 실행됩니다. 세션이 활성화되지 않은 경우에도 일정에 따라 프롬프트를 실행하려면 macOS 또는 Linux의 cron 또는 Windows Task Scheduler와 같은 외부 스케줄러에서 코파일럿 CLI 실행할 수 있습니다.
프로그래밍 방식으로 실행 코파일럿 CLI 하려면 구문을 copilot -p "YOUR PROMPT"사용합니다. CLI는 대화형 인터페이스를 표시하지 않고 프롬프트를 처리한 다음 종료합니다.
이 기능은 다음과 같은 작업에 유용합니다.
- 야간 유지 관리 - 예를 들어 매일 밤 분기의 최신 변경 내용에 대해 테스트 제품군을 실행하고 추적 문제에 요약을 게시합니다.
- 주기적 종속성 검사 ( 예: 종속성을 업데이트하고 결과에 대해 테스트 도구 모음을 실행하는 주간 끌어오기 요청을 여는 경우).
- 예약된 보고서 - 예를 들어 새 문제에 대한 일일 요약을 생성하거나 할당된 끌어오기 요청을 생성하고 채팅 채널에 전자 메일을 보내거나 게시합니다.
자세한 내용은 프로그래밍 방식으로 실행 GitHub Copilot 명령 줄 인터페이스 (CLI)을(를) 참조하세요.