EN·ES·DE·PT·FR
⌘K

Tâches Planifiées

Créez des tâches récurrentes ou ponctuelles avec du langage naturel ou des expressions cron. L'agent exécute le prompt de la tâche selon le planning.

Nom de l'Outil

scheduler

Actions

ActionParamètres RequisDescription
createname, schedule, promptCréer une nouvelle tâche planifiée
listLister toutes les tâches avec statut et prochaine exécution
deleteidSupprimer une tâche par UUID
pauseidMettre en pause une tâche (arrête le déclenchement)
resumeidReprendre une tâche en pause (recalcule la prochaine exécution)

Paramètres de Création

KeyTypeDefaultDescription
namestringLibellé lisible de la tâche
schedulestringLangage naturel ou expression cron à 5 champs
promptstringCe que l'agent doit faire lorsque la tâche se déclenche
oneshotboolfalseSe déclenche une fois puis suppression automatique
trustedboolfalseExécuter avec autonomie complète (pas d'approbation terminal nécessaire)

Plannings en Langage Naturel

Le planificateur analyse les modèles courants en expressions cron :

EntréeCronDescription
hourly0 * * * *Toutes les heures à :00
daily0 0 * * *Tous les jours à minuit
weekly0 0 * * 0Tous les dimanches à minuit
monthly0 0 1 * *Le premier du mois
every 5m*/5 * * * *Toutes les 5 minutes
every 2h0 */2 * * *Toutes les 2 heures
daily at 9am0 9 * * *Tous les jours à 9h00
daily at 14:3030 14 * * *Tous les jours à 14h30
weekdays at 8:3030 8 * * 1-5Lun-Ven à 8h30
weekends at 10am0 10 * * 0,6Sam-Dim à 10h00
in 2h(absolu calculé)Ponctuel, se déclenche une fois dans 2 heures
in 30m(absolu calculé)Ponctuel, se déclenche une fois dans 30 minutes

Les expressions cron standard à 5 champs sont également acceptées directement (par ex., 0 9 * * 1-5).

Configuration

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"

Stockage des Tâches

Les tâches sont persistées dans SQLite (table scheduled_tasks). Les tâches définies dans la configuration sont synchronisées au démarrage — les tâches supprimées sont nettoyées automatiquement. Les tâches créées via l'outil persistent indéfiniment.

Tâches Manquées

Au démarrage, le planificateur vérifie les tâches qui auraient dû se déclencher pendant que le daemon était arrêté. Les tâches manquées sont déclenchées immédiatement lors de la récupération.

Trusted vs Untrusted
Les tâches trusted s'exécutent avec un accès terminal complet (pas d'approbation nécessaire). Les tâches untrusted (par défaut) nécessitent une approbation pour toute commande terminal, comme les sessions déclenchées par email.