Hermes Agent Lab

Hermes Agent Blog — Praxisleitfäden und Einblicke

Neueste Artikel und Einblicke.

Plugins, die nur halb funktionierten: Hermes hat die Plugin-Namensauflösung endlich vereinheitlicht

Installieren per Katalogname, aktivieren per Manifestname, die Desktop-Hälfte per Ordnername zuordnen — dasselbe Plugin hörte auf drei Namen, also gelang der install, aber der enable scheiterte an einem No-plugin-named-Fehler, und ein Paket mit Desktop-Hälfte leuchtete nie auf. PR #135030 hat fünf Namensauflöser zu einem zusammengelegt und aus dem Anschalten eines Pakets einen einzigen Schalter gemacht. Hier sind Symptom, Ursache und die neue Auflösungsreihenfolge, plus der Fix für die Desktop-Plugin-Entwicklung (#135017).

Weiterlesen

v0.21.6 hat geändert, wie Releases erstellt werden — prüfe, was du wirklich bekommen hast

v0.21.6 (veröffentlicht am 8. Oktober 2026) ist der erste Tag, der von der neuen Stable-Release-Pipeline geschnitten wurde: ein Versuchs-Ref, ein getestetes Docker-Image und ein Beleg-Tag beim Veröffentlichen. Das Fenster hat seit v0.21.5 8.342 geänderte Dateien (+772.490 / −225.600) und 2.106 gemergte PRs zusammengefasst, während die vollständigen kuratierten Notizen weiterhin mit v0.22.0 erscheinen. Hier erfährst du, wie du überprüfst, was du installiert hast, plus die drei Security-Fix-Gruppen in diesem Fenster.

Weiterlesen

Ein gesprochener Turn muss nicht mehr dein Tipp-Modell verwenden

Du sagst etwas, und das Modell, an das du tippst, verbraucht sein Denkbudget, bevor es laut antwortet — also fühlt sich Voice-Q&A einen halben Schlag langsam an und wird zu deinem Hauptmodell abgerechnet. Jetzt bekommen gesprochene Turns ihren eigenen auxiliary.voice_chat-Slot und sind standardmäßig ohne Reasoning; und wenn du die ganze Kette aus Transkribieren, Denken und Sprechen ersetzen willst, kann ein Full-Duplex-Voice-Modell übernehmen (voice.voice_chat_mode: gpt-live). Hier erfährst du, wie die drei Einstellungen zusammenspielen — und wann du sie besser nicht nutzt.

Weiterlesen

Du dachtest, YOLO sei noch an. Der Neustart hat es ausgeschaltet.

Du tippst /yolo auf einer Messaging-Plattform und gehst davon aus, dass Approvals aus sind. Dann startet das Gateway neu — hermes update, ein Absturz, systemd, ein Desktop-Reopen — und dieser Chat ist still auf manuelle Approvals zurückgefallen, während du weiter glaubst, er umgehe sie. Der Fix speichert /yolo an der Session selbst (SessionEntry.yolo in gateway_routing), während /new, /resume und /branch es endgültig löschen. Hier sind beide Richtungen, in denen dich das überraschen kann, und wie es einen Neustart übersteht, ohne ein von dir verworfenes Bypass wiederzubeleben.

Weiterlesen

Ein Plugin kann Hermes jetzt bitten, seinen eigenen MCP-Server abzusichern

Portable Agent Plugins v1 können in plugin.json trust: untrusted für ihre eigenen MCP-Server deklarieren, sodass jeder schreibfähige Tool-Aufruf zuerst bei dir nachfragt. Hermes akzeptiert nur Verengung, niemals Erweiterung.

Weiterlesen

Nous Research sammelt 90 Mio. US-Dollar ein — und Hermes geht auf Unternehmen los. Das ändert sich für dich.

Nous Research hat am 7. Oktober 2026 eine Runde über 90 Mio. US-Dollar bei einer Bewertung von 1,5 Mrd. US-Dollar angekündigt, mit NVIDIA, Microsoft M12 und Samsung unter den Investoren, plus eine neue Ausrichtung namens Hermes for Businesses. Was unternehmenseigene Angaben sind, was versprochen wird und welche zwei Schalter du wirklich beobachten solltest.

Weiterlesen

Warum 90 GB deiner Festplatte verschwunden sind: der Dependency-State, den gelöschte Worktrees zurücklassen

Jeder hermes -w Worktree oder Scratch-Clone bekommt seine eigene, rund 200 MB große Dependency-Umgebung, und das Löschen des Trees entfernte sie nie. Der Prune-Pfad holt jetzt State zurück, dessen Checkout nachweislich weg ist — 92 GB runter auf 18 GB auf einem gemessenen Host.

Weiterlesen

Ein gesunder Cron-Job wurde nach 2h02m als 'verklemmt' erklärt — jetzt misst die Grenze Stille, nicht Laufzeit

Jeder Cron-Lauf länger als zwei Stunden wurde als toter Owner zurückgeholt, selbst während er aktiv Tools aufrief, scheiterte dann mit 'lost its durable fire claim ownership' und verlor die Ausgabe dieses Laufs. Der Fix misst, wie lange der Owner still war, statt wie lange er lief.

Weiterlesen

Ein günstiges Modell im einen Kanal, ein Frontier-Modell im anderen: Wie channel_overrides funktioniert (und der Cache-Bug, der es teuer machte)

Ein Gateway kann pro Kanal ein anderes Modell und eine andere Persona fahren, über platforms.<platform>.channel_overrides. Doch ein P0-Bug verwarf den gecachten Agenten in genau diesen Chats nach jedem einzelnen Turn und ließ die ganze Konversation zum vollen Preis neu lesen.

Weiterlesen

Hermes Agent auf Kubernetes betreiben: kein offizielles Helm chart, eine Replica und ein Container, der als root startet

Drei Dinge im offiziellen Image kollidieren mit den Standard-Defaults von Kubernetes: Der State ist Single-Writer, s6-overlay braucht beim Init root, und es gibt keinen HTTP-Reload-Endpoint. Hier steht, was tatsächlich kaputtgeht – und was stattdessen in dein Manifest gehört.

Weiterlesen

Was die Hermes-Telemetrie tatsächlich aufzeichnet: zwei Schalter, beide standardmäßig aus, und nichts, das nach deinem Inhalt aussieht

Unter telemetry.shared_metrics gibt es zwei unabhängige Opt-ins – enabled sammelt lokal, send überträgt an Nous –, und beide sind standardmäßig false. Hier steht, was die begrenzten Zähler enthalten, plus die neuen Failure-Reason-Klassen.

Weiterlesen

Hermes hat dich gerade gebeten, eine Browser-Prüfung zu absolvieren? Hier steht, was es mit dem 428-challenge im Free Tier auf sich hat

Wenn der Nous-Account-Service entscheidet, dass ein IP-Bereich zuerst eine Browser-Prüfung braucht, antwortet der anonyme Token-Austausch mit 428 challenge_required. Hermes implementiert ein einziges Primitiv: den portal-Link öffnen, den Status pollen, erneut austauschen – während Background-Caller nie blockieren.

Weiterlesen

Dein Dashboard-Login-Limit war mit einem einzigen Header aushebelbar

Drei Auth-Härtungs-Fixes am selben Tag: Ein gefälschter X-Forwarded-For setzte das Login-Rate-Limit des Dashboards zurück, ein unbegrenztes Audit-Feld konnte deine Festplatte füllen, und die öffentlichen Auth-Routen hatten kein Limit für die Request-Body-Größe.

Weiterlesen

Wenn Hermes auf einen Menschen wartet, kann dein Plugin das jetzt wissen

Ein neues Hook-Paar on_human_input_request / on_human_input_resolved deckt sudo-Prompts, clarify-Fragen und Freigaben gefährlicher Befehle ab, sodass ein Notifier nicht mehr einen Hook pro Prompt-Typ braucht.

Weiterlesen

Das Gateway heilt jede Plattform außer einer — hier ist warum

Drei Zuverlässigkeits-Fixes am Gateway: Eine Plattform, deren Plugin nicht geladen werden konnte, versucht den Import jetzt erneut, während eines Disconnects gehaltene Telegram-Nachrichten werden nach dem Neuaufbau des Adapters zugestellt, und laufende /v1-Runs werden beim Gateway-Stop zu Ende geführt statt nach 0s abgewürgt.

Weiterlesen

Agenten schreiben Code schneller, als ihn jemand reviewen kann. Hier ist die Ratsche, die verhindert, dass die Codebasis verrottet

Hermes hat eine Ratsche eingeführt: Jede Funktion und jede Datei darf nur gleich bleiben oder besser werden, neuer Code muss das Ziel erfüllen, und ein lokaler Befehl führt genau das aus, was CI ausführt. Inklusive der CC-, Zeilen- und Verschachtelungs-Schwellenwerte, der Notausstiegsluke und einer 318-PR-Wiederholung.

Weiterlesen