Guides de migrationDepuis Vercel AI Gateway
Depuis Vercel AI Gateway, identifiants de modèle inchangés
Vercel AI Gateway est le provider par défaut de l'AI SDK : une chaîne de modèle comme openai/gpt-6-astra l'atteint avec une clé Vercel ou un jeton OIDC, servie sur les identifiants système de Vercel ou sur vos propres clés. INFRO utilise les mêmes identifiants vendor/model : la modification porte donc sur le provider et les options, pas sur les noms de modèles.
Disponible pour tous sur chaque offre Vercel ; documentation mise à jour jusqu'au 2026-10-07
Les comptes INFRO sont en libre-service. Le catalogue, la documentation et le contrat d'API sont publics, la passerelle est déployée, et tout ce qui va au-delà de la v1 est marqué Plus tard. Offres et essai
Où en sont les choses
Où en est le produit
Un produit Vercel actif sur chaque offre. Les règles de routage d'équipe sur les modèles autorisés sont sorties le 2026-07-02.
Le compte de qui sert la requête
Par défaut, les identifiants système de Vercel, payés sur des crédits AI Gateway. En BYOK, la documentation de Vercel indique qu'une requête échouée sur vos identifiants est relancée sur ses identifiants système et facturée en crédits, et que les dépenses BYOK ne sont pas comptées dans les budgets.
Ce qu'INFRO ne reproduit pas
INFRO n'implémente pas le protocole AI Gateway : le provider gateway de l'AI SDK ne peut pas pointer vers INFRO. Vous passez à un provider compatible OpenAI, fourni avec l'AI SDK.
Si votre application tourne sur Vercel et que la passerelle fait son travail, l'intégration est difficile à battre. Restez-y si l'un de ces points est vrai.
- Vous vous authentifiez avec des jetons OIDC Vercel issus de vos déploiements et ne voulez aucune clé de passerelle. INFRO n'accepte que ses propres clés.
- Vous utilisez Realtime, des embeddings d'autres fournisseurs, ou les fonctionnalités de l'AI SDK propres à la passerelle. INFRO sert les embeddings sur les connexions OpenAI, Azure OpenAI, Mistral et compatibles OpenAI, et pas de Realtime.
- Vous voulez choisir le fournisseur selon le coût, le temps jusqu'au premier token ou le débit (
sort). INFRO n'a pas de tri par requête. - Vous voulez accéder à des modèles sans compte chez chaque fournisseur. INFRO ne fonctionne que sur des comptes que vous détenez.
- Vous avez besoin d'un routage sans conservation des données ou d'
inferenceRegionpar requête. INFRO n'a ni l'un ni l'autre ; la résidence des données est sur la feuille de route.
Les modifications, une ligne chacune. Tout ce qui n'est pas listé ici reste tel quel.
| Vercel AI Gateway | INFRO | |
|---|---|---|
| URL de base | https://ai-gateway.vercel.sh/v1, ou le provider gateway par défaut de l'AI SDK. | https://api.infro.io/v1, via createOpenAI({ baseURL }) dans l'AI SDK. |
| Clé | AI_GATEWAY_API_KEY ou un jeton OIDC Vercel. | INFRO_API_KEY, une clé de passerelle INFRO. Vos identifiants fournisseur passent dans INFRO sous forme de connexions. |
| ID du modèle | anthropic/claude-opus-5 | anthropic/claude-opus-5, inchangé. Dans l'AI SDK, appelez infro.chat(id) : l'appel direct du provider cible la Responses API. |
| Options | providerOptions.gateway { order, only, models, user, tags }, en-têtes ai-reporting-*. | Une route pour l'ordre, routing.providers pour only, fallbacks pour models, metadata { user_id, tags } pour user et tags. |
Avant · Vercel AI Gateway
import { generateText } from "ai";
const { text } = await generateText({
model: "anthropic/claude-opus-5",
prompt: "Hello",
providerOptions: {
gateway: {
order: ["vertex", "anthropic"],
user: "user_123",
tags: ["feature:chat"],
},
},
});Après · INFRO
import { createOpenAI } from "@ai-sdk/openai";
import { generateText } from "ai";
const infro = createOpenAI({
baseURL: "https://api.infro.io/v1",
apiKey: process.env.INFRO_API_KEY,
});
const { text } = await generateText({
// A route named "chat" holds the order: Vertex, then Anthropic.
model: infro.chat("chat"),
prompt: "Hello",
headers: { "X-INFRO-User-Id": "user_123", "X-INFRO-Feature": "chat" },
});`.chat()`, pas l'appel direct
createOpenAI(...)(id) cible la Responses API d'OpenAI. Utilisez infro.chat(id) pour Chat Completions, que sert chaque connexion INFRO ; /v1/responses est aussi servi, mais nécessite toute la conversation à chaque tour.
Les slugs de fournisseurs diffèrent
Les vertex et bedrock de Vercel sont les google-vertex et aws-bedrock d'INFRO dans routing.providers. L'ordre est défini sur une route dans la console, pas par requête.
Les budgets voient chaque requête
Chaque requête INFRO s'exécute sur votre propre compte, donc chaque requête compte dans vos budgets. Un budget refuse à son plafond avec 402 budget_exceeded.
Les objets de Vercel AI Gateway face à ceux de INFRO, d'après la documentation publique de Vercel AI Gateway lue le 19 octobre 2026 et vérifiés par rapport à ce que la passerelle implémente. Deux lignes indiquent que INFRO n'a rien.
| Vercel AI Gateway | Ce que cela y fait | Dans INFRO |
|---|---|---|
| Clés API AI Gateway et OIDCdifférent | Clés d'équipe ou jetons OIDC de Vercel ; les clés portent un budget et une expiration. | Des clés de passerelle avec une limite de dépenses, une liste d'autorisation de modèles, une liste de fournisseurs, des plages IP et un environnement, renouvelées ou désactivées. Pas d'échange de jetons OIDC. |
| Identifiants système et BYOKdifférent | Les comptes fournisseurs de Vercel par défaut ; vos identifiants en option, avec repli sur les identifiants système. | Uniquement vos connexions, jamais un pool partagé. Chaque fournisseur vous facture directement. |
| `order`, `only`différent | Essayer les fournisseurs dans l'ordre, ou se limiter à certains, par requête. | Une route contient l'ordre et les règles d'échec ; routing.providers restreint par requête. |
| `sort` par coût, TTFT, TPSrien | Choisir un fournisseur par requête selon le coût ou la vitesse. | Rien. L'ordre ou les poids d'une route décident. |
| Replis de modèlesmême forme | models, essayés dans l'ordre. | fallbacks, jusqu'à 5. |
| Règles de routagemême forme | Règles d'équipe sur les modèles autorisés. | Listes d'autorisation et de blocage par organisation, projet et clé, y compris des éditeurs entiers. |
| Budgetsmême forme | Plafonds par équipe, projet, clé et utilisateur, 402 en cas de dépassement ; dépenses BYOK exclues. | Des budgets par organisation, projet, membre, clé et client final, 402 avant l'appel au fournisseur ; chaque requête compte. |
| Rapports personnalisésmême forme | Utilisateur et tags par requête ; une API de rapports groupée par utilisateur, modèle, tag, fournisseur. | metadata.user_id et tags sur chaque requête, usage groupé par projet, clé, modèle, utilisateur et tag, et exports. |
| Cache de prompts automatiquedifférent | caching: 'auto' ajoute les marqueurs de cache du fournisseur ; en-tête d'affinité de session. | Le cache de prompts du fournisseur fonctionne comme le fournisseur le définit ; cache_control parvient à Anthropic tel qu'écrit sur /v1/messages. INFRO n'ajoute aucun marqueur. Séparément, un cache de réponses facultatif à correspondance exacte. |
| Trace Drainsmême forme | Des traces OpenTelemetry vers votre outil. | Des spans vers votre collecteur OpenTelemetry depuis le chemin de la requête. |
| Embeddings et Realtimedifférent | Servi par la passerelle. | Les embeddings sur votre connexion OpenAI, Azure OpenAI, Mistral ou compatible OpenAI, avec basculement uniquement vers le même modèle. Realtime n'est pas servi. |
| ZDR et région d'inférencerien | Routage sans conservation des données par requête et inferenceRegion. | Non disponible. La conservation chez le fournisseur suit votre contrat avec lui ; la résidence des données est sur la feuille de route. |
Notre lecture de la documentation publiée par Vercel AI Gateway, pas un essai ni un benchmark. Si nous avons mal lu quelque chose, dites-le-nous et nous corrigerons la ligne.
Ce que INFRO ne fait pas
- Implémenter le protocole AI Gateway ou le provider
gatewayde l'AI SDK. - Accepter les jetons OIDC de Vercel.
- Servir Realtime, ou les embeddings chez d'autres fournisseurs qu'OpenAI, Azure OpenAI, Mistral ou un endpoint compatible OpenAI.
- Trier les fournisseurs par requête selon le coût ou la vitesse.
- Fournir l'accès aux modèles sans vos propres comptes fournisseurs.
Ce qui n'est pas repris
- Les journaux de requêtes et les rapports personnalisés. Il n'y a pas d'outil d'import.
- Les crédits AI Gateway. Ils restent chez Vercel.
- Budgets et règles de routage. Recréez-les sous forme de budgets et de listes d'autorisation INFRO.
Questions
- Dois-je changer les identifiants de modèle ?
- Non. Les deux utilisent
vendor/model, par exempleanthropic/claude-opus-5. ConsultezGET /v1/modelspour voir ce que servent vos connexions INFRO. - L'AI SDK fonctionne-t-il avec INFRO ?
- Oui, via
createOpenAIde@ai-sdk/openaiavecbaseURL: https://api.infro.io/v1, en appelantinfro.chat(modelId). - Qui me facture l'usage des modèles ?
- Vos fournisseurs, directement, sur vos propres comptes. INFRO est un abonnement avec 0 % de majoration sur les dépenses de modèles.
Migrez avec nous, ou seul
Le programme de migration transpose votre configuration Vercel AI Gateway en connexions, routes et budgets INFRO lors d'un appel, et migre le premier service avec vous. Vos fournisseurs continuent de vous facturer directement ; INFRO est un abonnement et ajoute 0 % aux dépenses de modèles.
Sources
Chaque affirmation de cette page sur Vercel AI Gateway provient de l'une de ces sources, lues le 19 octobre 2026. Rien n'est déduit d'un essai, d'un benchmark ou d'une conversation.
- Vercel docs — AI Gatewaylu le 19 oct. 2026
- Vercel docs — OpenAI Chat Completions APIlu le 19 oct. 2026
- Vercel docs — Chat Completions advancedlu le 19 oct. 2026
- Vercel docs — BYOKlu le 19 oct. 2026
- Vercel docs — Provider filtering and orderinglu le 19 oct. 2026
- Vercel docs — Budgetslu le 19 oct. 2026
- Vercel docs — Custom reportinglu le 19 oct. 2026
- Vercel docs — Automatic cachinglu le 19 oct. 2026
- Vercel docs — Pricinglu le 19 oct. 2026
- Vercel changelog — AI Gateway routing ruleslu le 19 oct. 2026