AI Task Scheduler — Guide utilisateur | YoBench
Comment utiliser AI Task Scheduler dans YoBench : exécutions IA pilotées par cron, flux d'approbation des plans dangereux, timeline en direct, liste blanche d'outils et historique complet des runs.
À quoi sert le module « AI Task Scheduler »
AI Task Scheduler exécute l\'assistant IA selon un planning. Vous définissez un prompt, choisissez un fournisseur et un contexte, attachez un éventuel jeu d\'outils, puis indiquez au planificateur quand le lancer — chaque minute, chaque heure, chaque jour, chaque semaine ou chaque mois. L\'assistant s\'exécute de façon autonome ; s\'il propose un plan jugé dangereux, l\'exécution se met en pause sur une invite Approve / Deny claire au lieu d\'échouer.
Ce que vous obtenez :
- Exécutions IA pilotées par cron — cinq types de planning (minute, heure, jour, semaine, mois).
- Lancements manuels à la demande — Run Now sur n\'importe quelle tâche.
- Isolation par tâche — chaque tâche choisit son fournisseur, son contexte, son system prompt, sa température, son nombre maximum d\'itérations et ses outils autorisés.
- Flux d\'approbation — les plans dangereux sont conservés en
pending_approvalafin que vous puissiez les relire avant la suite. - Timeline en direct — les messages et les résultats des outils s\'affichent en temps réel pendant l\'exécution.
- Historique des exécutions avec statut, type de déclencheur, durée, tokens et coût.
- Annulation liée au scope — chaque exécution porte une clé de scope unique ; les outils longs sont nettoyés en cas d\'annulation.
Concepts
| Terme | Signification |
|---|---|
| Task | Configuration IA réutilisable : prompt, fournisseur, planning, liste blanche d\'outils. |
| Run | Une exécution d\'une tâche. Déclenchée manuellement ou par cron. |
| Trigger | manual (bouton) ou cron (planning). |
| Status | running / done / error / pending_approval / cancelled. |
| Approval | Point de pause où l\'assistant demande confirmation avant d\'exécuter un plan qu\'il a marqué comme dangereux. |
| Scope | Racine d\'annulation de l\'exécution (scheduler-run:{runId}). Tous les outils lancés par l\'exécution appartiennent à ce scope. |
Types de planning
Les plannings sont stockés sous forme de schedule_type plus quelques champs auxiliaires, et traduits en expression cron à la volée.
| Type | Configure | Exemple |
|---|---|---|
| Minute | Intervalle en minutes | toutes les 15 minutes |
| Hour | HH:MM dans l\'heure | XX:30 chaque heure |
| Day | HH:MM | tous les jours à 09:00 |
| Week | Jour de la semaine (1=Lun … 7=Dim) + HH:MM | chaque lundi à 08:30 |
| Month | Jour du mois (1–31) + HH:MM | le 1er du mois à 00:05 |
Les déclencheurs manuels (Run Now) ignorent le planning.
Contrôle des outils
Chaque tâche peut :
- S\'exécuter avec tous les outils disponibles (mode hérité / nouvelles tâches où
tools_enabledest actif et la liste d\'outils est vide), ou - S\'exécuter avec une liste blanche — choisissez les identifiants d\'outils que l\'assistant peut appeler (recherche web, automatisation navigateur, terminal, système de fichiers, outils documents, etc.), ou
- S\'exécuter avec les outils complètement désactivés — l\'assistant n\'a que son prompt et son contexte.
C\'est le levier principal pour rendre une tâche planifiée sûre : un rapport quotidien n\'a sans doute pas besoin d\'accès au terminal ; une tâche de revue de code ne voudra peut-être que web et browser.
Flux d\'approbation
Le pipeline tourne en mode autonome — chaque plan qui n\'est pas marqué comme dangereux s\'exécute sans demander. Quand l\'assistant émet un plan avec requiresConfirmation = true :
- L\'exécution passe en
pending_approval. - Le plan est sauvegardé ; l\'exécution est mise en pause.
- L\'UI affiche le plan avec deux boutons : Approve et Deny.
- Approve — le pipeline reprend depuis le point sauvegardé.
- Deny — l\'exécution se termine avec le statut
cancelledet la raison « Rejected by user ».
Les approbations en attente sont visibles à la fois sur la vue de l\'exécution et dans une liste dédiée Pending Approvals en haut de la page, pour qu\'aucune ne se perde.
Cycle de vie d\'une exécution
le planning se déclenche (ou Run Now)
│
▼
création de l\'exécution
status = running
│
▼
─── les messages arrivent dans la timeline ───
│
├─ done → status = done
├─ error → status = error (message d\'erreur sauvegardé)
├─ annulation user → status = cancelled
└─ plan dangereux → status = pending_approval
│
├─ approve → status = running → reprend
└─ deny → status = cancelled
Chaque exécution enregistre : le déclencheur, les horodatages de début et de fin, la durée, l\'usage de tokens, le coût en dollars, le message d\'erreur (s\'il y en a un) et le journal complet des messages.
Réglages
On crée une tâche depuis Scheduler → Create, qui ouvre le drawer du formulaire. Champs :
- Title — nom d\'affichage.
- Prompt — l\'instruction principale que l\'assistant exécute à chaque tic.
- System Prompt — rôle / comportement persistant optionnel. Vide par défaut.
- Provider — le fournisseur IA utilisé par l\'exécution.
- Context — contexte RAG optionnel injecté dans l\'exécution.
- Temperature — 0.0 – 1.0, 0.3 par défaut.
- Max auto-iterations — plafond de tours d\'utilisation d\'outils dans une exécution, 5 par défaut.
- Schedule type + les champs heure / jour de la semaine / jour du mois correspondants.
- Is active — interrupteur pour mettre le planning en pause sans supprimer la tâche.
- Tools enabled — interrupteur global pour le jeu d\'outils.
- Allowed tools — multi-sélection, utilisée quand les outils sont activés.
Le formulaire peut aussi enregistrer un brouillon de la tâche sans l\'activer.
Flux d\'utilisation
1. Créez une tâche planifiée
- Ouvrez Scheduler depuis la barre latérale.
- Cliquez sur Create → le drawer de la tâche apparaît.
- Renseignez le titre, le prompt et choisissez un fournisseur.
- (Optionnel) attachez un contexte, durcissez le system prompt, baissez la température.
- Choisissez le type de planning et l\'horaire.
- Choisissez la politique d\'outils : activés + liste blanche, activés + ouverte, ou désactivés.
- Activez Is active et enregistrez.
2. Lancez à la demande
- Ouvrez la tâche → Run Now → l\'exécution apparaît immédiatement dans la timeline.
- Regardez les messages et les résultats d\'outils défiler en direct.
- Arrêtez à tout moment avec Stop — le scope est annulé, les outils longs sont arrêtés.
3. Traitez une approbation en attente
- Soit le badge de l\'exécution passe en jaune (pending), soit la liste Pending Approvals affiche un nouvel élément.
- Ouvrez l\'exécution → relisez le plan proposé.
- Approve — l\'exécution reprend. Deny — l\'exécution est annulée.
4. Examinez l\'historique
- La vue de la tâche liste chaque exécution avec son statut, son déclencheur, sa durée, son usage de tokens et son coût.
- Cliquez sur une exécution pour ouvrir le journal complet des messages et les sorties d\'outils.
- Les erreurs incluent le message complet ; les annulations enregistrent qui ou quoi les a annulées.
Astuces et limites
- Utilisez les lancements manuels pour tester un prompt avant d\'activer le planning.
- Gardez le system prompt spécifique à la tâche — la persona globale a sa place dans les réglages d\'AI Chat.
- Les chiffres de tokens / coût viennent de la réponse du fournisseur ; pour les modèles locaux auto-hébergés, le coût est affiché à zéro.
- Le planificateur tourne dans l\'application desktop — quand YoBench est fermé, le cron ne se déclenche pas. Tenez-en compte ou laissez l\'application ouverte dans le tray.
- Réglez max auto-iterations prudemment au début ; augmentez-le quand vous avez confiance dans le prompt.
Étapes suivantes
- Connectez un fournisseur IA et au moins un contexte.
- Associez une tâche planifiée au DB Manager — par exemple, un run nocturne qui résume les logs des requêtes lentes.
- Pour du travail périodique non IA (cron pur + scripts), utilisez les DB tasks embarquées ou le module Scenarios.
Aide et retour
Bug trouvé ou nouveau type de planning à proposer ? Contactez-nous via le formulaire de retour.