Y le pregunté a Tanner, oye, ¿deberíamos siquiera construir esto? Y la razón por la que le pregunté eso es porque somos un equipo muy pequeño. Y en ese momento, se suponía que solo Jack y yo íbamos a construir esto con la ayuda de Tanner, pero él no estaba tan involucrado en el proyecto. Así que éramos como dos o tres personas. Y luego tienes a todos los principales proveedores como OpenAI, Entropic, Grok, Grok con la D-Q, no la K. Y hay muchos proveedores por ahí. Y luego tienes que soportar todos los frameworks como Svelte, React, Solid. Hay muchas características que salen todos los días. Y la IA es una tecnología nueva y en constante evolución, por lo que es muy difícil mantenerse al día. Y no estábamos seguros de cómo íbamos a construir a la escala de todas estas tecnologías.
Y el año pasado, alrededor de noviembre, creo, lo llamo el momento Opus 4.5 porque en ese entonces en código abierto, cada vez que intentaba usar modelos para escribir código de código abierto, eran horribles en eso. Escribían código de baja calidad, y era prácticamente inutilizable. Y podías salirte con la tuya con algunas aplicaciones más pequeñas y cosas así. Y esto fue incluso antes de que las habilidades se convirtieran en algo. Así que era realmente difícil escribir buen código con IA. Y luego salió Opus 4.5 y cambió todo. Ese fue el primer modelo que probé después de intentar como 20 modelos diferentes antes de él que realmente producía un código lo suficientemente bueno donde podía hacer que escribiera del 90% al 95% del código. Y luego solo necesitaba refinarlo para llevarlo a un punto donde cumpliera con mis estándares de calidad.
Y siempre me resultó gracioso porque odiaba usar IA para el desarrollo, y pensé que nunca iba a ser algo. Y luego probé Opus y me encantó. Y seguía diciéndole a mis amigos de código abierto, como el mantenedor de Nux es un amigo cercano mío, y seguía diciéndole, tienes que probar a codificar con Opus 4.5. Y él decía, sí, no funciona en código abierto. Los modelos simplemente no son lo suficientemente buenos. Y yo le decía, solo pruébalo. Y lo hizo y también le encantó. Entonces, ¿cómo construimos esto realmente? Bueno, primero, lo que queríamos hacer era averiguar los requisitos. Afortunadamente, porque no éramos las primeras personas en hacer esto, ya teníamos ejemplos en la industria, como el AI SDK de Marcel, Mastra, LangRaf, LangChain. Había muchas empresas que ya estaban haciendo esto. Así que teníamos muchas referencias a las que recurrir y averiguar cómo se supone que deben ser las APIs finales. Y nuestro objetivo principal, porque somos 10 stack, es la seguridad de tipos de extremo a extremo. Así que queríamos que las opciones del modelo fueran seguras por tipo por modelo.
Comments