import { Agent, AgentScheduler, openai } from "@radaros/core";
const agent = new Agent({
name: "daily-reporter",
model: openai("gpt-4o"),
instructions: "Generate a daily performance report.",
});
const scheduler = new AgentScheduler(agent.eventBus);
// Run every day at 9am
const scheduleId = scheduler.schedule(agent, {
cron: "0 9 * * *",
timezone: "America/New_York",
input: "Generate today's performance report.",
maxRetries: 2,
});
// With context continuity — pass previous result to next run
scheduler.schedule(agent, {
cron: "0 */6 * * *", // Every 6 hours
input: (lastResult) =>
lastResult
? `Continue monitoring. Previous report: ${lastResult.text.slice(0, 500)}`
: "Start monitoring system health.",
contextContinuity: true,
});