Eliminierung technischer Schulden mit PHPStan, Rector PHP und PHPUnit. Über 20 Jahre Praxiserfahrung in skalierbaren Backends.
- Aktualisiert:
- Autor:
- Roland Golla
Was ist NeMo Switchyard?
NeMo Switchyard ist eine Open Source Routing Library von NVIDIA. Sie sitzt zwischen deinem KI Agenten und den Modellen und entscheidet bei jedem einzelnen Schritt, welches Modell die Aufgabe übernimmt.
Switchyard ist selbst kein Modell. Es ist Infrastruktur: ein Classifier, ein Proxy zwischen verschiedenen API Formaten und ein Satz Routing Strategien. Damit lassen sich lokale Modelle und Frontier APIs in einem Workflow mischen, gesteuert nach Schwierigkeit der Aufgabe.
NVIDIA hat die Library zusammen mit dem offenen Modell Nemotron 3.5 Lightning veröffentlicht. Sie baut auf dem Forschungsprojekt RouteLLM auf und ergänzt Session State, Action Traces und mehrere Routing Algorithmen. Der Code liegt offen auf GitHub, geschrieben in Rust.
Der Kern der Idee: Ein Agent macht pro Aufgabe dutzende Modellaufrufe. Die wenigsten davon brauchen wirklich ein teures Spitzenmodell. Wer alles an dieselbe Adresse schickt, zahlt für Aufrufe, die ein kleines Modell genauso gut erledigt hätte.
Inhalt
Model Routing mit NCA: Schnelle Hilfe vom Experten
Never Code Alone arbeitet täglich mit gemischten Modell Setups. Wir betreiben kleine Modelle lokal über Ollama und holen uns die großen Coding Modelle über souveräne Anbieter aus der Cloud. Genau diese Trennung ist der Punkt, an dem eine Routing Library wie Switchyard interessant wird. Wir kennen die Stolperstellen aus dem Alltag: Kontextverlust beim Modellwechsel, unklare Kostenzuordnung und Agenten, die auf einem kleinen Modell plötzlich Werkzeugaufrufe verlieren.
Wenn ihr eure KI Infrastruktur sauber aufsetzen wollt, helfen wir bei der Vibe Coding Beratung und beim Aufbau einer belastbaren KI Strategie. Wir ordnen ein, welches KI Modell ohne US Anbieter passt, bauen CI/CD Pipelines um die Agenten herum und sorgen mit Langfuse Observability dafür, dass ihr seht, was eure Agenten wirklich kosten.
Model Routing im Team einführen
Finde das passende Angebot für dein Projekt
Anfrage-Konfiguration
Starten Sie Ihre Anfrage
Gesetzliche Konformität & Inklusion. Optimierung von Performance und Conversion durch radikal nutzerzentriertes, universelles Design.
Skalierbare KI-Systeme mit echtem Code Ownership. CI/CD, Backup-Strategien und Infrastruktur, die mit deinem Team wächst.
Anfrage-Konfiguration
Worauf liegt dein Fokus?
Wähle die Expertise, die dein Projekt jetzt am dringendsten benötigt.
Die drei Wege, Switchyard einzusetzen
Switchyard ist in Rust geschrieben und bietet drei Einstiegspunkte. Welchen du nimmst, hängt davon ab, ob du einen Coding Agenten steuern, einen Proxy betreiben oder Routing in eigenen Code einbauen willst.
- Launcher Path: Du installierst die Python CLI und startest damit einen unterstützten Coding Agenten. Der Launcher fährt den Rust Server im Hintergrund hoch und zeigt den Agenten darauf. Der schnellste Weg zum ersten Ergebnis.
- Server Path: Du baust den eigenständigen Rust Server und betreibst ihn als Proxy. Jeder Client, der OpenAI Chat Completions, Anthropic Messages oder die OpenAI Responses API spricht, kann sich verbinden.
- Library Path: Du bindest die Routing Algorithmen über
switchyard-libsydirekt in eine eigene Rust Anwendung ein. Die Library ruft selbst kein Modell auf, sie gibt dir den Aufruf zurück und du führst ihn über deinen eigenen HTTP Stack aus.
Für die meisten Teams ist der Server Path der richtige. Er hängt vor allem daran, dass sich beliebige OpenAI kompatible Endpunkte eintragen lassen. Damit kannst du auch lokale Modelle oder europäische Anbieter als Ziele definieren, statt auf den mitgelieferten Standard zu setzen.
Die Routing Strategien im Überblick
| Strategie | Funktionsweise | Passt für |
|---|---|---|
| Random Router | Verteilt Anfragen zufällig auf den Modell Pool | A/B Tests und erste Messungen |
| LLM Classifier | Ein kleines Judge Modell entscheidet vor dem Aufruf über die Stufe | Hohe Treffsicherheit, kostet einen Zusatzaufruf |
| Stage Router | Heuristik, liest Signale aus dem laufenden Gespräch | Latenzkritische Workflows ohne Zusatzaufruf |
| Escalation Router | Startet günstig und stuft hoch, wenn ein Judge Modell Probleme sieht | Lange Sessions mit schwankender Schwierigkeit |
Switchyard installieren: Launcher Path in fünf Minuten
Der schnellste Einstieg läuft über die Python CLI. Sie bringt den Rust Server als gepackte Erweiterung mit, du brauchst also keine Rust Toolchain. Voraussetzung ist uv.
curl -LsSf https://astral.sh/uv/install.sh | sh
source "$HOME/.local/bin/env"
uv tool install --python 3.10 "nemo-switchyard[cli]"
Das legt eine isolierte Umgebung mit dem Kommando switchyard an. Der Coding Agent, den du starten willst, muss separat installiert und im PATH sein. Unterstützt werden Claude Code, Codex und OpenClaw.
Mit der mitgelieferten Konfiguration startest du direkt gegen OpenRouter:
export OPENROUTER_API_KEY="dein-openrouter-key"
switchyard launch claude --model switchyard
switchyard launch codex --model switchyard
switchyard launch openclaw --model switchyard
Für eigene Ziele übergibst du eine TOML Datei und wählst eine ihrer Route IDs. Das ist der Weg, den wir empfehlen, weil du damit selbst bestimmst, welche Anbieter überhaupt angesprochen werden.
switchyard launch codex --model my-route --config routes.toml
Server Path: eigener Proxy mit eigener routes.toml
Wenn du den Proxy selbst betreiben willst, brauchst du Git, eine Build Toolchain und Rust mit Cargo. Auf Ubuntu oder WSL sieht das so aus:
sudo apt-get update
sudo apt-get install -y build-essential curl git
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
source "$HOME/.cargo/env"
cargo install --locked switchyard-server
switchyard-server --help
Cargo legt die Binary standardmäßig in ~/.cargo/bin ab. Die gesamte Konfiguration steckt in einer TOML Datei. Wichtig dabei: Der Schlüssel selbst gehört nicht in die Datei. Über api_key_env gibst du nur den Namen der Umgebungsvariable an.
Ein Beispiel mit einem lokalen Modell als schwachem Ziel und einem gehosteten Modell als starkem Ziel:
schema_version = 1
[llm_clients.lokal]
format = "openai_chat"
base_url = "http://localhost:11434/v1"
api_key_env = "LOKAL_API_KEY"
[llm_clients.gehostet]
format = "openai_chat"
base_url = "https://dein-anbieter.example/v1"
api_key_env = "GEHOSTET_API_KEY"
[targets.weak]
id = "qwen3-coder"
llm_client = "lokal"
[targets.strong]
id = "dein-grosses-coding-modell"
llm_client = "gehostet"
[routes.smart]
id = "switchyard"
type = "llm_classifier"
mode = "capability"
classifier_target = "weak"
strong_target = "strong"
weak_target = "weak"
base_threshold = 0.5
Das Feld format muss openai_chat, openai_responses oder anthropic_messages sein. Prüfe die Konfiguration erst im Trockenlauf, bevor du den Server bindest:
switchyard-server --config routes.toml --dry-run
switchyard-server --config routes.toml --host 127.0.0.1 --port 4000
Der Trockenlauf validiert Schema, Umgebungsvariablen, Zielverweise und Routenaufbau, ohne einen Socket zu öffnen. Danach testest du gegen den laufenden Server. Die Route ID ist der Modellname, den Clients verwenden.
curl http://localhost:4000/health
curl http://localhost:4000/v1/models
curl http://localhost:4000/v1/chat/completions \
-H "Content-Type: application/json" \
-d '{"model":"switchyard","messages":[{"role":"user","content":"hallo"}]}'
Ein Detail, das man kennen sollte: Switchyard hängt an ausgehende Modellaufrufe einen Versions Header. Inhalte werden dabei nicht übertragen. Abschalten lässt es sich über eine Umgebungsvariable.
export SWITCHYARD_TELEMETRY_OPT_OUT=1
Was die Praxiszahlen zeigen
Die interessantesten Zahlen kommen nicht von NVIDIA selbst, sondern von Partnern, die Switchyard gegen ihre eigenen Testsuiten laufen ließen.
- LangChain schickte über 145 mehrstufige Deep Agents Aufgaben nur 7 Prozent der Aufrufe an ein Frontier Modell. Die restlichen 93 Prozent übernahm ein 30B Modell. Die Kosten sanken um 74 Prozent, die Genauigkeit um 6 Prozent.
- Ramp erreichte auf dem eigenen SWE Bench die Leistung des Frontier Modells bei 58 Prozent weniger Kosten und 33 Prozent kürzerer Laufzeit.
- Cognition baute den Stage Router in Devin Desktop ein und meldete nahezu unveränderte Ergebnisse bei 28 Prozent niedrigeren Durchschnittskosten.
Alle diese Zahlen stammen von den Anbietern selbst und beziehen sich auf ihre eigenen Workloads. Sie sind kein Versprechen für deinen Code. Sie zeigen aber sauber, worum es geht: Der Löwenanteil der Agentenarbeit ist Routine, und Routine ist billig, wenn man sie nicht am teuersten Modell abarbeitet.
Coding aus der Cloud, Datenverarbeitung im eigenen Netz
Für deutsche Teams ist Switchyard aus einem anderen Grund spannend als für amerikanische Konzerne. Es geht weniger um die Tokenrechnung und mehr um die Frage, welche Daten wohin fließen.
Große Coding Modelle der 700B Klasse laufen nicht auf eurem eigenen Blech. Der dafür nötige GPU Park ist für die allermeisten Teams keine realistische Option. Kleine Modelle wie Qwen3 Coder laufen dagegen problemlos auf einer Workstation.
Genau in diese Lücke passt ein Router. Die Regel, mit der wir arbeiten: Coding aus der Cloud, Datenverarbeitung aus dem eigenen Netz. Aufgaben, die echte Kundendaten berühren, gehen an ein lokales Modell. Aufgaben, die nur Code und Struktur betreffen, dürfen an ein großes Modell bei einem souveränen Anbieter gehen. Coding Modelle, die nicht auf eigener Infrastruktur laufen, setzen wir grundsätzlich gegen lokale Entwicklungsumgebungen mit Fake Daten ein.
Für gehostete Inferenz in Europa gibt es Optionen wie TensorX oder unseren Infrastrukturpartner Conversis in Duisburg. Mehr Hintergrund dazu steht in unserem Beitrag zu lokaler KI für Compliance.
Kritische Einordnung: Wo Switchyard weh tut
Ein Router ist eine Abhängigkeit, die länger bleibt als das Modell daneben. Ein Modellwechsel bedeutet einen neuen Endpunkt. Ein Wechsel der Routing Library bedeutet, dass du Kosten und Latenz über jeden darauf gebauten Workflow neu justierst. Wer Switchyard einführt, sollte das bewusst tun und nicht nebenbei.
Vier Punkte, die wir im Blick behalten:
- Der Launcher kennt OpenCode nicht. Unterstützt werden Claude Code, Codex und OpenClaw. Wer wie wir mit OpenCode arbeitet, muss über den Server Path gehen und den Agenten selbst auf den Proxy zeigen.
- Der Judge ist auch ein Modell. Der LLM Classifier kostet pro Anfrage einen zusätzlichen Aufruf. Bei sehr kurzen Aufgaben frisst das den Vorteil auf.
- Genauigkeit sinkt messbar. Die LangChain Zahlen zeigen sechs Prozent Verlust. Das ist bei Refactorings und Migrationen kein Rundungsfehler, sondern eine bewusste Entscheidung.
- Routing ersetzt keine Qualitätssicherung. Ohne statische Analyse, Unit Tests und E2E Tests mit Cypress merkst du gar nicht, wenn das kleinere Modell schlechter arbeitet.
Die mitgelieferte Standardkonfiguration zeigt auf OpenRouter. Das ist als Einstieg praktisch, für unsere Zwecke aber nicht die Zielarchitektur. Über eine eigene routes.toml lässt sich jeder OpenAI kompatible Endpunkt eintragen, also auch ein lokales Ollama oder ein europäischer Anbieter.
NVIDIA hat Switchyard als Open Source veröffentlicht und mit OpenRouter, LiteLLM und Kong integriert. Das ist ehrlich offen. Trotzdem bleibt es Software eines Hardwareherstellers, dessen Geschäftsmodell an der Frage hängt, wo Inferenz stattfindet. Wir empfehlen die Library nicht pauschal für Production, sondern helfen Teams, sie gegen ihre eigene Architektur einzuordnen.
Efficient agents need a system of models, not just one model.
Wie NCA Model Routing einordnet
Wir bauen bei Never Code Alone seit Jahren Systeme, in denen mehrere Komponenten zusammenspielen müssen. Routing zwischen Modellen ist im Kern dasselbe Problem wie Routing zwischen Services: Es funktioniert erst, wenn du misst, was passiert. Deshalb steht bei uns die Beobachtbarkeit vor der Optimierung.
Konkret heißt das: erst Langfuse oder ein vergleichbares Tracing aufsetzen, dann eine Woche normal arbeiten, dann die Verteilung ansehen. Erst danach lohnt sich ein Router. Wer ohne Zahlen routet, verschiebt nur das Rätselraten.
Weiterführende Themen aus dem NCA Glossar:
- NVIDIA Nemotron Foundation Modelle und die NVIDIA Coding Modelle im Vergleich
- Ollama für lokale KI Modelle und die beliebten Ollama Modelle 2026
- Beste Coder Modelle für lokale Nutzung und lokale Modelle für MCP und Tool Handling
- vLLM als Inference Engine und llama.cpp für lokale Inferenz
- Agent Looping, LangGraph und LangChain für Agent Workflows
- Sakana AI und Fugu zur Modell Orchestrierung
- Kostenvergleich der KI Anbieter und chinesische Modelle als Coding Alternative
- Lokale KI wirtschaftlich betreiben und Groq LPU Inference
- OpenCode als Coding Agent und Vise Coding mit Guardrails
- Hugging Face als Modell Hub und Unsloth für Fine Tuning
NCA Vibe Coding Consulting
Roland Golla ist Entwickler aus Leidenschaft – seit über 20 Jahren. Er hat hunderte Projekte begleitet, von Legacy-Refactoring bis KI-Integration. Bei Vibe Coding verbindet er das Beste aus beiden Welten: Die Geschwindigkeit von KI-generiertem Code mit der Qualität professioneller Softwareentwicklung. Kein Bullshit, keine Agentur-Floskeln – direkte Hilfe von jemandem, der selbst täglich im Code steckt.
Häufige Fragen zu NeMo Switchyard
Die wichtigsten Fragen zu Model Routing, Kosten und Datenschutz kurz beantwortet.
Was ist NeMo Switchyard 2026?
NeMo Switchyard ist eine Open Source Routing Library von NVIDIA. Sie entscheidet bei jedem Schritt eines Agent Workflows, welches Modell die Aufgabe übernimmt. Sie ist selbst kein Modell, sondern eine Zwischenschicht aus Classifier, API Proxy und Routing Strategien. Der Code liegt offen auf GitHub und ist in Rust geschrieben.
Wie viel spart Model Routing 2026 wirklich?
Die veröffentlichten Werte stammen von Partnern und schwanken stark. LangChain meldete 74 Prozent geringere Kosten, Ramp 58 Prozent, Cognition 28 Prozent. Alle drei bezogen sich auf ihre eigenen Workloads. Für deinen Code gilt keine dieser Zahlen. Belastbar wird es erst, wenn du deine eigene Aufrufverteilung misst.
Verliere ich 2026 Genauigkeit durch Routing?
Ja, messbar. LangChain berichtete sechs Prozent Genauigkeitsverlust bei 74 Prozent Kostenersparnis. Ob dieser Tausch sinnvoll ist, hängt an der Aufgabe. Bei Boilerplate und Recherche ist er meist unproblematisch. Bei Refactorings, Migrationen und sicherheitsrelevantem Code ist er es nicht.
Läuft Switchyard 2026 lokal?
Die Library selbst läuft lokal, entweder als Proxy oder als Middleware im Agent Prozess. Die Modelle, an die sie routet, laufen dort, wo du sie hinlegst. Kleine Modelle können auf eigener Hardware laufen, große Coding Modelle praktisch nie. Genau diese Mischung ist der Anwendungsfall.
Ist Switchyard 2026 an NVIDIA Hardware gebunden?
Nein. Die Library ist Open Source und wurde von OpenRouter, LiteLLM und Kong integriert. Das SDK übersetzt zwischen OpenAI, Anthropic und Responses API Formaten. Du kannst damit auch Modelle routen, die nichts mit NVIDIA zu tun haben.
Wie unterscheidet sich Switchyard von OpenRouter?
OpenRouter ist ein gehosteter Dienst mit einem einzigen API Endpunkt für viele Modelle. Switchyard ist eine Library, die du selbst betreibst und deren Routing Logik du selbst definierst. OpenRouter hat den Switchyard Algorithmus integriert, die beiden schließen sich also nicht aus.
Welche Routing Strategie soll ich zuerst testen?
Den Random Router. Er verteilt zufällig und liefert damit die Vergleichsbasis, gegen die du alles andere misst. Ohne diese Grundlinie weißt du nicht, ob eine schlaue Strategie tatsächlich hilft. Danach lohnt der Escalation Router, weil er ohne Zusatzaufruf startet.
Was ist der Unterschied zu RouteLLM?
Switchyard baut auf RouteLLM auf, dem Forschungsprojekt von UC Berkeley und LMSYS. Ergänzt wurden Session State Tracking, Action Traces und mehrere Routing Algorithmen in einem Paket. RouteLLM war ein Papier mit Code, Switchyard ist auf Produktionsbetrieb ausgelegt.
Ist Routing DSGVO relevant?
Sehr. Ein Router entscheidet, welches Modell welche Daten sieht. Damit wird die Routing Regel selbst zu einem Datenschutzmechanismus. Unsere Regel: Aufgaben mit echten Daten gehen an lokale Modelle, Aufgaben mit reinem Code dürfen in die Cloud. Coding Modelle ohne eigene Infrastruktur setzen wir nur gegen Dev Umgebungen mit Fake Daten ein.
Brauche ich Switchyard für kleine Projekte?
Meist nicht. Der Aufwand lohnt sich erst, wenn ein Agent viele Aufrufe pro Aufgabe macht und dauerhaft läuft. Bei gelegentlichem Einsatz eines Coding Agenten ist der Router mehr Komplexität als Nutzen. Miss zuerst deine tatsächliche Aufrufmenge.
Was ist Nemotron 3.5 Lightning?
Ein offenes Mixture of Experts Modell mit 30 Milliarden Parametern, veröffentlicht zusammen mit Switchyard. Es ist für spezialisierte Aufgaben in größeren Multi Agent Systemen gebaut, nicht als Allrounder. In den Switchyard Benchmarks übernimmt es typischerweise die Rolle des günstigen Ausführers.
Setzt NCA Switchyard in Production ein?
Nein. Wir ordnen die Library editorial ein und helfen Teams, sie gegen ihre eigene Architektur zu bewerten. In unserem Stack arbeiten wir mit Ollama lokal und großen Coding Modellen über souveräne Cloud Anbieter. Ob ein Router dazwischen gehört, entscheidet die gemessene Aufrufverteilung.
Microsofts Open-Source-Framework für Multi-Agent-Systeme – autonome KI-Agenten, die miteinander kommunizieren und komplexe Aufgaben lösen.
Open-Source KI-Assistent mit 60.000+ GitHub Stars, der über WhatsApp, Telegram und andere Messaging-Apps gesteuert wird.