メインコンテンツまでスキップ

予約自動化

予約自動化では、常駐Gatewayが後で、または繰り返し作業を実行します。ジョブはエージェントプロンプト、Skill、スクリプト、通知を実行できます。

スケジュールを選ぶ​

Anyyは次の形式を受け付けます。

形式例動作
単発の遅延30m遅延後に1回実行
繰り返し間隔every 6h前回実行時刻を基準に反復
正確な日時2026-11-20T09:00:00+08:00RFC 3339時刻に1回実行
5フィールドcron0 9 * * 1-5設定したIANAタイムゾーンで反復

5フィールドcronには信頼できる設定済みタイムゾーンが必要です。Dashboard → Cronに解決済みスケジュールと次回実行が表示されます。Gatewayを実行したままにしてください。スケジューラーの既定ポーリング間隔は1分なので、期限時刻は秒単位の正確な実行を保証しません。

チャットから作成する​

Every weekday at 08:00 in Asia/Shanghai, summarize my open tasks. Deliver the result here.

Anyyは有効な自動化ツールで、自動化の作成、一覧、更新、削除、手動実行、履歴確認を行えます。保存済みジョブID、スケジュール、タイムゾーン、配信先を尋ね、Dashboard → Cronで確認します。チャット作成のジョブは、後の配信用に元セッションと信頼されたChannel起点を保持します。

プロンプトジョブを作成する​

anyy cron create \
--name morning-brief \
--kind agent \
--schedule "0 8 * * 1-5" \
--prompt "Summarize today's open tasks as a concise brief." \
--delivery-target current_user_default \
--delivery-channel telegram

信頼できるタイムゾーンとテスト済みの既定Telegram紐付けを設定してから実行します。Dashboard/TUIに配信するには、最後の2フラグを--delivery-target gatewayに置き換えます。ジョブは解決済みRoleとWorkspaceを保存します。特定の識別情報が必要なら、作成時に--roleと--workspaceを指定してください。

単独で理解できるプロンプトを書く

予約実行には、今ある会話の文脈がない場合があります。目的、入力、許可ツール、出力形式をジョブのプロンプトに含めます。スケジューラーが保存済みルートで最終応答を配信するため、子に再びメッセージングツールを呼ばせる必要はありません。

その他のジョブ種別​

  • skill — 名前を指定したSkillワークフローを実行。Skill名は--skillsで指定します。
  • script — Profileのscriptsディレクトリ下のスクリプトを実行。--scriptは、--kind省略時にこの種別を選択します。
  • notify — 固定の通知プロンプトを配信します。

--toolsetsで機能境界を明示し、--workdirでスクリプトの作業ディレクトリを指定します。

配信先​

対象意味
gateway常駐Gatewayへ配信
origin実行に紐付く信頼されたChannel起点へ返す
current_user_defaultユーザーの既定紐付けを解決。任意で--delivery-channelを指定
noneユーザーへの配信なしで実行

noneはDashboardとCLIで利用できます。モデル向けのチャット自動化ツールでは内部スケジューラー作業用に予約され、この対象でユーザー自動化を作成すると拒否されます。

Channel対象はジョブ作成時に具体的な紐付けへ解決されます。originには信頼されたChannel起点が必要で、単独のCLIコマンドで作り出せません。元会話のないCLI/Dashboardジョブは、現在開いているチャットに通知を自動添付しません。

配信はAnyyの配信パイプラインへの送出を示し、外部サービスでの最終受領は証明しません。後からChannelの既定紐付けを変えても既存ジョブの対象は変わりません。別の配信先にはジョブを作り直します。

ジョブの実行​

ジョブ管理は既存スケジュールを直接更新します。Agent/Skillジョブは、保存されたRole、Workspace、配信ルートで毎回バックグラウンドセッションを作成します。Scriptジョブは指定スクリプトを実行し、notifyジョブはモデル呼び出しなしに固定テキストを配信します。

予定された各回には独自の永続実行記録があります。pendingは後のスケジューラー取得待ちとして受理済み、runningは実行開始済みを意味します。完了と結果配信は別です。これらは対話セッションのsteering/follow-upキューではありません。テストには、作成した会話で今すぐ実行するようAnyyに依頼し、完了した実行と配信先を確認します。キュー投入の応答だけでは完了結果ではありません。

Script実行は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

一覧/更新/削除は、既定で選択したProfile全体を検索します。--roleや--workspaceで絞るか、--all-scopesでProfile全体の検索を明示します。更新できるのは有効状態、スケジュール、プロンプトです。名前、種別、Role、Workspace、配信先を変えるには置換ジョブを作成します。実行状態と画面操作はDashboardのCronを参照してください。