Hermes Agent v0.11.0 — Das Interface-Release
Überblick
v0.11.0 — The Interface Release. Veröffentlicht am 23. April 2026. ~1.556 Commits · 761 gemergte PRs · 1.314 geänderte Dateien · ~224.000 Einfügungen · 29 Community-Mitwirkende (290 einschließlich Co-Autoren).
Dies ist das Architektur-Release, das Hermes Agent brauchte. The Interface Release macht drei Dinge gleichzeitig: Es schreibt die interaktive CLI als React/Ink-TUI mit einem JSON-RPC-Backend neu, extrahiert eine steckbare Transportschicht, die jeden Anbieter vom Agent-Kern entkoppelt, und erweitert die Plugin-Oberfläche drastisch, sodass Drittanbieter-Code in Tool-Ausführung, Terminal-Ausgabe und Dashboard eingreifen kann. All das bei gleichzeitiger Einführung von fünf neuen Inferenzpfaden, nativem AWS Bedrock und GPT-5.5.
Dieses Release enthält alle von v0.10.0 zurückgestellten Highlights (v0.10.0 enthielt nur das Nous Tool Gateway) und deckt damit etwa zwei Wochen Arbeit über den gesamten Stack ab.
Hauptfunktionen
1. Neue Ink-basierte TUI — hermes --tui
Die interaktive CLI wurde vollständig als React/Ink-Terminal-UI mit einem Python JSON-RPC-Backend (tui_gateway) neu geschrieben. Dies ist kein oberflächliches Redesign — es ist ein Neuaufbau von Grund auf mit ~310 Commits in ui-tui/ und tui_gateway/.
Kernfunktionen:
- Fixierter Composer, der beim Scrollen eingefroren wird — deine Eingabe bleibt unten verankert, egal wie viel Agent-Ausgabe gestreamt wird
- Live-Streaming mit OSC-52-Zwischenablage — kopiere Agent-Ausgabe in die System-Zwischenablage, selbst über SSH
- Statusleiste mit Stoppuhr pro Durchlauf, Git-Branch-Anzeige und Aktivitätsindikatoren
- Stabile Auswahltasten — Modell- und Tool-Auswahlen verwenden deterministische Tastenkombinationen
/clear-Bestätigung — kein versehentliches Löschen von Sitzungen mehr- Helles Theme-Preset neben dem dunklen Standard-Theme
- Subagent-Überwachungs-Overlay — siehe in Echtzeit, wann und wo Subagents gestartet werden
Für Terminal-Poweruser:
hermes --tui
# oder dauerhaft setzen
export HERMES_TUI=1
Die TUI bietet außerdem Slash-Command-Autovervollständigung (complete.slash), Pfad-Autovervollständigung (complete.path), virtualisiertes Verlaufs-Rendering für Performance und dutzende Fehlerbehebungen. Intern wurde app.tsx in app/event-handler, app/slash-handler, app/stores und app/hooks zerlegt.
Hauptautoren: @OutThisLife + Teknium.
2. Transport ABC — Steckbare Anbieter-Architektur
Dies ist die bedeutendste architektonische Änderung in diesem Release. Bisher lebte jeder Anbieter als Verzweigungslogik in run_agent.py — Formatkonvertierung, HTTP-Transport und API-Form waren alle im Kern-Inferenzpfad verflochten. Einen neuen Anbieter hinzuzufügen bedeutete, den Kern zu ändern.
Der Transport ABC extrahiert all dies nach agent/transports/, wo jeder Transport seine eigene Formatkonvertierung und API-Form besitzt:
| Transport | Anbieter | Zweck |
|---|---|---|
AnthropicTransport |
Anthropic | Messages API-Pfad |
ChatCompletionsTransport |
OpenAI-kompatibel | Standard für die meisten Anbieter |
ResponsesApiTransport |
OpenAI | Responses API + Codex-Anbindung |
BedrockTransport |
AWS Bedrock | Converse API-Transport |
Warum das wichtig ist: Einen neuen Anbieter hinzuzufügen ist jetzt ein Plugin-Vorgang statt eines Kern-Patches. Dies ist die Grundlage, die es ermöglicht, fünf neue Inferenzpfade in einem einzigen Release zu liefern.
3. Native AWS Bedrock-Unterstützung
AWS Bedrock ist jetzt ein erstklassiger Anbieter über die Converse API, aufbauend auf dem neuen BedrockTransport. Enterprise-AWS-Deployments benötigen kein Drittanbieter-Gateway mehr.
# hermes.config.yaml
providers:
- name: bedrock-claude
provider: bedrock
model: us.anthropic.claude-sonnet-4-20250514-v1:0
region: us-east-1
4. Fünf Neue Inferenzpfade
- NVIDIA NIM — Nativer Anbieter für NVIDIAs Inferenz-Microservices
- Arcee AI — Direkter Anbieter für Arcees spezialisierte Modelle
- Step Plan — Aus Community-PR #6005 übernommen
- Google Gemini CLI OAuth — Authentifizierung mit Gemini via OAuth statt API-Keys
- Vercel ai-gateway — Mit dynamischer Modell-Erkennung, Preisdaten und Attribution (@jerilynzheng)
5. GPT-5.5 über Codex OAuth
/hermes model:openai/gpt-5.5
OpenAIs GPT-5.5 Reasoning-Modell ist jetzt über deine ChatGPT Codex OAuth-Zugangsdaten verfügbar. Live-Modellerkennung ist im Modell-Auswahlmenü integriert.
6. QQBot — 17. Messaging-Plattform
Nativer QQBot-Adapter via QQ Official API v2:
- QR-Scan-Konfiguration — QR-Code scannen, fertig
- Streaming-Cursor mit Emoji-Reaktionen
- DM- und Gruppenrichtlinien — auf Augenhöhe mit WeCom/Weixin-Adaptern
7. Plugin-Oberfläche — Große Erweiterung
| Hook / Fähigkeit | Beschreibung |
|---|---|
register_command() |
Plugins können Slash-Commands hinzufügen |
dispatch_tool() |
Plugins können Tools direkt aus ihrem Code aufrufen |
pre_tool_call-Blockierung |
Plugins können Tool-Ausführung vetoen |
transform_tool_result() |
Plugins schreiben Tool-Ergebnisse um |
transform_terminal_output() |
Plugins schreiben Terminal-Ausgabe um |
Steckbare image_gen-Backends |
Plugins können eigene Bildgenerierungs-Anbieter mitbringen |
| Benutzerdefinierte Dashboard-Tabs | Plugins können das Web-Dashboard erweitern |
| Shell-Hooks | Beliebiges Shell-Skript als Lebenszyklus-Hook — kein Python nötig |
8. /steer — Kurskorrektur während der Ausführung
/steer "Hör auf, SQLite zu verwenden, wechsle zu PostgreSQL"
/steer <prompt> injiziert eine Notiz, die der Agent nach seinem nächsten Tool-Aufruf sieht — ohne die Runde zu unterbrechen oder den Prompt-Cache zu zerstören.
9. Intelligentere Delegation — Orchestrator-Rolle
Subagents haben jetzt eine explizite Orchestrator-Rolle, die eigene Worker starten kann, mit konfigurierbarer max_spawn_depth. Gleichzeitige Geschwister-Subagents teilen den Dateisystem-Zustand über eine Datei-Koordinationsschicht:
delegate_task:
max_spawn_depth: 2
10. Hilfsmodelle — Konfigurierbare UI
hermes model hat jetzt einen eigenen Bildschirm “Hilfsmodelle konfigurieren” für aufgabenspezifische Überschreibungen: Komprimierungsmodell, Vision-Modell, Sitzungssuche-Modell und Titelgenerierungs-Modell. auto-Routing verwendet jetzt standardmäßig das Hauptmodell für alle Hilfsaufgaben.
11. Web-Dashboard — Plugin-System & Live-Theme-Wechsel
Das Web-Dashboard ist jetzt erweiterbar. Drittanbieter-Plugins können benutzerdefinierte Tabs, Widgets und Ansichten hinzufügen.
Gepaart mit einem Live-Theme-Wechselsystem — Themes steuern Farben, Schriftarten, Layout und Dichte. Benutzer können das Dashboard-Aussehen ohne Neuladen ändern.
Dashboard-Verbesserungen:
- i18n (Englisch + Chinesisch) mit Sprachumschalter
- react-router Seitenleisten-Layout mit fixiertem Header
- Mobil-responsive
- Vercel-Deployment-Support
- Echte API-Aufruf-Verfolgung pro Sitzung
- Ein-Klick-Update- und Gateway-Neustart-Buttons
12. Shell-Hooks
hermes config set hooks.pre_tool_call "./scripts/audit.sh"
hermes config set hooks.on_session_start "./scripts/notify.sh"
Unterstützte Hooks: pre_tool_call, post_tool_call, on_session_start, on_session_end und mehr.
13. Webhook-Direktzustellung
Webhook-Abonnements können jetzt Payloads direkt an einen Plattform-Chat weiterleiten ohne den Agenten zu durchlaufen — LLM-freie Push-Benachrichtigungen für Alerting, Uptime-Checks und Event-Streams.
Messaging-Plattformen — Umfangreiche Updates
Telegram
- Dedizierte
TELEGRAM_PROXY-Umgebungsvariable +config.yaml-Proxy-Support ignored_threads-Konfiguration für Telegram-Gruppen- Option zum Deaktivieren von Link-Vorschauen
- Auto-Umwandlung von Markdown-Tabellen in Code-Blöcke
- Fehlerbehebungen: Doppelte Antworten bei abgebrochenen Streams, Streaming-Cursor-Artefakte, Unicode-Bindestrich-Normalisierung
Discord
- Forum-Channel-Support
DISCORD_ALLOWED_ROLES— rollenbasierte Zugriffskontrolle- Option zum Deaktivieren von Slash-Commands
- Natives
send_animationfür Inline-GIF-Wiedergabe send_message-Medienanhänge/skill-Befehlsgruppe mit Kategorie-Unterbefehlen
Feishu
- Intelligente Antwort auf Dokument-Kommentare mit 3-stufiger Zugriffskontrolle
- Verarbeitungsstatus via Reaktionen auf Benutzernachrichten
- @Erwähnungs-Kontext für Agent-Nutzung erhalten
DingTalk
require_mention+allowed_users-Gating- QR-Code-Gerätefluss-Autorisierung
- AI Cards Streaming + Emoji-Reaktionen + Medienverarbeitung
send_voice— native Audio-Nachrichtenzustellungdm_policyundgroup_policy— auf Augenhöhe mit WeCom/Weixin/QQ
Weitere Plattformen
- WeCom: QR-Scan-Bot-Erstellung + interaktiver Einrichtungsassistent
- Signal: Medienzustellung via
send_message - Slack: Pro-Thread-Sitzungen für DMs standardmäßig
- BlueBubbles (iMessage): Gruppenchat-Sitzungstrennung, Webhook-Fixes
Gateway-Kern
- Gateway-Proxy-Modus
- Pro-Kanal-flüchtige Prompts (Discord, Telegram, Slack, Mattermost)
- Plugin-Slash-Commands nativ auf allen Plattformen
--all-Flag fürgateway startundrestart- Fehlerbehebung: Agent daran hindern, das Gateway via Terminal zu zerstören
Tools & Skills
Neue Skills
| Skill | Beschreibung |
|---|---|
| concept-diagrams | System-Konzeptdiagramme generieren |
| architecture-diagram | Architekturvisualisierung (Cocoon AI Port) |
| pixel-art | Pixel-Art mit Hardware-Paletten und Video-Animation |
| baoyu-comic | Comic-Stil-Bildgenerierung |
| baoyu-infographic | 21 Layouts × 21 Stile für Datenvisualisierung |
| page-agent | Alibabas In-Page GUI Agent in deine Webapp einbetten |
| fitness-nutrition | Ernährungs-Tracking |
| drug-discovery | ChEMBL, PubChem, OpenFDA, ADMET-Integration |
| touchdesigner-mcp | TouchDesigner-Integration |
| adversarial-ux-test | UX-Tests aus adversarieller Perspektive |
Skill-System-Verbesserungen
- Namensraum-Skill-Registrierung für Plugin-Bundles
hermes skills resetzum Entklemmen gebündelter Skills- Skills Guard opt-in —
config.skills.guard_agent_created - Fuzzy
@-Datei-Vervollständigungen mit mtime-Sortierung xitterersetzt durchxurl— die offizielle X API CLI
Tool-Erweiterungen
- Browser:
browser_cdp— direkter Chrome DevTools Protocol-Zugriff - Code ausführen: Projekt-/Strict-Ausführungsmodi (Standard: Projekt)
- Bildgenerierung: Multi-Modell FAL-Support, Recraft V3→V4, GPT Image 2, xAI-Anbieter
- TTS/STT: Google Gemini TTS, xAI Grok STT, xAI TTS, KittenTTS lokal, CLI-Aufnahme-Piepton
- Cron:
wakeAgent-Gate für LLM-freie Jobs, pro-Jobenabled_toolsets - API Server: Streaming
/v1/responsesSSE-Tool-Events, Inline-Bildeingaben - Docker/Podman: Grundlegendes Podman-Support, Datei-Sync zurück zum Host
- MCP: 12 Verbesserungen in Status-Tracking, Timeout-Behandlung und Tool-Call-Weiterleitung
Anbieter- & Modell-Support
| Hinzufügung | Details |
|---|---|
| Kimi K2.6 | OpenRouter, Nous Portal, natives Kimi, HuggingFace |
| Kimi K2.5 | Auf erste Position in allen Modell-Vorschlagslisten befördert |
| Xiaomi MiMo v2.5-pro + v2.5 | OpenRouter, Nous Portal und nativ |
| Claude Opus 4.7 | Nous Portal-Katalog |
| GLM-5V-Turbo | Für Coding-Planung |
| GPT-5-Familie | Korrigierte Kontextlängen in Fallback-Standards |
| xAI Grok | Auf Responses API aktualisiert |
| Ollama | Cloud-Anbieter-Support, GLM-Fortsetzung, think=false-Steuerung |
| minimax-m2.5 | OpenRouter Free Tier |
Konfigurierbare request_timeout_seconds pro Anbieter und Modell, agent.api_max_retries und ctx_size-Kontextschlüssel für Lemonade Server.
Agent-Loop & Konversationen
/steer <prompt>— Kurskorrektur ohne Prompt-Cache zu zerstören- Orchestrator-Rolle + konfigurierbare Spawn-Tiefe
- Agent-übergreifende Datei-Zustandskoordination
- Compressor-Upgrades: intelligentes Collapse, Dedup, Anti-Thrashing
- Komprimierungs-Zusammenfassungen respektieren die Konversationssprache
- Auto-Fortsetzung unterbrochener Agent-Arbeit nach Gateway-Neustart
- Aktivitäts-Heartbeats verhindern falsche Inaktivitäts-Timeouts
- PLATFORM_HINTS für Matrix, Mattermost und Feishu
Sitzungen & Speicher
- Auto-Bereinigung alter Sitzungen + VACUUM state.db beim Start
- Honcho-Überholung — Kontext-Injektion, 5-Tool-Oberfläche, Kostensicherheit, Sitzungsisolierung
- Hindsight: reichhaltigere sitzungsbezogene Metadaten
- Fehlerbehebungen: Memory-Provider-Tools deduplizieren, benutzerinstallierte Memory-Provider erkennen,
session_idinprevious_response_id-Ketten erhalten
CLI & UX
- Dynamische Shell-Vervollständigung für bash, zsh und fish
- Light-Mode-Skins + skin-bewusste Vervollständigungsmenüs
- Nummerierte Tastaturkürzel bei Genehmigungs- und Klärungs-Prompts
- Markdown-Entfernung + kompakte mehrzeilige Vorschau
--ignore-user-config- und--ignore-rules-Flags- Konto-Limits-Bereich in
/usage - ESC bricht Secret-/Sudo-Prompts ab mit klareren Meldungen
- Doctor: Befehlsinstallations-Prüfung für
hermes-Bin-Symlink
Performance
- Virtualisiertes Verlaufs-Rendering in der TUI
- Gleichzeitige Tool-Ausführung mit verbesserter Interrupt-Reaktion
- Sitzungs-Auto-Bereinigung + VACUUM hält die Datenbank schlank
- Schnellerer Sitzungswechsel mit lazy-geladenen Plattform-Adaptern
Sicherheit & Zuverlässigkeit
- Globaler Schalter für private/interne URL-Auflösung — standardmäßig deaktiviert
- Agent daran hindern, das Gateway via Terminal zu zerstören
- Telegram-Callback-Autorisierung bei Update-Prompts
SECURITY.mdzum Repository hinzugefügt- Vollständige ASCII-Locale-UnicodeEncodeError-Wiederherstellung
- Veraltete
os.environ-Leaks nachclear_session_varsverhindern - Agent-Hang bei Hintergrundprozessen via Terminal-Tool verhindern
- Warnung vor veralteten
hermes.service-Units beihermes update
Upgrade
hermes update
Dies ist ein nicht-brechendes Upgrade. Bestehende Profile funktionieren unverändert weiter. Wenn du viel in interaktiven Sitzungen arbeitest, probiere die neue TUI mit hermes --tui. Bei AWS-Deployments teste den Bedrock-Transport mit deinen bestehenden Prompts.
Für Neuinstallationen besuche die Installationsanleitung.
Vollständiger Changelog auf GitHub
← Hermes Agent Changelog