移行ガイドBifrostから
自社運用のBifrostゲートウェイから
Bifrostは、Goで書かれたオープンソースのゲートウェイで、自社でデプロイします。仮想キー、予算、フォールバック、キャッシュを備え、ガードレール、SSO、クラスタリング向けのEnterpriseティアがあります。INFROは同じガバナンスをホスト型のサービスとして提供します。リクエストはほとんど変わりません。変わるのは、チームの誰もゲートウェイを運用しなくてよくなることです。
Maxim製のオープンソース(Apache 2.0)のGo製ゲートウェイ。セルフホスト型で、ライセンス制のEnterpriseティアあり
INFROのアカウントはセルフサービスで作成できます。 カタログ、ドキュメント、API仕様は公開済みで、ゲートウェイもデプロイ済みです。v1以降の機能には「今後提供」と表示しています。 プランとトライアル
現状
ライセンス
Apache 2.0、Maxim製。ガードレール、アダプティブな負荷分散、SSO、RBAC、監査ログ、クラスタリングは、商用ライセンスのEnterpriseティアにあります。
リクエストを処理するアカウントの所有者
お客様のものです。プロバイダーキーは、お客様自身のBifrostデプロイメントにあります。
ガバナンスはオプトイン
強制を有効にしていない場合、仮想キーのないリクエストはガバナンスなしで通過します。INFROでは、すべてのリクエストにゲートウェイキーが必要です。
Bifrostは高速でオープンで、自社で運用できます。次のいずれかに当てはまるなら、残しておいてください。
- ゲートウェイを、自社のネットワーク内、VPC内、またはエアギャップ環境で実行する必要がある場合。
- セマンティックキャッシュ、セッションアフィニティ、Goプラグイン、非同期推論ジョブを使っている場合。
- リクエストごとのディメンション(
x-bf-dim-*)付きで、PrometheusやDatadogにエクスポートしている場合。 - INFROが接続していないプロバイダーや、ノートPC上のOllamaを呼び出している場合。
変更点を1行ずつ。ここにないものはそのままです。
| Bifrost | INFRO | |
|---|---|---|
| ベースURL | http://localhost:8080/openai、またはお客様のデプロイメント。 | https://api.infro.io/v1 |
| キー | x-bf-vkまたはAuthorizationの仮想キー(sk-bf-*)。 | Authorization: BearerのINFROゲートウェイキー。 |
| モデルID | openai/gpt-5.6-terra, vertex/gemini-3.8-flash, azure/gpt-prod. | openai/gpt-5.6-terra、google/gemini-3.8-flash。プロバイダーは、お客様の接続またはrouting.providersで決まります。 |
| ヘッダーとフィールド | fallbacks, x-bf-cache-*, x-bf-dim-*, x-request-id. | fallbacks, cache, metadata.tags, X-INFRO-Trace-Id. |
変更前 · Bifrost
import OpenAI from "openai";
const client = new OpenAI({
baseURL: "http://localhost:8080/openai",
apiKey: process.env.BIFROST_VIRTUAL_KEY,
defaultHeaders: { "x-bf-dim-feature": "chat" },
});
await client.chat.completions.create({
model: "openai/gpt-5.6-terra",
messages: [{ role: "user", content: "Hello" }],
// @ts-expect-error Bifrost extension
fallbacks: ["anthropic/claude-sonnet-5.5"],
});変更後 · 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: "openai/gpt-5.6-terra",
messages: [{ role: "user", content: "Hello" }],
// @ts-expect-error INFRO extensions
fallbacks: ["anthropic/claude-sonnet-5.5"],
metadata: { tags: { feature: "chat" } },
});プロバイダーのプレフィックス
INFROのモデルIDが示すのはホストではなくベンダーです。Google AIで動いてもVertexで動いてもgoogle/gemini-3.8-flashです。どの接続が処理するかは、お客様の接続、ルート、またはrouting.providersで決まります。
同じ`fallbacks`フィールド
どちらもモデルIDのリストを受け取ります。INFROでは、modelのすべての接続が失敗した後に、最大5つまで試されます。
ディメンションはタグになる
x-bf-dim-*ヘッダーはmetadata.tagsの下のキーになり、使用量ではグループ化され、リクエストログではフィルターできます。
BifrostのオブジェクトとINFROのオブジェクトの対応。2026年10月19日に読んだBifrostの公開ドキュメントに基づき、ゲートウェイの実装と照合しています。 INFROにないものは1行あります。
| Bifrost | そこでの役割 | INFROでは |
|---|---|---|
| 仮想キー同じ形式 | 許可されたモデルとプロバイダー、予算、レート制限、有効期限。 | 許可リスト、プロバイダーリスト、支出上限、リクエストレートのティア、IP範囲、ローテーションを備えたゲートウェイキー。 |
| 階層型の予算同じ形式 | 仮想キー、チーム、顧客にわたって。 | 組織、プロジェクト、メンバー、キー、エンドカスタマーにわたり、同時実行下でも維持。 |
| フォールバックとリトライ同じ形式 | fallbacksと、プロバイダーごとの再試行バックオフ。 | fallbacksと、種別ごとの障害ルールを持つルート。 |
| キー間の負荷分散同じ形式 | プロバイダーキー間。Enterpriseではアダプティブ。 | プロバイダーのキー間に分散。待機用キーは最後。重み付きルート。 |
| セマンティックキャッシュ異なる | 完全一致とセマンティック。お客様自身のベクトルストア上で。 | 完全一致のみ、ホスト型。 |
| オブザーバビリティ異なる | Prometheusメトリクス、OTelトレーシング、リクエストログ。 | 推定コスト付きのリクエストログとトレース、エクスポート、OpenTelemetryコレクターへのスパン。Prometheusエンドポイントはありません。 |
| ガードレール、SSO、監査ログ同じ形式 | Enterpriseティア。 | ガードレールを含むプランではガードレール、BusinessからSSOとSCIM、監査ログ。 |
| プラグインなし | リクエストの経路でのカスタムGoプラグイン。 | ありません。INFROはお客様のコードを実行しません。 |
| セルフホスト異なる | Apache 2.0、どこでも。 | ホスト型。セルフホスト型またはハイブリッド型はエンタープライズ契約です。Enterprise — セルフサービスではなく、Enterprise契約で提供します。 |
Bifrostの公開ドキュメントに対する当社の読み取りであり、トライアルやベンチマークではありません。誤りがあればお知らせください。該当する行を修正します。
INFROが行わないこと
- エンタープライズ契約なしで、またはオープンソースライセンスで、自社のネットワーク内で実行。
- セマンティックキャッシュ、セッションアフィニティ、プラグイン、非同期推論ジョブ。
- Prometheusのメトリクスエンドポイント。
引き継がれないもの
- Bifrostのログストアにあるログ。インポーターはありません。
- 仮想キー。INFROのゲートウェイキーを発行し、呼び出し元を順次切り替えます。
質問
- プロバイダーアカウントはそのまま使えますか?
- はい。INFROの接続になり、これまでどおりお客様に直接請求されます。INFROはモデル支出に0%しか加えません。
- `fallbacks`フィールドは引き続き使えますか?
- はい。INFROは、
fallbacksを最大5つのモデルIDのリストとして受け付けます。 - INFROを自社のインフラで動かせますか?
- エンタープライズ契約の場合のみ。プランはホスト型です。
当社と一緒に、またはご自身で移行
移行プログラムでは、通話でBifrostの設定をINFROの接続、ルート、予算に対応付け、最初のサービスを一緒に移行します。プロバイダーは引き続きお客様に直接請求し、INFROはサブスクリプションで、モデル利用料への上乗せは0%です。
出典
このページにあるBifrostについての記述は、すべて2026年10月19日に読んだこれらの資料に基づいています。トライアル、ベンチマーク、会話から推測したものはありません。
- GitHub — maximhq/bifrost2026年10月19日に確認
- Bifrost docs — Virtual keys2026年10月19日に確認
- Bifrost docs — OpenAI SDK2026年10月19日に確認
- Bifrost docs — Request options2026年10月19日に確認
- Bifrost docs — Fallbacks2026年10月19日に確認
- Bifrost docs — Semantic caching2026年10月19日に確認
- Maxim — Bifrost pricing2026年10月19日に確認