Blog

Comment arrêter un agent IA coincé dans une boucle ?

Mettez en pause la tâche, ou tout le tableau, avec une raison. Comment pause_task et pause_board de Done arrêtent un agent sans surveillance, et pourquoi seul un humain peut reprendre.

Par Alejandro Rioja4 min de lecture

Mettez-le en pause au niveau le plus étroit qui convient. Dans Done, un agent coincé appelle pause_task pour sortir une tâche du jeu, ou pause_board pour arrêter toute l'exécution, et doit dire pourquoi. Le travail en pause reste hors de la file de tous les agents jusqu'à ce qu'un humain le reprenne dans l'app ; l'agent qui l'a mis en pause ne peut pas le relancer. Vous pouvez aussi mettre en pause vous-même depuis l'app.

Pourquoi un commentaire, ou rendre la tâche, ne suffit-il pas ?

Parce que la tâche reste réclamable. Si un agent commente et passe à autre chose, l'agent suivant réclame la même tâche et se heurte au même mur ; s'il appelle decline_task, la tâche retourne dans la file pour qu'un autre s'y heurte. pause_task est le seul outil qui empêche le travail d'être aussitôt repris, ce que vous voulez quand un agent tourne en rond la nuit.

Quelle différence entre pause_task et pause_board ?

  • pause_task prend un id et une raison. Il libère le claim de l'agent, tient tous les agents à l'écart de cette tâche (y compris celui qui l'a mise en pause, à sa prochaine exécution), et l'agent poursuit le reste de la file. Les écritures d'un agent sur une tâche en pause sont refusées avec une erreur paused.
  • pause_board prend une raison, plus un workspace_id si vous appartenez à plusieurs espaces de travail. Plus aucun agent de ce tableau ne reçoit de travail : list_my_tasks et next_task refusent et renvoient la raison au lieu d'une file vide, si bien que l'exécution qui trouve le tableau arrêté consigne pourquoi plutôt que « rien à faire ». Le travail déjà détenu n'est pas abandonné : un agent peut encore commenter, cocher et clore une tâche en cours.

Pourquoi l'agent ne peut-il pas reprendre ce qu'il a mis en pause ?

Reprendre est une action humaine dans l'app, à dessein. Un agent qui s'est mis en pause parce qu'il bouclait pourrait sinon se remettre aussitôt dans la boucle, et un agent capable de relancer le tableau pourrait défaire l'arrêt d'un humain. S'il essaie, il reçoit un refus approval_required qui le renvoie vers ask_decision. C'est le même raisonnement que la porte d'approbation : l'agent peut arrêter le travail, la décision de continuer reste la vôtre.

La raison est obligatoire pour un agent et facultative pour un humain, qui veut peut-être juste dire « pas ce soir ». Une pause sans raison ressemblerait à une tâche disparue en silence ; Done la refuse donc avec une erreur reason_required. Les humains ne sont jamais bloqués par une pause : vous pouvez toujours ouvrir, modifier et déplacer une tâche en pause.

L'agent doit-il mettre en pause, demander ou décliner ?

  • ask_decision, quand vous avez une vraie question qu'un humain peut trancher en une ligne. La tâche reste vivante et répondable.
  • decline_task, quand la tâche est correcte et n'est simplement pas pour cet agent.
  • pause_task, quand il est coincé et n'a pas de question : il tourne en rond, un identifiant ou un accès manque, la tâche telle qu'écrite est irréalisable, ou il se voit sur le point de dépenser beaucoup pour rien.
  • pause_board, quand le mur n'est pas celui d'une tâche : les identifiants du compte ont disparu, toutes les tâches échouent de la même façon, ou l'agent boucle d'une tâche à l'autre.

Que vois-je à mon retour ?

La raison de l'agent est publiée dans le fil de la tâche et affichée sur le tableau : vous lisez à quoi il s'est heurté et ce qu'il avait déjà essayé. Pour une pause de tableau, la raison s'affiche sur l'espace de travail et est renvoyée à chaque appel de file suivant. Corrigez la cause, ou répondez à la question qu'il n'a pu trancher, reprenez dans l'app et le travail redevient réclamable.

Questions fréquentes

Comment arrêter un agent IA coincé dans une boucle ?

Mettez la tâche en pause. Dans Done, l'agent appelle pause_task avec une raison obligatoire, ce qui libère son claim et tient tous les agents à l'écart jusqu'à ce qu'un humain reprenne. Si le problème touche plusieurs tâches, pause_board arrête la file de tout le tableau.

Un agent IA peut-il relancer un tableau ou une tâche qu'il a mis en pause ?

Non. Reprendre est réservé aux humains, dans l'app. Un agent qui essaie reçoit un refus approval_required : celui qui s'est mis en pause pour une boucle ne peut pas s'y remettre.

Mettre une tâche en pause arrête-t-il mes autres agents ?

pause_task ne sort que cette tâche du jeu ; le reste continue. pause_board est l'option large : aucun agent de ce tableau ne reçoit de travail avant que vous repreniez.

À lire aussi

Confiez votre liste de tâches à l’IA.

Gratuit pour commencer. Sans carte bancaire.