移行ガイドVercel AI Gatewayから
Vercel AI Gatewayから。モデルIDは変更なし
Vercel AI GatewayはAI SDKの既定のプロバイダーです。openai/gpt-6-astraのようなモデル文字列は、VercelのキーまたはOIDCトークンでそこに届き、Vercelのシステム認証情報またはお客様自身のキーで処理されます。INFROは同じvendor/modelのIDを使うので、変更するのはモデル名ではなく、プロバイダーとオプションです。
すべてのVercelプランで一般提供。ドキュメントは2026-10-07まで更新
INFROのアカウントはセルフサービスで作成できます。 カタログ、ドキュメント、API仕様は公開済みで、ゲートウェイもデプロイ済みです。v1以降の機能には「今後提供」と表示しています。 プランとトライアル
現状
現状
すべてのプランで提供中のVercelのプロダクト。使えるモデルに関するチームのルーティングルールは2026-07-02に提供開始。
リクエストを処理するアカウントの所有者
既定ではVercelのシステム認証情報を使い、AI Gatewayのクレジットから支払います。BYOKでは、Vercelのドキュメントによれば、お客様の認証情報で失敗したリクエストはシステム認証情報で再試行されてクレジットに請求され、BYOKの支出は予算に計上されません。
INFROが模倣しないもの
INFROはAI Gatewayのプロトコルを実装していないため、AI SDKのgatewayプロバイダーをINFROに向けることはできません。AI SDKに付属するOpenAI互換のプロバイダーに切り替えてください。
アプリがVercel上で動いていて、ゲートウェイが役割を果たしているなら、その統合に勝るのは難しいでしょう。次のいずれかに当てはまるなら、そのままにしてください。
- デプロイからのVercel OIDCトークンで認証しており、ゲートウェイキーを一切使いたくない。INFROは独自のキーのみを受け付けます。
- Realtime、他のプロバイダーの埋め込み、またはAI SDKのゲートウェイ専用機能を使っている。INFROは埋め込みをOpenAI、Azure OpenAI、Mistral、OpenAI互換の接続で提供し、Realtimeは提供しません。
- 費用、最初のトークンまでの時間、スループットでプロバイダーを選びたい(
sort)。INFROにはリクエストごとの並べ替えはありません。 - 各プロバイダーのアカウントなしでモデルにアクセスしたい。INFROはお客様が持つアカウントでのみ動きます。
- リクエストごとのデータ保持ゼロのルーティングや
inferenceRegionが必要。INFROにはどちらもなく、データの所在の指定はロードマップにあります。
変更点を1行ずつ。ここにないものはそのままです。
| Vercel AI Gateway | INFRO | |
|---|---|---|
| ベースURL | https://ai-gateway.vercel.sh/v1、またはAI SDKの既定のgatewayプロバイダー。 | AI SDKではcreateOpenAI({ baseURL })経由のhttps://api.infro.io/v1。 |
| キー | AI_GATEWAY_API_KEYまたはVercelのOIDCトークン。 | INFRO_API_KEY(INFROのゲートウェイキー)。プロバイダーの認証情報は接続としてINFROに移ります。 |
| モデルID | anthropic/claude-opus-5 | anthropic/claude-opus-5、変更なし。AI SDKではinfro.chat(id)を呼び出してください。プロバイダーの素の呼び出しはResponses APIを対象にします。 |
| オプション | providerOptions.gateway { order, only, models, user, tags }、ai-reporting-*ヘッダー。 | 順序にはルート、限定にはrouting.providers、モデルにはfallbacks、ユーザーとタグにはmetadata { user_id, tags }。 |
変更前 · 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"],
},
},
});変更後 · 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()`
createOpenAI(...)(id)はOpenAIのResponses APIを対象にします。すべてのINFRO接続が提供するChat Completionsにはinfro.chat(id)を使ってください。/v1/responsesも提供していますが、毎ターン会話全体が必要です。
プロバイダーのスラッグが異なる
Vercelのvertexとbedrockは、routing.providersではINFROのgoogle-vertexとaws-bedrockになります。順序はリクエストごとではなく、コンソールでルートに設定します。
予算はすべてのリクエストを把握する
INFROのリクエストはすべてお客様自身のアカウントで実行されるため、すべてのリクエストが予算に計上されます。予算は上限に達すると402 budget_exceededで拒否します。
Vercel AI GatewayのオブジェクトとINFROのオブジェクトの対応。2026年10月19日に読んだVercel AI Gatewayの公開ドキュメントに基づき、ゲートウェイの実装と照合しています。 INFROにないものは2行あります。
| Vercel AI Gateway | そこでの役割 | INFROでは |
|---|---|---|
| AI GatewayのAPIキーとOIDC異なる | チームキーまたはVercelのOIDCトークン。キーには予算と有効期限があります。 | 支出上限、モデル許可リスト、プロバイダーリスト、IP範囲、環境を備えたゲートウェイキー。ローテーションやオフにすることも可能。OIDCトークン交換はありません。 |
| システム認証情報とBYOK異なる | 既定ではVercelのプロバイダーアカウント。お客様の認証情報は任意で、システム認証情報へのフォールバックあり。 | お客様の接続のみ。共有プールは使いません。すべてのプロバイダーがお客様に直接請求します。 |
| `order`, `only`異なる | リクエストごとに、プロバイダーを順番に試すか、一部に限定すること。 | ルートが順序と障害ルールを持ち、routing.providersがリクエストごとに制限します。 |
| 費用、TTFT、TPSによる`sort`なし | リクエストごとに費用や速度でプロバイダーを選ぶこと。 | なし。ルートの順序または重みで決まります。 |
| モデルのフォールバック同じ形式 | models、順番に試行。 | fallbacks、最大5つ。 |
| ルーティングルール同じ形式 | 使えるモデルに関するチームのルール。 | 組織、プロジェクト、キーごとの許可リストとブロックリスト。ベンダー単位の指定も可能です。 |
| 予算同じ形式 | チーム、プロジェクト、キー、ユーザーごとの上限。超えると402。BYOKの支出は対象外。 | 組織、プロジェクト、メンバー、キー、エンドカスタマーごとの予算。プロバイダーを呼び出す前に402を返します。すべてのリクエストが計上されます。 |
| カスタムレポート同じ形式 | リクエストごとのユーザーとタグ。ユーザー、モデル、タグ、プロバイダー別にまとめるレポートAPI。 | すべてのリクエストのmetadata.user_idとtags、プロジェクト、キー、モデル、ユーザー、タグ別の使用量、エクスポート。 |
| 自動プロンプトキャッシュ異なる | caching: 'auto'でプロバイダーのキャッシュマーカーを追加。セッションアフィニティのヘッダー。 | プロバイダーのプロンプトキャッシュは、プロバイダーの定義どおりに機能します。/v1/messagesではcache_controlが書かれたとおりにAnthropicへ届きます。INFROはマーカーを追加しません。これとは別に、オプトインの完全一致レスポンスキャッシュがあります。 |
| Trace Drains同じ形式 | お使いのツールへのOpenTelemetryトレース。 | リクエストの経路からOpenTelemetryコレクターへのスパン。 |
| 埋め込みとRealtime異なる | ゲートウェイが提供します。 | OpenAI、Azure OpenAI、Mistral、またはOpenAI互換の接続での埋め込み。フェイルオーバーは同じモデルにのみ行います。Realtimeは提供しません。 |
| ZDRと推論リージョンなし | リクエストごとのデータ保持ゼロのルーティングとinferenceRegion。 | 利用できません。プロバイダー側でのデータ保持は、お客様とプロバイダーとの契約に従います。データの所在の指定はロードマップにあります。 |
Vercel AI Gatewayの公開ドキュメントに対する当社の読み取りであり、トライアルやベンチマークではありません。誤りがあればお知らせください。該当する行を修正します。
INFROが行わないこと
- AI Gatewayのプロトコル、またはAI SDKの
gatewayプロバイダーを実装すること。 - VercelのOIDCトークンを受け付けること。
- Realtime、またはOpenAI、Azure OpenAI、Mistral、OpenAI互換エンドポイント以外のプロバイダーでの埋め込みを提供すること。
- リクエストごとに費用や速度でプロバイダーを並べ替えること。
- お客様自身のプロバイダーアカウントなしでモデルへのアクセスを提供すること。
引き継がれないもの
- リクエストログとカスタムレポート。インポーターはありません。
- AI Gatewayのクレジット。Vercelに残ります。
- 予算とルーティングルール。INFROの予算と許可リストとして再作成してください。
質問
- モデルIDを変更する必要はありますか?
- いいえ。どちらも
vendor/modelを使います。例:anthropic/claude-opus-5。INFROの接続で提供されているものはGET /v1/modelsで確認してください。 - AI SDKはINFROで動きますか?
- はい。
@ai-sdk/openaiのcreateOpenAIでbaseURL: https://api.infro.io/v1を指定し、infro.chat(modelId)を呼び出します。 - モデル利用料は誰が請求しますか?
- お客様のプロバイダーが、お客様自身のアカウントで直接請求します。INFROはサブスクリプションで、モデル支出への上乗せは0%です。
当社と一緒に、またはご自身で移行
移行プログラムでは、通話でVercel AI Gatewayの設定をINFROの接続、ルート、予算に対応付け、最初のサービスを一緒に移行します。プロバイダーは引き続きお客様に直接請求し、INFROはサブスクリプションで、モデル利用料への上乗せは0%です。
出典
このページにあるVercel AI Gatewayについての記述は、すべて2026年10月19日に読んだこれらの資料に基づいています。トライアル、ベンチマーク、会話から推測したものはありません。
- Vercel docs — AI Gateway2026年10月19日に確認
- Vercel docs — OpenAI Chat Completions API2026年10月19日に確認
- Vercel docs — Chat Completions advanced2026年10月19日に確認
- Vercel docs — BYOK2026年10月19日に確認
- Vercel docs — Provider filtering and ordering2026年10月19日に確認
- Vercel docs — Budgets2026年10月19日に確認
- Vercel docs — Custom reporting2026年10月19日に確認
- Vercel docs — Automatic caching2026年10月19日に確認
- Vercel docs — Pricing2026年10月19日に確認
- Vercel changelog — AI Gateway routing rules2026年10月19日に確認