Nachdem Hermes Agent das Terminal-Tool verwendet, um Hintergrundbefehle zu starten, wird die Ausgabe nicht immer in der aktuellen Antwort angezeigt, sondern über das Prozesswerkzeug verwaltet. Der in der offizielle Tool-Dokumentation angegebene Prozess lautet: session_id aus dem Hintergrundstart zurückgeben und dann mit Listen, Abfrage, Warten, Protokoll, Töten und Schreiben anzeigen und steuern.
Die richtige Sichtweise
- Listen Sie Hintergrundprozesse auf: Lassen Sie Hermes
process(action="list")aufrufen. - Prüfen Sie, ob es fertig ist: Nutzen Sie
poll. - Wartezeit endet: Nutze
wait. - Sehen Sie die vollständige Ausgabe: Nutzen Sie
log. - Beenden, wenn du feststeckst: Nutze
kill.
Warum ist es so gestaltet?
Lange Tests, Builds und Serverstarts, die den aktuellen Tool-Call ständig beschäftigen, verhindern, dass der Agent weiterhin Schlussfolgerungen machen kann. Der Hintergrundprozessmechanismus ermöglicht es, session_id abzurufen und die Logs auf Abruf einzusehen. Dies eignet sich für Tests, das Starten von Entwicklungsservern und die Bewältigung langer Aufgaben.
Wenn du mit dem CLI-Tool interagieren möchtest, überprüfe auch, ob du den PTY-Modus brauchst. Normale Hintergrundprozesse sind für nicht-interaktive Befehle geeignet; Werkzeuge, die für Hermes eingegeben werden müssen, um Prozessschreiben oder PTY zu verwenden.