Blog / Sistemas de IA

Pon un solo gateway entre tu producto y los modelos de IA

Cuando cada función llama directo a los proveedores de IA, las llaves, los costos y los datos personales terminan regados por todo el código. Un gateway interno te da un solo lugar para controlarlos, y te permite cambiar de modelo sin tocar ninguna función.

La primera función con IA casi siempre llama directo a un proveedor: una API key en una variable de entorno, una librería cliente, una petición. La segunda función copia el patrón. Para la quinta, hay varias llaves, dos proveedores, tres formas de manejar errores, y nadie puede decir cuánto se gasta en IA por función ni si datos de clientes están llegando a un modelo al que no deberían.

Si lideras el equipo: qué preguntar

  • Si mañana tenemos que cambiar de proveedor de IA, ¿cuántos lugares del código cambian?
  • ¿Podemos decir cuánto nos cuesta cada función con IA, y qué clientes generan ese gasto?
  • ¿Dónde se guardan las claves de los proveedores de IA, y los datos personales se ocultan antes de registrarlos o enviarlos afuera?

La solución es una decisión de arquitectura que sale barata al principio y cara después: toda llamada a un modelo pasa por un único gateway interno. Las funciones le piden al gateway una capacidad; el gateway decide cómo cumplirla. Ganas un solo lugar para controlar la seguridad, el costo, la confiabilidad y la elección de modelo.

Qué hace el gateway

  • Llaves y secretos en un solo lugar. Las credenciales de los proveedores viven solo en el gateway. Las funciones nunca las ven, la rotación se hace una vez, y una función comprometida no puede filtrar una llave que nunca tuvo.
  • Enrutamiento por tarea. Las funciones piden una tarea, como “resumir”, “clasificar” o “extraer campos”, no un modelo específico. El gateway asigna cada tarea al modelo que cumple sus necesidades de calidad, velocidad y costo, y esa asignación vive en la configuración.
  • Respaldo entre proveedores. Cuando un proveedor está lento, limitado o caído, el gateway puede reintentar con un modelo alternativo que ya se probó para esa tarea. La función recibe una respuesta, junto con el registro de qué modelo la produjo.
  • Límites de uso. Los límites por función y por cliente protegen tus cuotas con los proveedores, para que un usuario intensivo o un proceso descontrolado no deje sin servicio a todo lo demás.
  • Costos por función y por cliente. Cada llamada se etiqueta con la función y el cliente al que sirve, y se registran los tokens y el costo. Puedes responder “¿cuánto nos cuesta esta función?” y “¿qué clientes mueven nuestro gasto en IA?” con datos, y poner presupuestos y alertas encima.
  • Registro y enmascaramiento. Las peticiones y respuestas se registran en un formato único para depurar y auditar. Los datos personales se detectan y se enmascaran antes de escribirse en los logs y, donde la política lo exige, antes de enviarse a un modelo externo.
  • Caché. Las peticiones idénticas, como el mismo documento clasificado dos veces, se pueden responder desde una caché, lo que ahorra tiempo y dinero. Las reglas de caché van en el gateway, donde se aplican de forma consistente y se pueden apagar para todo lo que siempre debe estar fresco.
  • Cambiar de modelo sin tocar funciones. Cuando aparece un modelo mejor o más barato, cambias el enrutamiento, corres las pruebas de la tarea y lo despliegas. Ninguna función cambia su código.

Cómo empezar

Un gateway no tiene que ser una plataforma grande. Puede empezar como un solo módulo o servicio interno, con una función por tarea y un archivo de configuración para el enrutamiento. Lo que importa es la regla: ninguna función llama directo a un proveedor de modelos. Hazla cumplir en la revisión de código, o dándole solo al gateway el acceso de red y las credenciales de los proveedores.

Después agrega capacidades según la necesidad. La mayoría de los equipos empiezan con llaves centralizadas, registro y etiquetado de costos, porque eso responde las primeras preguntas de la gerencia. El respaldo y el enrutamiento llegan cuando hay un segundo proveedor o modelo en uso. El enmascaramiento va primero, no después, donde haya datos personales o regulados.

Qué vigilar

  • Un respaldo es otro modelo. Prueba cada respaldo con los mismos casos que el modelo principal antes de depender de él, y registra cuál respondió.
  • El gateway ahora es crítico. Dale el mismo cuidado que a cualquier servicio compartido: chequeos de salud, tiempos máximos, monitoreo y un proceso de despliegue.
  • Que cada función siga siendo responsable. Validar la salida de cada función le sigue tocando a la función. El gateway se encarga del transporte y las políticas; no hace correcta una respuesta.

Si quieres una mirada externa sobre por dónde pasan hoy las llamadas a IA, las llaves y los datos en tu producto, nuestro chequeo de preparación para IA es un buen punto de partida.

Lista para el gateway

  • ¿Toda llamada a un modelo pasa por una sola capa interna?
  • ¿Solo esa capa tiene las llaves de los proveedores?
  • ¿Las funciones piden tareas, con la elección de modelo en la configuración?
  • ¿Hay un respaldo probado para cada tarea crítica?
  • ¿Hay límites de uso por función y por cliente?
  • ¿Cada llamada se etiqueta con función, cliente, tokens y costo?
  • ¿Los datos personales se enmascaran en los logs y, donde se exige, antes de enviarse?
  • ¿Puedes cambiar de modelo sin editar el código de las funciones?

Escrito a partir del trabajo de nuestros ingenieros en sistemas en producción. ¿Quieres una segunda opinión sobre tu proyecto? Habla con un ingeniero.

Ver el trabajo →

¿Quieres que revisemos
tu sitio?

Cuéntanos dónde el tráfico, los ingresos o tus cifras dejaron de tener sentido. Te diremos qué revisaríamos primero.

¿Prefieres escribirnos directamente? activa JavaScript para ver la dirección

Habla con un ingeniero

Sin teatro comercial. Cuéntanos dónde tu operación se siente lenta, repetitiva o difícil — un ingeniero lee cada mensaje.

Tu mensaje llega directamente a nuestros ingenieros en nuestra dirección.