L'astuce malicieuse : correction dynamique du code source d'une fonction Python en cours d'exécution

2025-08-24

Cet article détaille une technique fascinante mais dangereuse : modifier dynamiquement le code source d'une fonction Python en cours d'exécution. En manipulant l'attribut `.__code__`, en recompilant et en injectant dans un espace de noms, l'auteur démontre le remplacement dynamique de fonctions. Cela alimente le ToolBot de LlamaBot, qui se concentre sur la sélection des outils, et non sur leur exécution. Le code généré est compilé et exécuté dans le même environnement Python, accédant aux variables d'exécution pour des capacités d'IA améliorées. Bien qu'il existe des risques de sécurité, cela montre la flexibilité de Python et l'importance de séparer la sélection des outils de l'exécution dans les agents LLM.

Lire plus
Développement Code dynamique