跳至主要內容

定時自動化

需要在未來某個時刻提醒、定期檢查資料或執行流程時,建立定時自動化。排程儲存在 Profile 中,由常駐 Gateway 排程;Gateway 停止期間不會按時執行。預設每分鐘檢查一次到期工作。

先選擇固定提醒,或每次重新執行工作​

Kind用途
notify到時傳送儲存的固定文字,不呼叫模型
agent每次把完整目標交給 Anyy,產生當時的新結果
skill使用指定 Skill 完成工作
script執行 Profile scripts 目錄下的腳本

例如可以直接在聊天裡說:

45 分钟后提醒我检查材料是否已收到,发回这个对话。
每个工作日北京时间 08:00 检查未完成事项,给我一份简短清单。

啟用自動化工具後,Anyy 能建立、列出、修改、刪除、立即觸發和檢視歷史。建立後讓它回傳 Job ID、排程、時區和投遞位置,再到 Dashboard → Cron 核對。不要把「我會提醒」這句話當成排程已儲存的證明。

時間寫法​

需求Schedule
延遲一次30m、2h、1d
明確時間執行一次2026-11-20T09:00:00+08:00
持續間隔執行every 6h
按日曆重複0 9 * * 1-5

五段 Cron 順序是分鐘、小時、日、月、星期,使用可靠的已設定 IANA 時區;沒有秒欄位。時長是經過多久,Cron 是日曆上的幾點,兩者不要混用。間隔會從前次執行時間繼續計算。Dashboard 顯示解析後的排程和下次時間。

用 CLI 建立​

下面的例子每六小時產生一份新摘要,透過 Gateway 投遞:

anyy cron create \
--name regular-check \
--kind agent \
--schedule 'every 6h' \
--prompt '汇总当前未完成事项,列出下一步需要处理的三件事。' \
--delivery-target gateway

建立時用 --role、--workspace 指定身分。Skill 任務透過 --skills 提供名稱;腳本用 --script 指定,省略 --kind 時該參數會選擇 script 型別。--toolsets 指定工具集合,--workdir 指定腳本工作目錄。更多參數見 anyy cron create --help。

Prompt 應獨立說明目標、輸入和輸出格式。Agent/Skill 每次使用獨立背景工作階段,不能依賴建立任務時聊天裡的全部上下文。排程器會投遞最終回答,Prompt 不必再要求子 Agent 呼叫訊息工具重複傳送。

確認投遞來源和目的地​

Target用途與條件
gateway釋出到常駐 Gateway
origin回到建立時儲存的可信 Channel 來源
current_user_default建立時解析使用者的預設綁定,可用 --delivery-channel telegram 這類參數指定平台
none保留執行歷史而不傳送使用者結果;Dashboard/CLI 可選

聊天中的模型工具將 none 保留給內部排程工作,不能用它建立使用者自動化。

設定 Channel 投遞前,先連線並驗證帳號、傳送者存取策略及配對。origin 必須有可信來源,不能在獨立 CLI 裡虛構。Channel 目標解析後儲存在任務裡;之後更改預設綁定不會修改已有任務的目的地,需建立替代排程。

聊天建立的排程保留來源工作階段;獨立 Dashboard/CLI 建立的排程可能沒有來源聊天。Gateway 投遞不代表傳送到此刻正開啟的任意對話。將結果交給投遞流程,也不代表外部平台已經收到。

執行後檢查什麼​

每次觸發有獨立的持久執行記錄:pending 表示接受後等待排程,running 表示已經開始,結束後再檢查成功/失敗及輸出。結果投遞另有生命週期。Cron 待執行記錄不是互動工作階段的 Steering 或 Follow-up 佇列。

測試時,在建立任務的對話中要求 Anyy 立即執行指定 Job,再檢查已結束的歷史和投遞位置。「已加入佇列」不代表已經完成。

腳本 stdout、stderr 分別保留最近 1 MiB;截斷時顯示省略說明,腳本繼續執行。結果、歷史展示和重試投遞會遮蔽已知的認證資料;保護失敗則回傳安全錯誤,不回傳原始輸出。顯示時的保護處理不會重寫舊儲存記錄。

維護已有排程​

anyy cron list --include-disabled
anyy cron update --id JOB_ID --disable
anyy cron update --id JOB_ID --enable --schedule 'every 12h'
anyy cron delete --id JOB_ID

List/Update/Delete 預設查所選 Profile;用 --role 和/或 --workspace 縮小範圍,--all-scopes 明確查整個 Profile。更新只能改啟用與停止、排程和 Prompt;改名、型別、Role、Workspace 或投遞目標應建立替代排程。

圖形介面操作與最近 20 次執行狀態見 Dashboard Cron。