Vai al contenuto

Guide alla migrazioneDa OpenRouter

Da OpenRouter, mantenendo OpenRouter nel quadro se lo vuoi

OpenRouter offre un account e una chiave per modelli di molti vendor, pagati con i suoi crediti, con le tue chiavi dei provider come opzione. INFRO funziona al contrario: ogni richiesta gira su un account del provider che detieni tu. Le due cose non si escludono, perché OpenRouter è uno dei provider a cui INFRO si collega. Questa pagina mostra entrambi i percorsi: OpenRouter come un upstream tra i tuoi account diretti, o solo account diretti.

Stripe ha concordato di acquisirla (annunciato il 2026-08-19); nessun avviso di completamento al 2026-10-19

Gli account INFRO sono self-service. Il catalogo, la documentazione e il contratto dell'API sono pubblici, il gateway è in produzione e tutto ciò che va oltre la v1 è indicato come "Più avanti". Piani e prova

A che punto siamo

Proprietà

Stripe ha annunciato il 2026-08-19 di aver concordato l'acquisizione di OpenRouter. Il post di OpenRouter dice che nome, prodotto e roadmap restano e che le integrazioni non cambiano. Nessuna delle due società aveva pubblicato un avviso di completamento quando abbiamo letto le loro pagine il 2026-10-19.

Su quale account viene servita la richiesta

Per impostazione predefinita gli account dei provider di OpenRouter, pagati con crediti prepagati. Con BYOK, la tua chiave del provider viene provata per prima; la documentazione di OpenRouter dice che in caso di errore può ripiegare sulla sua capacità condivisa, a meno che non lo si disattivi per chiave.

Cosa si sposta

URL di base e chiave; models diventa fallbacks; il routing provider diventa route o routing.providers; user, session_id e trace diventano metadata o header INFRO. HTTP-Referer e X-OpenRouter-Title si eliminano.

OpenRouter risolve l'accesso: un account, molti vendor. Se è questo il problema che hai, è il prodotto giusto, e puoi comunque mettere INFRO davanti.

  • Non vuoi un account presso ogni vendor. INFRO gira solo su account che detieni tu, quindi ogni modello che chiami ha bisogno di un account del provider dietro (quello di OpenRouter può essere uno di essi).
  • Scegli tra molti host di modelli open-weight in base a prezzo, throughput o latenza per richiesta (provider.sort, max_price). INFRO non ha ordinamento per prezzo o latenza per richiesta; l'ordine lo stabilisce una route.
  • Ti affidi a openrouter/auto o a preset che contengono un prompt di sistema e parametri. La cosa più vicina in INFRO è una route con un classificatore di prompt, che sceglie destinazioni, non prompt.
  • Ti serve oggi il routing nella regione UE. La residenza dei dati di INFRO è nella roadmap, non disponibile.

Le modifiche, una riga ciascuna. Tutto ciò che non è elencato qui resta com'è.

 OpenRouterINFRO
URL di basehttps://openrouter.ai/api/v1https://api.infro.io/v1
ChiaveUna chiave OpenRouter; le tue chiavi dei provider aggiunte facoltativamente come BYOK.Una chiave del gateway INFRO. I tuoi account dei provider (e la tua chiave OpenRouter, se la mantieni) sono connessioni nella console.
Id del modellovendor/model, ~vendor/...-latest, openrouter/auto, @preset/name.vendor/model dal catalogo di INFRO, o il nome di una route. GET /v1/models elenca cosa servono le tue connessioni. Alcuni prefissi dei vendor sono diversi da quelli di OpenRouter (xai/ di INFRO, x-ai/ di OpenRouter).
Campi del corpomodels, provider { order, only, ignore, sort, max_price }, user, session_id, trace.fallbacks (fino a 5), routing.providers { allow, deny }, metadata { user_id, session_id, tags }; X-INFRO-Trace-Id per un id di trace.

Prima · 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"] },
});

Dopo · 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" },
});

L'ordine sta in una route

routing.providers restringe quali dei tuoi provider possono servire una richiesta; non stabilisce l'ordine. Per un ordine fisso, crea una route (per esempio chat-default) con le tue destinazioni in sequenza e inviala come model.

Mantenere OpenRouter dietro INFRO

Collega la tua chiave OpenRouter come provider nella console. Le richieste possono quindi passare in failover dai tuoi account diretti a OpenRouter, e routing.providers con openrouter in allow o deny lo include o lo esclude per richiesta.

Condizioni di fallback

I fallbacks vengono provati dopo che ogni connessione per model ha fallito. Un errore del provider dopo l'inizio dello streaming della risposta viene restituito, non reinstradato.

Gli oggetti di OpenRouter a confronto con quelli di INFRO, dalla documentazione pubblica di OpenRouter letta il 19 ottobre 2026 e verificati con ciò che il gateway implementa. Due righe dicono che INFRO non ha nulla.

OpenRouterCosa fa lìIn INFRO
Chiave e crediti OpenRouterdiversoUna chiave per ogni modello, pagata con crediti prepagati.Una chiave del gateway sugli account dei provider che colleghi; ogni provider ti fattura direttamente. INFRO addebita un abbonamento e aggiunge lo 0% alla spesa per i modelli.
BYOKdiversoLe tue chiavi dei provider, provate per prime; fallback sulla capacità condivisa a meno che non sia disattivato per chiave.L'unica modalità. Nessuna capacità condivisa dietro il gateway: se ogni connessione fallisce, la richiesta fallisce.
Fallback `models`stessa formaUn elenco di modelli in ordine di priorità, provati in caso di errore.fallbacks, fino a 5 id di modelli provati dopo che ogni connessione per model ha fallito.
`provider` order, only, ignorediversoScegliere, ordinare ed escludere provider upstream per richiesta.routing.providers allow o deny per richiesta; l'ordine si imposta su una route, con regole di errore per tipo (429, 5xx, timeout).
`provider.sort`, `max_price`, preferenze di throughput e latenzanienteScegliere un host per richiesta in base a prezzo, throughput o latenza.Nulla. INFRO non sceglie tra host in base a prezzo o latenza; decidono l'ordine o i pesi di una route.
Auto routerdiversoopenrouter/auto sceglie un modello per prompt.Una route può classificare ogni prompt con un modello decisionale sulla tua connessione e inviare ogni classe alle proprie destinazioni.
PresetdiversoConfigurazione lato server con nome: modello, routing, prompt di sistema, parametri.Le route contengono il modello e le destinazioni. Prompt di sistema e parametri restano nel tuo codice.
Caching delle rispostestessa formaCache a corrispondenza esatta per chiave tramite gli header X-OpenRouter-Cache.Una cache a corrispondenza esatta, opzionale, per le chat completions, con namespace e TTL.
Guardrail (budget, liste di autorizzazione)stessa formaTetti di spesa e liste di autorizzazione di modelli o provider per workspace, membro o chiave.Budget a livello di organizzazione, progetto, membro, chiave e cliente finale che rifiutano con 402 prima della chiamata; liste di autorizzazione e blocco per organizzazione, progetto e chiave.
BroadcastdiversoTrace esportate verso Langfuse, Datadog, un collector OTel, S3 o un webhook.Span verso il tuo collector OpenTelemetry, esportazioni delle richieste e log delle richieste. Nessuna destinazione integrata per vendor specifici.
Costo per richiestadiversoCosto per generazione al prezzo indicato da OpenRouter.Una stima della fattura del tuo provider su ogni risposta (usage.cost, usage.price_source): il tuo prezzo negoziato dove ne hai inserito uno, altrimenti il prezzo di listino del vendor, e unpriced invece di zero quando nessuno dei due è noto.
Routing nella regione UE, endpoint ZDRnienteUn URL di base UE e un filtro per gli endpoint zero-data-retention.Non disponibile. Il vincolo a una regione è nella roadmap; la conservazione presso il provider è regolata dal tuo contratto con lui.

È la nostra lettura della documentazione pubblicata da OpenRouter, non una prova o un benchmark. Se abbiamo letto male qualcosa, diccelo e correggeremo la riga.

Cosa non fa INFRO

  • Darti accesso a un vendor presso cui non hai un account, se non tramite una connessione a un account aggregatore che detieni tu (OpenRouter compreso).
  • Scegliere un host per richiesta in base a prezzo, throughput o latenza.
  • Archiviare prompt di sistema e parametri lato server (preset).
  • Vincolare il traffico all'UE; la residenza dei dati è nella roadmap.
  • Servire embedding su provider diversi da OpenAI, Azure OpenAI, Mistral o un endpoint compatibile con OpenAI.

Cosa non si porta con sé

  • Lo storico delle attività e i log di generazione di OpenRouter. Non c'è uno strumento di importazione.
  • Crediti. Restano sul tuo account OpenRouter e vengono spesi solo se mantieni OpenRouter come connessione.
  • Preset, workspace e guardrail. Ricreali come route, progetti, budget e liste di autorizzazione.

Domande

Posso mantenere OpenRouter e aggiungere INFRO?
Sì. OpenRouter è un tipo di provider in INFRO: collega la tua chiave OpenRouter e servirà le richieste accanto ai tuoi account diretti, con failover tra loro.
INFRO vende crediti o rivende l'accesso ai modelli?
No. INFRO esegue ogni richiesta su un account del provider che detieni tu, i tuoi provider ti fatturano direttamente, e INFRO addebita un abbonamento con 0% di ricarico sulla spesa per i modelli.
Cosa sostituisce i campi `models` e `provider`?
fallbacks sostituisce models; allow e deny di routing.providers sostituiscono provider.only e provider.ignore; una route con nome stabilisce l'ordine. L'ordinamento per prezzo e latenza non ha equivalenti.

Migra con noi, o da solo

Il programma di migrazione mappa in una call la tua configurazione OpenRouter su connessioni, route e budget di INFRO e migra con te il primo servizio. I tuoi provider continuano a fatturarti direttamente; INFRO è un abbonamento e aggiunge 0% alla spesa per i modelli.

Fonti

Ogni affermazione su OpenRouter in questa pagina proviene da una di queste fonti, lette il 19 ottobre 2026. Nulla è dedotto da una prova, un benchmark o una conversazione.