NOOA rapproche les agents du Python habituel. Cela peut simplifier la revue sans répondre automatiquement à deux questions : la réponse est-elle juste, et que peut atteindre le code généré ?

Ce que fournit l’interface de classe
Le README du projet NVIDIA décrit champs typés pour l’état, docstrings pour les prompts et méthodes au corps réduit à des points de suspension pour la génération. Les méthodes ordinaires restent du Python. Elles ne deviennent pas déterministes si elles utilisent heure, hasard ou services externes.
Le framework propose sorties typées avec reprises et choix de modèle via LiteLLM. Son suivi demande aussi une précision : le visualiseur et ses dépendances doivent fonctionner ; sinon les traces sont silencieusement désactivées. L’affirmation précédente d’une trace systématiquement conservée était incomplète.
Valider le type et valider la règle
Imaginons un résultat avec un booléen approved. La valeur true peut respecter la structure. Si la règle interdit l’approbation d’une commande trop ancienne, cette valeur correctement typée reste fausse sur le fond.
La couverture sépare structure et règle : commande fictive de 45 jours, politique fictive autorisant le remboursement jusqu’au jour 30. La décision vaut false selon cette règle, même si un modèle propose true avec assurance. C’est un exemple de correction applicative, pas une politique commerciale préconisée.
Une fonction déterministe peut centraliser et rendre testable la règle. Encore faut-il que l’application l’exécute avant d’appliquer la décision. Exposer cette méthode au modèle ne l’oblige pas à l’appeler et n’interdit pas les autres actions accessibles.
Un objet Python ne constitue pas un confinement
Le projet distingue explicitement ses vérifications AST et listes de modules interdits d’une isolation par le système. Le code généré peut accéder à des objets vivants et aux imports. Une signature typée n’empêche pas des accès aux fichiers ou au réseau.
Pour l’évaluation, utilisez des données fictives dans un environnement isolé et vérifiez que le visualiseur enregistre le parcours. Comparez la décision finale à des cas attendus explicites, dont entrées invalides et dépendances indisponibles. Vous mesurez ainsi si la classe facilite la compréhension tout en faisant respecter les règles. Une installation réussie ne suffit pas.
Revue du 8 septembre : README actuel inspecté ; types, règles métier et isolation distingués ; condition réelle d’activation des traces précisée.