
Der Stream tröpfelt weiter und endet nie: ein optionales Gesamt-Lebensdauer-Limit für eine Antwort
Die Stale-Stream-Erkennung misst den Abstand zwischen Chunks und setzt sich bei jedem Chunk zurück. Ein Stream, der ständig Daten schickt, aber nie fertig wird, wird deshalb nie abgeschnitten, und der Turn hängt einfach da. agent.stream_max_lifetime setzt ein Wall-Clock-Limit pro Streaming-Versuch — standardmäßig aus, aktiv sobald du es willst.
Weiterlesen
Hermes Mobile Beta ist da: Was die iOS- und Android-Apps wirklich können (und wo es noch hakt)
Nous Research hat auf der NousCon 2026 eine offizielle Hermes-Mobile-Beta geöffnet — iOS über TestFlight, Android über Firebase. Das Handy ist nur eine Fernbedienung, die beiden Einladungslinks sind derzeit in schlechtem Zustand, und hier steht genau, was in Build 1.0.0 funktioniert.
Weiterlesen
Gleiche Arbeit, doppeltes Fenster: Warum dein Claude-Max-Kontingent unter Hermes schneller leerläuft
Claude Code schreibt in jede Anfrage einen Aufrufernamen, und sdk-*-Aufrufer werden mit ungefähr doppeltem Gewicht abgerechnet. Seit das offizielle Plugin als hermes-agent läuft, zog dieselbe Arbeit im Wert von 2,19 US-Dollar 7 % des Fünf-Stunden-Fensters statt 12 %.
Weiterlesen
Drei Agenten in einem Raum, nur deiner redet weiter: Stille pro Raum in Hermes
In einem Multi-Agenten-Raum entscheidet das Modell, dass dieser Turn keine Antwort braucht – und Hermes postet trotzdem eine sichtbare Warnung. Der neue allow_silence-Override lässt benannte Räume still bleiben, während alle anderen Chats ihr Sicherheitsnetz behalten.
Weiterlesen
Gib Hermes einen Bildschirm: Sai Computer-Use in deinen Agenten einbauen
Manche Systeme haben nur eine Login-Seite und Formulare, nie eine API. Sai von Simular erledigt solche Aufgaben auf einem Cloud-Computer, indem es den Bildschirm sieht und klickt – und lässt sich mit zwei Befehlen aus dem Hermes-Plugin-Katalog installieren.
Weiterlesen
Dein Agent sieht nur einen Dateinamen: Hermes Speech-to-Text auf Qwen umstellen
Sprachnachrichten sind die häufigste Eingabe, die ein Agent stillschweigend fallen lässt. Das Community-Plugin transcription-dashscope richtet Hermes STT auf Alibaba Qwen-Audio-ASR aus, sodass Sprachnachrichten aus Gruppen zu Text werden und Diktat mitläuft, während du sprichst.
Weiterlesen
Schluss mit dem einsamen (1): Hermes blinkt jetzt in Tab, Taskleiste und Benachrichtigungen
Du sitzt in einem anderen Tab und schreibst Code, Hermes wartet auf deine Freigabe für einen Befehl – und der Tab-Titel bietet nur ein winziges (1). Zwei Stunden später hängt die Sache immer noch. Jetzt blinkt der Titel, das Favicon bekommt einen bernsteinfarbenen Punkt, Taskleiste oder Dock blinken, und – sobald du es erlaubst – kommt eine echte Browser-Benachrichtigung, die den Chat beim Klick öffnet.
Weiterlesen
Beim Booten hängen geblieben: zwei Self-Deadlocks in Hermes und wie man sie fand
Du startest das Gateway neu, das Terminal bleibt bei Gateway starting: deadline stehen, die Desktop-App meldet weiterhin Gateway inaccessible, und der nächste launchd-Restart hängt an exakt derselben Stelle. Das ist nicht langsam – das ist ein Deadlock. Zwei echte Fälle: ein verschachtelter Lese-Kontext im Startup-Sweep und ein Config-Lesen, bevor Config gelesen werden kann.
Weiterlesen
Dein lokaler Modellserver ist aus, und Hermes bittet dich einzuloggen: diese Verwechslung ist behoben
Du hast einen ganzen Flug lang gegen ein lokales Qwen programmiert, öffnest am nächsten Tag die Webapp und bekommst "Let's get you setup… Nous Portal / I have an API key". Nichts ist verloren – der lokale Server lief einfach nicht, und der alte Build hielt jeden Fehler "Modell lässt sich nicht auflösen" für "nichts ist konfiguriert".
Weiterlesen
Secret-Caches wandern ins Profil-Root: das Sandbox-Loch, das ein Ordner-Umbenennen aufreißt
Du verbindest Hermes mit Bitwarden, der Cache hält Klartext-Schlüssel, und die Sandbox markiert diesen Cache-Pfad als gesperrt – also hältst du ihn für geschützt. Nur lag die Datei in einem Ordner, den der Agent umbenennen kann: benenne `cache/` um, und die versteckte Datei reist mit. Hermes hat gerade vier Credential-Caches an die Spitze des Profil-Homes verschoben.
Weiterlesen
Soll ein verpasster cron-Lauf nachgeholt werden? grace_minutes antwortet pro Job
Klappt man den Laptop zwei Stunden zu, feuert der Tagesbericht zweimal; oder es wird gar nichts nachgeholt und ein Tag Daten fehlt. Hermes führt einen verpassten cron-Termin nur innerhalb eines Nachholfensters verspätet aus – halbe Periode, begrenzt auf 2 Minuten bis 2 Stunden – und ein Job kann das jetzt komplett selbst überschreiben.
Weiterlesen
Code-Ausführung vom Laptop auslagern: persistente Sandboxen und parallele Batches mit Hermes + Flame
Datenarbeit und die Prüfung mehrerer Kandidaten stoßen an zwei Grenzen: das Kontextbudget und die lokale Rechenleistung. Das Plugin hermes-flamepy ergänzt Sandbox- und Session-Tools, die Code an einen Flame-Cluster übergeben – das eine behält /tmp-Dateien über Aufrufe hinweg, das andere führt bis zu 64 unabhängige Snippets parallel aus.
Weiterlesen
Das terminal-Backend war gepinnt — warum lief Hermes trotzdem auf dem Host?
Ein Administrator pinnt terminal.backend in /etc/hermes/config.yaml auf docker, und trotzdem läuft jede neue Session im lokalen Backend des Profils. Der Terminal-Scope pro Turn hat die Managed-Schicht schlicht nie gelesen. Dazu die zwei .env-Fallen, die dahinter steckten.
Weiterlesen
SOUL.md bearbeitet — warum die laufende Session trotzdem den alten Regeln folgt
Hermes hat jetzt sessions refresh-prompts: Der system prompt einer laufenden Session wird beim nächsten Turn aus dem aktuellen SOUL.md, den Skills und den Context-Dateien neu gebaut — kein /new, keine verlorene Historie.
Weiterlesen
Command not found im Terminal des Agenten: Wie Hermes einen von Login-Shells zurückgesetzten PATH repariert
Eine Login-Shell schreibt PATH auf eine feste Liste von Verzeichnissen um, sodass ~/.local/bin, /opt/hermes/bin und deine nvm-Shims still verschwinden. Hermes hängt die verlorenen Verzeichnisse jetzt in ihrer ursprünglichen Reihenfolge wieder an.
Weiterlesen
Einmal zum Test ausgelöst — und die Erinnerung kam nie: Manuelle Cron-Läufe sind jetzt ein Extra-Fire
Ein manueller Cron-Lauf hat früher den einzigen Slot des Jobs verbraucht — ein testweise ausgelöster One-Shot war sofort erledigt. Jetzt ist ein Run-now ein zusätzlicher Fire: Der geplante Lauf findet weiterhin statt, und das Repeat-Budget bleibt unangetastet.
Weiterlesen