GeneXus y la Arquitectura Neuro-Simbólica
GeneXus merges generative AI with deterministic generation into a neuro-symbolic architecture for governed, scalable enterprise software.
Si hay un concepto central en GeneXus, es la Knowledge Base (KB)
o Base de Conocimiento
. Este concepto es lo que distingue a GeneXus de cualquier otro entorno de desarrollo, y es también la razón por la que
GeneXus for Agents
puede hacer lo que hace.
Para entender por qué los agentes de IA pueden trabajar de forma consistente y confiable en GeneXus, primero hay que entender qué es la KB y por qué es importante en la era de la Inteligencia Artificial Generativa.
En el desarrollo de software tradicional, el código fuente es la representación canónica del sistema. Todo lo que el sistema hace está expresado en archivos de código: funciones, clases, queries, migraciones de base de datos, configuraciones. Para entender cómo funciona el sistema, hay que leer el código.
Esto tiene una consecuencia importante: el código mezcla el conocimiento del negocio con los detalles de implementación. La regla de que una factura no puede tener valor negativo está en algún lugar del código, pero está expresada en el lenguaje de programación elegido, con la sintaxis del framework, entrelazada con la lógica de validación de formularios y la gestión de errores.
Para un desarrollador humano con experiencia, esto es manejable. Para un agente de IA que necesita entender el sistema para proponer cambios consistentes, es una fuente enorme de complejidad y ambigüedad.
La Knowledge Base de GeneXus
es el almacén de conocimiento. Allí se encuentran los objetos de negocio, transacciones, reglas, relaciones, atributos, interfaces y procesos, expresados a un nivel de abstracción que está por encima de cualquier tecnología de implementación específica.
Es en la KB donde se definen los sistemas: qué es una factura, qué atributos tiene, qué reglas rigen su comportamiento, cómo se relaciona con otros objetos del sistema.
Esas definiciones viven en la KB, no en el código. De esa manera, el motor de GeneXus toma esa definición y genera, de forma automática y determinista, el código para la tecnología destino elegida: Java, C#, iOS, Android, web. Si el equipo decide cambiar de tecnología, GeneXus regenera el código a partir de la misma KB. El conocimiento no cambia; lo que cambia es la forma en que se expresa en código.
La Knowledge Base de GeneXus contiene:
Cuando un agente de IA necesita modificar o extender un sistema, lo que necesita es contexto: saber qué existe, cómo está estructurado, qué reglas se aplican, qué convenciones se usan, y cómo encaja la modificación que va a proponer con el resto del sistema.
En el desarrollo tradicional, ese contexto está disperso en miles de archivos de código, documentación desactualizada y el conocimiento tácito del equipo. Pasarlo al modelo de IA de forma completa y estructurada es muy complejo.
La Knowledge Base de GeneXus resuelve este problema. Todo el conocimiento relevante del sistema está en un único lugar, expresado a un nivel de abstracción que es legible tanto por humanos como por máquinas, y estructurado de forma que las relaciones entre objetos son explícitas y navegables.
Esto permite que un agente de IA pueda:
GeneXus for Agents
introduce un mecanismo crucial: la representación textual de la Knowledge Base. Los objetos de la KB se representan como texto estructurado, en un formato que cualquier modelo de lenguaje puede leer y razonar.
Esto es lo que hace posible que agentes basados en diferentes LLMs puedan trabajar con la KB de GeneXus, entender su estructura, y proponer cambios que el motor de GeneXus va a validar antes de integrar.
El flujo de trabajo con GeneXus for Agents sigue un ciclo claro que aprovecha lo mejor de la KB:
Lo que hace que este ciclo sea poderoso es que la validación ocurre antes de la generación. El agente no puede introducir inconsistencias en el sistema porque el motor de GeneXus las detecta y rechaza antes de que lleguen al código. Esto es cualitativamente diferente a revisar manualmente el código generado por un agente que operó sobre un prompt.
Para un desarrollador GeneXus, la KB es el centro del trabajo. GeneXus for Agents no cambia ese centro: lo amplía. El equipo sigue definiendo el sistema en la KB, sigue usando GeneXus para generar el código, y sigue siendo responsable de las decisiones de arquitectura.
Lo que cambia es que ahora pueden contar con agentes de IA que entienden el sistema con la misma profundidad que un desarrollador experimentado, porque tienen acceso a la misma fuente de verdad. Pueden delegar en los agentes tareas de exploración, generación de UI, creación de integraciones auxiliares, y revisión de consistencia, sabiendo que el motor de GeneXus va a actuar como árbitro final de lo que entra al sistema.
En el siguiente artículo de esta serie vamos a ver en detalle cómo funciona el GeneXus MCP Server, el componente que actúa como interfaz estándar entre los agentes de IA y la Knowledge Base.
El problema del desarrollo basado en prompts
GeneXus for Agents: desarrollo con GenAI sin perder el control
GeneXus en la era del desarrollo agéntico
Deja una respuesta