Certaines opérations prennent du temps : analyse d'un corpus de documents, migration de données, génération de rapports. Jusqu'a present, ces opérations bloquaient la conversation.

Le système de tâches permet de lancer ces opérations en arrière-plan. L'agent confirme le lancement, puis continue de répondre aux autres messages pendant que la tâche s'exécuté.

Chaque tâche à un cycle de vie structure : création, exécution, progression, completion. Les résultats sont stockes et accessibles même si la session de conversation a change.

1

Création

L'agent identifié une opération longue et cree une tâche avec un identifiant unique, une description, et des critères de completion.

2

Exécution asynchrone

La tâche s'exécuté en arrière-plan. L'agent reste disponible pour d'autres interactions.

3

Progression

Le système met à jour la progression en temps réel (pourcentage, étape en cours, temps estimé restant).

4

Notification

Quand la tâche se termine (succès ou échec), l'agent en est notifie et peut en informer l'utilisateur à la prochaine interaction.

5

Résultat

Les résultats de la tâche sont stockes et disponibles. L'utilisateur peut les consulter à tout moment via /task status.

Analyse de codebase

Un utilisateur demande un audit complet d'un projet de 500 fichiers. La tâche est lancee en arrière-plan. L'utilisateur continue de travailler sur autre chose.

Migration de données

Une transformation de 10 000 enregistrements est lancee comme tâche. La progression est suivie en temps réel. Les échecs sont signales en fin d'exécution.

Tests de regression

Après une modification, les tests sont lances en tâche de fond. L'agent signale automatiquement si un test échoué, avec le détail de l'échec.

featurePages.taskSystem.config
  • Disponible pour tous les agents EasyClaw v2
  • Actif par défaut, configurable par agent
  • Les tâches persistent entre les sessions
Système de tâches -- EasyClaw v2