Welches LLM für Hermes Agent? OpenRouter, Ollama & Claude im Vergleich
Ein Large Language Model (LLM) ist die zentrale Reasoning Engine des Hermes Agent. Es verarbeitet Anweisungen, bewertet Zwischenergebnisse, entscheidet über den nächsten Arbeitsschritt und erzeugt strukturierte Tool-Aufrufe. Die Qualität, Kontextlänge und Tool-Calling-Zuverlässigkeit des gewählten Modells bestimmen deshalb unmittelbar, wie stabil und autonom Hermes komplexe Aufgaben ausführt.
Welche Anforderungen muss ein Hermes Agent-LLM erfüllen?
Nicht jedes Chat-Modell eignet sich automatisch für einen autonomen Agenten. Während ein einfacher Chatbot häufig nur eine Frage und eine Antwort verarbeitet, führt der Hermes-Agent basierend auf LLMs mehrstufige Abläufe aus. Das Modell plant eine Aktion, ruft ein Werkzeug auf, erhält ein Ergebnis, bewertet dieses Ergebnis und entscheidet anschließend über den nächsten Schritt.
Für diesen Ablauf sind vor allem zwei Eigenschaften entscheidend:
- ein ausreichend großes Kontextfenster,
- eine zuverlässige Unterstützung für strukturiertes Tool-Calling.
- Hermes-ready: Root-Zugriff, SSH-optimiert, in Minuten einsatzbereit
- Dauerhaft schnell: NVMe-SSD und 1 Gbit/s, ohne Drosselung
- Sicher: Individuelle API-Anbindungen und Docker-Unterstützung
Größe des Kontextfensters
Das sogenannte Kontextfenster gibt an, wie viele Tokens ein Modell innerhalb eines Vorgangs berücksichtigen kann. Tokens sind kleine Textbausteine. Ein Token entspricht je nach Sprache und Inhalt ungefähr einem Wortteil, einem kurzen Wort oder einem Satzzeichen.
Zum Kontext von Hermes gehören nicht nur Ihre ursprüngliche Aufgabe und die bisherigen Antworten. Zusätzlich benötigen die Systemanweisungen, die Beschreibungen sämtlicher verfügbarer Werkzeuge, geladene Skills, gespeicherte Informationen, Zwischenergebnisse und Tool-Ausgaben Platz im Kontextfenster. Hermes Agent verlangt deshalb ein Modell mit einer Kontextlänge von mindestens 64.000 Tokens. Modelle mit kleineren Fenstern werden beim Start abgelehnt, weil sie nicht genügend Arbeitsspeicher für mehrstufige Tool-Workflows bereitstellen.
Für den praktischen Betrieb sollten Sie möglichst nicht genau an dieser Grenze planen. Eine Konfiguration mit etwas Reserve oberhalb von 64.000 Tokens ist sinnvoll. Noch besser eignet sich ein Modell mit 128.000 Tokens oder mehr. Hermes kann lange Unterhaltungen zwar automatisch komprimieren. Diese Komprimierung ersetzt jedoch kein ausreichend großes Ausgangsfenster. Sie soll lange Sitzungen stabilisieren und nicht ein grundsätzlich ungeeignetes 8K- oder 32K-Modell kompensieren.
Ist der tatsächlich verfügbare Kontext zu klein, gehen ältere Informationen während des Ablaufs verloren oder müssen zu früh zusammengefasst werden. Das Modell kann dann beispielsweise einen bereits ausgeführten Schritt wiederholen, ein Tool-Ergebnis falsch zuordnen oder die ursprüngliche Zielsetzung aus den Augen verlieren.
Tool-Calling
Tool-Calling bezeichnet die Fähigkeit eines LLMs, nicht nur normalen Text auszugeben, sondern einen strukturierten Funktionsaufruf zu erzeugen. Das Modell kann beispielsweise entscheiden, dass es eine Datei lesen, einen Terminalbefehl ausführen oder eine Websuche starten muss. Ein vereinfachter Tool-Aufruf kann intern etwa so aussehen:
{
"name": "web_search",
"arguments": {
"query": "aktuelle Hermes Agent Dokumentation"
}
}Hermes erkennt diesen strukturierten Aufruf, führt das angegebene Werkzeug aus und sendet das Ergebnis zurück an das Modell. Anschließend bewertet das Modell das Resultat und entscheidet, ob weitere Aktionen erforderlich sind.
Gibt ein Modell den gleichen Inhalt lediglich als normalen Text aus, wird das Werkzeug nicht automatisch ausgeführt. Native oder sauber implementierte Tool-Calling-Unterstützung ist deshalb wesentlich stabiler als Modelle, die lediglich dazu aufgefordert werden, JSON-ähnlichen Text zu erzeugen. Claude unterstützt definierte Tools über strukturierte tool_use-Blöcke, während OpenAI-kompatible Server entsprechende Funktionsaufrufe über die Felder tools, tool_choice und tool_calls abbilden.
Ein großes Kontextfenster allein reicht somit nicht aus. Ein Modell kann 128.000 Tokens verarbeiten und dennoch ungeeignet sein, wenn es häufig falsche Funktionsnamen erzeugt, Pflichtparameter vergisst oder Tool-Aufrufe und normale Antworten miteinander vermischt.
Cloud-Betrieb: OpenRouter oder direkte Anbieter-API?
Für den Cloud-Betrieb stehen zwei grundsätzliche Wege zur Verfügung. Sie können Hermes entweder über einen Modell-Aggregator wie OpenRouter mit verschiedenen Modellen verbinden oder die API eines Herstellers wie Anthropic direkt verwenden.
OpenRouter: viele Modelle über einen API-Key
OpenRouter stellt eine einheitliche API für über 400 Modelle verschiedener Hersteller bereit. Unterstützte Modelle lassen sich unter anderem nach Kontextlänge, Preis, Geschwindigkeit und Tool-Calling-Fähigkeit filtern.
Der größte Vorteil besteht in der Flexibilität. Sie benötigen nur einen OpenRouter-API-Key und können anschließend beispielsweise zwischen Claude-, Qwen-, Gemini-, Llama- oder DeepSeek-Modellen wechseln. Dadurch können Sie ein leistungsstarkes Modell für schwierige Aufgaben und ein günstigeres Modell für einfache Hintergrundarbeiten verwenden. OpenRouter kann Anfragen außerdem auf unterschiedliche Betreiber eines Modells verteilen. Die Auswahl lässt sich nach Preis, Durchsatz oder Latenz sortieren. Sie können bestimmte Provider bevorzugen, unerwünschte Provider ausschließen und auf Endpunkte mit Zero Data Retention beschränken.
Eine einfache Hermes-Konfiguration kann folgendermaßen aussehen:
model:
provider: openrouter
default: anthropic/claude-sonnet-5
provider_routing:
sort: latency
require_parameters: true
data_collection: denyrequire_parameters: true ist für Agenten besonders sinnvoll. Damit soll OpenRouter nur Provider verwenden, die alle benötigten Parameter des Aufrufs unterstützen. Dazu können beispielsweise Tool-Calling oder strukturierte Ausgaben gehören.
Den API-Key speichern Sie nicht direkt in dieser Datei, sondern in ~/.hermes/.env:
OPENROUTER_API_KEY=Ihr_OpenRouter_API_KeyHermes trennt geheime Zugangsdaten von normalen Einstellungen. API-Schlüssel gehören in die .env-Datei, während Modell, Provider, Endpunkt und Routing-Regeln in der zentralen config.yaml gespeichert werden.
Der Nachteil von OpenRouter liegt in der zusätzlichen Vermittlungsebene. Die genaue Latenz und das Verhalten können sich je nach ausgewähltem Backend verändern. Außerdem müssen Sie bei sensiblen Daten berücksichtigen, dass neben OpenRouter auch der tatsächlich ausführende Modell-Provider Teil der Verarbeitungskette sein kann.
Direkte Provider-APIs: Modelle ohne zwischengeschalteten Aggregator anbinden
Statt Hermes über einen Modell-Aggregator wie OpenRouter zu betreiben, können Sie das Framework auch direkt mit der API eines Modellanbieters verbinden. Zu den möglichen Providern gehören beispielsweise Anthropic, OpenAI oder Google. Bei einer solchen Direktanbindung sendet Hermes seine Anfragen unmittelbar an den ausgewählten Anbieter. Sie benötigen daher einen eigenen Account beim jeweiligen Provider, einen passenden API-Schlüssel und gegebenenfalls ein dort eingerichtetes Abrechnungsmodell.
Die Konfiguration wird auch hier in der zentralen config.yaml vorgenommen. Welcher Providername und welche Modellbezeichnung eingetragen werden müssen, hängt vom gewählten Anbieter ab. Eine vereinfachte Konfiguration kann beispielsweise folgendermaßen aussehen:
model:
provider: anthropic
default: claude-sonnet-5Der zugehörige API-Schlüssel sollte auch hier nicht direkt in der Konfigurationsdatei stehen.
Bei einem anderen Anbieter als Anthropic aus dem Codebeispiel werden sowohl der Providername und die Modell-ID als auch die Bezeichnung der Umgebungsvariable entsprechend angepasst:
Der wichtigste Vorteil einer direkten Provider-API ist die klarere Infrastruktur. Sie wissen genau, bei welchem Unternehmen die Modellanfrage verarbeitet wird, welche Preise gelten und welche Datenschutz- beziehungsweise Aufbewahrungsbedingungen zu beachten sind. Da keine zusätzliche Vermittlungs- und Routing-Ebene vorhanden ist, kann eine Direktanbindung außerdem für gleichmäßigere Antwortzeiten sorgen. Sie ist jedoch nicht automatisch bei jeder Anfrage schneller als OpenRouter. Die tatsächliche Latenz hängt weiterhin vom ausgewählten Modell, der Länge des Kontexts, der Auslastung des Providers und dem Standort der Server ab.
Ein Nachteil der direkten Anbindung ist die geringere Flexibilität. Möchten Sie ein Modell eines anderen Anbieters verwenden, benötigen Sie häufig einen weiteren Account, einen neuen API-Schlüssel und eine angepasste Hermes-Konfiguration. Auch automatische Wechsel zwischen verschiedenen Modellanbietern müssen Sie selbst über Fallback-Regeln einrichten.
Direkte Provider-APIs eignen sich deshalb vorrangig für produktive Anwendungen, bei denen ein bestimmtes Modell bereits feststeht und Kosten, Datenschutz, Support sowie technisches Verhalten möglichst genau kontrolliert werden sollen. OpenRouter ist dagegen meist praktischer, wenn Sie verschiedene Modelle vergleichen, häufig wechseln oder mehrere Anbieter über eine einzige Schnittstelle absichern möchten.
Lokaler Betrieb mit Ollama, vLLM und LM Studio
Beim lokalen Betrieb des Hermes-Agenten mit einem LLM werden die Modellberechnungen auf eigener Hardware oder einem selbst verwalteten Server ausgeführt. Ihre Prompts und Modellantworten müssen dann nicht an einen externen LLM-Anbieter übertragen werden. Das ist besonders interessant für interne Dokumente, Quellcode, Kundendaten oder Offline-Anwendungen.
Lokal bedeutet jedoch nicht automatisch vollständig DSGVO-konform. Entscheidend sind weiterhin die Rechtsgrundlage, Zugriffsrechte, Protokollierung, Speicherfristen, Sicherheitsmaßnahmen und alle zusätzlich verwendeten Cloud-Werkzeuge. Die DSGVO verlangt geeignete technische und organisatorische Maßnahmen für den gesamten Verarbeitungsvorgang. Verwendet Hermes trotz lokalem LLM beispielsweise eine externe Websuche, können Daten weiterhin das lokale System verlassen.
Ollama: der einfachste Einstieg in lokale Modelle
Ollama eignet sich besonders für Einsteigerinnen und Einsteiger. Die Anwendung lädt Modelle herunter, startet sie lokal und stellt einen OpenAI-kompatiblen Endpunkt bereit. Hermes kann diesen Endpunkt unter http://localhost:11434/v1 ansprechen.
Ein geeignetes Modell lässt sich folgendermaßen laden:
ollama pull qwen3-coder:30bAnschließend wird Ollama mit einem ausreichend großen Kontextfenster gestartet:
OLLAMA_CONTEXT_LENGTH=65536 ollama serveIn Hermes tragen Sie den lokalen Endpunkt ein:
model:
provider: custom
default: qwen3-coder:30b
base_url: http://localhost/v1
context_length: 65536Die Angabe in der Hermes-Konfiguration informiert Hermes darüber, mit welchem Kontextbudget es rechnen soll. Sie vergrößert nicht automatisch das vom Ollama-Server bereitgestellte Fenster. Deshalb muss die Kontextlänge zusätzlich serverseitig über OLLAMA_CONTEXT_LENGTH oder über eine Ollama-Modelldatei gesetzt werden. Über den OpenAI-kompatiblen Chat-Endpunkt lässt sich dieser Wert nicht nachträglich erhöhen. Mit folgendem Befehl kontrollieren Sie, welches Kontextfenster tatsächlich geladen wurde:
ollama psOllama unterstützt Tool-Calling über seine OpenAI-kompatible API. Das ausgewählte Modell muss dafür jedoch selbst ein geeignetes Tool-Calling-Format besitzen. Qwen-3-, Llama-3.x-, Mistral- und Hermes-Modelle gehören zu diesen Modellfamilien.
vLLM: leistungsfähiges Self-Hosting für GPU-Server
vLLM richtet sich stärker an professionelle oder technisch erfahrene Anwenderinnen und Anwender. Die Software stellt ebenfalls eine OpenAI-kompatible API bereit, ist aber auf hohen Durchsatz, parallele Anfragen und eine effiziente Auslastung von GPU-Servern ausgelegt.
Ein Qwen-Modell kann beispielsweise so gestartet werden:
vllm serve Qwen/Qwen3-Coder-Next \
--port 8000 \
--tensor-parallel-size 2 \
--max-model-len 65536 \
--enable-auto-tool-choice \
--tool-call-parser qwen3_coderDie Parameter erfüllen unterschiedliche Aufgaben:
--max-model-len 65536reserviert ein Kontextfenster oberhalb der Hermes-Mindestgrenze.--enable-auto-tool-choiceerlaubt dem Modell, selbst zu entscheiden, ob ein Werkzeug benötigt wird.--tool-call-parser qwen3_coderübersetzt die speziellen Tool-Aufrufe des Modells in strukturierte API-Aufrufe.
Für Llama 3.3 wird bei vLLM der Tool-Parser llama3_json verwendet. Zusätzlich sollte ein passendes JSON-Chat-Template angegeben werden. Dieses Template legt fest, wie Hermes die verfügbaren Werkzeuge, die benötigten Parameter und bereits ausgeführte Tool-Aufrufe an das Modell übermittelt.
Warum lange Kontexte viel VRAM benötigen
Beim lokalen Betrieb müssen nicht nur die Modellgewichte in den Grafikspeicher passen. Der Server benötigt zusätzlich Speicher für den sogenannten KV-Cache. Darin werden Informationen aus den bereits verarbeiteten Tokens für die weitere Berechnung vorgehalten. Je größer das Kontextfenster ist, desto größer wird dieser zusätzliche Speicherbedarf.
Quantisierte Modelle reduzieren vor allem den Speicherbedarf der Modellgewichte. Sie lösen jedoch nicht automatisch das gesamte Kontextproblem. Auf knapper Hardware kann es daher sinnvoller sein, ein kleineres Modell mit zuverlässigem Tool-Calling und echtem 64K-Kontext zu verwenden als ein größeres Modell, dessen Kontext teilweise auf die CPU ausgelagert werden muss.
LM Studio: lokale Modelle über eine grafische Oberfläche
LM Studio bietet eine grafische Oberfläche für Windows, macOS und Linux. Sie können Modelle suchen, herunterladen, konfigurieren und anschließend über einen lokalen API-Server bereitstellen. Der OpenAI-kompatible Endpunkt läuft standardmäßig unter http://localhost:1234/v1.
Der Server lässt sich über den Developer-Bereich der Anwendung oder über die Kommandozeile starten:
lms ls
lms load <Qwen3-Coder-Modellschlüssel> --context-length 65536Hermes besitzt eine eigene LM-Studio-Auswahl im Modellassistenten. Standardmäßig versucht Hermes, das ausgewählte Modell vor der ersten Anfrage mit einem Kontextfenster von 64.000 Tokens zu laden. In der Oberfläche können Sie die Kontextlänge außerdem über die Modelleinstellungen kontrollieren und anpassen. LM Studio unterstützt Tool- und Function-Calling über seine OpenAI-kompatiblen Endpunkte. Modelle mit nativem Tool-Calling liefern dabei in der Regel zuverlässigere Ergebnisse als Modelle, für die ein allgemeines Ersatzformat verwendet werden muss. Für erste lokale Tests ist LM Studio besonders komfortabel. Für einen dauerhaft laufenden Headless-Server mit vielen parallelen Anfragen ist vLLM dagegen meist die passendere Infrastruktur.
- 1 Gbit/s, unbegrenzt Traffic & mehr Cores
- Mindestens 99,99% Verfügbarkeit & ISO-zertifizierte Rechenzentren
- Ausgezeichneter 24/7 Premium-Support mit persönlichem Berater
Welche lokalen Modelle eignen sich für Hermes Agent?
Der Hermes Agent unterstützt verschiedene LLMs. Die Wahl sollte sich an Ihrem individuellen Use-Case orientieren.
Qwen3-Coder
Qwen3-Coder ist die auf Programmierung und agentische Softwareaufgaben spezialisierte Modellfamilie von Qwen. Sie unterstützt nativ ein Kontextfenster von 262.144 Tokens. Bei geeigneten Servern und ausreichend Speicher lässt sich Qwen3-Coder mithilfe von YaRN auf bis zu eine Million Tokens erweitern. Für lokale Hermes-Installationen ist vor allem Qwen3-Coder 30B-A3B-Instruct interessant. Das Modell besitzt insgesamt 30,5 Milliarden Parameter, von denen jeweils 3,3 Milliarden aktiviert werden. Dadurch verbindet es eine vergleichsweise handhabbare Modellgröße mit guten Fähigkeiten bei Codegenerierung, Tool-Calling und agentischen Abläufen.
Llama 3.3 70B
Llama 3.3 70B Instruct ist die neuere und leistungsfähigere Alternative zu Llama 3.1 70B. Das Modell unterstützt 128.000 Tokens Kontext und besitzt ein vorgesehenes Format für strukturierte Tool-Aufrufe. Damit erfüllt es grundsätzlich die Anforderungen von Hermes Agent, sofern der lokale Modellserver mindestens 65.536 Tokens tatsächlich bereitstellt und das passende Tool-Calling-Template verwendet. Für Hermes eignet sich Llama 3.3 vor allem für allgemeine Textverarbeitung, mehrsprachige Aufgaben, Recherche und Workflows, die neben Tool-Calling auch starke Sprachfähigkeiten benötigen. Mit 70 Milliarden Parametern bleibt das Modell allerdings hardwareintensiv.
LLMs für Hermes Agent im Überblick
| Provider/Modell | Speicherort | Min. Kontextlänge | Tool-Calling-Stabilität | Kosten |
|---|---|---|---|---|
| Anthropic direkt / Claude Sonnet 5 oder 4.6 | Anthropic Cloud | Hermes: 64.000; Modell: bis 1 Mio. | Sehr hoch; native strukturierte Tools | Hoch, nutzungsabhängige Token-Kosten |
| OpenRouter / Claude Sonnet oder anderes Tool-Modell | Cloud über Aggregator | Mindestens 64.000; modellabhängig | Hoch bis sehr hoch; zusätzlich vom ausführenden Provider abhängig | Variabel von günstig bis hoch |
| Ollama oder LM Studio / Qwen3-Coder 30B-A3B | Eigener Rechner oder Server | Hermes: mindestens 65.536; Modell nativ 262.144 | Hoch; für Tool-Calling und agentische Code-Workflows optimiert | Keine API-Kosten; mittlere bis hohe Hardwarekosten |
| vLLM oder LM Studio / Llama 3.3 70B | Eigener leistungsfähiger Server | Hermes: mindestens 65.536; Modell nativ 128K | Hoch bei passendem llama3_json-Parser und Chat-Template
|
Hoher RAM- und VRAM-Bedarf |
Die Bewertung der Tool-Calling-Stabilität beschreibt keine Garantie. Sie setzt voraus, dass Modell, Kontextlänge, Chat-Template, Tool-Parser und Serverparameter korrekt zusammenarbeiten.
Konkrete Empfehlungen nach Einsatzzweck
- Für absolute Anfängerinnen und Anfänger: OpenRouter ist der einfachste Cloud-Einstieg. Sie benötigen nur einen API-Key und können unterschiedliche Modelle testen.
- Für komplexe cloudbasierte Web-Automatisierungen: Eine direkte Anthropic-Anbindung mit einem aktuellen Claude-Sonnet-Modell ist eine besonders zuverlässige Lösung. Sie bietet ein sehr großes Kontextfenster und stabiles Tool-Calling.
- Für produktive Cloud-Systeme mit hoher Verfügbarkeit: Nutzen Sie eine direkte Anbieter-API als primären Provider und konfigurieren Sie OpenRouter als Fallback.
- Für lokale Cron-Jobs und wiederkehrende Skripte: Ollama mit einem passenden Qwen- oder Llama-Modell bietet einen unkomplizierten Einstieg. Der große Vorteil sind lokale Datenverarbeitung und fehlende Token-Gebühren.
- Für Code- und Terminal-Aufgaben: Qwen3-Coder 30B-A3B ist die sinnvollste lokale Standardempfehlung. Das Modell bietet ein natives 256K-Kontextfenster, zuverlässiges Tool-Calling und eine vergleichsweise effiziente MoE-Architektur.
- Für einen lokalen Mehrbenutzer- oder Produktionsserver: vLLM ist die leistungsfähigste der hier betrachteten Self-Hosting-Lösungen. Es bietet hohen Durchsatz und gute GPU-Auslastung, verlangt aber deutlich mehr technisches Wissen.
- Für grafische lokale Tests: LM Studio eignet sich gut, wenn Sie Modelle ohne umfangreiche Kommandozeilenkenntnisse herunterladen und konfigurieren möchten.
- Für sehr kleine Rechner: Llama 3.2 mit 1B oder 3B Parametern kann einfache Aufgaben übernehmen. Für autonome Webrecherchen, umfangreiche Dateibearbeitungen oder lange Learning Loops ist ein größeres Modell empfehlenswert.
Fazit: Welches LLM ist die beste Wahl für Hermes Agent?
Die beste Konfiguration hängt davon ab, ob für Sie Bedienkomfort, Datenschutz, Kosten, Geschwindigkeit oder maximale Zuverlässigkeit im Vordergrund stehen. Unabhängig vom Provider sollte das Modell mindestens 64.000 Token tatsächlichen Kontext, strukturiertes Tool-Calling und genügend Reasoning-Leistung für mehrstufige Entscheidungen bieten.
Für einen unkomplizierten Cloud-Einstieg ist OpenRouter besonders flexibel. Bei anspruchsvollen produktiven Automatisierungen bietet eine direkte Claude-Anbindung ein hohes Maß an Tool-Calling-Stabilität und ein sehr großes Kontextfenster. Für lokale Experimente und einfache Cron-Jobs ist Ollama die zugänglichste Lösung, während vLLM seine Stärken auf leistungsfähigen GPU-Servern und bei vielen parallelen Anfragen ausspielt.

