エージェントやアプリが、再デプロイなしで実行時刻を決める。Public Beta。静的スケジュールは vercel.json か Build Output API に時刻を書き、デプロイ時に同期する。動的スケジュールは JS SDK、CLI、API から実行中に作成・変更・取り消しし、一回限りと繰り返しを Queue のトピックへ送る。プレビューとカスタム環境でも試せる。vercel dev と、プロジェクトの Schedules タブの Run Schedule で、時刻を待たずに起動できる。
typescript
import { randomUUID } from 'node:crypto';
import { Schedules } from '@vercel/schedules';
await Schedules.create({
name: `agent-task-${randomUUID()}`,
namespace: tenantId,
expression: { type: 'single', at },
timezone,
target: { topic: 'agent-work' },
payload: { userId, task },
});繰り返しをプライベート関数で受ける例は、schedules と experimentalTriggers の schedule/v1beta。呼び出し元がスケジューラであることを関数側で検査しなくてよい、と案内している。Nitro 3 の実験的統合は、既存の scheduledTasks をプライベート関数として走らせる。eve は本番エージェントの動的スケジュールにこれを使う。