Aller au contenu

Guides de migrationDepuis Azure OpenAI

D'Azure OpenAI seul à Azure comme l'un de vos fournisseurs

Azure OpenAI exécute les modèles OpenAI sur votre abonnement Azure, sous votre contrat entreprise et les filtres de contenu d'Azure. INFRO conserve tout cela : il appelle votre ressource avec votre clé. Ce qui change, c'est que votre application appelle INFRO, qui peut basculer d'Azure vers OpenAI ou un autre fournisseur, appliquer les budgets avant l'appel et enregistrer le coût par requête.

Azure OpenAI dans Microsoft Foundry Models ; API v1 sans api-version depuis août 2025

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

Nommage

La documentation de Microsoft l'appelle désormais Azure OpenAI in Microsoft Foundry Models ; la plateforme, anciennement Azure AI Foundry, s'appelle Microsoft Foundry.

L'API v1

Depuis août 2025, le chemin /openai/v1/ ne nécessite plus d'api-version et fonctionne avec le client OpenAI standard. Il sert aussi d'autres modèles Foundry vendus par Azure avec la même syntaxe chat completions.

Ce qu'INFRO appelle

https://{resource}.openai.azure.com/openai/v1 avec l'api-key de la ressource. Le model envoyé est votre nom de deployment, issu de la table de correspondance de la connexion, sinon le nom du modèle. Les requêtes Responses sont envoyées à Azure telles quelles.

Si Azure est votre seul fournisseur et que vos contrôles sont déjà dans Azure, une passerelle peut apporter peu. Restez-y si l'un de ces points s'applique.

  • Vous utilisez uniquement Entra ID et les clés sont désactivées sur la ressource. La connexion Azure d'INFRO utilise la clé API de la ressource.
  • Tout doit rester dans votre tenant Azure ou une zone de données. INFRO s'exécute sur le réseau de Cloudflare entre votre application et Azure ; la résidence des données est sur la feuille de route.
  • Vous utilisez les evals, les complétions stockées, Responses en arrière-plan ou les API Assistants et Realtime d'Azure. INFRO ne les sert pas.
  • Azure est votre seul fournisseur et Azure Monitor répond déjà à vos questions de coûts.

Les modifications, une ligne chacune. Tout ce qui n'est pas listé ici reste tel quel.

 Azure OpenAIINFRO
URL de basehttps://{resource}.openai.azure.com/openai/v1/ ou /openai/deployments/{name}/...?api-version=.https://api.infro.io/v1
Identifiantapi-key, ou un jeton bearer Entra ID.Une clé de passerelle INFRO. INFRO conserve le nom de la ressource et la clé sous forme de connexion, scellés.
ID du modèleVotre nom de deployment, par exemple gpt-prod.openai/gpt-5.6-terra ; la connexion le fait correspondre à gpt-prod. Ou un nom de route.
Champsuser, metadata, store ; content_filter_results dans les réponses.metadata { user_id, session_id, tags } enregistré par INFRO et non transmis. Le filtre de contenu d'Azure s'exécute toujours sur votre ressource.

Avant · Azure OpenAI v1

import OpenAI from "openai";

const client = new OpenAI({
  baseURL: "https://my-company.openai.azure.com/openai/v1/",
  apiKey: process.env.AZURE_OPENAI_API_KEY,
});

await client.chat.completions.create({
  model: "gpt-prod", // deployment name
  messages: [{ role: "user", content: "Hello" }],
});

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({
  // A route: Azure deployment first, OpenAI second
  model: "gpt-prod",
  messages: [{ role: "user", content: "Hello" }],
});

Deployments dans la table de correspondance

Sur la connexion Azure, faites correspondre openai/gpt-5.6-terra à votre deployment gpt-prod. Un modèle sans correspondance est envoyé avec son propre nom comme nom de deployment.

Les filtres de contenu continuent de fonctionner

Azure applique vos filtres sur votre ressource. Une requête refusée par Azure suit la règle moderation de la route : renvoyer le refus, ou basculer vers la cible suivante si vous le choisissez.

Plusieurs ressources

Connectez chaque ressource Azure (une par région ou zone de données) comme une connexion distincte, et une route peut basculer de l'une à l'autre avant d'essayer un autre fournisseur.

Les objets de Azure OpenAI face à ceux de INFRO, d'après la documentation publique de Azure OpenAI 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.

Azure OpenAICe que cela y faitDans INFRO
Ressource et clédifférentUne ressource Azure OpenAI avec des clés ou Entra ID.Une connexion Azure avec le nom de la ressource et la clé, scellés. Pas d'Entra ID.
Deploymentsmême formeDes deployments nommés de chaque modèle, avec un type de deployment.Une table de correspondance des identifiants du catalogue vers vos noms de deployment.
BasculementdifférentEntre ressources, c'est le travail de votre application.Routes entre ressources Azure et autres fournisseurs, avec des règles d'échec par type.
Quotas et PTUdifférentTokens par minute par deployment ; Provisioned Throughput.Inchangé côté Azure. INFRO ajoute des budgets en dollars qui refusent avant l'appel.
Filtres de contenu et Prompt Shieldsmême formeConfigurés par ressource, rattachés par deployment.Ils s'exécutent toujours sur votre ressource. INFRO ajoute ses propres garde-fous par-dessus si vous le souhaitez.
Cache de promptsmême formeCache de préfixe automatique, prompt_cache_key, points d'arrêt explicites sur les modèles récents.Transmis à Azure tel quel ; le cache se fait côté Azure. INFRO ajoute un cache de réponses facultatif à correspondance exacte.
Responses APIdifférentRecommandé ; tâches en arrière-plan, réponses stockées./v1/responses envoyé à Azure tel quel ; previous_response_id et background sont refusés car INFRO ne conserve aucune réponse.
Evals et complétions stockéesrien/openai/v1/evals, store et metadata.Rien.
CoûtdifférentAzure Cost Management.Coût estimé par requête par projet, clé, utilisateur et tag. Non rapproché de la facturation Azure.

Notre lecture de la documentation publiée par Azure OpenAI, 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

  • S'authentifier auprès d'Azure avec Entra ID ou des identités managées.
  • Servir Assistants, Realtime, les evals, les batchs ou le fine-tuning.
  • Garder le trafic dans votre tenant Azure ou une zone de données.
  • Rapprocher avec la facturation Azure.

Ce qui n'est pas repris

  • Les métriques et journaux Azure Monitor d'avant la bascule ; ils restent dans Azure.
  • Complétions stockées et réponses stockées.

Questions

Mes filtres de contenu Azure s'appliquent-ils toujours ?
Oui. INFRO appelle votre propre ressource, et Azure y applique ses filtres comme avant.
Qui me facture l'usage ?
Microsoft, sur votre abonnement Azure. INFRO est un abonnement et ajoute 0 % aux dépenses de modèles.
Puis-je garder mes noms de deployment dans le code ?
Oui. Créez des routes INFRO portant le nom de vos deployments ; les appelants continuent d'envoyer le même model.

Migrez avec nous, ou seul

Le programme de migration transpose votre configuration Azure OpenAI 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 Azure OpenAI 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.