Hermes Agent Lab

Hermes Agent Blog — Praxisleitfäden und Einblicke

Neueste Artikel und Einblicke.

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