Hermes Agent Lab

Hermes Agent Blog — Praxisleitfäden und Einblicke

Neueste Artikel und Einblicke.

Warum das Schreiben einer großen Datei in eine Sandbox immer wieder scheitert

Derselbe 200-KB-Write läuft lokal durch und scheitert in einer Modal-, Daytona- oder Vercel-Sandbox mit „embedded null byte“ — oder schreibt eine leere Datei und meldet trotzdem Erfolg. Die Payload wurde in die Kommandozeile selbst gestopft: Linux begrenzt ein Argument auf etwa 128 KiB, und jeder Prozess auf der Maschine kann es lesen. Ein am 2026-09-26 gemergter Fix (PR #124206) schickt stdin endlich als stdin.

Weiterlesen

Sehen Sie Ihrem Bot bei der Arbeit zu – und übernehmen Sie die Maus, wenn ein Login auftaucht

Wenn der Bot bei einer Anmeldung, einer 2FA-Abfrage oder einem CAPTCHA hängen bleibt, müssen Sie nicht mehr raten, was er sieht. Auf einem headless Linux-Host hat jedes Profil jetzt seinen eigenen Xfce-Desktop, live in Hermes Desktop gestreamt: zusehen, Maus und Tastatur übernehmen, Kontrolle zurückgeben. Seit 2026-09-23 liefern die offiziellen Images eine -desktop-Variante mit den Paketen darin aus.

Weiterlesen

Eine einzige Müllzeile in jobs.json stoppte jeden cron-Job, den Sie haben

Die Jobs sind alle gelistet, die Zeitpläne sehen gut aus, und nichts läuft. Ein einziges null in jobs.json ließ load_jobs() bei jedem Tick eine Exception werfen und riss den ganzen Scheduler mit. Ein Fix, gemergt am 26. September 2026 (PR #124034), verwirft schlechte Einträge, repariert die Datei an Ort und Stelle und verhindert, dass ein null im Repeat-Counter einen Lauf zum Absturz bringt.

Weiterlesen

Compaction hat das Tool-Ergebnis gefressen, auf das Ihr Modell gewartet hat

Sie hat Ihre Test-Suite laufen lassen, tausende Zeilen produziert — und dann sagt sie Ihnen, sie habe nur einen einzeiligen „truncated“-Platzhalter gesehen, und die Screenshots sind ebenfalls weg. Drei Fixes, gemergt am 26. September 2026 (PRs #124208 / #124207 / #124231), schließen die Lücken, durch die Mid-Turn-Compaction genau die Ausgabe zerstören konnte, die das Modell gleich lesen wollte.

Weiterlesen

Ihr API-Key landete beim falschen Host — Hermes korrigiert das base_url-Routing

Sie haben Hermes auf einen Relay, einen regionalen Endpunkt oder Ihr eigenes Gateway gezeigt. Auf vier Codepfaden wurde die konfigurierte Adresse still verworfen, und die Anfrage — mitsamt Ihrer Credential — ging stattdessen an den Host des Anbieters. Hier steht, was kaputt war, wie Sie Ihre Konfiguration prüfen und wo der Fix landet.

Weiterlesen

Der Agent kann jetzt in Ihre Blender-Szene greifen — offizielle Blender-Lab-Integration

Hermes liefert ein offizielles Blender-Plugin: den Blender-Lab-MCP-Server über stdio, verdrahtet mit Ihrer laufenden Session auf Loopback. Hier steht, was es kann, die exakten Installationsschritte, die Voraussetzung, die niemand erwähnt, bis sie scheitert, und die Security-Zeile, die Sie lesen sollten, bevor Sie es auf echte Arbeit richten.

Weiterlesen

Der Patch, der Bytes umschrieb, die er nie anfassen sollte

Bitten Sie den Agent um eine einzeilige Änderung in einer Datei, die nicht UTF-8 ist, und das Tool konnte dabei jede andere Zeile mit umschreiben — still, wobei Diff und Verifikations-Reread beide durch denselben verlustbehafteten Pfad liefen. Zwei Fixes, gemergt am 25. September 2026, machen Datei-Writes byte-exakt; hier steht, wie Sie prüfen, ob Ihr Repo betroffen war.

Weiterlesen

Der Agent verstummte in Minute vier — Hermes' Timeout-Schichten erklärt

Ein Reasoning-Modell denkt vier Minuten nach und wird nach drei gekillt. Ein hängender Provider-Call überlebt das Run-Budget, das er respektieren sollte. Ein cron-Job wird nie fertig. Drei Fixes landeten am 25. September 2026, und hier steht der ganze Timeout-Stack — Defaults, Floors und welcher Knopf gewinnt.

Weiterlesen

Sie haben die Antwort streamen sehen — dann war sie weg: 10 Zustellungs-Bugs, die Hermes an einem Tag gefixt hat

Der schlimmste Streaming-Fehler ist nicht Langsamkeit, sondern Text, den Sie bereits gelesen haben und der behandelt wird, als hätte es ihn nie gegeben: eine Teilantwort, die verworfen wird, wenn die Retries erschöpft sind; eine unterbrochene Antwort, die als zweite Kopie neu gerendert wird; doppelte Antworten nach einem Session-Wechsel mitten im Stream; eine Context-Anzeige, die über den ganzen Turn eingefroren bleibt. Diese Fixes wurden alle am 24. September 2026 gemergt; hier steht der Mechanismus hinter jedem einzelnen, mit PR-Nummern und einer präzisen Einordnung des Release-Status.

Weiterlesen

Zwei Sekunden Stille bei jedem Wake-Word — lokale Stimmen laden jetzt nicht mehr neu

Sie sprechen mit Hermes über ein Wake-Word und warten jedes Mal dieselben zwei Sekunden Stille ab, weil die Stimme Millisekunden nach dem Laden verworfen wurde und jedes weitere Aufwachen den vollen Reload bezahlt. v0.21.5 ergänzt dafür `tts.keep_warm_seconds` (Standard 60) und lässt die Desktop-Voiceschleife endlich Ihre Konfiguration lesen, was Spoken Stop und Barge-in angeht. Die satzweise Wiedergabe ist weiterhin nur auf main.

Weiterlesen

v0.21.5 erscheint erneut ohne Release Notes — so prüfen Sie, was Ihr Install wirklich bekommen hat

v0.21.5 (Tag v2026.9.24, veröffentlicht am 24. September 2026) fasst die 460 seit v0.21.4 gemergten PRs in einem stabilen Tag zusammen, und der Release-Text verschiebt die kuratierten Notes auf v0.22.0. Dieser Leitfaden behandelt die praktische Hälfte: die Befehle, die Ihnen zeigen, was wirklich in Ihrer Installation steckt, plus die acht Änderungsgruppen im Fenster, die heute live und noch nirgends beschrieben sind.

Weiterlesen

Ihr Alarm landete im Gruppenchat — jetzt funktioniert eine Rückfrage dort tatsächlich

Webhook-Zustellungen waren bisher fire-and-forget: Jedes Event lief in seiner eigenen Session, eine Antwort wie „ist das derselbe Fehler wie gestern?“ in diesem Chat brachte Ihnen daher nur „who are you referring to?“. Seit v0.21.5 kann eine Route mirror_to_session setzen, und der zugestellte Text wird als etikettierter User-Turn in die Session des Ziel-Chats geschrieben. Hier steht, wie Sie es einschalten, was genau gespiegelt wird und welche drei Grenzen Sie kennen müssen.

Weiterlesen

Vier Abstürze unter Windows, die nur Nutzer mit lokalisierter Installation treffen

Auf einer deutschen Windows-Installation konnte jede neue Unterhaltung mit einem UnicodeEncodeError sterben; auf chinesischem Windows füllte sich das Gateway-Log mit gbk-Dekodierungsfehlern; Pfade, die mit C:\ beginnen, ließen sich weder taggen noch in der Vorschau anzeigen; und ein Kaltstart wurde von einer 10-Sekunden-Probe zum Fehler erklärt. Vier unabhängige Bugs mit einer Gemeinsamkeit — sie zeigen sich nur auf einem lokalisierten Windows. Alle vier sind in v0.21.5 gefixt.

Weiterlesen

Dein Bot hat zweimal geantwortet — lief das Modell zweimal?

Das Delivery-Ledger markiert mehrdeutige Resends mit einem sichtbaren Recovery-Präfix, und zwei Fixes verhindern unmarkierte Duplikate: ein Crash mitten in der Redelivery verschickt keine zweite Kopie mehr, und ein reconnected Adapter verliert seinen Inbound-Dedup-Cache nicht länger.

Weiterlesen

Dein Cron-Job feuerte eine Stunde zu früh: der DST-Bug, den Hermes gerade gefixt hat

In der Nacht, in der die Uhren zurückgestellt werden, konnte ein Cron-Job mit konfigurierter Zeitzone bis zu eine Stunde zu früh — oder zu spät — feuern, weil Python aware datetimes innerhalb einer Zone nach Wall Clock vergleicht und fold ignoriert. Hier steht, was sich geändert hat und wie du deine eigenen Jobs prüfst.

Weiterlesen

Alle reden über Jev — das ändert sich dadurch wirklich in Hermes

Jev ist ein Decision Model: Text rein, typisierte probabilistische Antworten raus. Elf Jev-Plugins stehen bereits im Hermes-Plugin-Katalog, vom Pre-Tool-Judgment-Gate bis zum Router für Modell und Reasoning-Effort pro Turn — hier steht, was jedes davon entscheidet und was deine Maschine beim Installieren verlässt.

Weiterlesen