Integraciones de IA
Integrar IA es un problema de diseño de sistemas, no una simple llamada a un modelo.
Un mapa práctico para aplicaciones con LLM, datos, retrieval, agentes, tools, evaluación, seguridad, revisión humana, observabilidad, coste, latencia y fallback.Definición
Una integración de IA es la conexión arquitectónica entre una aplicación, sus datos, los procesos de negocio y una o más capacidades de inteligencia artificial, con controles explícitos sobre contexto, calidad, seguridad, coste y supervisión humana. La IA no es una arquitectura completa por sí sola. Una API de modelo no resuelve dominio, datos, workflow ni riesgo operativo, y no todo problema de producto necesita comportamiento probabilístico.
Por qué importa la arquitectura de integraciones de IA
Las funciones de IA son útiles cuando se conectan con workflows reales, datos confiables, permisos claros, calidad medible y rutas de fallback. Sin arquitectura, una demo convincente puede convertirse en una función costosa, impredecible o insegura en producción.
Problemas que ayuda a aclarar
- Un workflow necesita automatización determinística, pero se agrega un modelo por moda.
- Los prompts quedan dispersos en el código sin propiedad, versionado ni pruebas.
- Se acepta una salida del modelo como correcta porque tiene forma de JSON.
- Se agrega retrieval antes de entender calidad, permisos y frescura de las fuentes.
- Se exponen tools al modelo sin autorización, idempotencia o auditoría claras.
- La evaluación depende de demos y no de criterios específicos de la tarea.
- Coste y latencia son invisibles hasta que aumenta el uso.
- No existe fallback cuando falla el modelo, retrieval o proveedor.
Cuándo la IA crea valor
La IA puede ayudar cuando un workflow involucra lenguaje natural, clasificación ambigua, extracción, resumen, generación asistida, recuperación de conocimiento o soporte a decisiones donde la variabilidad es aceptable y existe revisión. Reglas, búsqueda y automatización determinística siguen siendo mejores cuando resuelven el problema con claridad.
- Usar IA donde interpretación o generación aportan valor.
- Mantener reglas simples cuando el resultado debe ser exacto.
- Definir criterios de calidad antes de producción.
Cuándo no usar IA
Evita IA cuando una regla simple funciona, la salida debe ser exacta, no se puede evaluar calidad, los datos no pueden tratarse con seguridad, la latencia no encaja, el coste supera el valor, el workflow es confuso o no hay fallback. No es rechazo a IA; es criterio arquitectónico.
- No automatizar un workflow roto con un modelo.
- No usar IA cuando basta validación determinística.
- No publicar comportamiento riesgoso sin revisión y recuperación.
Automatización determinística vs IA
La automatización determinística usa reglas, condiciones, validaciones, integraciones y pasos previsibles. La IA aporta interpretación, generación, retrieval semántico o clasificación probabilística. Los sistemas fuertes combinan ambas: reglas controlan el flujo, IA interpreta contenido, validaciones verifican y personas revisan casos de riesgo.
- Mantener la orquestación explícita.
- Usar IA para contenido incierto, no para cada paso.
- Tratar la salida del modelo como dato a validar.
Límites del sistema
Las capacidades de IA deben vivir detrás de límites claros: workflows de dominio, AI gateway, adaptadores de proveedor, gestión de prompts, retrieval, tools, validación, observabilidad y fallback. Las reglas de negocio no deben desaparecer en prompts dispersos.
- Separar lógica de dominio de comportamiento del modelo.
- Centralizar acceso a proveedores y prompts cuando sea práctico.
- Hacer visibles permisos y fallback.
Modelos y estrategia de proveedor
Las decisiones de modelo incluyen capacidad, ventana de contexto, latencia, coste, soporte de salida estructurada, tools, disponibilidad, política de datos y cambios de versión. Una abstracción puede ayudar, pero una capa genérica puede ocultar capacidades importantes.
- Elegir modelos por tarea y restricciones.
- Registrar dependencias de proveedor.
- Evitar abstracciones neutrales que oculten requisitos reales.
Prompts y contexto
Los prompts incluyen instrucciones, input de usuario, contexto de aplicación, contexto recuperado, historial, restricciones, ejemplos y formato de salida. Deben versionarse, revisarse, probarse y observarse como parte del sistema.
- Versionar prompts y configuración del modelo.
- Hacer explícita la construcción de contexto.
- No publicar prompts internos como documentación.
Salidas estructuradas
JSON tipado, schemas, parsers, retries y validadores ayudan a conectar la salida del modelo con software, pero una salida con formato no es automáticamente correcta. Hace falta validación semántica.
- Validar estructura y significado.
- Manejar respuestas inválidas o parciales.
- Mapear salida del modelo al dominio.
Tools y ejecución de funciones
Tool calling requiere definiciones, permisos, validación de input, idempotencia, autorización, control de efectos, confirmaciones, logs de auditoría y límites transaccionales. Un modelo no debe tener acceso irrestricto.
- Distinguir sugerir, preparar y ejecutar una acción.
- Usar permisos mínimos.
- Confirmar acciones críticas.
Retrieval y acceso a conocimiento
Retrieval conecta documentos, chunking, índices, metadata, permisos, búsqueda, ranking, frescura y construcción de contexto. Puede mejorar grounding, pero no arregla fuentes deficientes ni reemplaza arquitectura de datos.
- Respetar permisos y frescura de documentos.
- Exponer fuentes cuando se necesita trazabilidad.
- No agregar RAG cuando basta contexto curado.
Agentes y orquestación
Un agente combina modelo, instrucciones, contexto o memoria, tools y un ciclo de decisión. Puede ayudar en tareas abiertas, pero un workflow explícito suele ser más predecible. Los agentes necesitan límites, observabilidad, permisos y condiciones de parada.
- Preferir orquestación explícita para flujos lineales.
- Usar agentes solo cuando la tarea necesita pasos adaptativos.
- Evitar loops, tools ilimitadas y objetivos vagos.
Arquitectura de datos
La calidad de IA depende de fuentes, propiedad, acceso, permisos, frescura, linaje, retención, datos sensibles, anonimización, contexto, feedback y datasets de evaluación. Conectar documentos no es diseñar flujo de datos.
- Separar retrieval de entrenamiento.
- Proteger contexto sensible y de tenants.
- Usar feedback con intención.
Seguridad y privacidad
Entradas y salidas deben tratarse como no confiables. La arquitectura debe considerar minimización de datos, prompt injection, output injection, control de acceso, permisos de tools, secretos, logs, retención, aislamiento, políticas de proveedor y exfiltración.
- No registrar datos sensibles indiscriminadamente.
- Validar la salida antes de confiar en ella.
- No prometer cumplimiento automático ni riesgo cero.
Revisión humana y fallback
La revisión humana debe corresponder al riesgo. Algunas salidas pueden aceptarse tras validación; otras necesitan colas, aprobaciones, escalamiento, workflow manual, corrección de usuario o modo degradado. La revisión es un control, no una solución mágica.
- Clasificar riesgo antes de elegir revisión.
- Diseñar fallback determinístico.
- Permitir recuperación cuando falla la asistencia de IA.
Evaluación y calidad
La evaluación necesita criterios por tarea, datasets, salidas esperadas, corrección, completitud, relevancia, seguridad, latencia, coste, juicio humano, checks automáticos y feedback de producción. Una demo buena no equivale a confiabilidad.
- Evaluar la tarea, no la marca del modelo.
- Correr regresiones cuando cambian prompts o modelos.
- Usar varias señales de calidad.
Observabilidad
Los workflows con IA necesitan trazas de request, modelo, versión de prompt, latencia, tokens, coste, llamadas a tools, fuentes de retrieval, errores, rechazos, retries, validación y feedback. La observabilidad debe conectarse con el workflow completo.
- Correlacionar eventos de IA con el producto.
- Medir coste y latencia por use case.
- Evitar almacenar prompts o salidas sensibles sin necesidad.
Coste y latencia
Coste y latencia dependen de tokens de entrada y salida, tamaño de contexto, retrieval, llamadas múltiples, retries, selección de modelo, caché, batching y expectativas de usuario. Modelos más grandes no siempre dan mejor valor operativo.
- Presupuestar por patrón de uso.
- Mantener el contexto tan pequeño como permita la tarea.
- Elegir tamaño de modelo según riesgo y valor.
Confiabilidad y modos de falla
Una integración de IA puede fallar por outage, timeout, rate limit, salida inválida, alucinación, falla de tool, retrieval incorrecto, contexto obsoleto, ejecución parcial, loops, prompt injection o picos de coste. Diseña retries limitados, timeouts, fallback, validación y recuperación manual.
- Planificar fallas de proveedor y retrieval.
- Usar retries acotados y circuit breaking conceptual.
- Comunicar degradación con claridad.
Gobernanza y cambio
Gobernanza define ownership, use cases aprobados, políticas de datos, revisión de proveedor, cambios de modelo, cambios de prompt, evaluación, acceso, incidentes, documentación, rollout y deprecación. Una buena gobernanza permite adoptar IA con trazabilidad.
- Documentar responsables de prompts, tools y evaluación.
- Revisar cambios antes de afectar producción.
- Mantener gobernanza proporcional al riesgo.
Cuándo no sobrearquitecturar
Una primera integración útil puede ser una llamada controlada, contexto pequeño, salida estructurada, validación, revisión humana y métricas básicas. Evita agentes para flujos lineales, vector databases para contexto estático pequeño, pipelines multi-modelo sin criterio y abstracciones universales antes de validar el use case.
- Empezar con la arquitectura segura más pequeña.
- Agregar retrieval, agentes o memoria solo si la tarea lo exige.
- No confundir velocidad de prototipo con readiness de producción.
Principios
Usa IA donde la variabilidad aporta valor
La IA debe ayudar cuando importan interpretación, generación o ambigüedad.
- No reemplazar reglas exactas por comportamiento probabilístico.
Mantén workflows determinísticos explícitos
Reglas, aprobaciones e integraciones deben entenderse fuera del prompt.
- El modelo asiste; el prompt no debe ser un motor oculto de negocio.
Trata entradas y salidas como datos no confiables
El input puede ser hostil y la salida puede estar mal aunque parezca estructurada.
- Validar, sanear y autorizar alrededor del modelo.
Evalúa la tarea, no la demo
La calidad debe medirse contra el trabajo que el producto espera realizar.
- Usar ejemplos, casos borde, revisión humana y feedback real.
Diseña revisión humana según riesgo
La revisión debe enfocarse en casos relevantes, inciertos o irreversibles.
- No revisar todo ni confiar en todo por defecto.
Da permisos mínimos a las tools
Acciones impulsadas por modelos necesitan permisos estrechos y auditoría.
- Confirmar acciones críticas antes de ejecutar.
Haz visibles coste y latencia
El valor operativo depende de saber cómo se comporta cada workflow de IA.
- Medir tokens, retries, modelo y tiempo de respuesta.
Diseña fallback antes del rollout
Una falla de IA no debe dejar el workflow sin siguiente paso seguro.
- Usar rutas manuales, determinísticas o degradadas.
Decisiones arquitectónicas clave
¿La IA es necesaria?
Pregunta: ¿la tarea requiere interpretación o generación? Contexto: reglas, búsqueda o automatización pueden ser más simples. Riesgo: sumar coste e incertidumbre sin valor.
- Comparar IA con alternativas determinísticas.
Forma del workflow
Pregunta: ¿el modelo asiste un paso o lidera el flujo? Trade-off: adaptabilidad frente a previsibilidad. Riesgo: comportamiento opaco en procesos críticos.
- Preferir orquestación explícita cuando sea posible.
Selección de modelo y proveedor
Pregunta: ¿qué capacidad encaja con la tarea? Trade-off: calidad, latencia, coste, política de datos y disponibilidad. Riesgo: dependencia difícil de evolucionar.
- Documentar supuestos de proveedor y versiones.
Construcción de contexto
Pregunta: ¿qué información recibe el modelo? Trade-off: relevancia frente a coste, latencia y exposición. Riesgo: filtrar datos o saturar la tarea.
- Mantener contexto intencional y con permisos.
Propiedad y versionado de prompts
Pregunta: ¿quién posee instrucciones y cambios? Trade-off: velocidad frente a control. Riesgo: regresiones silenciosas.
- Versionar prompts con criterios de evaluación.
Estrategia de salida estructurada
Pregunta: ¿cómo se convierte la salida en datos de aplicación? Trade-off: flexibilidad frente a validación. Riesgo: respuestas con formato pero incorrectas.
- Validar sintaxis y significado.
Estrategia de retrieval
Pregunta: ¿qué conocimiento se recupera y cómo? Trade-off: frescura y relevancia frente a complejidad. Riesgo: contexto incorrecto o no autorizado.
- Usar metadata, permisos y control de fuentes.
Modelo de permisos para tools
Pregunta: ¿qué puede hacer el modelo que el sistema ejecute? Trade-off: utilidad frente a seguridad. Riesgo: efectos no autorizados o irreversibles.
- Limitar tools, validar input y auditar ejecución.
Umbral de revisión humana
Pregunta: ¿qué salidas necesitan personas? Trade-off: velocidad frente a riesgo. Riesgo: confianza falsa o sobrecarga de revisión.
- Revisar por consecuencia e incertidumbre.
Estrategia de evaluación
Pregunta: ¿cómo se conoce calidad en el tiempo? Trade-off: juicio manual frente a checks automáticos. Riesgo: éxito de demo que falla en producción.
- Combinar pruebas, feedback y regresiones.
Fallback y límites de coste
Pregunta: ¿qué ocurre cuando la IA falla o sube el uso? Trade-off: resiliencia frente a complejidad. Riesgo: servicio degradado, gasto sorpresa o usuarios bloqueados.
- Definir timeouts, presupuestos y recuperación.
Perspectivas futuras en desarrollo
Estos temas están planificados bajo el hub de integraciones de IA. Todavía no son rutas públicas.
- Cuándo no usar IA en un producto de software.
- Agentes de IA vs orquestación explícita de workflows.
- Cómo evaluar una función con LLM antes de producción.
- Cómo diseñar fallback para una integración de IA.
- Prompt injection es un problema de arquitectura.
- Cómo controlar coste y latencia en aplicaciones con LLM.