Hermes Agent Lab

Hermes Agent Blog — Praxisleitfäden und Einblicke

Neueste Artikel und Einblicke.

hermes peer: Lass deine Agents sich gegenseitig DMs schicken – über Profile und Maschinen hinweg

Dein Research-Agent hat die Antwort gefunden – und jetzt kopierst du sie von Hand in das Fenster deines Coding-Agents. hermes peer (mit v0.21.0 ausgeliefert) lässt jeden Hermes-Agent jeden anderen Agenten per Handle kontaktieren – über Profile und Gateways hinweg: Registriere ein Peer-Gateway, dann liefert hermes peer dm spark "disk status?" die Nachricht in den kanonischen Bot Chat des entfernten Agents und gibt die Antwort aus. Lange Aufgaben laufen asynchron mit hermes peer run und Idempotency-Keys, und die Exit-Codes bleiben scriptfreundlich.

Weiterlesen

hermes approvals test: Frag das Approval-System, bevor du den Befehl ausführst

Dich hat schon immer interessiert, ob ein Befehl Hermes' Approval-Gate auslöst – ohne ihn wirklich auszuführen? hermes approvals test (v0.21.0) testet jeden Befehl per Dry Run gegen die echten Guards: Hardline-Blocklist, deine approvals.deny-Regeln, Erkennung gefährlicher Muster, Allowlist und den yolo/off-Bypass. Er gibt das Urteil, die passende Regel und den normalisierten Befehlstrace aus und beendet sich mit 0 (allow), 2 (ask) oder 3 (deny). Bonus: hermes approvals suggest extrahiert aus deiner Approval-Historie Allowlist-Vorschläge.

Weiterlesen

Cron-Jobs mit Gedächtnis: Memory und Continuity für deine geplanten Agents

Dein 9-Uhr-Briefing-Job sagt dir seit einer Woche dieselben drei Punkte, weil jeder Lauf bei null beginnt – geplante Jobs waren Goldfische. v0.21.0 ändert das: Cron-Agents laden und aktualisieren jetzt wie jeder andere Agent persistentes Memory, das --continuity-Flag injiziert die Ausgabe des vorherigen Laufs in den nächsten (ein Monitor kann so deduplizieren und dort weitermachen, wo er aufgehört hat), jeder Job bekommt über hermes cron notepad ein dauerhaftes Notepad, und Monitor-Mode-Jobs überspringen das LLM komplett, wenn sich nichts geändert hat.

Weiterlesen

skills.create_dir: Neue Skills landen, wo deine Config es sagt – nicht dort, wo der Prompt ignoriert wird

Deinem Agenten per Prompt zu sagen, er solle Skills in /opt/brain/skills anlegen, ist nur ein Vorschlag; das Tool skill_manage schreibt nach ~/.hermes/skills/, und kein System-Prompt gewinnt gegen einen Dateipfad. Der neue Config-Key skills.create_dir (PR #100377, am 1. September gemergt) leitet agentenerstellte Skills in ein beliebiges Verzeichnis – und jede Instruktion, jedes Tool-Schema und jede Doku, die den Erstellungspfad nennt, rendert dynamisch dein konfiguriertes Verzeichnis. Config, Tool und Prompt sind sich endlich einig.

Weiterlesen

Deine Cron-Jobs sterben lautlos? Ein Befehl durchleuchtet die ganze Flotte

Deine geplanten Jobs können tagelang still tot sein, ohne dass du es merkst — cron list und cron status sehen beide "normal" aus. Der neue Befehl hermes cron doctor prüft in einem Durchgang jeden Job: fehlgeschlagene Läufe, fehlgeschlagene Zustellungen, überfällige next_run_at, fehlende Skripte und tote workdirs — und beendet sich mit Exit-Code 1, sobald irgendetwas Handlungsbedarf hat. Gemerged am 31. August (PR #99479), aktuell nur auf main.

Weiterlesen

Multi-Profile-Cron: Schluss mit dem Durcheinander — jedes Profil liefert über seinen eigenen Bot

Wenn du Hermes mit mehreren Profilen betreibst, kennst du das vielleicht: Das Cron-Ergebnis von Profil B kommt über den Bot von Profil A an — oder scheitert komplett mit "Bot not in chat". Ein am 31. August gemergter Fix (PR #99375) sorgt dafür, dass die Zustellungsidentität dem Besitzer-Profil des Jobs folgt: Jedes Profil sendet über seinen eigenen Bot, seine eigenen Zugangsdaten und seinen eigenen Home-Chat — und hermes -p X cron status hört auf zu lügen.

Weiterlesen

Status-Bar-Upgrade: Cache-Hit-Rate, Latenz und Tokens pro Sekunde auf einen Blick

Die Status-Bar der Hermes-CLI hat drei neue Metriken bekommen: Prompt-Cache-Hit-Rate (◎), gleitende Durchschnittslatenz (◷) und Ausgabe-Tokens pro Sekunde (↑) — und jedes Feld lässt sich über display.status_bar.fields ein- und ausschalten. Die Cache-Hit-Rate ist eine direkte Linie zu deiner API-Rechnung: mehr Hits, deutlich niedrigere Kosten. Gemerged am 30. August (PR #98250), aktuell nur auf main.

Weiterlesen

"Session Not Found"? state.db erkennt, quarantäniert und heilt sich jetzt selbst

Hermes speichert den gesamten Session-Verlauf in state.db. Früher bekamst du bei einer beschädigten Datenbank nur ein rätselhaftes "session not found" zu sehen — und das System schrieb weiter in die defekte Datenbank und machte den Schaden schlimmer. Ein Bündel von Fixes, gemerged am 30./31. August (PR #99513 und Schwester-PRs), bringt Hermes bei, mit Korruption richtig umzugehen: sie erkennen, die defekte Datei unter Quarantäne stellen, heilen, was heilbar ist, und laut scheitern, statt so zu tun, als wäre alles in Ordnung.

Weiterlesen

Jeden Hermes-Befehl und jedes Skill in Telegram durchsuchen: Der @botname-Inline-Picker umgeht die 60-Slot-Grenze des Menüs

Telegram begrenzt das /-Befehlsmenü hart (100 pro Scope, ~4 KB Payload; Hermes nutzt standardmäßig 60 Slots), sodass Skill-Befehle wegfallen, sobald man genug davon installiert hat. Eine am 30. August gemergte Funktion umgeht die Grenze komplett: Tippe @deinbotname + ein Stichwort in einen beliebigen Chat und du erhältst einen live durchsuchbaren Picker über alle Befehle und installierten Skills – pro Tastendruck berechnet, in 50er-Schritten paginiert; ein Tipp sendet den Befehl in den Chat.

Weiterlesen

Keine 5-Minuten-Blockaden mehr für unbeaufsichtigtes Hermes: Der neue Key approvals.unattended_mode

Webhook-, msgraph_webhook- und api_server-Sessions blockierten bisher das gesamte 60–300-Sekunden-Genehmigungs-Timeout, wenn sie auf einen gefährlichen Befehl stießen – weil auf diesen Oberflächen kein Mensch existiert, der /approve beantworten könnte. Ein am 30. August gemergter Fix fügt approvals.unattended_mode hinzu (Standard: deny), sodass solche Sessions sofort mit klarer Begründung fehlschlagen, statt zu hängen – plus single_query_mode für Einmal-Sessions von hermes chat -q.

Weiterlesen

Langzeit-Sessions holen endlich auf: Compaction baut den System-Prompt jetzt immer neu

Hermes stellte den System-Prompt einer langlaufenden Session bei jeder Compaction bisher byte-for-byte aus dem Snapshot wieder her – Leitlinien-Verbesserungen, neue Prompt-Blöcke und umbenannte Tool-Beschreibungen erreichten eine über Monate laufende Session also nie. Eine am 30. August gemergte Änderung (PR #98426) lässt den Compaction-Commit jetzt immer den Live-Prompt-Builder ausführen: byte-gleiche Ausgabe behält das ursprüngliche Objekt (Präfix-Caches bleiben intakt), eine abweichende Ausgabe gewinnt und loggt den Diff.

Weiterlesen

Kontext-Kompression wird 5x schneller: Ein Auxiliary-Request statt 19

Die alte Lean-Compaction rief das Auxiliary-Modell pro History-Chunk auf, um Digests zu bauen – bei einer großen Session bis zu 28 sequenzielle Calls, was Compaction auf langsamen Auxiliary-Routen zu 7-11-minütigen Staus machte. Eine am 30. August gemergte Änderung (PR #98628) löscht die Digest-Schleife: ein Auxiliary-Request pro Compaction-Versuch. Gemessen an einem echten 500K-Token-Transkript: 196,5 s auf 39,6 s, und ~11K weniger Tokens nach der Compaction.

Weiterlesen

Schenk Hermes eine Zeitmaschine: Suche das Web, wie es war, mit BackSearch

Du bittest ein LLM, die Schlagzeilen des nächsten Monats vorherzusagen – und es hat heimlich die heutigen News gelesen: Die Prognose ist durch nachträgliche Informationen verunreinigt. BackSearch (von General Reasoning) friert das Nachrichtenarchiv ein: Jede Anfrage trägt ein as_of-Datum, die Suche liefert nur Dokumente, die an oder vor diesem Datum gecrawlt wurden, und gleiche Abfrage + gleiches Datum = immer dieselben Ergebnisse. Das offizielle Standalone-Plugin hermes-plugin-backsearch (v1.0.0, angekündigt am 29. August) gibt Hermes zwei Werkzeuge – backsearch und backfetch – gesteuert über OPENREWARD_API_KEY, mit null Footprint ohne Schlüssel. Dieser Artikel erklärt das Konzept, die Installation, die Parameter und Anwendungsfälle für leckfreie Prognose-Backtests.

Weiterlesen

Drei neue Modell-Provider: Ramp Router, Nebius Token Factory und Tencent TokenPlan

Am 29. August hat Hermes drei neue Modell-Provider gemerged: Ramp Router (router.com) – ein OpenAI-Responses-kompatibler Endpoint, der mit serverseitigen Fallbacks und Ausgabenkontrollen an viele Upstreams weiterleitet; Nebius Token Factory – Nebius Pay-as-you-go-Inference; und Tencent TokenPlan – das Hunyuan-Token-Plan-Abo von Tencent Cloud auf einem Anthropic-kompatiblen Endpoint, das zugleich das Modell hy4-preview in den offiziellen Katalog bringt. Die PRs #97915/#97916/#97917 liegen auf main, noch nicht in einem Release.

Weiterlesen

Drei neue offizielle optionale Skills: Fragebögen, Setup-Wizards und ein Plan-Verhör

Am 29. August kamen gleich drei neue optionale Skills zu Hermes: decision-questionnaire verwandelt eine Entscheidung, die nur eine Person treffen kann, in einen asynchronen Fragebogen; setup-wizard-generator erzeugt interaktive bash-Wizards für Schritte, die nur Menschen ausführen können; und grill-me v2.0.0 wurde auf Frontier-Rounds-Interviews aufgerüstet, die jede ungeprüfte Annahme in deinem Plan hinterfragen. Alle drei sind Hermes-native Ports aus dem 240k-Sterne-Repo mattpocock/skills und mit einem einzigen hermes skills install installierbar.

Weiterlesen

Aufgabenlisten können jetzt verschachtelt werden: Hermes todo bekommt Subtasks

Wenn du Hermes einen komplexen Auftrag gibst, führt es in der Session eine todo-Liste, um den eigenen Fortschritt zu verfolgen. Bisher war diese Liste flach – "Release verpacken" und "Sicherstellen, dass Tests laufen" konnten nur nebeneinanderstehen. PR #97921 (am 29. August gemerged) ergänzt ein parent-Feld für todo-Einträge: Aufgaben können sich zu Bäumen verschachteln, alle Oberflächen rendern die Einrückung automatisch, und das ganze Feature kostet nur rund 45 Tokens im gecachten Tool-Schema.

Weiterlesen