And I asked Tanner, hey, should we even build this? And the reason I asked him that is because we are a very small team. And at that time, only Jack and I were supposed to build this with the help of Tanner, but he wasn't as involved in the project. So, it was like two or three people. And then you have every major provider like OpenAI, Entropic, Grok, Grok with the D-Q, not the K. And there's a lot of providers out there. And then you got to support all of the frameworks like Svelte, React, Solid. There's a lot of features that come out every day. And AI is a new and constantly evolving technology, so it's very hard to keep up. And we weren't sure how we are going to build at the scale of all of these technologies.
And last year around November, I think, I call it the Opus 4.5 moment because back then in open source, whenever I tried to use models to write open source code, they were horrible at it. They wrote subpar code, and it was pretty much unusable. And you could get away with like some smaller apps and stuff like that. And this was even before skills became a thing. So, it was really hard to write good code with AI. And then Opus 4.5 came out and it changed everything. That was the first model that I tried after like trying 20 different models before it that actually produced good enough code where I can like get it to write 90% to 95% of the code. And then I just need to refine it to get it to a point where it fits my quality standards.
And it was always funny to me because I hated using AI for development, and I thought it was never going to be a thing. And then I tried Opus and I loved it. And I kept telling my open source friends like the maintainer of Nux is a close friend of mine, and I kept telling him, you have to try coding with Opus 4.5. And he was like, yeah, it doesn't work in open source. The models are just not good enough. And I was like, just try it. And he did and he loved it as well. And so, how did we actually build this? Well, first, what we wanted to do is figure out the requirements. Luckily, because we weren't the first people doing this, we already had examples in the industry, like the AI SDK from Marcel, Mastra, LangRaf, LangChain. There were a lot of companies that were already doing this. So we had a lot of references to fall back to and figure out what the final APIs are supposed to be. And our main goal, because we're 10 stack, is type safe end to end. So we wanted the model options to be type safe per model.
Comments