TL;DR: Hermes Agent ist ein quelloffener KI-Assistent, der sich merkt, was er lernt, und mit der Zeit immer intelligenter wird. Installieren Sie ihn mit einem einzigen Befehl, konfigurieren Sie Ihren LLM-Anbieter und beginnen Sie, über CLI, Telegram, Discord oder Ihre IDE zu chatten. Dieser Leitfaden behandelt die Installation, Einrichtung, tägliche Nutzung, erweiterte Funktionen und wie Sie das Beste aus Hermes herausholen können.
Was ist Hermes Agent?
Hermes Agent ist ein persönlicher KI-Assistent, der von NousResearch entwickelt wurde und rund um die Uhr läuft, sich alles merkt, was er lernt, und mit der Zeit immer leistungsfähiger wird. Im Gegensatz zu ChatGPT oder Claude, die jede Konversation neu beginnen, erstellt Hermes ein persistentes Modell Ihrer Arbeit, Projekte und Präferenzen.

Hauptfunktionen:
- Erinnert sich — Speichert Konversationen, Entscheidungen und von Ihnen geschriebenen Code
- Lernt — Erstellt wiederverwendbare Fähigkeiten aus wiederholten Aufgaben
- Multi-Plattform — Chatten über CLI, Telegram, Discord, Slack, WhatsApp oder IDE
- Selbst gehostet — Läuft auf Ihrem Laptop, einem 5-Dollar-VPS oder in der Cloud-Infrastruktur
- Modell-agnostisch — Nutzen Sie über 200 Modelle über OpenRouter oder direkte Anbieter
- Erweiterbar — Plugin-System für benutzerdefinierte Tools und Befehle
Wer sollte Hermes nutzen:
- Entwickler, die einen KI-Paarprogrammierer wünschen, der ihre Codebasis kennt
- Teams, die einen gemeinsamen KI-Assistenten mit Mehrbenutzerunterstützung benötigen
- Power-User, die eine 24/7-Agentenautomatisierung über Cron-Scheduling wünschen
- Forscher, die benutzerdefinierte KI-Modelle mit Trajektorien-Daten trainieren
Installation: Schritt für Schritt
Voraussetzungen
- Betriebssystem: macOS, Linux oder Windows (WSL empfohlen)
- Python: 3.10 oder höher
- Git: Zum Klonen von Repositories
- API-Schlüssel: OpenRouter, Anthropic, OpenAI oder ein anderer LLM-Anbieter
Schnellinstallation (Empfohlen)
Der schnellste Weg, Hermes zu installieren:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bashDieses Skript:
- Klont das Hermes-Repository
- Installiert
uv(schneller Python-Paketmanager) - Erstellt eine virtuelle Umgebung
- Installiert alle Abhängigkeiten
- Fügt Hermes zu Ihrem PATH hinzu
Nach der Installation laden Sie Ihre Shell neu:
source ~/.bashrc # Für bash
source ~/.zshrc # Für zshInstallation überprüfen:
hermes --versionSie sollten so etwas wie Hermes Agent v0.5.0 sehen.
Manuelle Installation (Für Entwickler)
Wenn Sie mehr Kontrolle über die Installation wünschen:
# Clone the repository
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
# Install uv (if not already installed)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Create and activate virtual environment
uv venv venv --python 3.11
source venv/bin/activate # Linux/macOS
# or
.\venv\Scripts\activate # Windows
# Install Hermes with all features
uv pip install -e ".[all,dev]"
# Run tests to verify installation
python -m pytest tests/ -qInstallation mit RL-Trainingsunterstützung
Wenn Sie planen, benutzerdefinierte Modelle zu trainieren:
# Initialize the Atropos submodule
git submodule update --init tinker-atropos
# Install with training dependencies
uv pip install -e "./tinker-atropos"Erstmalige Einrichtung und Konfiguration
Setup-Assistenten ausführen
Erstbenutzer sollten das interaktive Setup ausführen:
hermes setupDer Assistent führt Sie durch:
- Auswahl Ihres LLM-Anbieters — OpenRouter, Anthropic, OpenAI usw.
- API-Schlüssel festlegen — Sicher gespeichert in
~/.hermes/.env - Speicher konfigurieren — Persistente Speicher aktivieren/deaktivieren
- Terminal-Backend — Lokale, Docker-, SSH- oder Cloud-Optionen
- Gateway-Einrichtung — Telegram-, Discord-, Slack-Integration (optional)
Manuelle Konfiguration
Wenn Sie eine manuelle Einrichtung bevorzugen, bearbeiten Sie die Konfigurationsdatei:
hermes config editOder verwenden Sie CLI-Befehle:
# Standardmodell festlegen
hermes config set model anthropic/claude-opus-4
# Terminal-Backend festlegen
hermes config set terminal.backend local
# API-Schlüssel festlegen (wird automatisch in ~/.hermes/.env gespeichert)
hermes config set OPENROUTER_API_KEY sk-or-...
hermes config set ANTHROPIC_API_KEY sk-ant-...Speicherort der Konfigurationsdatei
Hermes speichert die Konfiguration in ~/.hermes/:
~/.hermes/
├── config.yaml # Hauptkonfiguration
├── .env # API-Schlüssel (nicht teilen!)
├── memory/ # Permanenter Speicherspeicher
├── skills/ # Installierte Fähigkeiten
└── plugins/ # Benutzerdefinierte PluginsIhre Einrichtung überprüfen
Führen Sie den Health Check aus:
hermes doctorDies prüft:
- Gültigkeit der Konfiguration
- Konnektivität des API-Schlüssels
- Status des Speichersystems
- Gateway-Status (falls aktiviert)
- Terminal-Backend-Verbindung
Ihren LLM-Anbieter auswählen
Hermes unterstützt über 200 Modelle über mehrere Anbieter. So wählen Sie aus:
OpenRouter (Für Anfänger empfohlen)
Warum: Ein einziger API-Schlüssel ermöglicht den Zugriff auf über 200 Modelle. Kostenloser Tarif verfügbar.
Einrichtung:
hermes config set model openrouter
hermes config set OPENROUTER_API_KEY sk-or-...Beliebte Modelle auf OpenRouter:
Modell | Anwendungsfall | Kosten |
|---|---|---|
| Komplexes Coding, Argumentation | $$$ |
| Ausgewogene Leistung | $$ |
| Allgemeiner Zweck | $$ |
| Lange Kontextfenster | $ |
| Open Source, schnell | $ |
Anthropic Direkt
Warum: Erstklassiges Coding und Argumentation. Direkter Zugriff auf die neuesten Claude-Modelle.
Einrichtung:
hermes config set model anthropic
hermes config set ANTHROPIC_API_KEY sk-ant-...
hermes config set model.default claude-opus-4OpenAI Direkt
Warum: GPT-4o und o1 Modelle für spezifische Anwendungsfälle.
Einrichtung:
hermes config set model openai
hermes config set OPENAI_API_KEY sk-...Lokale Modelle (Ollama)
Warum: Kostenlos, privat, offline-fähig.
Einrichtung:
# Install Ollama first: https://ollama.ai
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32bBeispiele für die Modellkonfiguration
Intelligentes Routing (teures Modell für komplexe Aufgaben, günstig für einfache):
model:
provider: openrouter
default: anthropic/claude-opus-4
fallback:
- anthropic/claude-haiku-4-5
- openai/gpt-4o-miniKostenkontrolle (Ausgabenlimits festlegen):
model:
budget:
daily_limit: 5.00 # USD
monthly_limit: 100.00Grundlegende Nutzung: CLI-Modus
Hermes starten
Der einfachste Weg, Hermes zu nutzen:
hermesSie sehen ein Willkommensbanner und können sofort mit dem Chatten beginnen.
Grundlegende Befehle
Innerhalb von Hermes können Sie:
Natürlich chatten:
> Hey, kannst du mir helfen, eine Python-Funktion zum Parsen von JSON zu schreiben?Slash-Befehle verwenden:
> /help # Alle Befehle anzeigen
> /skills # Verfügbare Fähigkeiten durchsuchen
> /memory # Speicherstatus anzeigen
> /config # Konfiguration anzeigen/bearbeiten
> /clear # Aktuelle Konversation löschen
> /history # Vergangene Konversationen anzeigenDateibasierte Aufgaben geben:
> Sieh dir die Datei ./src/main.py an und refaktoriere die DatenbankverbindungTerminalbefehle ausführen:
> Run: npm install && npm run buildHermes wird vor der Ausführung eines Befehls um Bestätigung bitten.
Persistente Shell
Im Gegensatz zu anderen KI-Tools behält Hermes den Shell-Zustand über Befehle hinweg bei:
> cd /my/project && source venv/bin/activate
> python src/main.py # Runs in the same shell sessionDie virtuelle Umgebung bleibt für nachfolgende Befehle aktiv.
Arbeiten mit Dateien
Dateien lesen:
> Zeige mir den Inhalt von config.yamlDateien bearbeiten:
> Ändere in main.py den Datenbankport von 5432 auf 5433Neue Dateien erstellen:
> Erstelle eine neue Datei namens utils.py mit Hilfsfunktionen für die DatumsformatierungMehrstufige Workflows
Hermes zeichnet sich durch komplexe, mehrstufige Aufgaben aus:
> Ich muss meiner Flask-App eine Benutzerauthentifizierung hinzufügen. Kannst du:
> 1. Die Datenbankmodelle einrichten
> 2. Login-/Logout-Endpunkte erstellen
> 3. JWT-Token-Generierung hinzufügen
> 4. Tests für den Authentifizierungsablauf schreibenHermes wird jeden Schritt abarbeiten und dabei um Bestätigung bitten.
Messaging-Gateway: Telegram, Discord, Slack
Hermes kann als Bot auf mehreren Messaging-Plattformen ausgeführt werden, sodass Sie von Ihrem Telefon oder Team-Chat aus mit ihm interagieren können.
Telegram-Einrichtung
1. Bot erstellen:
- Öffnen Sie Telegram und suchen Sie nach @BotFather
- Senden Sie
/newbotund folgen Sie den Anweisungen - Kopieren Sie das Bot-Token
2. Hermes konfigurieren:
hermes config set TELEGRAM_BOT_TOKEN 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew113. Gateway starten:
hermes gateway setup telegram
hermes gateway start4. Mit dem Chatten beginnen:
- Finden Sie Ihren Bot auf Telegram
- Senden Sie
/start - Chatten Sie, wie Sie es in der CLI tun würden
Discord-Einrichtung
1. Eine Discord-Anwendung erstellen:
- Gehen Sie zu https://discord.com/developers/applications
- Neue Anwendung erstellen
- Gehen Sie zum Abschnitt "Bot" und erstellen Sie einen Bot
- Kopieren Sie das Bot-Token
2. Bot zu Ihrem Server einladen:
- Gehen Sie zu "OAuth2" → "URL Generator"
- Wählen Sie den "Bot"-Bereich aus
- Kopieren Sie die generierte URL und öffnen Sie sie
3. Hermes konfigurieren:
hermes config set DISCORD_BOT_TOKEN MTIzNDU2...
hermes gateway setup discord
hermes gateway start4. In Discord verwenden:
- Erwähnen Sie den Bot:
@Hermes hilf mir, eine Funktion zu schreiben... - Oder in DMs verwenden
Slack-Einrichtung
1. Eine Slack-App erstellen:
- Gehen Sie zu https://api.slack.com/apps
- Neue App von Grund auf neu erstellen
- "Bot"-Berechtigungen hinzufügen
2. Im Workspace installieren und Token kopieren
3. Hermes konfigurieren:
hermes config set SLACK_BOT_TOKEN xoxb-...
hermes gateway setup slack
hermes gateway startMulti-Plattform-Nutzung
Sie können mehrere Gateways gleichzeitig ausführen:
hermes gateway start --allHermes synchronisiert den Konversationsstatus über alle Plattformen hinweg.
IDE-Integration: VS Code, JetBrains
Hermes integriert sich über das Agent Communication Protocol (ACP) direkt in Ihren Code-Editor.
VS Code-Integration
1. Die ACP-Erweiterung installieren:
- Öffnen Sie VS Code
- Gehen Sie zu Erweiterungen (Strg+Umschalt+X)
- Suchen Sie nach "Agent Communication Protocol"
- Installieren Sie die Erweiterung
2. Hermes als Backend konfigurieren:
hermes acp start3. In VS Code verwenden:
- Öffnen Sie die ACP-Seitenleiste
- Wählen Sie Hermes als Ihren Agenten aus
- Chatten und Slash-Befehle direkt im Editor verwenden
JetBrains-Integration (IntelliJ, PyCharm usw.)
1. Das ACP-Plugin installieren:
- Öffnen Sie Einstellungen → Plugins
- Suchen Sie nach "ACP" oder "Agent Communication Protocol"
- Installieren und IDE neu starten
2. Hermes ACP-Server starten:
hermes acp start3. In JetBrains konfigurieren:
- Gehen Sie zu Einstellungen → Tools → KI-Agenten
- Hermes als ACP-Backend hinzufügen
- Verbindung testen
Zed Editor
Zed verfügt über native ACP-Unterstützung:
1. In den Zed-Einstellungen konfigurieren:
{
"agent": {
"provider": "acp",
"endpoint": "hermes"
}
}2. Hermes starten:
hermes acp startSpeicher- und Lernsystem
Hermes' Superkraft ist seine Speicherarchitektur. So nutzen Sie sie effektiv.
Speichertypen
Episodischer Speicher: Speichert spezifische Konversationen und Sitzungen. Sie können frühere Interaktionen suchen und abrufen.
> /memory search "Datenbankmigration"Semantischer Speicher: Baut Wissensgraphen über Ihre Projekte, Präferenzen und Muster auf.
> /memory projectsProzeduraler Speicher (Fähigkeiten): Erstellt wiederverwendbare Fähigkeiten aus wiederholten Aufgaben.
> /skills listSitzungssuche
Finden Sie relevante frühere Arbeiten mit semantischer Suche:
> /memory search "Wie sind wir letzte Woche mit dem JWT-Ablauf umgegangen?"Hermes durchsucht Ihre gesamte Historie und fasst die Ergebnisse zusammen.
Speicherhinweise
Hermes zeigt proaktiv relevante Informationen an:
[Hermes]: Mir ist aufgefallen, dass Sie am Authentifizierungssystem arbeiten. Letzten Dienstag haben Sie
ein Problem mit dem JWT-Ablauf erwähnt. Möchten Sie das noch einmal aufgreifen?Kontextkomprimierung
Hermes komprimiert den Kontext automatisch, um das Erreichen von Limits zu vermeiden:
- Gateway-Komprimierung bei 85 % Kontextnutzung
- Agenten-Komprimierung bei 50 % (konfigurierbar)
Dies ermöglicht unbegrenzte Konversationen ohne manuelle Kontextverwaltung.
Export und Sicherung
Speicher exportieren:
hermes memory export ~/backup/hermes-memory.jsonSpeicher importieren:
hermes memory import ~/backup/hermes-memory.jsonFähigkeiten und Plugins
Was sind Fähigkeiten?
Fähigkeiten sind wiederverwendbare Workflows, die Hermes ausführen kann. Stellen Sie sie sich als Makros für komplexe Aufgaben vor.
Integrierte Fähigkeiten umfassen:
code_review— Code auf Fehler und Stil überprüfendebug_session— Systematischer Debugging-Workflowapi_tester— REST/GraphQL-APIs testengit_workflow— Git-Operationen mit Best Practicesdocumentation— Dokumentation aus Code generieren
Fähigkeiten durchsuchen und installieren
Verfügbare Fähigkeiten anzeigen:
> /skills listEine Fähigkeit installieren:
> /skills install code_reviewEine Fähigkeit nutzen:
> /skills run code_review ./src/auth.pyBenutzerdefinierte Fähigkeiten
Erstellen Sie benutzerdefinierte Fähigkeiten in ~/.hermes/skills/:
# ~/.hermes/skills/my_skill.py
from hermes.skills import Skill
class MyCustomSkill(Skill):
name = "my_custom_skill"
description = "Does something useful"
def execute(self, context):
# Ihre Fähigkeiten-Logik hier
return "Skill executed successfully"Plugin-System
Plugins erweitern Hermes um benutzerdefinierte Tools, Befehle und Hooks.
Ein Plugin erstellen:
# ~/.hermes/plugins/my_tool.py
from hermes.tools import Tool
class MyCustomTool(Tool):
name = "my_tool"
description = "A custom tool for specific tasks"
def run(self, **kwargs):
# Tool-Logik hier
return {"result": "success"}Plugin-Typen:
- Tools — Neue Funktionen, die der Agent nutzen kann
- Befehle — Neue Slash-Befehle
- Hooks — Lebenszyklus-Ereignishandler (vor/nach Zügen)
Erweiterte Funktionen
Cron-Planung
Automatisierte Aufgaben planen:
# Bitten Sie Hermes, eine geplante Aufgabe zu erstellen
> Richten Sie einen täglichen Digest meiner GitHub-Benachrichtigungen um 9 Uhr einOder manuell in config.yaml konfigurieren:
cron:
- name: "Daily digest"
schedule: "0 9 * * *"
command: "/skills run github_digest"
model: "anthropic/claude-haiku-4-5"Subagenten-Delegation
Hermes kann Subagenten für parallele Arbeit erstellen:
> Ich brauche dich, um alle PRs in meinem Repo zu überprüfen und die Änderungen zusammenzufassenHermes wird mehrere Subagenten spawnen, um parallel zu arbeiten, und dann die Ergebnisse zusammenfassen.
Sprachmodus
Push-to-Talk in der CLI:
hermes --voiceSprachnotizen in Telegram/Discord:
- Senden Sie eine Sprachnachricht
- Hermes transkribiert und antwortet
Discord-Sprachkanäle:
- Hermes kann Sprachkanälen beitreten
- Sprechen und in Echtzeit zuhören
Browser-Steuerung
Hermes integriert sich mit Browser Use CLI 2.0 für die Webautomatisierung:
> Gehe zu github.com und finde die Top 5 der angesagtesten Python-ReposOder verbinden Sie sich live über CDP mit Chrome:
hermes browser connect --cdpMCP-Integration
Hermes unterstützt Model Context Protocol (MCP) Server:
mcp:
servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
git:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-git"]Worktree-Modus
Führen Sie Hermes in einem isolierten Git-Worktree aus:
hermes -wMehrere Agenten können gleichzeitig und ohne Konflikte an demselben Repo arbeiten.
Andere Agenten innerhalb von Hermes ausführen
Hermes kann andere KI-Agenten als Subagenten ausführen:
> Verwenden Sie claude-code, um diesen Pull-Request zu überprüfenDies ist nützlich, um spezialisierte Agenten für spezifische Aufgaben zu nutzen.
Fehlerbehebung
Häufige Probleme
"API-Schlüssel nicht gefunden"
# Überprüfen, ob der API-Schlüssel gesetzt ist
hermes config get OPENROUTER_API_KEY
# Bei Bedarf neu setzen
hermes config set OPENROUTER_API_KEY sk-or-..."Modell nicht verfügbar"
# Verfügbare Modelle auflisten
hermes models list
# Modell ändern
hermes config set model anthropic/claude-opus-4"Gateway konnte nicht gestartet werden"
# Gateway-Status überprüfen
hermes gateway status
# Gateway neu starten
hermes gateway stop
hermes gateway start"Speicherbeschädigung erkannt"
# Aktuellen Speicher sichern
hermes memory export ~/backup/memory-backup.json
# Speicher zurücksetzen
hermes memory reset
# Bei Bedarf erneut importieren
hermes memory import ~/backup/memory-backup.jsonHilfe erhalten
Integrierte Hilfe:
> /helpProtokolle anzeigen:
hermes logs tail --followDiagnose ausführen:
hermes doctorHäufig gestellte Fragen (FAQ)
Wie viel kostet der Betrieb von Hermes?
Hermes selbst ist kostenlos. Sie zahlen nur für die LLM-Nutzung. Typische Kosten:
- Leichte Nutzung (wenige Aufgaben/Tag): 5-15 $/Monat mit OpenRouter
- Moderate Nutzung (regelmäßige Entwicklung): 20-50 $/Monat
- Intensive Nutzung (24/7-Automatisierung): 50-200 $/Monat
Die Verwendung lokaler Modelle (Ollama) ist kostenlos, erfordert jedoch Hardware.
Kann Hermes rund um die Uhr laufen?
Ja. Stellen Sie Hermes auf einem VPS bereit:
# Auf VPS installieren
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
# Als systemd-Dienst ausführen
hermes service install
hermes service startIst Hermes für den Unternehmenseinsatz geeignet?
Ja. Unternehmensfunktionen umfassen:
- Mehrbenutzer-Gateway-Modus mit Sitzungsisolation
- PII-Redaktion für Compliance
- Sicherheitshärtung der Lieferkette
- Selbst gehostete Bereitstellung
- Audit-Protokollierung
Wie migriere ich von OpenClaw?
hermes claw migrate --dry-run # Vorschau
hermes claw migrate # Vollständige Migration
hermes doctor # ÜberprüfenKann ich Hermes ohne Internet nutzen?
Ja, mit lokalen Modellen:
# Ollama installieren
curl -fsSL https://ollama.ai/install.sh | sh
# Ein Modell herunterladen
ollama pull qwen2.5-coder:32b
# Hermes konfigurieren
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32bWas ist der Unterschied zwischen Hermes und ChatGPT?
Funktion | Hermes | ChatGPT |
|---|---|---|
Speicher | Persistent, durchsuchbar | Nur Sitzungsbasiert |
Bereitstellung | Selbst gehostet, 24/7 | Nur Cloud |
Modellwahl | Über 200 Modelle | Nur GPT |
Erweiterbarkeit | Plugins, Fähigkeiten | Begrenzt |
Kosten | Nur für Nutzung bezahlen | Abonnement |
Datenschutz | Sie kontrollieren Daten | OpenAI speichert Daten |
Wie sichere ich meine Hermes-Daten?
# Alles exportieren
hermes export --all ~/backup/hermes-full-backup.tar.gzKann Hermes auf meine lokalen Dateien zugreifen?
Hermes kann nur auf Dateien zugreifen, die Sie explizit referenzieren, oder auf Verzeichnisse, für die Sie die Berechtigung erteilt haben. Standardmäßig hat es keinen Zugriff auf Ihr Dateisystem.
