Hermes Agent Lab

Hermes Agent Blog — Praxisleitfäden und Einblicke

Neueste Artikel und Einblicke.

Dein Gateway verstummt nach ein paar hundert Turns — zwei Wrapper stapelten sich auf stdout

Ein lange laufendes Hermes-Gateway scheitert nach ein paar hundert Agent-Builds bei jedem Turn, und im Log steht nichts außer RecursionError. Die Ursache ist weder Speicher noch Modell: Es sind zwei Proxy-Schichten, die sich auf demselben Stream auftürmen.

Weiterlesen

Bevor Hermes eine drei Monate alte Session löscht, fragt es jetzt nach

sessions.auto_prune ist wieder standardmäßig aus. Wird der Platz auf der Platte knapp, fragt Hermes einmal nach – in CLI, TUI, Desktop und Messaging-Gateway – und sagt klar, wenn Aufräumen die Platte nicht rettet.

Weiterlesen

Der OOM-Ursacher um 3 Uhr nachts: die verwaisten Prozesse deines Agenten

Dev-Server, Tunnel und Watcher überleben die Session, die sie gestartet hat. agent-janitor findet sie anhand von Belegen – ppid=1, lauschende Ports, Uptime – und meldet standardmäßig nur; nichts wird beendet, bis du enforce sagst.

Weiterlesen

Bei der Installation war es harmlos: Fingerabdrücke für deine Agent-Skills

Skills sind reiner Text auf der Festplatte, und alles kann sie nach der Installation umschreiben. skill-integrity legt einen SHA-256-Snapshot jeder Skill-Datei an, prüft ihn stündlich erneut und zeigt Änderungen im Chat an, bevor du dem Skill wieder vertraust.

Weiterlesen

Was hat dein Agent letzte Nacht gemacht? Hermes an OpenTelemetry anbinden

Ein Turn dauerte 40 Sekunden, und die Rechnung wuchs um ein paar Dollar — ohne jeden Hinweis, wohin die Zeit ging. hermes-otel macht aus jedem Modellaufruf, jedem Tool, jeder Freigabe und jedem Sub-Agenten ein einziges Trace. Hier kommen Installation, Konfiguration, Datenschutz-Schalter und Triage.

Weiterlesen

Einem Loop zusehen: der Live-Countdown, der gerade auf CLI, TUI und Desktop erschienen ist

Ein laufender /loop sagte dir früher einmal „next in 45m“ und bewegte sich danach nie wieder. Jetzt zeigen alle drei Oberflächen einen echten Countdown, und das Gateway veröffentlicht den Zustand, den sie lesen. Was sich geändert hat, wie es aussieht und was sich weiterhin nicht aktualisiert.

Weiterlesen

Hermes in NVIDIA OpenShell ausführen: der NemoClaw-Sandbox-Guide

NVIDIA liefert einen Apache-2.0-Referenzstack, der Hermes in eine Sandbox mit gerouteter Inferenz, Credential-Verwaltung und Egress-Allow-List packt. Was er wirklich bringt, wie das Onboarding läuft und wo die Preview endet.

Weiterlesen

Wenn Hermes sagt, es habe die Datei angehängt, und deine Plattform nichts bekommt

Eine Plugin-Plattform kann vollständige Attachment-Unterstützung implementieren und trotzdem nie eine Datei erhalten: send_message entscheidet die Media-Fähigkeit anhand einer hartkodierten Allow-List. Hier ist der genaue Pfad, der Fehler und was Plugin-Autoren tun können, bis sich das ändert.

Weiterlesen

Das entfernte Skills-Verzeichnis, das sich still auf deinen Laptop zurückkopiert

Hermes beschneidet Bookkeeping-Bäume, wenn es Skills an ein entferntes Backend hochlädt, doch der Sync-Back beim Teardown hat keinen passenden Filter. So landen ein veraltetes .hub-Lock und 24 MB Curator-Backups in deinem lokalen Skills-Verzeichnis — und was du aufräumen kannst, bis der Fix kommt.

Weiterlesen

Hermes v0.22.2: Das Release, das 0.22.1 sein sollte

Ein Tag wurde aus dem falschen Commit gebaut. Was das für alle bedeutet, die 0.22.1 laufen lassen, welche zwei Fixes 0.22.2 bringt und wie du prüfst, auf welchem Build deine Maschine tatsächlich läuft.

Weiterlesen

Wie Hermes sich für Sie bei Websites anmeldet: Passwörter, 2FA und der Passwortmanager, den Sie bereits nutzen

Beim ersten Mal, wenn der Agent auf eine Anmeldeseite trifft und nichts gespeichert ist, fragt er direkt in einem maskierten Prompt nach; danach bleibt das Passwort verschlüsselt auf Ihrer Maschine und wird nur in die Seite injiziert, für die es gespeichert wurde, sodass das Modell es nie sieht.

Weiterlesen

Hermes Desktop beim ersten Start: ein Setup-Chat statt eines Einstellungsbildschirms

Öffnen Sie die Desktop-App auf einem Rechner, auf dem Hermes noch nie gelaufen ist, startet sie jetzt einen kurzen geführten Setup-Chat – eine Karte nach der anderen, auf einem kostenlosen Testmodell –, statt Sie zuerst Provider, Modell, Theme, Apps und Plugins ausfüllen zu lassen, bevor Sie überhaupt Hallo sagen können. Dasselbe Release bringt ein set_theme-Tool mit, sodass ein einziger Satz in jedem Desktop-Chat Akzentfarbe, Hell- oder Dunkelmodus und Layout ändern kann.

Weiterlesen

Hermes Sprachpakete: so sprechen CLI, Gateway und Desktop Ihre Sprache

Hermes bringt 17 UI-Sprachen mit, den Rest liefern Plugins. Hier steht, wie die dreistufige String-Suche funktioniert, wie Sie ein Paket installieren und wie Sie mit YAML allein ein eigenes schreiben.

Weiterlesen

Hermes v0.22.0: ein erster Start, der sich selbst einrichtet, Connectors in Ihren Apps und lokale Modelle mit einem Klick

v0.22.0 (The Threshold Release) gestaltet den Durchgang neu: eine frische Desktop-Installation startet mit einem Einrichtungs-Chat auf einem kostenlosen Testmodell, Connectors lassen den Agenten in Apps handeln, die Sie bereits nutzen, lokale Modelle installieren sich mit einem Klick, Updates folgen jetzt getesteten stabilen Releases, der Desktop kommt als signiertes Paket samt Microsoft-Store-Build, und darunter liegt ein einheitlicher Paketmanager hermes pm. Das umfangreichste Zeitfenster, das Hermes je ausgeliefert hat - ~24.200 Commits, ~6.080 gemergte PRs - und es fasst v0.21.1-v0.21.7 zusammen.

Weiterlesen

Plugins fassen Ihren Token nie wieder an

Ein Voice-Plugin braucht Ihre ChatGPT-Anmeldung, um ein Realtime-Session-Secret auszustellen, also las es auth.json und erneuerte das Credential selbst. Aber Codex-Refresh-Tokens sind Einweg: Zwei Refresher überholen sich, die ganze Token-Familie wird widerrufen, und Sie sind abgemeldet. PR #136117 lässt stattdessen den Core die Anfrage stellen, sodass das Plugin nur die Antwort sieht.

Weiterlesen

Warum Ihr MCP-Tool „5“ statt 5 bekam

MCP-Server auf Basis von pydantic oder zod halten Property-Typen oft hinter einem $ref versteckt. Hermes lieferte solche Argumente früher aus, ohne der Referenz zu folgen — ein Integer kam als String "5" an, und sanitisierte Schlüsselnamen fanden nie zurück. PR #137862, gemergt am 13. Oktober, löst lokale Refs vor dem Dispatch auf.

Weiterlesen