Zum Inhalt springen

MigrationsleitfädenVon OpenRouter

Von OpenRouter, auf Wunsch mit OpenRouter weiterhin im Spiel

OpenRouter bietet ein Konto und einen Schlüssel für Modelle vieler Hersteller, bezahlt aus seinem Guthaben, mit Ihren eigenen Anbieterschlüsseln als Option. INFRO ist umgekehrt: Jede Anfrage läuft über ein Anbieterkonto, das Sie besitzen. Beides schließt sich nicht aus, denn OpenRouter ist einer der Anbieter, mit denen sich INFRO verbindet. Diese Seite zeigt beide Wege: OpenRouter als einen Upstream unter Ihren direkten Konten oder nur direkte Konten.

Stripe hat der Übernahme zugestimmt (angekündigt am 2026-08-19); keine Abschlussmeldung bis 2026-10-19

INFRO-Konten sind per Selbstregistrierung verfügbar. Katalog, Dokumentation und API-Vertrag sind öffentlich, das Gateway ist bereitgestellt, und alles über v1 hinaus ist als „Später“ markiert. Tarife und Testphase

Wo die Dinge stehen

Eigentum

Stripe hat am 2026-08-19 angekündigt, OpenRouter übernehmen zu wollen. Laut eigenem Beitrag von OpenRouter bleiben Name, Produkt und Roadmap bestehen, und Integrationen ändern sich nicht. Keines der beiden Unternehmen hatte eine Abschlussmeldung veröffentlicht, als wir ihre Seiten am 2026-10-19 gelesen haben.

Über wessen Konto die Anfrage läuft

Standardmäßig die eigenen Anbieterkonten von OpenRouter, bezahlt aus vorausbezahltem Guthaben. Mit BYOK wird Ihr Anbieterschlüssel zuerst versucht; laut Dokumentation von OpenRouter kann bei einem Fehler auf dessen geteilte Kapazität ausgewichen werden, sofern das nicht pro Schlüssel abgeschaltet ist.

Was umzieht

Basis-URL und Schlüssel; models zu fallbacks; provider-Routing zu Routen oder routing.providers; user, session_id und trace zu metadata oder INFRO-Headern. HTTP-Referer und X-OpenRouter-Title entfallen.

OpenRouter löst den Zugang: ein Konto, viele Hersteller. Wenn das Ihr Problem ist, ist es das richtige Produkt, und Sie können trotzdem INFRO davorsetzen.

  • Sie möchten nicht bei jedem Hersteller ein Konto. INFRO läuft nur über Konten, die Sie besitzen, daher braucht jedes Modell, das Sie aufrufen, ein Anbieterkonto dahinter (das von OpenRouter kann eines davon sein).
  • Sie wählen pro Anfrage unter vielen Hosts von Open-Weight-Modellen nach Preis, Durchsatz oder Latenz (provider.sort, max_price). INFRO hat keine Sortierung nach Preis oder Latenz pro Anfrage; eine Route legt die Reihenfolge fest.
  • Sie sind auf openrouter/auto oder auf Presets angewiesen, die einen Systemprompt und Parameter mitbringen. Am nächsten kommt bei INFRO eine Route mit Prompt-Klassifikator, die Ziele wählt, keine Prompts.
  • Sie brauchen heute EU-internes Routing. Datenresidenz bei INFRO steht auf der Roadmap und ist nicht verfügbar.

Die Änderungen, je eine Zeile. Alles, was hier nicht aufgeführt ist, bleibt, wie es ist.

 OpenRouterINFRO
Basis-URLhttps://openrouter.ai/api/v1https://api.infro.io/v1
SchlüsselEin OpenRouter-Schlüssel; Ihre Anbieterschlüssel optional als BYOK hinzugefügt.Ein INFRO-Gateway-Schlüssel. Ihre Anbieterkonten (und Ihr OpenRouter-Schlüssel, falls Sie ihn behalten) sind Verbindungen in der Konsole.
Modell-IDvendor/model, ~vendor/...-latest, openrouter/auto, @preset/name.vendor/model aus dem INFRO-Katalog oder ein Routenname. GET /v1/models listet, was Ihre Verbindungen bereitstellen. Manche Herstellerpräfixe weichen von denen bei OpenRouter ab (xai/ bei INFRO, x-ai/ bei OpenRouter).
Body-Feldermodels, provider { order, only, ignore, sort, max_price }, user, session_id, trace.fallbacks (bis zu 5), routing.providers { allow, deny }, metadata { user_id, session_id, tags }; X-INFRO-Trace-Id für eine Trace-ID.

Vorher · OpenRouter

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://openrouter.ai/api/v1",
  apiKey: process.env.OPENROUTER_API_KEY,
  defaultHeaders: { "X-OpenRouter-Title": "Example App" },
});

await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5.5",
  messages: [{ role: "user", content: "Hello" }],
  user: "user_123",
  // @ts-expect-error OpenRouter extensions
  models: ["anthropic/claude-sonnet-5.5", "openai/gpt-5.6-terra"],
  provider: { order: ["anthropic", "google-vertex"] },
});

Nachher · INFRO

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://api.infro.io/v1",
  apiKey: process.env.INFRO_API_KEY,
});

await client.chat.completions.create({
  model: "anthropic/claude-sonnet-5.5",
  messages: [{ role: "user", content: "Hello" }],
  // @ts-expect-error INFRO extensions
  fallbacks: ["openai/gpt-5.6-terra"],
  routing: { providers: { allow: ["anthropic", "google-vertex"] } },
  metadata: { user_id: "user_123" },
});

Die Reihenfolge liegt in einer Route

routing.providers grenzt ein, welche Ihrer Anbieter eine Anfrage bedienen dürfen; die Reihenfolge legt es nicht fest. Für eine feste Reihenfolge legen Sie eine Route an (etwa chat-default) mit Ihren Zielen in Folge und senden sie als model.

OpenRouter hinter INFRO behalten

Verbinden Sie Ihren OpenRouter-Schlüssel in der Konsole als Anbieter. Anfragen können dann von Ihren direkten Konten auf OpenRouter ausweichen, und routing.providers mit openrouter in allow oder deny schließt es pro Anfrage ein oder aus.

Fallback-Auslöser

fallbacks werden versucht, nachdem jede Verbindung für model fehlgeschlagen ist. Ein Anbieterfehler, nachdem das Streaming der Antwort begonnen hat, wird zurückgegeben, nicht umgeleitet.

Die Objekte von OpenRouter gegenüber denen von INFRO, anhand der öffentlichen Dokumentation von OpenRouter, gelesen am 19. Oktober 2026, und geprüft anhand dessen, was das Gateway implementiert. Zwei Zeilen besagen, dass INFRO nichts hat.

OpenRouterWas es dort tutIn INFRO
OpenRouter-Schlüssel und -GuthabenandersEin Schlüssel für jedes Modell, bezahlt aus vorausbezahltem Guthaben.Ein Gateway-Schlüssel über Anbieterkonten, die Sie verbinden; jeder Anbieter rechnet direkt mit Ihnen ab. INFRO berechnet ein Abonnement und schlägt 0 % auf Modellausgaben auf.
BYOKandersIhre Anbieterschlüssel, zuerst versucht; Fallback auf geteilte Kapazität, sofern nicht pro Schlüssel abgeschaltet.Der einzige Modus. Keine geteilte Kapazität hinter dem Gateway: Wenn jede Verbindung fehlschlägt, schlägt die Anfrage fehl.
`models`-Fallbacksgleiche FormEine Prioritätsliste von Modellen, die bei Fehlern versucht werden.fallbacks, bis zu 5 Modell-IDs, die versucht werden, nachdem jede Verbindung für model fehlgeschlagen ist.
`provider` order, only, ignoreandersUpstream-Anbieter pro Anfrage wählen, ordnen und ausschließen.routing.providers allow oder deny pro Anfrage; die Reihenfolge wird auf einer Route festgelegt, mit Fehlerregeln pro Art (429, 5xx, Timeout).
`provider.sort`, `max_price`, Präferenzen für Durchsatz und LatenznichtsPro Anfrage einen Host nach Preis, Durchsatz oder Latenz wählen.Nichts. INFRO wählt nicht nach Preis oder Latenz zwischen Hosts; Reihenfolge oder Gewichte einer Route entscheiden.
Auto Routerandersopenrouter/auto wählt pro Prompt ein Modell.Eine Route kann jeden Prompt mit einem Entscheidungsmodell auf Ihrer eigenen Verbindung klassifizieren und jede Klasse an ihre eigenen Ziele senden.
PresetsandersBenannte serverseitige Konfiguration: Modell, Routing, Systemprompt, Parameter.Routen enthalten das Modell und die Ziele. Systemprompts und Parameter bleiben in Ihrem Code.
Antwort-Cachinggleiche FormCache für exakte Treffer pro Schlüssel über die Header X-OpenRouter-Cache.Ein optionaler Cache für exakte Treffer bei Chat Completions, mit Namespace und TTL.
Guardrails (Budgets, Freigabelisten)gleiche FormAusgabenlimits und Freigabelisten für Modelle oder Anbieter pro Workspace, Mitglied oder Schlüssel.Budgets auf Ebene von Organisation, Projekt, Mitglied, Schlüssel und Endkunde, die vor dem Aufruf mit 402 ablehnen; Freigabe- und Sperrlisten pro Organisation, Projekt und Schlüssel.
BroadcastandersTraces, exportiert nach Langfuse, Datadog, an einen OTel Collector, nach S3 oder an einen Webhook.Spans an Ihren OpenTelemetry Collector, Anfrage-Exporte und das Anfrageprotokoll. Keine integrierten Ziele für bestimmte Anbieter.
Kosten pro AnfrageandersKosten pro Generierung zum Preis, den OpenRouter angibt.Eine Schätzung der Rechnung Ihres Anbieters in jeder Antwort (usage.cost, usage.price_source): Ihr ausgehandelter Preis, wo Sie einen eingetragen haben, sonst der Listenpreis des Herstellers, und unpriced statt null, wenn keiner bekannt ist.
EU-internes Routing, ZDR-EndpunktenichtsEine EU-Basis-URL und ein Filter für Endpunkte ohne Datenaufbewahrung.Nicht verfügbar. Die Bindung an eine Region steht auf der Roadmap; die Aufbewahrung beim Anbieter regelt Ihr eigener Vertrag mit ihm.

Unsere Lesart der veröffentlichten Dokumentation von OpenRouter, kein Test und kein Benchmark. Wenn wir etwas falsch gelesen haben, sagen Sie es uns, und wir korrigieren die Zeile.

Was INFRO nicht tut

  • Ihnen Zugang zu einem Hersteller verschaffen, bei dem Sie kein Konto haben, außer über eine Verbindung zu einem Aggregator-Konto, das Sie besitzen (OpenRouter eingeschlossen).
  • Pro Anfrage einen Host nach Preis, Durchsatz oder Latenz wählen.
  • Systemprompts und Parameter serverseitig speichern (Presets).
  • Traffic an die EU binden; Datenresidenz steht auf der Roadmap.
  • Embeddings bei anderen Anbietern als OpenAI, Azure OpenAI, Mistral oder einem OpenAI-kompatiblen Endpunkt bereitstellen.

Was nicht übernommen wird

  • Ihr Aktivitätsverlauf und Ihre Generierungs-Logs bei OpenRouter. Es gibt keinen Import.
  • Guthaben. Es bleibt auf Ihrem OpenRouter-Konto und wird nur verbraucht, wenn Sie OpenRouter als Verbindung behalten.
  • Presets, Workspaces und Guardrails. Bilden Sie sie als Routen, Projekte, Budgets und Freigabelisten nach.

Fragen

Kann ich OpenRouter behalten und INFRO hinzufügen?
Ja. OpenRouter ist eine Anbieterart in INFRO: Verbinden Sie Ihren OpenRouter-Schlüssel, und es bedient Anfragen neben Ihren direkten Konten, mit Failover zwischen ihnen.
Verkauft INFRO Guthaben oder verkauft es Modellzugang weiter?
Nein. INFRO führt jede Anfrage über ein Anbieterkonto aus, das Sie besitzen, Ihre Anbieter rechnen direkt mit Ihnen ab, und INFRO berechnet ein Abonnement mit 0 % Aufschlag auf Modellausgaben.
Was ersetzt die Felder `models` und `provider`?
fallbacks ersetzt models; allow und deny in routing.providers ersetzen provider.only und provider.ignore; eine benannte Route legt die Reihenfolge fest. Sortierung nach Preis und Latenz hat keine Entsprechung.

Wechseln Sie mit uns oder auf eigene Faust

Das Migrationsprogramm überträgt Ihr OpenRouter-Setup in einem Gespräch auf INFRO-Verbindungen, -Routen und -Budgets und zieht den ersten Dienst gemeinsam mit Ihnen um. Ihre Anbieter rechnen weiterhin direkt mit Ihnen ab; INFRO ist ein Abonnement und schlägt 0 % auf Modellausgaben auf.

Quellen

Jede Aussage auf dieser Seite über OpenRouter stammt aus einer dieser Quellen, gelesen am 19. Oktober 2026. Nichts ist aus einem Test, einem Benchmark oder einem Gespräch abgeleitet.