Los nombres de modelos compatibles con OpenAI son ese lugar silencioso donde migraciones por lo demás limpias se rompen. El SDK acepta una cadena model, la forma de la solicitud parece familiar y la base URL apunta a una ruta compatible con OpenAI. Luego producción ve model_not_found, una caída silenciosa a la capacidad equivocada o un modelo de imágenes enviado a un endpoint de chat.
La solución no es memorizar el catálogo de cada proveedor. Trata los nombres de modelos compatibles con OpenAI como configuración controlada: cada cadena pertenece a un catálogo de proveedor, una familia de endpoint, una ruta, una política de versiones y un registro de facturación. Verifica los cinco antes de mover tráfico real.
Flatkey es útil aquí porque los equipos pueden centralizar el acceso a modelos, el enrutamiento, la facturación, el análisis de uso y la revisión operativa detrás de una sola pasarela. Pero una pasarela no convierte en seguras las cadenas de modelo sueltas. Esta guía te da un flujo de verificación para los nombres de modelos compatibles con OpenAI antes de cambiar una base URL, una configuración de SDK o un alias de producción.
Por qué los nombres de modelos compatibles con OpenAI se desvían
"Compatible con OpenAI" describe una forma de API, no un estándar universal de nombres. Un endpoint compatible puede aceptar JSON y SDK al estilo de OpenAI y, aun así, requerir sus propios IDs de modelo.
Eso significa que estas cadenas no son intercambiables:
| De dónde vino la cadena | Por qué puede fallar |
|---|---|
| Página de marketing del proveedor | El nombre del producto mostrado puede no ser el ID del modelo de la API. |
| Ejemplo de código antiguo | El modelo puede estar obsoleto, renombrado o limitado a un endpoint distinto. |
| Otra pasarela | Los alias de la pasarela son configuración de enrutamiento local, no la verdad de todo el proveedor. |
| Una familia de endpoint diferente | Las rutas de chat, Responses, embeddings, imágenes, audio y vídeo pueden exponer distintos conjuntos de modelos. |
| Otra región o espacio de trabajo | Algunos proveedores hacen que el endpoint y el catálogo de modelos dependan de la región, el espacio de trabajo o el acceso de la cuenta. |
La regla segura es simple: no apruebes nombres de modelos compatibles con OpenAI de memoria. Apruébalos a partir del catálogo actual, la familia de endpoint actual y una prueba de humo.
El flujo de trabajo de verificación del nombre del modelo
Usa este flujo de trabajo antes de cambiar OPENAI_BASE_URL, baseURL, model, un alias de Flatkey o una política de enrutamiento de producción.
| Paso | Pregunta | Evidencia a guardar |
|---|---|---|
| 1. Catálogo | ¿El proveedor actual o el catálogo de Flatkey expone esta cadena exacta de modelo? | Captura de pantalla, lectura de API o exportación del catálogo con marca de tiempo. |
| 2. Familia de endpoint | ¿El modelo está habilitado para chat/completions, responses, imágenes, embeddings u otra ruta? |
Documentación específica de la ruta y una solicitud mínima. |
| 3. Propietario del alias | ¿La app usa un ID directo del proveedor o un alias de pasarela? | Archivo de configuración, alias de modelo de Flatkey y campo de propietario/equipo. |
| 4. Política de versión | ¿La cadena es estable, con fecha, de vista previa, obsoleta o enrutada por el proveedor? | Nota de obsolescencia, página del modelo, registro de cambios o registro de aprobación. |
| 5. Prueba en tiempo de ejecución | ¿El entorno exacto de la app llama con éxito a la ruta? | Respuesta de curl, respuesta del SDK, ID de solicitud y registro de uso. |
| 6. Reversión | ¿Qué cadena y ruta restauras si falla? | Configuración anterior, bandera de función y responsable de la reversión. |
Este es el valor central de una lista de verificación de nombres de modelo: convierte los nombres de modelos compatibles con OpenAI, de cadenas improvisadas, en entradas de despliegue revisadas.
Ejemplos actuales de proveedores de los que aprender
Usa la documentación oficial para entender el patrón y luego verifica tu propia cuenta o el catálogo de la pasarela antes de publicar.
| Ruta del proveedor | Patrón oficial verificado el 7 de julio de 2026 | Lección de migración |
|---|---|---|
| OpenAI | La API usa un campo model para Chat Completions y Responses, y el endpoint List models devuelve los modelos disponibles para la cuenta autenticada. La guía actual de modelos de OpenAI identifica gpt-5.5 como la familia más reciente, mientras que los ejemplos de API todavía pueden mostrar cadenas de ejemplo más antiguas. |
Usa la documentación para el contrato, pero usa el catálogo de la cuenta para la disponibilidad. |
| Compatibilidad OpenAI de Google Gemini | Google documenta una base URL compatible con OpenAI en https://generativelanguage.googleapis.com/v1beta/openai/ y ejemplos como gemini-3.5-flash para chat. |
No sustituyas un modelo Gemini por un nombre que parezca de OpenAI. Mantén el ID de Gemini. |
| xAI | La documentación de xAI muestra el uso del SDK de OpenAI con base_url="https://api.x.ai/v1" y cadenas de modelo de ejemplo como grok-build-0.1. |
El SDK puede tener la forma de OpenAI mientras la cadena del modelo sigue siendo específica de xAI. |
| Alibaba Cloud DashScope | DashScope documenta el modo compatible con OpenAI para modelos Qwen, URLs compatible-mode/v1 específicas de región o espacio de trabajo, y ejemplos como qwen-plus. |
Base URL, región, espacio de trabajo y nombre del modelo forman un conjunto. Verifícalos juntos. |
| Flatkey | La página pública de inicio de Flatkey muestra una ruta al estilo OpenAI en https://router.flatkey.ai/v1/chat/completions y sitúa el producto en torno a una sola clave, acceso a modelos, enrutamiento, facturación, análisis de uso y controles operativos. |
Usa la consola o el catálogo actual de Flatkey para el alias real y luego haz una prueba de humo de la ruta exacta. |
Estos ejemplos muestran por qué los nombres de modelos compatibles con OpenAI deben tratarse como cadenas específicas del proveedor. La compatibilidad reduce los cambios en el cliente; no borra las diferencias entre catálogos.
Crea un mapa de modelos aprobados
No disperses cadenas de modelo sin procesar por el código de la app, notebooks, herramientas de automatización y scripts de soporte. Coloca los nombres de modelos aprobados compatibles con OpenAI en un pequeño mapa y dirige todos los servicios a través de él.
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",
},
};
El mapa separa el nombre que usa tu app de la cadena del modelo del proveedor o del gateway. Eso da a compras, finanzas y a quienes responden a incidentes un lugar estable para preguntar: quién aprobó este modelo, para qué endpoint es y cómo lo revertimos.
Para una gobernanza más amplia del catálogo, combínalo con la guía de catálogo de modelos de IA. Para la migración de la base URL, usa la guía de migración de API compatible con OpenAI.
Prueba de humo del nombre exacto antes de migrar el SDK
Una prueba de humo del nombre del modelo debe ser lo bastante pequeña como para inspeccionarla a mano. No empieces con herramientas, streaming, esquemas JSON ni un wrapper de framework. Empieza con la ruta, la clave y la cadena del modelo que planeas desplegar.
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 esto falla, no depures el SDK. Primero revisa la cadena del modelo, la familia de endpoint, el alcance de la clave, la ruta y el catálogo. Si funciona, guarda el cuerpo de la respuesta, el código de estado, el ID de la solicitud si existe, la marca de tiempo, el objeto de uso y la lectura de uso de Flatkey.
Luego prueba los mismos nombres de modelos compatibles con OpenAI a través del 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);
La prueba del SDK debe usar la misma raíz de base URL, el mismo alias de modelo y la misma familia de endpoint. Si curl funciona pero el SDK falla, inspecciona las variables de entorno antes de cambiar los nombres de los modelos.
Separa los alias de los IDs del proveedor
Un alias no es lo mismo que un ID del proveedor. Un ID del proveedor es la cadena aceptada por el proveedor de origen o por la ruta compatible con el proveedor. Un alias del gateway es la cadena que tu gateway asigna a un modelo del proveedor, una política de respaldo, un grupo de precios o una cuenta.
Ambos pueden ser válidos. Los problemas empiezan cuando los equipos dejan de etiquetar cuál están usando.
Usa esta disciplina de nombres:
| Campo | Forma de ejemplo | Regla |
|---|---|---|
| Alias de la app | support_chat |
Nombre estable usado por tu aplicación. |
| Alias del gateway | support-chat-balanced |
Propiedad del equipo de gateway o de plataforma. |
| ID del modelo del proveedor | qwen-plus, gemini-3.5-flash, o el valor actual del catálogo |
Verificado en la documentación del proveedor o en el catálogo. |
| Familia de endpoint | chat, responses, images, embeddings |
Debe coincidir con la ruta y el parser. |
| Estado de versión | stable, preview, dated, deprecated | Revisado antes del tráfico de producción. |
Esto hace que los nombres de modelos compatibles con OpenAI sean auditables. Si una ruta falla, puedes saber si el problema es el alias de la app, el alias de Flatkey, el ID del modelo del proveedor o la familia de endpoint.
Evita desajustes de familia de endpoint
model_not_found no siempre significa que la cadena esté mal escrita. Puede significar que la cadena es válida en otra ruta.
Un modelo de chat puede no estar disponible en una ruta de Responses. Un modelo de imagen puede usar un endpoint de generación de imágenes. Un modelo de video puede requerir una familia de payload diferente. Una capa de compatibilidad del proveedor puede ignorar silenciosamente campos no compatibles o exponer solo una parte del catálogo del proveedor.
Antes de añadir parámetros opcionales, responde estas preguntas:
- ¿Está aprobado este modelo para la ruta que estoy llamando?
- ¿Este endpoint espera
messages,input,prompt, imágenes, archivos u otra estructura de solicitud? - ¿El SDK seleccionado añade la ruta del endpoint después de la URL base?
- ¿El proveedor requiere una URL base específica de la región o del workspace?
- ¿Flatkey enruta este alias al mismo family de endpoints en staging y producción?
La guía de solución de problemas de la API compatible con OpenAI cubre el camino de depuración más amplio. Para el trabajo con nombres de modelos, mantén el fallo pequeño: una ruta, una cadena de modelo, una solicitud breve.
Planifica los cambios de versión y de obsolescencia
Los nombres de modelos compatibles con OpenAI cambian con el tiempo. Algunos nombres son familias estables, otros son instantáneas fechadas, otros son modelos de vista previa y otros son alias de gateway que controla tu propio equipo.
Crea una cadencia de revisión para cada ruta de modelo en producción:
| Señal | Acción |
|---|---|
| Nueva familia de modelos del proveedor | Agrégala solo en staging y luego compara calidad, costo, latencia y comportamiento de las herramientas. |
| Sufijo de vista previa o beta | Exige un responsable y una fecha de reversión antes de usarlo en producción. |
| Aviso de obsolescencia | Crea una tarea de migración con fecha límite, reemplazo, plan de pruebas y responsable de la ruta. |
| Cambio de alias del gateway | Ejecuta la prueba de humo y la lectura de uso antes de actualizar la configuración de producción. |
| Cambio de región del proveedor | Verifica de nuevo la URL base, el workspace, el catálogo, la facturación y la latencia. |
No entierres estas decisiones solo en variables de entorno. Conserva la evidencia en un paquete que se pueda revisar para que ingeniería, operaciones y compras puedan ver por qué se permite el modelo.
Qué comprobar en Flatkey antes del corte
Usa Flatkey como punto de control operativo, no como motivo para omitir la verificación.
Antes de mover el tráfico de producción, confirma:
- La URL base actual de Flatkey en tu consola o en las notas de incorporación.
- El alias exacto del modelo que enviarás desde la aplicación.
- El modelo del proveedor o la ruta detrás del alias.
- La family de endpoint, como Chat Completions o Responses.
- Los límites de cuota y gasto para la clave o el workspace.
- La lectura de uso después de una prueba de humo exitosa.
- El comportamiento de fallback si falla la ruta principal.
- La configuración de reversión para la ruta anterior del proveedor o el alias anterior de Flatkey.
Luego compara el lado operativo en precios de Flatkey y obtén una clave para una ruta de prueba. Trata las páginas de precios y del catálogo de modelos como evidencia actual solo cuando las verifiques el día que migres.
Preguntas frecuentes
¿Son universales los nombres de modelos compatibles con OpenAI?
No. Los nombres de modelos compatibles con OpenAI siguen siendo cadenas específicas del proveedor o del gateway. La estructura de la solicitud puede ser compatible mientras el catálogo de modelos siga siendo diferente.
¿Por qué mi ruta compatible con OpenAI devuelve model_not_found?
La cadena del modelo puede estar mal escrita, no estar disponible para la cuenta, estar deshabilitada en el gateway, enviarse a la familia de endpoint incorrecta, estar limitada a otra región o estar obsoleta. Verifica la cadena exacta en el catálogo actual y ejecuta una prueba mínima de la ruta.
¿Debería usar IDs directos de modelos del proveedor o alias de Flatkey?
Usa un alias de Flatkey cuando quieras enrutamiento centralizado, facturación, revisión de uso, control de fallback o gobierno a nivel de equipo. Mantén el alias asignado a un ID de modelo del proveedor verificado y documenta al responsable.
¿Puedo copiar un nombre de modelo de una guía antigua del proveedor?
Solo como punto de partida. Las guías antiguas pueden contener cadenas retiradas, de vista previa o solo de ejemplo. Revisa de nuevo la documentación actual del proveedor, el catálogo actual de Flatkey y una prueba de humo en vivo.
¿Qué debe incluir una revisión de cambio de nombre de modelo?
Incluye la cadena anterior, la nueva cadena, la family de endpoint, la URL base, el proveedor o alias de Flatkey, el responsable, la documentación de origen, la respuesta de la prueba de humo, la lectura de uso, el impacto esperado en costos, el comportamiento de fallback y el plan de reversión.
Conclusión
Los nombres de modelos compatibles con OpenAI son entradas de migración, no trivialidades. Verifica el catálogo, la family de endpoint, el responsable del alias, la política de versiones y la prueba en tiempo de ejecución antes de cambiar el tráfico de producción. Si centralizas esas comprobaciones en Flatkey, la misma evidencia del nombre del modelo puede respaldar el corte de ingeniería, la revisión de incidentes, la conciliación de uso y la aprobación de compras.
Cuando estés listo para probar, empieza con una clave, una URL base, una family de endpoint y un alias de modelo aprobado. Esa es la forma más rápida de hacer que los nombres de modelos compatibles con OpenAI sean lo bastante aburridos para producción.



