🤖HermesBlog
Tutoriels Officiels Hermes · Partie 248/9/2026

Tutoriel 24 : Objectifs Persistants

Tutoriel 24 : Objectifs Persistants — guide facile à comprendre basé sur la documentation officielle

Ce tutoriel fait partie de la série officielle de tutoriels Hermes Agent. Voir tous les tutoriels

Imaginez que vous cuisinez un repas complexe et que vous dites à votre commis de cuisine : « Continue de couper les légumes jusqu’à ce que le poste de préparation soit entièrement approvisionné. » Vous ne restez pas là à vous répéter après chaque carotte — vous lui faites confiance pour continuer jusqu’à ce que le travail soit terminé. Les Objectifs Persistants donnent à Hermes ce même super-pouvoir de « continuer jusqu’à ce que ce soit fini » pour vos tâches de codage.

Hermes tutorial

Que fait /goal ?

Normalement, vous donnez une tâche à Hermes, il répond, puis il s’arrête — en attendant votre prochaine instruction. Avec /goal, vous donnez à Hermes un objectif permanent qui survit d’un tour à l’autre. Après chaque réponse, un modèle « juge » léger vérifie : « L’objectif est-il atteint ? » Si ce n’est pas le cas, Hermes s’envoie automatiquement une invite de continuation et continue de travailler — sans que vous ayez besoin de le harceler. Il boucle jusqu’à ce que l’objectif soit atteint, que vous le mettiez en pause ou que vous l’effaciez, ou que le budget de tours soit épuisé.

Cette fonctionnalité s’inspire d’une fonctionnalité similaire dans Codex CLI, et elle est parfaite pour les tâches où vous devriez sinon dire « continue » trois fois.

Étape 1 : Savoir quand l’utiliser

Utilisez /goal lorsque vous voulez qu’Hermes itère par lui-même sans avoir à le relancer. Excellents exemples :

  • /goal Corrige toutes les erreurs de lint dans src/ et vérifie que ruff check passe
  • /goal Porte la fonctionnalité X du dépôt Y, y compris les tests, et obtiens un CI vert
  • /goal Enquête sur la raison pour laquelle les identifiants de session dérivent parfois lors de la compression en cours d'exécution et rédige un rapport
  • /goal Construis un petit CLI pour renommer les fichiers selon leurs dates EXIF, puis teste-le sur le dossier photos/

Si votre tâche ne nécessite qu’un seul tour, ne vous embêtez pas avec /goal. Il brille lorsque vous seriez sinon obligé de surveiller constamment.

Étape 2 : Comprendre la différence entre /goal et Kanban

C’est un point de confusion courant, alors simplifions :

  • /goal est mono-session. Il continue de travailler dans cette seule conversation jusqu’à ce que ce soit terminé. Il ne crée jamais de carte de tableau, n’assigne jamais de travail à un autre profil, ne se divise jamais.
  • Kanban est un tableau de nombreuses tâches. Chaque carte a son propre processus de travail avec sa propre session. Les cartes, les dépendances, les assignés et les transferts vivent sur le tableau.

Le chevauchement est mince mais délibéré : une carte kanban créée avec --goal utilise le même moteur de continuation, mais dans la session de cette seule carte — il emprunte le moteur, pas le tableau.

Vous voulez Utilisez
Continuer d’itérer sur une tâche dans cette conversation jusqu’à ce qu’elle soit terminée /goal <texte>
De nombreuses tâches indépendantes avec des dépendances hermes kanban create …
Une carte de tableau qui continue d’itérer jusqu’à ce que les critères d’acceptation soient remplis Carte Kanban avec --goal

Rappelez-vous : /goal ne touche jamais au tableau, et mettre en pause ou effacer un objectif ne déplace jamais une carte. Si vous voulez du travail sur le tableau, mettez-le vous-même.

Étape 3 : Lancez votre premier objectif

Voici le démarrage rapide :

/goal Corrige tous les tests en échec dans tests/hermes_cli/ et assure-toi que scripts/run_tests.sh passe pour ce répertoire

Voici ce que vous verrez se passer :

  1. Objectif accepté — Vous verrez une confirmation comme : ⊙ Objectif défini (budget de 20 tours) : <votre objectif>
  2. Le tour 1 s’exécute — Hermes commence à travailler comme si vous aviez envoyé l’objectif comme message normal.
  3. Le juge s’exécute — Après ce tour, le modèle juge décide terminé ou continuer.
  4. La boucle se déclenche si nécessaire — Si continuer, vous verrez : ↻ Continuation vers l'objectif (1/20) : <raison du juge> — et Hermes prend automatiquement la prochaine étape.
  5. Terminaison — Finalement, l’objectif est atteint, vous le mettez en pause ou l’effacez, ou le budget de tours est épuisé.

Étape 4 : Gérez la boucle

Vous gardez toujours le contrôle. Vous pouvez mettre en pause un objectif pour arrêter temporairement la boucle, l’effacer pour annuler complètement, ou simplement le laisser aller jusqu’au bout. Le budget de 20 tours empêche les boucles infinies, donc pas besoin de vous inquiéter qu’Hermes parte en vrille pour toujours.

Résumé

/goal est votre fonctionnalité « continue jusqu’à ce que ce soit fait ». Elle est parfaite pour les tâches mono-session qui nécessitent plusieurs itérations — corrections de lint, portage de fonctionnalités, enquêtes, ou construction de petits outils. Elle n’est pas faite pour gérer plusieurs tâches à la fois (c’est le travail de Kanban). Définissez simplement votre objectif, laissez le juge surveiller la boucle, et intervenez uniquement lorsque vous voulez mettre en pause, effacer ou ajuster.

À suivre : Tutoriel 25 — Exécution de code : tâches de traitement par lots avec des scripts Python.


📖 Documentation officielle

Cet article est basé sur la documentation officielle de Hermes Agent :Docs officiels › user-guide/features/goals