When it launched in November 2022, OpenAI CEO Sam Altman called it “an early demo” and expectations were low. Personally, my initial reaction was that it seemed no more capable than previous large language models (LLMs) OpenAI had released; it just had a nicer interface. Obviously, I was wrong to dismiss the importance of the interface, but in 2026 I think most people who use AI are making a similar mistake without even realising it.
What you think of as ChatGPT or Claude or any other chatbot from a big AI brand is actually many pieces of software wrapped into one, and we are ignoring the most important: the harness. To understand what a harness is and how it works, it helps to break down the multiple things we call ChatGPT. At the very bottom is the LLM, currently a version of GPT-6, but this gets switched out when OpenAI releases new model families.
LLMs do one thing: given a string of text, they predict the most likely next characters. OpenAI’s first model, GPT-1, was released in 2018 as a piece of software that you had to download and run on your computer through a terminal, the text-based interface to a computer that most of us avoid. The same was true of GPT-2 in 2019, until an independent software developer called Adam King created Talk to Transformer, a now-defunct website that allowed you to enter a prompt and get a GPT-2 response in return.
Back-and-forth chat wasn’t possible, but this was an early example of an interface, in this case a website, sitting on top of a model. In 2020, OpenAI released GPT-3 and, for the first time, allowed people to access it through an application programming interface (API), its first commercial product. APIs are a standard way for one computer to communicate with another – for example, Google has a Google Maps API that lets a piece of software send a request for location data.
OpenAI’s API let anyone create software that could plug in to GPT-3. At the time, I played with a few of these and found them interesting but clunky – the text they produced was often incorrect or flawed in some way, though it was cool that this level of text generation was even possible. This was essentially still a time of “raw” LLM output, with no guard rails – if you asked GPT-3 to produce hate speech or instructions to build a bomb, it would do so to the best of its ability.
That changed with the release of GPT-3.5 and, at the same time, ChatGPT, which was first called “Chat with GPT-3.5” until a last-minute name change. That original name reveals the way OpenAI saw ChatGPT, as simply an interface to a model, and this explains my reaction as well – the results I got from playing with ChatGPT seemed to be similar to GPT-3, just easier to use. Actually, there was a crucial difference.
Extract — continue reading at the source.