Tutorial 24: Dauerhafte Ziele
Tutorial 24: Dauerhafte Ziele — leicht verständlicher Leitfaden basierend auf offiziellen Dokumentationen
Dies ist Teil der offiziellen Hermes-Agent-Tutorialserie. Alle Tutorials ansehen
Stell dir vor, du kochst ein komplexes Menü und sagst deinem Sous-Chef: „Hack das Gemüse weiter, bis die Vorbereitungsstation voll bestückt ist.“ Du stehst nicht daneben und wiederholst dich nach jeder Karotte – du vertraust darauf, dass er weitermacht, bis die Arbeit erledigt ist. Persistente Ziele geben Hermes genau diesen „mach weiter, bis es fertig ist“-Superkraft für deine Coding-Aufgaben.
Was macht /goal?
Normalerweise gibst du Hermes eine Aufgabe, es antwortet und stoppt dann – wartend auf deine nächste Anweisung. Mit /goal gibst du Hermes ein dauerhaftes Ziel, das über mehrere Turns hinweg bestehen bleibt. Nach jeder Antwort prüft ein leichtgewichtiges „Judge“-Modell: „Ist das Ziel schon erreicht?“ Wenn nicht, gibt sich Hermes automatisch selbst einen Fortsetzungs-Prompt und arbeitet weiter – ohne dass du dich einmischen musst. Es loopt, bis das Ziel erreicht ist, du es pausierst oder löschst, oder das Turn-Budget aufgebraucht ist.
Das ist von einer ähnlichen Funktion in Codex CLI inspiriert und perfekt für Aufgaben, bei denen du sonst dreimal „mach weiter“ sagen müsstest.
Schritt 1: Wissen, wann man es einsetzt
Nutze /goal, wenn du willst, dass Hermes von selbst iteriert, ohne erneutes Nachfragen. Gute Beispiele:
/goal Behebe jeden Lint-Fehler in src/ und stelle sicher, dass ruff check durchläuft/goal Portiere Feature X aus Repo Y, inklusive Tests, und bring CI auf Grün/goal Untersuche, warum Session-IDs bei Mid-Run-Kompression manchmal driften, und schreibe einen Bericht/goal Baue ein kleines CLI, um Dateien nach ihren EXIF-Daten umzubenennen, und teste es gegen den Ordner photos/
Wenn deine Aufgabe nur einen Turn braucht, lass /goal weg. Es glänzt, wenn du sonst nur herumsitzen und aufpassen müsstest.
Schritt 2: Den Unterschied zwischen /goal und Kanban verstehen
Das ist ein häufiger Verwirrungspunkt, also halten wir es einfach:
/goalist eine Einzelsitzung. Es arbeitet innerhalb dieses einen Gesprächs weiter, bis es fertig ist. Es erstellt nie eine Board-Karte, weist nie Arbeit einem anderen Profil zu, und skaliert nie aus.- Kanban ist ein Board mit vielen Aufgaben. Jede Karte bekommt ihren eigenen Worker-Prozess mit eigener Sitzung. Karten, Abhängigkeiten, Zuständige und Übergaben leben auf dem Board.
Die Überschneidung ist klein, aber bewusst: Eine Kanban-Karte, die mit --goal erstellt wurde, nutzt dieselbe Fortsetzungs-Engine, aber innerhalb der Sitzung dieser einen Karte – sie leiht sich die Engine, nicht das Board.
| Du willst | Greif zu |
|---|---|
| Bei einer Aufgabe in diesem Chat weiter iterieren, bis sie fertig ist | /goal <Text> |
| Viele unabhängige Aufgaben mit Abhängigkeiten | hermes kanban create … |
| Eine Board-Karte, die weiter iteriert, bis die Akzeptanzkriterien erfüllt sind | Kanban-Karte mit --goal |
Denk dran: /goal fasst das Board nie an, und das Pausieren/Löschen eines Ziels verschiebt nie eine Karte. Wenn du Arbeit auf dem Board willst, leg sie selbst dorthin.
Schritt 3: Dein erstes Ziel ausführen
So geht der Schnellstart:
/goal Behebe jeden fehlschlagenden Test in tests/hermes_cli/ und stelle sicher, dass scripts/run_tests.sh für dieses Verzeichnis durchläuft
Das wirst du sehen:
- Ziel angenommen – Du siehst eine Bestätigung wie:
⊙ Ziel gesetzt (20-Turn-Budget): <dein Ziel> - Turn 1 läuft – Hermes beginnt zu arbeiten, als hättest du das Ziel als normale Nachricht gesendet.
- Judge läuft – Nach diesem Turn entscheidet das Judge-Modell:
doneodercontinue. - Loop greift bei Bedarf – Bei
continuesiehst du:↻ Weiter zum Ziel (1/20): <Begründung des Judges>– und Hermes macht automatisch den nächsten Schritt. - Beendet – Irgendwann ist das Ziel erreicht, du pausierst oder löschst es, oder das Turn-Budget ist aufgebraucht.
Schritt 4: Den Loop verwalten
Du hast immer die Kontrolle. Du kannst ein Ziel pausieren, um den Loop vorübergehend zu stoppen, löschen, um es ganz abzubrechen, oder einfach laufen lassen, bis es fertig ist. Das 20-Turn-Budget verhindert Endlosschleifen, also musst du dir keine Sorgen machen, dass Hermes endlos weiterläuft.
Zusammenfassung
/goal ist deine „mach weiter, bis es fertig ist“-Funktion. Perfekt für Einzelsitzungs-Aufgaben, die mehrere Iterationen brauchen – Lint-Fixes, Feature-Portierungen, Untersuchungen oder das Bauen kleiner Tools. Es ist nicht für die Verwaltung vieler Aufgaben gleichzeitig gedacht (das ist Kanbans Job). Setz einfach dein Ziel, lass den Judge über den Loop wachen, und greif nur ein, wenn du pausieren, löschen oder anpassen willst.
Als Nächstes: Tutorial 25 – Code-Ausführung: Batch-Verarbeitung von Aufgaben mit Python-Skripten.
📖 Offizielle Dokumentation
この記事は Hermes Agent のOffizielle Dokumentationに基づいています:Offizielle Dokumentation › user-guide/features/goals