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)
Installieren Sie Hermes mit einem Befehl:
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
Das Skript erledigt:
- Klonen des Hermes-Repos
- Installation von
uv(schneller Python-Paketmanager) - Erstellen einer virtuellen Umgebung
- Installation aller Abhängigkeiten
- Hinzufügen von Hermes zum PATH
Shell nach der Installation neu laden:
source ~/.bashrc # Für bash
source ~/.zshrc # Für zsh
Funktion prüfen:
hermes --version
Sie sollten z.B. Hermes Agent v0.5.0 sehen.
Manuelle Installation (Für Entwickler)
Für mehr Kontrolle:
# Repository klonen
git clone https://github.com/NousResearch/hermes-agent.git
cd hermes-agent
# uv installieren (falls nicht vorhanden)
curl -LsSf https://astral.sh/uv/install.sh | sh
# Virtuelle Umgebung anlegen & aktivieren
uv venv venv --python 3.11
source venv/bin/activate # Linux/macOS
# oder
.\venv\Scripts\activate # Windows
# Hermes mit allen Features installieren
uv pip install -e ".[all,dev]"
# Tests ausführen
python -m pytest tests/ -q
Installation mit RL-Trainingsunterstützung
Für eigenes Modell-Training:
# Atropos-Submodul initialisieren
git submodule update --init tinker-atropos
# Mit Trainings-Abhängigkeiten installieren
uv pip install -e "./tinker-atropos"
Erstmalige Einrichtung und Konfiguration
Setup-Assistenten ausführen
Führen Sie das interaktive Setup aus:
hermes setup
- LLM-Anbieter wählen
- API-Schlüssel eingeben (wird in
~/.hermes/.envgespeichert) - Speicher konfigurieren
- Terminal-Backend wählen
- Optional: Gateways wie Telegram/Discord/Slack aktivieren
Manuelle Konfiguration
hermes config edit
Oder per CLI:
# Standardmodell setzen
hermes config set model anthropic/claude-opus-4
# Terminal-Backend setzen
hermes config set terminal.backend local
# API-Schlüssel setzen
hermes config set OPENROUTER_API_KEY sk-or-...
hermes config set ANTHROPIC_API_KEY sk-ant-...
Speicherort der Konfigurationsdatei
~/.hermes/
├── config.yaml # Hauptkonfiguration
├── .env # API-Schlüssel (vertraulich)
├── memory/ # Speicherdaten
├── skills/ # Fähigkeiten
└── plugins/ # Plugins
Ihre Einrichtung überprüfen
hermes doctor
- Konfiguration und API-Keys prüfen
- Speicherstatus
- Gateway-Status
- Backend-Verbindung
Ihren LLM-Anbieter auswählen
Hermes unterstützt über 200 Modelle bei verschiedenen Anbietern.
OpenRouter (Empfohlen für Einsteiger)
Vorteil: Ein API-Key, Zugriff auf 200+ Modelle.
hermes config set model openrouter
hermes config set OPENROUTER_API_KEY sk-or-...
Beispiele für Modelle:
Modell |
Anwendungsfall |
Kosten |
|---|---|---|
|
Komplexes Coding, Argumentation |
$$$ |
|
Ausgewogene Leistung |
$$ |
|
Allgemeiner Zweck |
$$ |
|
Lange Kontextfenster |
$ |
|
Open Source, schnell |
$ |
Anthropic Direkt
hermes config set model anthropic
hermes config set ANTHROPIC_API_KEY sk-ant-...
hermes config set model.default claude-opus-4
OpenAI Direkt
hermes config set model openai
hermes config set OPENAI_API_KEY sk-...
Lokale Modelle (Ollama)
# Ollama installieren: https://ollama.ai
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
Modellkonfiguration Beispiele
Intelligentes Routing:
model:
provider: openrouter
default: anthropic/claude-opus-4
fallback:
- anthropic/claude-haiku-4-5
- openai/gpt-4o-mini
Kostenlimit:
model:
budget:
daily_limit: 5.00 # USD
monthly_limit: 100.00
Grundlegende Nutzung: CLI-Modus
Hermes starten
hermes
Willkommensbanner erscheint, direkt loschatten.
Grundlegende Befehle
Natürlich chatten:
> Hey, kannst du mir helfen, eine Python-Funktion zum Parsen von JSON zu schreiben?
Slash-Befehle:
> /help
> /skills
> /memory
> /config
> /clear
> /history
Dateibasierte Aufgaben:
> Sieh dir die Datei ./src/main.py an und refaktoriere die Datenbankverbindung
Terminalbefehle ausführen:
> Run: npm install && npm run build
Hermes fragt vor Ausführung nach Bestätigung.
Persistente Shell
> cd /my/project && source venv/bin/activate
> python src/main.py
Shell-Zustand bleibt über mehrere Befehle erhalten.
Arbeiten mit Dateien
Datei einsehen:
> Zeige mir den Inhalt von config.yaml
Datei bearbeiten:
> Ändere in main.py den Datenbankport von 5432 auf 5433
Neue Datei anlegen:
> Erstelle eine neue Datei namens utils.py mit Hilfsfunktionen für die Datumsformatierung
Mehrstufige Workflows
> 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 schreiben
Hermes führt die Schritte nacheinander aus und fragt ggf. nach Ihrer Bestätigung.
Messaging-Gateway: Telegram, Discord, Slack
Hermes kann als Bot auf mehreren Plattformen laufen. So geht die Einrichtung:
Telegram
- Mit @botfather
/newbotausführen, Token kopieren - Token setzen:
hermes config set TELEGRAM_BOT_TOKEN 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 - Gateway starten:
hermes gateway setup telegram hermes gateway start - Im Chat
/startsenden und nutzen
Discord
- App unter https://discord.com/developers/applications erstellen, Bot-Token kopieren
- Bot per OAuth2 zum Server einladen
- Token setzen und starten:
hermes config set DISCORD_BOT_TOKEN MTIzNDU2... hermes gateway setup discord hermes gateway start - Im Server oder per DM nutzen
Slack
- App unter https://api.slack.com/apps erstellen, Bot-Rechte vergeben
- Installieren, Token kopieren
- Konfiguration:
hermes config set SLACK_BOT_TOKEN xoxb-... hermes gateway setup slack hermes gateway start
Multi-Plattform-Nutzung
hermes gateway start --all
Konversationsstatus bleibt über Plattformen synchron.
IDE-Integration: VS Code, JetBrains
Hermes kann per ACP in Ihren Editor eingebunden werden.
VS Code
- ACP-Erweiterung installieren ("Agent Communication Protocol")
- Backend starten:
hermes acp start - Hermes in der ACP-Sidebar auswählen, chatten
JetBrains (IntelliJ, PyCharm, ...)
- ACP-Plugin installieren
- Backend starten:
hermes acp start - In Einstellungen → Tools → KI-Agenten Hermes als Backend eintragen
Zed Editor
{
"agent": {
"provider": "acp",
"endpoint": "hermes"
}
}
hermes acp start
Speicher- und Lernsystem
Nutzen Sie Hermes' Speicher gezielt für produktive Workflows:
Speichertypen
-
Episodisch: Einzelne Chats und Sessions (durchsuchbar)
> /memory search "Datenbankmigration" -
Semantisch: Wissensgraph zu Projekten und Präferenzen
> /memory projects -
Prozedural: Wiederverwendbare Workflows/Fähigkeiten
> /skills list
Sitzungssuche
> /memory search "Wie sind wir letzte Woche mit dem JWT-Ablauf umgegangen?"
Hermes findet relevante Abschnitte und fasst zusammen.
Speicherhinweise
[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
- Gateway-Komprimierung bei 85 %
- Agenten-Komprimierung bei 50 % (anpassbar)
Lange Konversationen ohne Kontextverluste.
Export und Sicherung
hermes memory export ~/backup/hermes-memory.json
hermes memory import ~/backup/hermes-memory.json
Fähigkeiten und Plugins
Was sind Fähigkeiten?
Workflows, die Sie mehrfach automatisiert ausführen lassen:
-
code_review— Code prüfen -
debug_session— Debugging -
api_tester— APIs testen -
git_workflow— Git-Handling -
documentation— Docs generieren
Fähigkeiten durchsuchen & installieren
> /skills list
> /skills install code_review
> /skills run code_review ./src/auth.py
Eigene Skills schreiben
# ~/.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):
# Eigene Logik hier
return "Skill executed successfully"
Plugin-System
# ~/.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"}
- Tools — Neue Agentenfunktionen
- Befehle — Slash-Befehle hinzufügen
- Hooks — Events abfangen
Erweiterte Funktionen
Cron-Planung
> Richten Sie einen täglichen Digest meiner GitHub-Benachrichtigungen um 9 Uhr ein
Oder direkt in config.yaml:
cron:
- name: "Daily digest"
schedule: "0 9 * * *"
command: "/skills run github_digest"
model: "anthropic/claude-haiku-4-5"
Subagenten-Delegation
> Ich brauche dich, um alle PRs in meinem Repo zu überprüfen und die Änderungen zusammenzufassen
Subagenten werden für parallele Aufgaben erzeugt.
Sprachmodus
hermes --voice
- Sprachnotizen in Telegram/Discord: Nachricht senden, Hermes transkribiert und antwortet
- Discord-Sprachkanal: Hermes kann beitreten
Browser-Steuerung
> Gehe zu github.com und finde die Top 5 der angesagtesten Python-Repos
hermes browser connect --cdp
MCP-Integration
mcp:
servers:
filesystem:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-filesystem", "~/projects"]
git:
command: "npx"
args: ["-y", "@modelcontextprotocol/server-git"]
Worktree-Modus
hermes -w
Mehrere Agenten können gleichzeitig am selben Repo arbeiten.
Andere Agenten innerhalb von Hermes ausführen
> Verwenden Sie claude-code, um diesen Pull-Request zu überprüfen
Fehlerbehebung
Häufige Probleme
API-Schlüssel nicht gefunden:
hermes config get OPENROUTER_API_KEY
hermes config set OPENROUTER_API_KEY sk-or-...
Modell nicht verfügbar:
hermes models list
hermes config set model anthropic/claude-opus-4
Gateway konnte nicht gestartet werden:
hermes gateway status
hermes gateway stop
hermes gateway start
Speicherbeschädigung erkannt:
hermes memory export ~/backup/memory-backup.json
hermes memory reset
hermes memory import ~/backup/memory-backup.json
Hilfe erhalten
> /help
hermes logs tail --follow
hermes doctor
Häufig gestellte Fragen (FAQ)
Wie viel kostet der Betrieb von Hermes?
- Leichte Nutzung: 5-15 $/Monat mit OpenRouter
- Moderate Nutzung: 20-50 $/Monat
- Intensive Nutzung: 50-200 $/Monat
Mit lokalen Modellen (Ollama) kostenlos, Hardware erforderlich.
Kann Hermes rund um die Uhr laufen?
curl -fsSL https://raw.githubusercontent.com/NousResearch/hermes-agent/main/scripts/install.sh | bash
hermes service install
hermes service start
Ist Hermes für den Unternehmenseinsatz geeignet?
- Mehrbenutzer-Gateway-Modus
- PII-Redaktion
- Lieferkettensicherheit
- Self-Hosting
- Audit-Logs
Wie migriere ich von OpenClaw?
hermes claw migrate --dry-run
hermes claw migrate
hermes doctor
Kann ich Hermes ohne Internet nutzen?
curl -fsSL https://ollama.ai/install.sh | sh
ollama pull qwen2.5-coder:32b
hermes config set model ollama
hermes config set model.default qwen2.5-coder:32b
Was 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?
hermes export --all ~/backup/hermes-full-backup.tar.gz
Kann Hermes auf meine lokalen Dateien zugreifen?
Hermes kann nur auf Dateien zugreifen, die Sie explizit referenzieren oder für die Sie Berechtigung erteilt haben. Standardmäßig kein Dateisystemzugriff.
💡Möchten Sie APIs als Teil Ihres KI-gestützten Entwicklungs-Workflows testen? Schauen Sie sich Apidog an, die All-in-One-API-Entwicklungsplattform zum Entwerfen, Testen und Dokumentieren von APIs.

Top comments (0)