Hermes Agent fügt --tui hinzu, dringt aber nicht in die Schnittstelle ein, wenn er durch Pipelines oder nicht-interaktive Umgebungen läuft, was ein normales Design ist. TUI erfordert eine echte TTY; Wenn stdin von Pipelines belegt ist, greift Hermes auf ein einziges Abfragemuster zurück, was gut für Skripting ist, aber nicht für interaktive Schnittstellen.
Häufige Auslöser
echo 问题 | hermes --tuihermes --tui- In CI, Cron und Systemd gibt es keine interaktiven Terminals
- Einige Fernausführungstools haben kein pseudo-tty zugewiesen
Wie sollte es verwendet werden?
Wenn du die Schnittstelle öffnen willst, gib hermes --tui direkt im Terminal ein. Wenn du Skriptaufrufe machen willst, erwarte kein TUI und nutze stattdessen einen normalen One-Shot-Befehl oder einen API-Server. Beim entfernten SSH sollte man bestätigen, dass der Verbindung ein TTY zugewiesen ist; zum Beispiel tun gängige SSH-Clients dies standardmäßig, aber Batch-Befehle möglicherweise nicht.
Der Weg ist einfach: Benutze das TUI nicht, solange die aktuelle Umgebung es nicht erlaubt, den Cursor zu bewegen, zu scrollen und normal weiterzutippen. TUI ist eine interaktive Schnittstelle, und Automatisierungsaufgaben sind über CLI/API stabiler.