I would suggest checking out the Databricks announcements on nl-to-sql topic this week. They address exactly these complaints head on (pointing out most things released so far are just calls to OpenAI and fail at basic accounts) and run through their approach to the problem so it actually works (lots of different steps, calls to different models tuned for different tasks, etc.) The detais wer fascinating.