EN·ES·DE·PT·FR
⌘K

Geplante Aufgaben

Erstelle wiederkehrende und einmalige Aufgaben mit natürlicher Sprache oder Cron-Ausdrücken. Der Agent führt den Aufgaben-Prompt planmäßig aus.

Tool-Name

scheduler

Aktionen

AktionErforderliche ParameterBeschreibung
createname, schedule, promptNeue geplante Aufgabe erstellen
listAlle Aufgaben mit Status und nächster Ausführungszeit auflisten
deleteidAufgabe per UUID löschen
pauseidAufgabe pausieren (wird nicht mehr ausgelöst)
resumeidPausierte Aufgabe fortsetzen (nächste Ausführung wird neu berechnet)

Erstellungsparameter

KeyTypeDefaultDescription
namestringMenschenlesbarer Name für die Aufgabe
schedulestringNatürliche Sprache oder 5-Feld-Cron-Ausdruck
promptstringWas der Agent tun soll, wenn die Aufgabe ausgelöst wird
oneshotboolfalseEinmal auslösen, dann automatisch löschen
trustedboolfalseMit voller Autonomie ausführen (keine Terminal-Genehmigung erforderlich)

Zeitpläne in natürlicher Sprache

Der Scheduler wandelt gängige Muster in Cron-Ausdrücke um:

EingabeCronBeschreibung
hourly0 * * * *Jede Stunde zur vollen Stunde
daily0 0 * * *Täglich um Mitternacht
weekly0 0 * * 0Jeden Sonntag um Mitternacht
monthly0 0 1 * *Am Ersten des Monats
every 5m*/5 * * * *Alle 5 Minuten
every 2h0 */2 * * *Alle 2 Stunden
daily at 9am0 9 * * *Täglich um 9:00 Uhr
daily at 14:3030 14 * * *Täglich um 14:30 Uhr
weekdays at 8:3030 8 * * 1-5Mo-Fr um 8:30 Uhr
weekends at 10am0 10 * * 0,6Sa-So um 10:00 Uhr
in 2h(berechneter Zeitpunkt)Einmalig, wird in 2 Stunden ausgelöst
in 30m(berechneter Zeitpunkt)Einmalig, wird in 30 Minuten ausgelöst

Standard-5-Feld-Cron-Ausdrücke werden ebenfalls direkt akzeptiert (z.B. 0 9 * * 1-5).

Konfiguration

config.toml
[scheduler]
enabled = true
tick_interval_secs = 30

[[scheduler.tasks]]
name = "Morning check-in"
schedule = "weekdays at 9am"
prompt = "Check system health and report any issues"
trusted = true

[[scheduler.tasks]]
name = "Backup reminder"
schedule = "weekly"
prompt = "Remind me to run backups"

Aufgabenspeicherung

Aufgaben werden in SQLite (Tabelle scheduled_tasks) gespeichert. In der Konfiguration definierte Aufgaben werden beim Start synchronisiert — entfernte Aufgaben werden automatisch bereinigt. Über das Tool erstellte Aufgaben bleiben dauerhaft bestehen.

Verpasste Aufgaben

Beim Start prüft der Scheduler, ob Aufgaben hätten ausgelöst werden sollen, während der Daemon nicht lief. Verpasste Aufgaben werden während der Wiederherstellung sofort ausgeführt.

Trusted vs Untrusted
Trusted-Aufgaben laufen mit vollem Terminal-Zugang (keine Genehmigung erforderlich). Untrusted-Aufgaben (Standard) erfordern eine Genehmigung für alle Terminal-Befehle, genau wie E-Mail-Trigger-Sitzungen.