Dans cet article, nous proposons Astrogator, un système qui introduit un langage de requête formel pour clarifier l'intention de l'utilisateur et vérifier l'exactitude du code généré afin de résoudre le problème d'erreur des modèles de langage à grande échelle (LLM) qui génèrent du code basé sur des descriptions en langage naturel. Astrogator cible le langage de programmation Ansible et se compose d'un langage de requête formel, d'une méthode de calcul qui représente le comportement du programme Ansible et d'un interpréteur symbolique utilisé pour la vérification. Lors d'un test comparatif de 21 tâches de génération de code, le code correct a été vérifié dans 83 % des cas et le code incorrect a été identifié dans 92 % des cas.