“OpenAI do all the work” is a very wrong claim in this case.
It’s true that most of the complexity are solved by using LLM, but it’s not everything. There are still a good amount of work needed to be done if you want to build an agent (or even an AI wrapper, if you’re implying it).