Cron
Cron은 선택 프로필 안에서 일정에 따라 Anyy 작업을 실행합니다. Dashboard는 예약 에이전트 프롬프트에 초점을 둡니다. 작업을 설명하고 시간을 선택하며 결과 전달 방식을 정하고 각 실행을 검토합니다.
일정을 실행하려면 Gateway가 계속 실행 중이어야 합니다. 예약 시간이 되면 실행 기한에 도달하며 스케줄러는 보통 1분마다 확인하므로 초 단위 정밀 알람이 아닙니다.
예약 프롬프트 만들기
Dashboard → Cron → Add job에서 다음을 제공합니다.
| 필드 | 의미 |
|---|---|
| Name | daily-brief 같은 안정적인 라벨 |
| Schedule | 일회성 지연/시간, 반복 간격, 5필드 cron 식 |
| Prompt | 매 실행마다 Anyy에 보낼 지침 |
| Notify via | Dashboard/TUI Gateway, 연결 채널, 알림 없음 |
| Role | 선택적 작업 역할 정체성 |
| Workspace | 선택적 워크스페이스 범위. 기본 default |
Dashboard는 agent 작업을 만듭니다. 실행 시 백그라운드 세션을 시작해 Anyy가 현재 상태 확인, 도구 사용, 판단, 새 결과 생성을 할 수 있게 합니다.
일정 형식
Anyy는 다음 형식 중 정확히 하나를 받습니다.
| 유형 | 예 | 의미 |
|---|---|---|
| 일회성 지연 | 30m, 2h, 1d | 해당 기간 후 한 번 실행 |
| 일회성 타임스탬프 | 2026-11-20T09:00:00+08:00 | RFC 3339 시간에 한 번 실행 |
| 반복 간격 | every 2h, every 1d | 각 간격 후 반복 |
| 5필드 cron | 0 9 * * * | 매일 09:00 실행 |
5필드 순서는 분, 시, 일, 월, 요일입니다. 초는 지원하지 않습니다. 일정 필드에 tomorrow morning 같은 자연어를 넣지 마세요.
cron 식은 작업의 결정된 시간대에서 실행되며 Dashboard 타임스탬프도 해당 시간대입니다. 신뢰할 수 없는 호스트/대체 시간대만 있으면 5필드 일정을 거부합니다. 현지 시각 일정 전에 신뢰하는 IANA 시간대를 설정하거나 기간/명시적 오프셋 타임스탬프를 쓰세요.
작업 생성·편집은 구성을 직접 업데이트합니다.
전달
Dashboard 선택지는 다음과 같습니다.
- Panel / TUI — 프로필 Gateway 대상으로 전달.
- 정상 또는 저하 상태의 구성 채널.
- No notification — 결과 전송 없이 실행 이력만 보관.
생성 시 채널 전달은 선택 플랫폼 기본 바인딩을 저장 경로로 결정합니다. 의존하기 전에 채널과 발신자 접근/페어링을 테스트하세요. 전달 대상 변경에는 작업 재생성이 필요합니다. 프롬프트나 일정 편집으로 대상은 바뀌지 않습니다.
스케줄러는 이 경로로 에이전트 최종 응답을 전달합니다. 원하는 출력을 Prompt에 쓰세요. 하위 에이전트에게 같은 결과를 별도 전송하라고 할 필요는 없습니다.
작업 관리
Cron 목록에는 활성 상태, 일정, 다음·마지막 실행, 최신 상태가 표시됩니다. 작업을 열면 다음이 가능합니다.
- 프롬프트, 정체성, 전달, 시간대, 출처 확인.
- 최근 20개 실행 기록과 소요 시간 확인.
- 활성화 또는 일시 중지.
- 일정이나 프롬프트 편집.
- 삭제.
편집은 일정과 프롬프트를 바꿉니다. 이름, 역할, 워크스페이스, 종류, 전달 경로는 바꾸지 않습니다. 해당 필드 변경에는 대체 작업을 만드세요.
Pending은 예약 실행이 수락되었지만 시작되지 않았다는 뜻입니다. 아직 완료 소요 시간이 없으며 결과 전달은 별도 수명 주기입니다. 저장 일정, 수락된 실행, 종료 실행, 전달 알림은 서로 다릅니다. Cron 상세 표는 실행 상태와 시간을 보여 줍니다. 출력과 전달 상세는 목적 인터페이스나 Anyy에 자동화 이력을 물어 확인하세요.
원본 대화와 대기열
채팅에서 만든 자동화는 원본 세션과 신뢰하는 채널 출처를 유지합니다. 에이전트 작업은 별도 백그라운드 세션에서 실행하고 완료를 저장 출처로 돌려보낼 수 있습니다. 독립 Dashboard/CLI 작업은 원본 채팅이 없을 수 있으므로 gateway가 현재 열린 대화를 뜻하지는 않습니다.
Cron 대기 실행은 대화형 대화의 방향 조정·후속 입력과 별개입니다. 생성 대화에서 지금 실행해 달라고 하세요. 스케줄러 실행을 대기열에 넣는 것이며 완료 증거는 아닙니다.
CLI 관리
anyy cron list
anyy cron create --name daily-brief --schedule '0 9 * * *' --prompt 'Prepare my daily brief'
anyy cron update --id JOB_ID --disable
anyy cron update --id JOB_ID --schedule 'every 4h' --prompt 'Check for important updates'
anyy cron delete --id JOB_ID
CLI는 고급 agent, skill, script, notify 종류, 명시적 도구 모음, 작업 디렉터리, 전달 대상, 범위 필터도 지원합니다. 다음을 실행하세요.
anyy cron create --help
범위 플래그가 없으면 목록·업데이트·삭제는 프로필 전체에서 찾습니다. --role 및/또는 --workspace로 좁히거나 --all-scopes로 전체 프로필을 명시합니다. create는 역할/워크스페이스 정체성 플래그를 받으며 --all-scopes는 받지 않습니다.
팁
- 생성 대화 없이도 이해할 수 있는 프롬프트를 쓰세요.
- 원하는 출력과 전달 동작을 프롬프트에 포함하세요.
- 일정에 의존하기 전에 테스트 실행과 전달 결과를 확인하세요.
- 경과 시간 확인에는 간격, 현지 시각 일정에는 cron을 쓰세요.
- 일일 알림에 의존하기 전에 시간대와 채널 상태를 확인하세요.
문제 해결
| 문제 | 해결 |
|---|---|
| 일정 거부 | 양수 기간, RFC 3339, every DURATION, 5필드 cron 사용 |
| 알림이 오지 않음 | 전달 선택과 채널 상태 확인. 실행은 이력에 있을 수 있음 |
| 작업이 기다림 | Pending은 미시작. 시작 후 입력 대기면 백그라운드 세션에서 실행·확인 질문 확인 |
| 다음 시간이 예상과 다름 | 프로필/작업 시간대와 cron 다섯 필드 확인 |
| 정체성·대상 변경 필요 | 새 역할·워크스페이스·전달 경로로 대체 작업 생성 |
예약 실행은 Dashboard → Chat → Background에 나타납니다. 세션을 참조하세요.