Base URL and SDK Migration14 juillet 2026Flatkey

Noms de modèles compatibles OpenAI : évitez les erreurs d’alias, de fournisseur et de version

Une checklist pratique pour vérifier les noms de modèles compatibles OpenAI, les identifiants de modèle des fournisseurs, les alias Flatkey, les familles d’endpoint et les politiques de version avant la migration.

Noms de modèles compatibles OpenAI : évitez les erreurs d’alias, de fournisseur et de version

Les noms de modèles compatibles OpenAI sont l’endroit discret où des migrations autrement propres échouent. Le SDK accepte une chaîne model, la forme de la requête semble familière, et l’URL de base pointe vers une route compatible OpenAI. Puis la production voit model_not_found, un repli silencieux vers la mauvaise capacité, ou un modèle d’image envoyé à un endpoint de chat.

La solution n’est pas de mémoriser le catalogue de chaque fournisseur. Traitez les noms de modèles compatibles OpenAI comme une configuration contrôlée : chaque chaîne appartient à un catalogue de fournisseur, à une famille d’endpoint, à une route, à une politique de version et à un enregistrement de facturation. Vérifiez ces cinq éléments avant d’acheminer du trafic réel.

Flatkey est utile ici parce que les équipes peuvent centraliser l’accès aux modèles, le routage, la facturation, l’analyse de l’utilisation et la revue opérationnelle derrière une seule passerelle. Mais une passerelle ne rend pas sûres des chaînes de modèles imprécises. Ce guide vous donne un workflow de vérification pour les noms de modèles compatibles OpenAI avant de modifier une URL de base, un paramètre SDK ou un alias de production.

Pourquoi les noms de modèles compatibles OpenAI dérivent

« Compatible OpenAI » décrit une forme d’API, pas une norme universelle de nommage. Un endpoint compatible peut accepter du JSON de style OpenAI et des SDK tout en nécessitant ses propres ID de modèles.

Cela signifie que ces chaînes ne sont pas interchangeables :

D’où vient la chaîne Pourquoi elle peut échouer
Page marketing du fournisseur Le nom du produit affiché peut ne pas être l’ID du modèle API.
Ancien exemple de code Le modèle peut être obsolète, renommé ou limité à un autre endpoint.
Une autre passerelle Les alias de passerelle sont une configuration de routage locale, pas une vérité à l’échelle du fournisseur.
Une autre famille d’endpoint Les routes chat, Responses, embeddings, images, audio et vidéo peuvent exposer des ensembles de modèles différents.
Une autre région ou un autre espace de travail Certains fournisseurs font dépendre l’endpoint et le catalogue de modèles de la région, de l’espace de travail ou de l’accès au compte.

La règle sûre est simple : n’approuvez pas les noms de modèles compatibles OpenAI de mémoire. Approuvez-les à partir du catalogue actuel, de la famille d’endpoint actuelle et d’un test de validation rapide.

Le workflow de vérification des noms de modèles

Utilisez ce workflow avant de modifier OPENAI_BASE_URL, baseURL, model, un alias Flatkey ou une politique de routage de production.

Étape Question Preuve à conserver
1. Catalogue Le catalogue actuel du fournisseur ou de Flatkey expose-t-il cette chaîne de modèle exacte ? Capture d’écran, réponse API ou export du catalogue avec horodatage.
2. Famille d’endpoint Le modèle est-il activé pour chat/completions, responses, les images, les embeddings ou une autre route ? Documentation spécifique à la route et une requête minimale.
3. Propriétaire de l’alias L’application utilise-t-elle un ID de fournisseur direct ou un alias de passerelle ? Fichier de configuration, alias de modèle Flatkey et champ propriétaire/équipe.
4. Politique de version La chaîne est-elle stable, datée, en aperçu, obsolète ou routée par le fournisseur ? Note de dépréciation, page du modèle, journal des modifications ou enregistrement d’approbation.
5. Preuve d’exécution L’environnement exact de l’application appelle-t-il la route avec succès ? Réponse curl, réponse SDK, ID de requête et enregistrement d’utilisation.
6. Retour arrière Quelle chaîne et quelle route restaurez-vous en cas d’échec ? Configuration précédente, bascule de fonctionnalité et responsable du rollback.

C’est la valeur essentielle d’une checklist de nom de modèle : elle transforme les noms de modèles compatibles OpenAI, qui sont des chaînes ad hoc, en entrées de déploiement examinées.

Exemples de fournisseurs actuels dont s’inspirer

Utilisez la documentation officielle pour comprendre le schéma, puis vérifiez votre propre compte ou catalogue de passerelle avant la mise en production.

Parcours fournisseur Schéma officiel vérifié le 7 juillet 2026 Enseignement pour la migration
OpenAI L’API utilise un champ model pour Chat Completions et Responses, et l’endpoint List models renvoie les modèles disponibles pour le compte authentifié. Les recommandations actuelles d’OpenAI sur les modèles identifient gpt-5.5 comme la famille la plus récente, tandis que les exemples d’API peuvent encore montrer d’anciennes chaînes d’exemple. Utilisez la documentation pour le contrat, mais le catalogue du compte pour la disponibilité.
Compatibilité OpenAI de Google Gemini Google documente une URL de base compatible OpenAI sous https://generativelanguage.googleapis.com/v1beta/openai/ et des exemples tels que gemini-3.5-flash pour le chat. Ne remplacez pas un modèle Gemini par un nom ressemblant à OpenAI. Conservez l’ID Gemini.
xAI La documentation xAI montre l’utilisation du SDK OpenAI avec base_url="https://api.x.ai/v1" et des chaînes de modèle d’exemple telles que grok-build-0.1. Le SDK peut avoir la forme OpenAI tandis que la chaîne du modèle reste spécifique à xAI.
Alibaba Cloud DashScope DashScope documente le mode compatible OpenAI pour les modèles Qwen, des URL compatible-mode/v1 spécifiques à la région ou à l’espace de travail, et des exemples tels que qwen-plus. URL de base, région, espace de travail et nom du modèle forment un ensemble. Vérifiez-les ensemble.
Flatkey La page d’accueil publique de Flatkey affiche une route de style OpenAI à https://router.flatkey.ai/v1/chat/completions et positionne le produit autour d’une seule clé, de l’accès aux modèles, du routage, de la facturation, de l’analyse d’utilisation et des contrôles d’exploitation. Utilisez la console ou le catalogue Flatkey actuel pour l’alias réel, puis effectuez un test rapide de la route exacte.

Ces exemples montrent pourquoi les noms de modèles compatibles OpenAI doivent être considérés comme des chaînes spécifiques au fournisseur. La compatibilité réduit les changements côté client ; elle n’efface pas les différences de catalogue.

Construisez une carte approuvée des modèles

N’éparpillez pas des chaînes de modèles brutes dans le code de l’application, les notebooks, les outils d’automatisation et les scripts de support. Regroupez les noms de modèles compatibles OpenAI approuvés dans une petite carte unique et faites passer chaque service par elle.

type EndpointFamily = "chat" | "responses" | "embeddings" | "images" | "video";

type ApprovedModelRoute = {
  alias: string;
  providerModel: string;
  endpointFamily: EndpointFamily;
  baseURL: string;
  owner: string;
  reviewedAt: string;
  rollbackAlias: string;
};

export const models: Record<string, ApprovedModelRoute> = {
  support_chat: {
    alias: "support_chat",
    providerModel: process.env.FLATKEY_SUPPORT_CHAT_MODEL!,
    endpointFamily: "chat",
    baseURL: process.env.FLATKEY_BASE_URL ?? "https://router.flatkey.ai/v1",
    owner: "support-platform",
    reviewedAt: "2026-07-07",
    rollbackAlias: "support_chat_previous",
  },
};

La carte sépare le nom que votre application utilise de la chaîne du modèle du fournisseur ou de la passerelle. Cela offre aux équipes achats, finance et réponse aux incidents un point de référence stable pour demander : qui a approuvé ce modèle, à quel endpoint sert-il, et comment le revenir en arrière ?

Pour une gouvernance plus large du catalogue, associez cela au guide du catalogue de modèles d’IA. Pour la migration de base URL, utilisez le guide de migration d’API compatible OpenAI.

Testez le nom exact avant la migration du SDK

Un test de fumée du nom du modèle doit être assez petit pour être vérifié à la main. Ne commencez pas avec des outils, le streaming, un schéma JSON ou un wrapper de framework. Commencez par la route, la clé et la chaîne de modèle que vous prévoyez de déployer.

export FLATKEY_API_KEY="sk-fk-..."
export FLATKEY_BASE_URL="https://router.flatkey.ai/v1"
export FLATKEY_MODEL="the-current-flatkey-model-alias"

curl -sS "$FLATKEY_BASE_URL/chat/completions" \
  -H "Authorization: Bearer $FLATKEY_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "'"$FLATKEY_MODEL"'",
    "messages": [
      {"role": "user", "content": "Reply with exactly: model route ok"}
    ]
  }'

Si cela échoue, ne déboguez pas le SDK. Vérifiez d’abord la chaîne du modèle, la famille d’endpoint, la portée de la clé, la route et le catalogue. Si cela réussit, enregistrez le corps de la réponse, le code de statut, l’ID de requête s’il est présent, l’horodatage, l’objet d’utilisation et la lecture d’utilisation Flatkey.

Ensuite, testez les mêmes noms de modèles compatibles OpenAI via le SDK :

import OpenAI from "openai";

const client = new OpenAI({
  apiKey: process.env.FLATKEY_API_KEY,
  baseURL: process.env.FLATKEY_BASE_URL ?? "https://router.flatkey.ai/v1",
});

const response = await client.chat.completions.create({
  model: process.env.FLATKEY_MODEL!,
  messages: [{ role: "user", content: "Reply with exactly: sdk route ok" }],
});

console.log(response.choices[0]?.message?.content);

Le test SDK doit utiliser la même racine de base URL, le même alias de modèle et la même famille d’endpoint. Si curl fonctionne mais que le SDK échoue, inspectez les variables d’environnement avant de modifier les noms de modèles.

Séparez les alias des identifiants de fournisseur

Un alias n’est pas la même chose qu’un identifiant de fournisseur. Un identifiant de fournisseur est la chaîne acceptée par le fournisseur en amont ou par la route compatible fournisseur. Un alias de passerelle est la chaîne que votre passerelle associe à un modèle fournisseur, une politique de secours, un groupe de prix ou un compte.

Les deux peuvent être valides. Les problèmes commencent lorsque les équipes cessent d’indiquer clairement lequel elles utilisent.

Adoptez cette discipline de nommage :

Champ Exemple de forme Règle
Alias de l’application support_chat Nom stable utilisé par votre application.
Alias de passerelle support-chat-balanced Géré par l’équipe passerelle ou plateforme.
ID du modèle fournisseur qwen-plus, gemini-3.5-flash, ou la valeur actuelle du catalogue Vérifié dans la documentation du fournisseur ou le catalogue.
Famille d’endpoint chat, responses, images, embeddings Doit correspondre à la route et au parseur.
État de version stable, preview, daté, déprécié Examiné avant le trafic de production.

Cela rend les noms de modèles compatibles OpenAI auditables. Si une route échoue, vous pouvez déterminer si le problème vient de l’alias de l’application, de l’alias Flatkey, de l’identifiant du modèle fournisseur ou de la famille d’endpoint.

Évitez les incohérences de famille d’endpoint

model_not_found ne signifie pas toujours que la chaîne est mal orthographiée. Cela peut vouloir dire que la chaîne est valide sur une autre route.

Un modèle de chat peut ne pas être disponible sur une route Responses. Un modèle d’image peut utiliser un endpoint de génération d’images. Un modèle vidéo peut nécessiter une famille de charge utile différente. Une couche de compatibilité fournisseur peut ignorer silencieusement les champs non pris en charge ou n’exposer qu’une partie du catalogue du fournisseur.

Avant d’ajouter des paramètres facultatifs, répondez à ces questions :

  1. Ce modèle est-il approuvé pour la route que j’appelle ?
  2. Ce point de terminaison attend-il messages, input, prompt, des images, des fichiers ou une autre structure de requête ?
  3. Le SDK sélectionné ajoute-t-il le chemin du point de terminaison après l’URL de base ?
  4. Le fournisseur exige-t-il une URL de base spécifique à une région ou à un espace de travail ?
  5. Flatkey a-t-il routé cet alias vers la même famille de points de terminaison en préproduction et en production ?

Le guide de dépannage de l’API compatible OpenAI couvre le chemin de débogage plus large. Pour le travail sur les noms de modèles, gardez l’échec petit : une route, une chaîne de modèle, une courte requête.

Planifier les changements de version et de dépréciation

Les noms de modèles compatibles OpenAI changent au fil du temps. Certains noms sont des familles stables, certains sont des instantanés datés, certains sont des modèles de préversion, et certains sont des alias de passerelle que votre propre équipe contrôle.

Créez une cadence de revue pour chaque route de modèle en production :

Signal Action
Nouvelle famille de modèles du fournisseur Ajoutez-la uniquement à la préproduction, puis comparez la qualité, le coût, la latence et le comportement des outils.
Suffixe de préversion ou bêta Exigez un responsable et une date de retour en arrière avant toute utilisation en production.
Notification de dépréciation Créez une tâche de migration avec échéance, remplacement, plan de test et responsable de la route.
Changement d’alias de passerelle Exécutez le test rapide et la lecture de l’utilisation avant de mettre à jour la configuration de production.
Changement de région du fournisseur Vérifiez à nouveau l’URL de base, l’espace de travail, le catalogue, la facturation et la latence.

N’enterrez pas ces décisions uniquement dans des variables d’environnement. Conservez les éléments probants dans un dossier révisable afin que l’ingénierie, les opérations et les achats puissent voir pourquoi le modèle est autorisé.

Ce qu’il faut vérifier dans Flatkey avant le basculement

Utilisez Flatkey comme point de contrôle opérationnel, et non comme raison de sauter la vérification.

Avant de déplacer le trafic de production, confirmez :

  1. L’URL de base Flatkey actuelle dans votre console ou dans vos notes d’intégration.
  2. L’alias exact du modèle que vous enverrez depuis l’application.
  3. Le modèle du fournisseur ou la route derrière l’alias.
  4. La famille de points de terminaison, comme Chat Completions ou Responses.
  5. Les limites de quota et de dépense pour la clé ou l’espace de travail.
  6. La lecture de l’utilisation après un test rapide réussi.
  7. Le comportement de repli si la route principale échoue.
  8. La configuration de retour arrière pour la route du fournisseur précédente ou l’alias Flatkey précédent.

Ensuite, comparez l’aspect opérationnel sur les tarifs Flatkey et obtenez une clé pour un chemin de test. Traitez les pages de tarification et de catalogue des modèles comme des preuves à jour uniquement lorsque vous les consultez le jour de votre migration.

Questions fréquentes

Les noms de modèles compatibles OpenAI sont-ils universels ?

Non. Les noms de modèles compatibles OpenAI restent des chaînes spécifiques au fournisseur ou à la passerelle. La structure de la requête peut être compatible tandis que le catalogue des modèles reste différent.

Pourquoi ma route compatible OpenAI renvoie-t-elle model_not_found ?

La chaîne du modèle peut être mal orthographiée, indisponible pour le compte, désactivée dans la passerelle, envoyée au mauvais type de point de terminaison, limitée à une autre région ou dépréciée. Vérifiez la chaîne exacte dans le catalogue actuel et exécutez un test de route minimal.

Dois-je utiliser les identifiants de modèle directs du fournisseur ou les alias Flatkey ?

Utilisez un alias Flatkey lorsque vous souhaitez un routage centralisé, une facturation, une revue de l’utilisation, un contrôle du repli ou une gouvernance au niveau de l’équipe. Conservez l’alias associé à un identifiant de modèle fournisseur vérifié et documentez le responsable.

Puis-je copier un nom de modèle depuis un ancien guide du fournisseur ?

Uniquement comme point de départ. Les anciens guides peuvent contenir des chaînes retirées du service, de préversion ou fournies à titre d’exemple seulement. Revérifiez la documentation actuelle du fournisseur, le catalogue Flatkey actuel et un test rapide en conditions réelles.

Que doit contenir une revue de changement de nom de modèle ?

Incluez l’ancienne chaîne, la nouvelle chaîne, la famille de points de terminaison, l’URL de base, le fournisseur ou l’alias Flatkey, le responsable, les documents sources, la réponse du test rapide, la lecture de l’utilisation, l’impact attendu sur les coûts, le comportement de repli et le plan de retour arrière.

Conclusion

Les noms de modèles compatibles OpenAI sont des entrées de migration, pas des détails sans importance. Vérifiez le catalogue, la famille de points de terminaison, le responsable de l’alias, la politique de version et la preuve d’exécution avant de modifier le trafic de production. Si vous centralisez ces vérifications dans Flatkey, les mêmes éléments probants sur les noms de modèles peuvent servir au basculement d’ingénierie, à la revue d’incident, à la réconciliation de l’utilisation et à l’approbation des achats.

Lorsque vous êtes prêt à tester, commencez avec une clé, une URL de base, une famille de points de terminaison et un alias de modèle approuvé. C’est le moyen le plus rapide de rendre les noms de modèles compatibles OpenAI suffisamment ennuyeux pour la production.