Because a deterministic shell around the model gives the best of both worlds. It’s able to achieve its goals but you define what “done” looks like and deterministically enforce checking of that in a way the model can’t cheat its way out of or forget to check on.