El Truco Malicioso: Parcheando Dinámicamente el Código Fuente de una Función Python en Tiempo de Ejecución

2025-08-24

Esta publicación describe una técnica fascinante pero peligrosa: modificar dinámicamente el código fuente de una función Python en tiempo de ejecución. Manipulando el atributo `.__code__`, recompilando e inyectando en un espacio de nombres, el autor demuestra la sustitución dinámica de funciones. Esto impulsa el ToolBot de LlamaBot, que se centra en la selección de herramientas, no en la ejecución. El código generado se compila y ejecuta en el mismo entorno Python, accediendo a las variables de tiempo de ejecución para capacidades de IA mejoradas. Si bien existen riesgos de seguridad, esto muestra la flexibilidad de Python y la importancia de separar la selección de herramientas de la ejecución en agentes LLM.

Desarrollo Código Dinámico