Cómo hacer una prueba de humo a una API compatible con OpenAI

Descubre cómo probar rápidamente cualquier API compatible con OpenAI con este test de humo de 3 pasos. Ahorra tiempo y evita errores.

miércoles, 29 de julio de 2026 • 5 min de lectura • Equipo Q2BSTUDIO

Verifica tu integración API en tres pasos sencillos

Integrar una API compatible con OpenAI puede parecer sencillo: solo basta cambiar la URL base y la clave de API. Sin embargo, en entornos empresariales donde se desarrollan aplicaciones a medida, la validación inicial es crítica para evitar errores costosos. Una prueba de humo (smoke test) permite verificar en pocos segundos si la autenticación, el modelo y la infraestructura de red funcionan correctamente, sin asumir que todo está bien solo porque el código compila. Este artículo explica cómo realizar esta validación paso a paso, con un enfoque práctico y orientado al diagnóstico de problemas reales, como los que encontramos en proyectos de IA y ciberseguridad.

En Q2BSTUDIO, empresa especializada en desarrollo de software y tecnología, sabemos que una mala configuración inicial puede provocar horas de depuración innecesarias. Por eso recomendamos aislar las variables: no toques el modelo, el tiempo de espera ni el prompt hasta que la conexión básica esté confirmada. La prueba de humo se compone de tres fases: 1) verificar autenticación y URL base; 2) descubrir los modelos disponibles desde la cuenta actual; 3) enviar una petición de generación mínima con reintentos desactivados. Cada fase responde una pregunta concreta y evita la tentación de cambiar todo a la vez.

El primer paso es externalizar la configuración. Guarda la clave API (API key) y la URL base en variables de entorno, nunca en el código fuente. Por ejemplo, exporta DAOXE_API_KEY y DAOXE_BASE_URL. No incluyas todavía el nombre del modelo; este puede variar según la cuenta y cambiar con el tiempo. Copiar un modelo de un tutorial antiguo introduce una variable innecesaria antes de saber si la autenticación funciona. En entornos de nube como AWS o Azure, utiliza el gestor de secretos de la plataforma. Esto se alinea con las mejores prácticas de cloud AWS/Azure que aplicamos en nuestros proyectos de transformación digital.

La segunda fase consiste en consultar el endpoint /models mediante cURL o una herramienta similar. Esta petición no consume créditos de facturación y devuelve la lista de modelos a los que la cuenta tiene acceso. Ejecuta: curl --silent --show-error --fail-with-body '${DAOXE_BASE_URL}/models' -H 'Authorization: Bearer ${DAOXE_API_KEY}'. Si tienes instalado jq, reduce la respuesta a los IDs de los modelos: curl ... | jq -r '.data[].id'. Copia exactamente uno de esos IDs y asígnalo a DAOXE_MODEL. Este paso descarta problemas de permisos, bloqueos regionales y errores en la URL base. Es especialmente relevante cuando se trabaja con agentes IA que requieren modelos específicos, ya que un modelo no disponible provocará fallos intermitentes.

La tercera fase materializa una petición de chat con un prompt mínimo: 'Reply with only OK.' y max_tokens limitado a 8. Usa el SDK oficial de OpenAI (o cualquier SDK compatible) con maxRetries: 0. En Node.js, el código sería:

import OpenAI from 'openai'; const client = new OpenAI({ apiKey: process.env.DAOXE_API_KEY, baseURL: process.env.DAOXE_BASE_URL, timeout: 30000, maxRetries: 0 }); const response = await client.chat.completions.create({ model: process.env.DAOXE_MODEL, messages: [{ role: 'user', content: 'Reply with only OK.' }], max_tokens: 8 }); console.log(response);

Ejecuta el script con node smoke-test.mjs. Si la petición falla, obtendrás un error con código HTTP y mensaje. Si tiene éxito, verás el contenido generado, el modelo devuelto y el uso de tokens. Este resultado prueba que, en ese instante, la combinación de runtime, red, clave, modelo y SDK funciona. No prueba disponibilidad a largo plazo, calidad de salida ni coste total, pero proporciona una línea base fiable.

El diagnóstico capa a capa es clave. Si obtienes un 401, la clave es inválida o tiene espacios; reintroduce la clave de forma segura. Un 403 indica problemas de permisos regionales o de cuenta; revisa los términos del servicio y no intentes saltarte restricciones en el código. Un 404 sugiere que la URL base es incorrecta o que se ha concatenado mal la ruta. Un error 'model not found' indica que el ID no corresponde a la lista actual; repite la fase 2. Un 429 implica que has superado la cuota o la tasa; analiza los encabezados de respuesta antes de decidir una política de backoff. Errores de timeout o red (DNS, TLS, proxy) se resuelven ejecutando la petición desde el mismo entorno para separar problemas de red de los de generación. Los errores 5xx suelen ser temporales; guarda la marca de tiempo y reintenta más tarde.

Desde una perspectiva empresarial, esta metodología encaja perfectamente en pipelines de CI/CD. En Q2BSTUDIO, dividimos la integración continua en dos niveles: las solicitudes de cambio normales ejecutan pruebas estáticas y contratos simulados sin clave real; un job protegido y disparado manualmente ejecuta la prueba de humo real con secretos y un límite de ejecución estricto. Esto asegura que los cambios en el código no rompan la conectividad sin incurrir en costes de API en cada commit. Además, al no imprimir la clave en los registros, se refuerza la ciberseguridad de todo el proceso.

Una vez que la ruta mínima funciona, se pueden añadir reintentos controlados, streaming, llamadas a herramientas y concurrencia. Pero el orden importa: cada capa debe verificarse antes de apilar más complejidad. También es recomendable registrar el resultado de la prueba de humo en un sistema de monitoreo, incluyendo timestamp, entorno, código HTTP, tiempo de respuesta, modelo devuelto y uso de tokens. Nunca incluyas la clave ni el encabezado de autorización completo.

Este enfoque no solo aplica a servicios como DaoXE, sino a cualquier endpoint compatible con OpenAI. La secuencia reusable es: separar configuración del código, consultar el endpoint de modelos, copiar un ID exacto, enviar una petición acotada sin reintentos, registrar el resultado sin credenciales. Si después necesitas integrar BI / Power BI para visualizar métricas de uso de la API, o automatizar flujos con automatización, tener una base validada reduce significativamente el tiempo de puesta en producción.

En resumen, la prueba de humo a una API compatible con OpenAI es una práctica sencilla pero poderosa. Ahorra horas de depuración, evita costes innecesarios y proporciona confianza antes de escalar a peticiones más complejas. En Q2BSTUDIO, integramos este tipo de validaciones en todos nuestros proyectos de desarrollo de aplicaciones a medida, cloud y ciberseguridad, garantizando que la base de la comunicación con los modelos de IA sea sólida desde el primer momento.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.