Wenn der Hermes-Agent immer wieder Cannot reach signal-cli fordert oder wenn Signal verbunden ist und dann wiederholt abschaltet, solltest du nicht am Hermes-Hauptprogramm zweifeln. Die offizielle Signal-Dokumentation gibt drei Dinge zur Überprüfung des Kerns vor: ob der Signal-cli-Daemon wirklich läuft, ob Java 17+ installiert ist und ob die von Hermes angegebene HTTP-Adresse 127.0.0.1:8080 ist.
Überprüfen Sie Schritt für Schritt
- Lass
signal-cli --account +你的号码 daemon --http 127.0.0.1:8080zuerst beim Moderator laufen. - Führe die
curl http://127.0.0.1:8080/api/v1/checkerneut aus, um zu sehen, ob du die Versionsinformationen zurückgeben kannst. - Bestätigen Sie, dass dies die von
SIGNAL_HTTP_URLgeschriebene Adresse ist. - Wenn es häufig ausfällt, schau dir die signal-cli-Logs noch einmal an und prüfe, dass du Java 17 oder höher in deinem System hast.
- Wenn dieselbe Zahl von mehreren Signal-CLI-Instanzen abgehört wird, kann dies ebenfalls zu doppelten Nachrichten oder Statussprüngen führen.
Warum lässt sich diese Frage leicht auf einen langen Umweg nehmen?
Weil die Schnittstelle so aussieht, als wäre das Hermes-Gateway getrennt, kann Hermes oft nicht mit dem Signal-Cli-Daemon verbunden sein, von dem es abhängt. Mit anderen Worten: Hermes ist nur stromabwärts, und das wirklich Erste, was lebt, ist das Signal-CLI.
Kurz gesagt: Lass den Signal-CLI HTTP-Daemon von 8080 stabil und zugänglich sein, und dann sprechen wir über die höherstufige Nachrichtenverarbeitung des Hermes Agent.
Offizielle Open-Source-Adresse: https://github.com/NousResearch/hermes-agent; Offizieller Dokumenteneintrag: https://hermes-agent.nousresearch.com/.