Zurück zu Fragen und Antworten zu KI
Warum benachrichtigt mich die lange Aufgabe des Hermes-Agenten nicht über Abschluss? notify_on_complete Benutze es so

Warum benachrichtigt mich die lange Aufgabe des Hermes-Agenten nicht über Abschluss? notify_on_complete Benutze es so

Fragen und Antworten zu KI Admin 77 Aufrufe

Lange Aufgaben von Hermes Agents werden nicht über den Abschluss informiert, meist nicht, weil die Aufgabe nicht abgeschlossen ist, sondern weil der Hintergrundprozess die Ergebnisse gemäß dem neuen Mechanismus nicht meldet. Nach der Hinzufügung notify_on_complete v0.8.0 eignet es sich für Befehle, die über lange Zeit laufen, wie Testsuiten, Builds, Deployments und Modelltraining. Wenn du weiterhin normale Vordergrundbefehle benutzt, muss Hermes vielleicht nur warten oder eine Auszeit nehmen.

Bestimmen Sie, welche Art von Langzeitaufgabe Sie zuerst sind

  • Vordergrundaufgaben: Befehle nehmen den aktuellen Werkzeugaufruf ständig ein, geeignet für Aufgaben, die nur wenige Sekunden bis Minuten dauern.
  • Hintergrundaufgaben: Aufgaben können weiterlaufen, der Hermes-Agent erledigt zuerst etwas anderes und erhält dann eine Benachrichtigung, wenn sie abgeschlossen ist.
  • Wirklich festgefahren: Kein Output, keine Ressourcenänderung, kein Callback abgeschlossen, du musst dir die Logs und Prozesse ansehen.

Nutze Ideen richtig

Wenn du lange Tests oder Deployments durchführst, lass den Hermes-Agent ausdrücklich "im Hintergrund ausführen und mich benachrichtigen, wenn es fertig ist". Wenn du deine eigenen Befehle schreibst, ist der Schlüssel, die Aufgabe nicht im Hintergrund stumm zu lassen und die Ausgabe zu ignorieren. Es ist am besten, Logdateien gleichzeitig zu führen, zum Beispiel das Build-Log in die logs/- oder temporäre Datei im Projekt, und die Abschlussbenachrichtigung ist nur für Erinnerungen verantwortlich, während das Log für die Fehlerbehebung zuständig ist.

Warum gibt es immer noch keine Vorankündigung?

Prüfen Sie zunächst, ob die Version Version v0.8.0 oder später erreicht hat; zweitens, schau darauf, ob die Aufgabe ein Hintergrundprozess ist, der von einem Hermes-Agenten verwaltet wird, anstatt dass du ein anderes Terminal manuell öffnest; Drittens: Prüfen Sie, ob das Gateway oder Cron mit einem übermäßig kurzen Leerlauf-Timeout konfiguriert ist. Der Timeout von v0.8.0 basiert eher auf der tatsächlichen Werkzeugaktivität, bedeutet aber nicht, dass ein externer Prozess automatisch zu einer nachverfolgbaren Aufgabe wird.

Praktischer Tipp: Bevor Sie eine lange Aufgabe beginnen, bitten Sie den Hermes-Agenten zu erklären, wo er ausgeben soll, was zu erwarten ist und was zu tun ist, falls sie scheitert. Auf diese Weise kann der Standort, selbst wenn die Benachrichtigung nicht erscheint, weiter durch das Protokoll gehen.

Offizielle Open-Source-Adresse: https://github.com/NousResearch/hermes-agent; Offizieller Dokumenteneintrag: https://hermes-agent.nousresearch.com/.

Empfohlene Tools

Mehr