scheduler
Installation
bun add @regent/schedulerBasic Usage
import { createAgent } from '@regent/core';
import { a2a } from '@regent/a2a';
import { createSchedulerRuntime, createSchedulerWorker, createMemoryStore } from '@regent/scheduler';
const agent = await createAgent({
name: 'my-agent',
version: '1.0.0',
})
.use(a2a())
.build();
const scheduler = createSchedulerRuntime({
runtime: agent,
store: createMemoryStore(),
});
// Create a hire
const { hire, job } = await scheduler.createHire({
agentCardUrl: 'https://example.com/agent',
entrypointKey: 'process',
schedule: { kind: 'interval', everyMs: 60000 },
jobInput: { task: 'ping' },
});
// Start worker
const worker = createSchedulerWorker(scheduler, 5000);
worker.start();API Reference
createSchedulerRuntime()
Options
SchedulerRuntime
Hires
Hire Type
Creating a Hire
Managing Hires
Jobs
Job Type
Adding Jobs
Managing Jobs
Schedules
One-Time Schedule
Recurring Schedule
Worker
createSchedulerWorker()
SchedulerWorker
Usage
Storage
Memory Store (Built-in)
Custom Store
Retry Logic
Lease Recovery
Exports
Last updated