model-Feldes in der Anfrage erfolgt die Weiterleitung zwischen den Modellen. Der Endpunkt sowie der API-Schlüssel bleiben unverändert; lediglich der Wert von model variiert.
Funktionsweise des Routings
Jede Deployment verfügt über einen eindeutigen öffentlichen Namen. Empfängt Tokios eine Anfrage, liest es dasmodel-Feld, sucht das passende Deployment anhand dieses Namens, ersetzt es durch die zugehörige Upstream-Modell-ID und leitet die Anfrage anschließend durch den Connector weiter. Die Client-Konfiguration bleibt unverändert – lediglich der Wert von model ändert sich.
Ein Connector für mehrere Modelle
Ein einziger Connector kann mehrere Modelle bedienen. Listen Sie dazu alle Upstream-Modell-IDs inRoutes auf und ordnen Sie sie den jeweiligen lokalen Bezeichnungen in Upstreams zu:
tokios-connector.json
gemma-tunnel → gemma4:e4b sowie qwen-coder → qwen2.5-coder); alle verweisen auf denselben Connector.
Modellwechsel in Anfragen
Sobald beide Deployments registriert sind, lässt sich das Modell durch Ändern desmodel-Feldes problemlos wechseln.
Wechseln Sie das Backend ohne Änderungen an den Clients vorzunehmen.
Da die Clients lediglich den öffentlichen Namen des Modells verwenden, lässt sich ein Modell problemlos auf andere Hardware oder ein anderes Backend verschieben, ohne dass Konfigurationen angepasst werden müssen: Ändern Sie einfach die Deployment-Einstellungen (oder die Upstream-Modell-ID des Connectors) so, dass sie auf den neuen Server verweisen, behalten Sie den gleichen öffentlichen Namen bei – bereits laufende Anfragen funktionieren weiterhin einwandfrei.Routing-Strategien
Wenn mehrere lokale Modelle betrieben werden, wäre es ressourcenverschwendend, jede Anfrage an dasselbe Modell zu senden. Für Programmieraufgaben ist kein 120B Reasoning-Modell erforderlich; für einfache Klassifizierungen braucht man kein 70B Dichte-Modell. Durch Routing lässt sich jede Anfrage an das für sie am besten geeignete Modell leiten – so lässt sich Geschwindigkeit, Qualität oder Kosten je nach Anforderung optimieren. Die Nutzung ausschließlich eines einzigen 1 Modells für alle Aufgaben erfordert stets Kompromisse: Große Modelle bewältigen jede Aufgabe gut, reagieren jedoch langsam und verbrauchen viel VRAM. Kleine Modelle antworten schnell, haben aber Schwierigkeiten bei komplexen logischen Überlegungen. Routing ermöglicht den Einsatz beider Typen:- Geschwindigkeit: Einfache Anfragen werden an kleine, schnelle Modelle gesendet; komplexe Aufgaben an große Modelle.
- Qualität: Programmieraufgaben werden an spezialisierte Code-Modelle geleitet; allgemeine Gespräche an allgemein einsetzbare Modelle.
- Kosten: Kleinere Modelle verbrauchen weniger Energie und VRAM, wodurch mehr Kapazität für anspruchsvolle Aufgaben bleibt.
- Ausfallsicherheit: Sollte das primäre Modell belegt oder nicht verfügbar sein, werden Anfragen automatisch an ein Backup-Modell weitergeleitet.
Ein Modell pro Deployment
Ein Modell pro Deployment
Der einfachste Ansatz besteht darin, jedes Modell als eigenständiges Tokios-Deployment zu registrieren und dem Client die Auswahl zu überlassen, indem er lediglich das Ihr Client sendet Anfragen mit dem passenden Anwendungsfall: Sie führen 2–3-Modelle aus, und Ihre Anwendung entscheidet, welches Modell aufgerufen wird. Dies ist der häufigste Ausgangspunkt.
model Feld anpasst.tokios-connector.json
model-Wert.Routing basierend auf Aufgabentypen
Routing basierend auf Aufgabentypen
Nach Art der Aufgabe routen: Programmieranfragen an ein spezialisiertes Code-Modell, Gespräche an ein allgemeines Modell sowie komplexe logische Aufgaben an ein leistungsstarkes Modell. Der Client bzw. eine Middleware-Ebene prüft die Anfrage und wählt die passende Deployment-Instanz aus.Für komplexere Routing-Logiken empfiehlt sich ein Gateway wie LiteLLM oder OpenRouter, welches Anfragen analysiert und gemäß konfigurierbaren Regeln an das zuständige Backend weiterleitet.
Die einfachste Umsetzung erfolgt direkt im Anwendungscode: Prüfen Sie den Anfragetyp und wählen Sie anschließend den passenden Deployment-Namen aus.
Routing auf Gateway-Ebene
Routing auf Gateway-Ebene
Setzen Sie ein Routing-Proxy zwischen Ihre Clients und Tokios ein. Dieses Proxy bestimmt anhand von Anfrage-Attributen, Auslastung oder individuellen Regeln, welches Tokios-Deployment genutzt wird.LiteLLM kann mehrere Tokios-Deployments verwalten und Anfragen basierend auf Modell-Aliasen weiterleiten.Clients senden Anfragen an das LiteLLM-Proxy unter Verwendung des Alias
litellm_config.yaml
gpt-4; das Proxy leitet diese anschließend an das entsprechende Tokios-Deployment weiter.OpenRouter unterstützt Modell-Fallback sowie Lastverteilung über mehrere Anbieter. Registrieren Sie Ihren Tokios-Endpunkt als eigenen Anbieter und konfigurieren Sie die Routing-Regeln im OpenRouter-Dashboard.Fallback-Ketten
Fallback-Ketten
Konfigurieren Sie ein primäres Modell sowie 1 oder mehr Fallback-Modelle. Sollte das primäre Modell belegt, offline oder fehlerhaft sein, wird die Anfrage an das nächste Modell in der Kette weitergeleitet.Die Tokios-Connector melden ihren Status an das Gateway. Wird ein Connector offline, erhalten Anfragen an die entsprechenden Deployments die Antwort 503. Ihre Anwendung kann dies erkennen und die Anfrage mit einem anderen Deployment erneut senden; alternativ lässt sich ein Gateway wie LiteLLM einrichten, das den Fallback automatisch übernimmt.
Routen basierend auf Kosten
Routen basierend auf Kosten
Leiten Sie einfache Anfragen mit hohem Volumen an ein kleineres, kostengünstigeres Modell weiter und reservieren Sie das große Modell für anspruchsvollere Aufgaben.
Diese Strategie verringert den Gesamtbedarf an Rechenleistung und Energieverbrauch – ein wichtiger Aspekt bei der Nutzung auf Consumer-Hardware, bei der VRAM und Leistungsaufnahme begrenzt sind.
Entscheidungsmatrix
Diese Strategien schließen sich nicht gegenseitig aus. Ein gängiges Produktionsmuster kombiniert ein auf Aufgaben basierendes Routing (Code → Code-Modell) mit Fallback-Ketten (Primäres Modell → Ersatzmodell) hinter einem Gateway-Proxy.
Nächste Schritte
Wählen Sie ein lokales Modell
Vergleichen Sie Modelle sowie Backends, um festzulegen, welche Deployments Sie registrieren möchten.
Führen Sie Benchmarks für Ihre Deployment durch.
Messen Sie die Durchsatzrate sowie die Latenz, um Ihre Routing-Entscheidungen bei tatsächlichen Arbeitslasten zu überprüfen.