Guides de migrationDepuis Bifrost
Depuis une passerelle Bifrost que vous exploitez
Bifrost est une passerelle open source en Go que vous déployez vous-même, avec des clés virtuelles, des budgets, des replis et du cache, et un niveau Enterprise pour les garde-fous, le SSO et le clustering. INFRO couvre la même gouvernance sous forme de service hébergé. La requête change à peine ; ce qui change, c'est que personne dans votre équipe n'exploite la passerelle.
Passerelle open source (Apache 2.0) en Go, de Maxim ; auto-hébergée, avec une offre Enterprise sous licence
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
Licence
Apache 2.0, par Maxim. Les garde-fous, la répartition de charge adaptative, le SSO, le RBAC, les journaux d'audit et le clustering font partie d'un niveau Enterprise sous licence commerciale.
Le compte de qui sert la requête
Vous. Les clés de fournisseur se trouvent dans votre propre déploiement Bifrost.
La gouvernance est facultative
Sans application stricte activée, une requête sans clé virtuelle passe sans gouvernance. Sur INFRO, chaque requête exige une clé de passerelle.
Bifrost est rapide, ouvert et c'est vous qui l'exploitez. Gardez-le si l'un de ces points s'applique.
- La passerelle doit s'exécuter dans votre réseau, dans un VPC ou en réseau isolé.
- Vous utilisez le cache sémantique, l'affinité de session, les plugins Go ou les tâches d'inférence asynchrones.
- Vous exportez vers Prometheus ou Datadog avec des dimensions par requête (
x-bf-dim-*). - Vous appelez des fournisseurs qu'INFRO ne connecte pas, ou Ollama sur un portable.
Les modifications, une ligne chacune. Tout ce qui n'est pas listé ici reste tel quel.
| Bifrost | INFRO | |
|---|---|---|
| URL de base | http://localhost:8080/openai ou votre déploiement. | https://api.infro.io/v1 |
| Clé | Une clé virtuelle (sk-bf-*) dans x-bf-vk ou Authorization. | Une clé de passerelle INFRO dans Authorization: Bearer. |
| ID du modèle | openai/gpt-5.6-terra, vertex/gemini-3.8-flash, azure/gpt-prod. | openai/gpt-5.6-terra, google/gemini-3.8-flash ; le fournisseur est choisi par vos connexions ou routing.providers. |
| En-têtes et champs | fallbacks, x-bf-cache-*, x-bf-dim-*, x-request-id. | fallbacks, cache, metadata.tags, X-INFRO-Trace-Id. |
Avant · 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"],
});Après · 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" } },
});Préfixes de fournisseurs
L'identifiant de modèle d'INFRO nomme l'éditeur, pas l'hébergeur : google/gemini-3.8-flash, qu'il tourne sur Google AI ou sur Vertex. Celle de vos connexions qui le sert est déterminée par vos connexions, une route ou routing.providers.
Même champ `fallbacks`
Les deux acceptent une liste d'identifiants de modèle. Ceux d'INFRO sont essayés après l'échec de toutes les connexions pour model, jusqu'à 5.
Les dimensions deviennent des tags
Les en-têtes x-bf-dim-* deviennent des clés sous metadata.tags, regroupées dans l'usage et filtrées dans le journal des requêtes.
Les objets de Bifrost face à ceux de INFRO, d'après la documentation publique de Bifrost lue le 19 octobre 2026 et vérifiés par rapport à ce que la passerelle implémente. Une ligne indique que INFRO n'a rien.
| Bifrost | Ce que cela y fait | Dans INFRO |
|---|---|---|
| Clés virtuellesmême forme | Modèles et fournisseurs autorisés, budgets, limites de débit, expiration. | Des clés de passerelle avec listes d'autorisation, listes de fournisseurs, limites de dépenses, paliers de débit de requêtes, plages IP, renouvellement. |
| Budgets hiérarchiquesmême forme | Entre clés virtuelles, équipes et clients. | Au niveau de l'organisation, du projet, du membre, de la clé et du client final, tenus même en concurrence. |
| Replis et relancesmême forme | fallbacks et délai d'attente progressif des nouvelles tentatives par fournisseur. | fallbacks, et routes avec règles d'échec par type. |
| Répartition de charge entre clésmême forme | Entre clés fournisseur ; adaptatif sur Enterprise. | Réparti entre les clés d'un fournisseur, clés de secours en dernier ; routes pondérées. |
| Cache sémantiquedifférent | Exact et sémantique, sur votre propre vector store. | Correspondance exacte uniquement, hébergé. |
| Observabilitédifférent | Métriques Prometheus, traçage OTel, journaux de requêtes. | Journal des requêtes et traces avec coût estimé, exports, spans vers votre collecteur OpenTelemetry. Pas d'endpoint Prometheus. |
| Garde-fous, SSO, journaux d'auditmême forme | Niveau Enterprise. | Garde-fous sur les offres qui les incluent ; SSO et SCIM à partir de Business ; un journal d'audit. |
| Pluginsrien | Plugins Go personnalisés dans le chemin de la requête. | Rien. INFRO n'exécute pas votre code. |
| Auto-hébergementdifférent | Apache 2.0, n'importe où. | Hébergé. L'auto-hébergé ou l'hybride relève d'un contrat entreprise.Enterprise — Disponible dans le cadre d'un contrat Enterprise plutôt qu'en libre-service. |
Notre lecture de la documentation publiée par Bifrost, 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
- Exécuter dans votre réseau sans accord Enterprise, ou sous licence open source.
- Cache sémantique, affinité de session, plugins, tâches d'inférence asynchrones.
- Un endpoint de métriques Prometheus.
Ce qui n'est pas repris
- Les journaux dans votre stockage de journaux Bifrost. Il n'y a pas d'outil d'import.
- Clés virtuelles. Émettez des clés de passerelle INFRO et basculez-y les appelants.
Questions
- Est-ce que je garde mes comptes fournisseurs ?
- Oui. Ils deviennent des connexions INFRO et continuent de vous facturer directement. INFRO ajoute 0 % aux dépenses de modèles.
- Le champ `fallbacks` fonctionne-t-il toujours ?
- Oui. INFRO accepte
fallbackssous forme de liste de 5 identifiants de modèles au plus. - INFRO peut-il fonctionner sur notre infrastructure ?
- Uniquement sous un accord Enterprise. Les offres sont hébergées.
Migrez avec nous, ou seul
Le programme de migration transpose votre configuration Bifrost 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 Bifrost 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.
- GitHub — maximhq/bifrostlu le 19 oct. 2026
- Bifrost docs — Virtual keyslu le 19 oct. 2026
- Bifrost docs — OpenAI SDKlu le 19 oct. 2026
- Bifrost docs — Request optionslu le 19 oct. 2026
- Bifrost docs — Fallbackslu le 19 oct. 2026
- Bifrost docs — Semantic cachinglu le 19 oct. 2026
- Maxim — Bifrost pricinglu le 19 oct. 2026