Un nuevo paradigma en el desarrollo de software, denominado 'Software 3.1', está emergiendo gracias a la integración de la inteligencia artificial. A diferencia del 'Software 3.0', que se basa en un ciclo de generación y verificación humana de código, el 'Software 3.1' permite que los modelos de lenguaje grandes (LLM) ejecuten el código generado directamente en tiempo de ejecución, retornando objetos nativos de Python y utilizando condiciones posteriores automatizadas para una verificación continua. El proyecto 'AI Functions' de Strands Labs, construido sobre el Strands Agents SDK, ejemplifica esta nueva era. Los desarrolladores definen funciones con especificaciones en lenguaje natural, y el LLM genera y ejecuta el código correspondiente, verificándolo a través de post-condiciones. Este enfoque elimina la necesidad de inspección humana del código generado, agilizando el proceso y mejorando la confianza a través de la verificación automatizada y continua. La innovación clave reside en la ejecución del código generado por la IA en tiempo real, con la verificación automatizada como parte integral del ciclo de vida del software.
