跳至主要內容

Cron

想讓 Anyy 過一會兒或定期做事,進入 Dashboard → Cron。排程屬於目前 Profile,Gateway 必須保持執行。預設排程器每分鐘檢查一次到期工作,不提供精確到秒的鬧鐘保證。

建立排程工作,先確認以下項目​

點選 Add job,依次填寫:

項目填寫方式
Name便於辨識的穩定名稱,例如 weekly-check
Schedule選下面一種格式
Prompt不依賴目前聊天也能理解的完整目標,以及需要的結果格式
Notify viaPanel / TUI、已設定 Channel,或 No notification
Role / Workspace在高階選項指定;Workspace 未填時為 default

儲存後,開啟任務詳情再次核對排程、時區、Role、Workspace 和投遞位置。Dashboard 建立 agent 型別的任務;每次觸發會在獨立背景工作階段產生新的回答。結果由排程器投遞,不必在 Prompt 中再要求子 Agent 呼叫訊息工具傳送一遍。

Schedule 按哪種格式寫​

需求示例
30 分鐘後只執行一次30m
兩天後只執行一次2d
在明確時間執行一次2026-11-20T09:00:00+08:00
每隔兩小時重複every 2h
每天 09:00 重複0 9 * * *

五段 Cron 順序為分鐘、小時、日、月、星期;不接受秒欄位,也不接受「明早」這樣的自然語言。它使用任務解析出的時區,Dashboard 也按該時區顯示時間。若只有不可靠的主機時區或備援時區可用,五段 Cron 會被拒絕;請先設定可靠的 IANA 時區,或使用時長和帶明確偏移的時間戳記。

結果會到哪裡​

  • Panel / TUI 使用 Gateway 目標。
  • Channel 選項來自已設定、執行目標為開啟且健康或降級的帳號;建立時把該平台的使用者預設綁定解析為已儲存路由。
  • No notification 保留執行歷史,不傳送使用者結果。

Channel 顯示在選項裡,不代表收件路由一定可用。先完成傳送者存取策略或配對並測試收發。之後更改平台預設綁定,不會重新定位已有任務;需要換目的地時建立替代任務。

聊天中建立的自動化保留來源工作階段與可信 Channel 來源,結果可以回到已儲存來源。單獨從 Dashboard 或 CLI 建立的任務可能沒有來源聊天:選擇 Gateway 不代表傳送到目前開啟的任何一個對話。

判斷「儲存了」還是「完成了」​

清單顯示啟用與停止、下次執行、上次執行和最近狀態。詳情提供最近 20 次執行的狀態與耗時,並顯示來源等資訊。

pending 表示這次執行已接受,尚未開始;running 表示已開始。執行結束和通知送達仍是兩件事。詳情表不單獨展示完整投遞進度;要檢視輸出和投遞細節,可以讓 Anyy 查詢自動化歷史,並檢查目標介面或 Channel。

在建立任務的聊天中,可以要求 Anyy 立即執行它。回傳「已加入佇列」只是安排了一次排程執行,要繼續檢查最終結果。Cron 的待執行次數獨立於互動對話的 Steering、Follow-up 輸入。

修改、暫停或刪除​

可在詳情頁暫停/啟用、編輯或刪除。編輯只修改 Schedule 與 Prompt;名稱、型別、Role、Workspace 和投遞路由需要透過建立替代任務更換。

CLI 也能管理:

anyy cron list --include-disabled
anyy cron create --name quick-check --schedule 'every 4h' --prompt '检查当前未完成事项,给出简短摘要' --delivery-target gateway
anyy cron update --id JOB_ID --disable
anyy cron update --id JOB_ID --enable --schedule 'every 8h'
anyy cron delete --id JOB_ID

把 JOB_ID 換成建立或清單回傳的真實 ID。List、Update、Delete 預設查詢所選 Profile;--role 和/或 --workspace 可以縮小範圍,--all-scopes 明確查詢整個 Profile。Create 接受 Role/Workspace 身分參數,不接受 --all-scopes。

更多型別和參數可查:

anyy cron create --help

Agent/Skill 執行可在 Dashboard → Chat → Background 檢視。其他型別、腳本輸出限制與傳送路由見定時自動化。