Aller au contenu

Planificateur

À quoi ça sert. Le planificateur est l’horloge : des handlers système récurrents (sauvegarde, maintenance) et des routines d’agents (un agent avec un prompt sur un cron). Vous créez des tâches, voyez quand elles ont tourné pour la dernière fois et repérez celles qui ne se déclencheront jamais. Ce n’est pas le Tableau — le Tableau suit des éléments de travail ; cette page suit des minuteries.

Chemin : /scheduler. Titre : Planification. Sous-titre : Tâches récurrentes, routines d’agents et historique des exécutions. Barre latérale : Planificateur.

  • Vous voulez qu’un agent exécute un prompt chaque matin sans ouvrir de conversation.
  • Une sauvegarde ou un autre handler système doit se déclencher sur un cron, et vous voulez voir la dernière/prochaine exécution.
  • Une tâche reste inactive et il vous faut le badge Aucun handler / Ne se déclenche jamais / Non planifiée, pas un raté silencieux.
  • Une routine doit raisonner plus à fond (ou à moindre coût) que son agent d’habitude — réglez son Effort.
  • Vous vérifiez la direction du cluster, les tâches en retard ou le dead-letter sur une installation à plusieurs instances.
  1. Ouvrez Planificateur dans la barre latérale (/scheduler).
  2. Choisissez Liste, Gantt ou Calendrier. Sur les vues chronologiques, zoomez avec Jour / Semaine / Mois.
  3. Créer une tâche — choisissez Handler système ou Routine d’agent, remplissez Nom et Planification (cron), puis le Handler, ou pour une routine d’agent l’ID de l’agent, le Prompt et éventuellement l’Effort — puis Créer.
  4. Surveillez la bande de santé. Un badge ne peut pas s’exécuter signifie que la tâche ne s’exécutera pas telle qu’elle est configurée ; survolez-le pour la cause.
  5. Exécuter maintenant la déclenche immédiatement (la seule façon pour une tâche Événement de tourner). Mettre en pause / Reprendre modifient la tâche active ; cliquez sur une tâche pour la Replanifier ou changer son Effort.

Trois vues partagent les mêmes tâches : un tableau, un Gantt de barres passées/prochaines et un calendrier. Afficher les tâches d’infrastructure inclut les tâches internes d’infrastructure, mais ne masque jamais une tâche qui ne peut pas s’exécuter — une tâche système cassée reste visible même filtre désactivé.

Planifications. Une tâche se déclenche sur une expression cron, un intervalle fixe ou un événement du bus. Le formulaire accepte une expression cron ou l’un des raccourcis hourly, daily (09:00), weekdays (du lundi au vendredi à 09:00), weekly (lundi 09:00) et monthly (le 1er, 09:00). Un déclencheur par intervalle ou par événement se règle via l’API ou l’outil schedule_create ; Replanifier transforme une tâche en tâche à intervalle si vous saisissez un nombre entier de millisecondes. L’icône de la ligne indique le type de déclencheur.

Les routines d'agent s'exécutent dans une conversation

Chaque exécution d’une routine d’agent (type Routine d’agent, ou une tâche créée avec l’outil schedule_create) crée une conversation et y lance l’agent choisi comme exécution supervisée et autonome en arrière-plan — le même exécuteur que celui des cartes du tableau et des nouvelles tentatives : le modèle propre de l’agent, le rappel complet de la mémoire EYAS à partir du prompt de la tâche, les designs joints, les documents, la capture de mémoire durable et le critique de complétude. Les outils sensibles passent par l’échelle d’autonomie.

  • La conversation appartient à l’utilisateur qui a créé la tâche ; si un agent ou le système l’a créée, au propriétaire. Son titre est le nom de la tâche, ou Scheduled: <prompt>.
  • Exécutions récentes, dans le panneau de détail de la tâche, affiche un lien Ouvrir la conversation pour chaque exécution, y compris celles qui ont échoué.
  • Une exécution qui ne peut pas démarrer fait échouer cette exécution avec une raison qui commence par un code : agent_unavailable (agent absent ou désactivé), over_budget, invalid_config, conversation_busy, conversation_forbidden, runner_unavailable, owner_unavailable. Les échecs comptent dans la limite d’échecs consécutifs / dead-letter de la tâche.
  • Effort. Une routine d’agent peut avoir son propre Effort (voir Créer une tâche). Chaque exécution écrit l’effort de la tâche sur sa conversation d’exécution : la puce d’effort de la réponse affiche donc le niveau de la tâche avec l’origine conversation. Une tâche sur Automatique n’écrit rien : l’exécution prend l’effort de l’agent (origine collègue), sinon le défaut du modèle. Le niveau est ajusté au modèle sur lequel l’exécution aboutit.

Note de mise à jour. Les routines d’agent créées quand les exécutions planifiées d’agents ne fonctionnaient pas encore échouaient à chaque exécution. Après la mise à jour, elles commencent à s’exécuter — et à consommer des tokens — à leur prochain déclenchement. Vérifiez-les ou mettez-les en pause avant.

Avancé (API uniquement). Un handlerConfig avec conversationPolicy: 'reuse' et un conversationId relance la tâche dans cette conversation, avec le nouveau prompt comme objectif ; la conversation doit appartenir au même utilisateur et ne pas être en cours. Avec reuse, la tâche règle l’effort de cette conversation à chaque exécution ; avec Automatique, un niveau laissé à la main ou par une exécution précédente est effacé. Créer ou modifier une routine d’agent dont le handlerConfig n’a pas d’agentId ou de prompt, n’est pas du JSON valide ou porte un effort invalide est refusé avec 400. effort vaut none, minimal, low, medium, high, xhigh, max, ou auto/null (l’effort de l’agent). Le créateur de la tâche est toujours l’utilisateur connecté ; un createdBy dans le corps de la requête est ignoré.

Une expression cron invalide ou un intervalle de moins d’une seconde est refusé — à Créer, à Replanifier et via l’API — avec la raison dans le formulaire : « Cette planification est invalide, la tâche ne s’exécuterait jamais. Vérifiez l’expression cron ou l’intervalle. » Un déclencheur Événement est accepté, mais une telle tâche ne peut pas encore se déclencher d’elle-même — elle reçoit le badge Ne se déclenche jamais.

Vues

VueSignification
ListeTableau des tâches
GanttBarres chronologiques
CalendrierVue calendrier
Zoom Jour / Semaine / MoisÉchelle du Gantt/calendrier

Créer une tâche

Créer une tâche ouvre le formulaire Nouvelle tâche planifiée :

ChampSignification
Handler système / Routine d’agentLe type de tâche
NomNom affiché ; les conversations d’exécution d’une routine d’agent portent ce titre
Planification (cron)Expression cron ou raccourci (hourly, daily, weekdays, weekly, monthly) ; par défaut 0 9 * * *
HandlerHandlers système uniquement : choisissez un handler enregistré avec Sélectionner un handler…
ID de l’agentRoutines d’agent uniquement : l’agent à exécuter
PromptRoutines d’agent uniquement : ce que l’agent doit faire — cela devient l’objectif de l’exécution et sa requête de rappel de mémoire
EffortFacultatif, routines d’agent uniquement. Le même sélecteur Effort que sur les conversations ; il apparaît dès qu’ID de l’agent contient l’identifiant d’un agent existant et activé, et ne liste que les niveaux proposés par le modèle de cet agent. Automatique (par défaut) indique ce qu’une exécution utilisera — l’effort propre de l’agent, p. ex. Automatique · Faible (collègue), sinon le défaut du modèle, p. ex. Automatique · défaut du modèle (Moyen). Un niveau choisi s’applique à chaque exécution de la tâche, ajusté au niveau le plus proche que propose le modèle
Créer / AnnulerEnregistrer la tâche / fermer le formulaire

Types de tâches

TypeSignification
Handler systèmeHandler intégré de maintenance/automatisation
Routine d’agentExécute un agent avec un prompt selon une planification

Lignes de tâche et panneau de détail

ContrôleSignification
En pause / En coursÉtat d’activation de la tâche
Badge non exécutableAffiché sur la ligne comme Aucun handler, Ne se déclenche jamais ou Non planifiée — aucun handler enregistré (son module est probablement désactivé), un type de déclencheur qui ne se déclenche jamais de lui-même (Événement), ou une planification qui n’a pas pu être armée (cron invalide, ou intervalle de moins d’une seconde). Survolez-le pour la cause.
Dernière : … / Prochaine : …Dernière et prochaine heure de déclenchement
N exécutions / N échecsCompteurs
Agent : <nom>L’agent qu’exécute une routine d’agent
Exécuter maintenantDéclencher immédiatement ; désactivé seulement si la tâche n’a pas de handler enregistré, ou est désactivée/en dead-letter, avec la raison dans l’infobulle. Une tâche marquée Ne se déclenche jamais ou Non planifiée peut quand même être lancée ainsi — pour une tâche Événement, c’est la seule façon de la faire tourner
Mettre en pause / ReprendreBasculer
SupprimerRetirer la tâche + l’historique (après Supprimer cette tâche et son historique ?)
Replanifier + Appliquer (panneau de détail)Une nouvelle expression cron ou un raccourci, ou un nombre entier de millisecondes pour un intervalle ; une planification invalide est refusée et la raison s’affiche sous le champ
Effort (panneau de détail)Routines d’agent uniquement. Un changement est enregistré immédiatement ; si l’enregistrement échoue, Échec de l’enregistrement s’affiche et rien ne change
Rechercher…Filtrer la liste
Toutes les sources / Tous les statutsLimiter la liste à une source ou à un statut
Afficher les tâches d’infrastructureInclure les tâches internes d’infrastructure
Afficher uniquement les tâches qui ne peuvent pas s’exécuterFiltre de la bande de santé ; Afficher à nouveau toutes les tâches rétablit vos filtres précédents

Exécutions récentes

Exécutions récentes, dans le panneau de détail de la tâche, liste les exécutions passées — heure de début, durée et qui a déclenché chacune (Déclenché par : system quand une minuterie l’a lancée, un agent ou un identifiant d’utilisateur) et, pour une routine d’agent, un lien Ouvrir la conversation vers la conversation de l’exécution (y compris en cas d’échec). Vide : Aucune exécution pour le moment.

Bande de santé

IndicateurSignification
Leader / SuiveurDirection du cluster (plusieurs instances)
N actifsTâches actives
N en coursEn cours d’exécution
N échecs (24 h)Échecs du dernier jour
N dead-letterNouvelles tentatives épuisées
N en retardPlanification manquée
N ne peuvent pas s’exécuterTâches qui ne s’exécuteront pas telles qu’elles sont configurées

Légende (chronologie)

passé · en cours · prochain · futur · exécutions · échéance