← VOLVER AL BLOG

Arquitectura hexagonal y modelos de lenguaje: flexibilidad y robustez en la IA

Arquitectura hexagonal y modelos de lenguaje: flexibilidad y robustez en la IA

Cuando hablamos de sistemas con modelos de lenguaje (LLMs), casi siempre centramos la conversación en el modelo: qué tan potente es, cuántos parámetros tiene, cómo se entrena o cuánto cuesta usarlo. Pero hay algo igual de importante que solemos pasar por alto: la arquitectura que lo envuelve. Porque un buen modelo con una mala arquitectura puede acabar siendo un infierno de mantener. Y ahí es donde entra la arquitectura hexagonal, también conocida como Ports & Adapters.

¿Qué es la arquitectura hexagonal?

La arquitectura hexagonal fue propuesta por Alistair Cockburn con una idea muy simple, pero poderosa: una aplicación no debería depender directamente de su entorno (bases de datos, APIs, interfaces…), sino comunicarse con él a través de puertos e interfaces bien definidos. El objetivo es aislar la lógica central del sistema, lo que realmente le da valor, de cualquier detalle técnico o infraestructura que la rodee. En otras palabras: tu aplicación debe poder seguir viva aunque cambies todo lo que hay a su alrededor.

¿Por qué un hexágono?

El hexágono no es más que una metáfora visual. Cockburn lo eligió porque permite representar múltiples puntos de entrada y salida hacia el núcleo de la aplicación. Cada lado del hexágono simboliza un puerto, y a cada puerto se conectan adaptadores que traducen entre el mundo exterior y el interior. Así el núcleo permanece limpio, estable y protegido de los cambios tecnológicos.

Componentes principales

Para entender cómo funciona, veamos sus tres elementos básicos:

1. Núcleo de la aplicación

Es el corazón del sistema. Aquí vive la lógica de negocio o, en el caso de la IA, la lógica del agente o del flujo cognitivo. Este núcleo no sabe nada sobre APIs, bases de datos o modelos. Solo define qué necesita hacer y cómo se organiza internamente.

2. Puertos

Son interfaces abstractas que definen cómo el núcleo se comunica con el exterior. Pueden ser:

3. Adaptadores

Son las implementaciones concretas que actúan como los “traductores” entre el dominio del sistema y la tecnología externa y conectan esos puertos con el mundo real. Por ejemplo:

Ventajas generales de la arquitectura hexagonal

Ventajas de la arquitectura hexagonal en sistemas con LLMs

Cuando llevamos este patrón al mundo de la inteligencia artificial generativa, las ventajas se vuelven aún más evidentes.

Conclusión

La arquitectura hexagonal no es solo una forma bonita de dibujar diagramas:es una filosofía de diseño que protege la esencia de tu sistema del caos exterior. En un mundo donde los modelos de lenguaje evolucionan a diario,este patrón te permite construir soluciones más flexibles, escalables y duraderas. Aplicarla a proyectos de IA no es una moda: es una inversión en claridad, estabilidad y futuro.