Skip to main content
Mit Tokios lassen sich mehrere Modelle bereitstellen; jedes erhält dabei einen eigenen öffentlichen Namen. Durch Ändern des 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 das model-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 in Routes auf und ordnen Sie sie den jeweiligen lokalen Bezeichnungen in Upstreams zu:
tokios-connector.json
Anschließend erstellen Sie im Dashboard für jedes Modell eine Deployment, wobei jedes einen öffentlichen Namen erhält (zum Beispiel gemma-tunnel → gemma4:e4b sowie qwen-coder → qwen2.5-coder); alle verweisen auf denselben Connector.
Möchten Sie die Modelle getrennt halten? In diesem Fall können Sie auch für jedes Modell einen eigenen Connector einrichten, jeweils mit eigenen Werten für ConnectorId, Token und Upstream. Beide Varianten sind nutzbar – der Server sendet stets lediglich die jeweilige Modell-ID durch den Tunnel.

Modellwechsel in Anfragen

Sobald beide Deployments registriert sind, lässt sich das Modell durch Ändern des model-Feldes problemlos wechseln.
Der Endpunkt, der Autorisierungs-Header sowie sämtliche weitere Parameter bleiben unverändert. Tokios übernimmt die Verteilung der Anfragen.

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.
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 model Feld anpasst.
tokios-connector.json
Ihr Client sendet Anfragen mit dem passenden model-Wert.
Anwendungsfall: Sie führen 2–3-Modelle aus, und Ihre Anwendung entscheidet, welches Modell aufgerufen wird. Dies ist der häufigste Ausgangspunkt.
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.Die einfachste Umsetzung erfolgt direkt im Anwendungscode: Prüfen Sie den Anfragetyp und wählen Sie anschließend den passenden Deployment-Namen 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.
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.
litellm_config.yaml
Clients senden Anfragen an das LiteLLM-Proxy unter Verwendung des Alias 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.
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.
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.