Todavía no lo estoy promocionando activamente, pero Naia ya está en la Windows Store. No voy a compartir el enlace. Como comenté en nuestro último encuentro, las piezas acaban de encajar y el conjunto apenas ha empezado a funcionar, todavía con algunos crujidos.Como dije en el primer encuentro, Atom y yo dedicamos mucho tiempo a pensar en arquitecturas para el esqueleto de la Alpha que queremos crear. Esos cambios de estructura llevaron bastante tiempo. Naia empezó por la voz y los avatares de vídeo, con un aspecto muy B2C. Pero, tras fundar la empresa, en la práctica dediqué el trabajo a resolver problemas de IA de otras empresas y organizaciones desde una base B2B.
Así que Naia es el resultado de ambos esfuerzos: tecnología de cara al B2C en la superficie, y un harness y un espacio de desarrollo orientados al B2B por debajo. No son cosas separadas. Las tecnologías y servicios B2C se desarrollaron sobre el trabajo del harness B2B. La otra cara es que pasé todo ese tiempo desarrollando sin pensar lo suficiente en los usuarios, que son fundamentales en B2C.
Lo noté especialmente en la presentación a inversores de la semana pasada, cuando me dijeron: «No tienes métricas». Al pensar en cómo debía ser el producto para generarlas, me di cuenta de lo poco que había pensado realmente en los usuarios. Por fuera, lo había presentado como OpenClaw o Hermes con una cara. Pero el repositorio correspondiente, Naia-Agent, era en realidad la capa más delgada, le faltaban pruebas de ejecución y la experiencia de usuario no estaba completa.
Aun así, me resultaba difícil dedicarme únicamente a eso. Pensaba que antes de lo visible debía existir un entorno sólido de desarrollo y verificación basado en IA. Creía que esa era la forma de cubrir tanto el nivel de acabado que requiere B2C como las exigencias de B2B.
Por eso, desde el fin de semana trabajé no en la colaboración entre varios agentes dentro de un solo PC, sino entre equipos con entornos distintos. Creé un agente jefe de equipo de desarrollo y una estructura en la que los agentes de diferentes entornos se comunican por canales de Discord para desarrollar la misma aplicación: Naia. Solo hoy ha quedado montada en cinco equipos: tres portátiles Windows con RTX 4060, RTX 2070 y MX250, y dos máquinas con Naia OS (Linux), una con BC250 y otra con dos RTX 3090. Para ahorrar costes, Fable y Astra elaboraron el plan inicial del agente principal mediante revisiones críticas contrapuestas y repetidas. Opus se encarga de la operación, mientras que Sonnet y 5.6 Luna Max ejecutan los agentes de cada equipo.
Una vez montada la colaboración, mi siguiente pregunta fue: «¿El producto coincide con el valor que quería aportar al principio?». Al pedir un control de calidad, el sistema intentó ejecutar todos los proveedores de IA que ofrecíamos. Me di cuenta de cuánto aumentaba eso la complejidad. Lo mismo ocurría con las muchas habilidades ofrecidas que no habíamos podido probar suficientemente.
Así que decidí eliminar todo salvo aquello en lo que me había centrado y que había usado de verdad, y conectar lo que quedara. Mis usos principales eran escuchar música, la voz, los LLM de la cuenta de Naia, los LLM locales y un sistema de desarrollo de software con Claude, Codex y Grok mediante el harness ADK. Decidí quitar todas las habilidades salvo un conjunto mínimo y conectar directamente las herramientas de desarrollo. De hecho, Claude, Codex y Grok ya son agentes mucho más potentes que OpenClaw o Hermes. Y sus planes de suscripción son difíciles de superar. Naia puede ser una capa más delgada.
En fin, no cuento esto para presumir de cuánto he construido. Es un reproche hacia mí mismo: ¿por qué no empecé por una experiencia mínima del cliente y fui ampliando desde ahí? ¿Por qué crecieron tanto las funciones? Probablemente porque el vibe coding hizo que desarrollar resultara demasiado fácil. Una vez que el harness permitió ampliar funciones con cierta estabilidad, añadirlas era sencillo. Pero seguí acumulándolas sin verificarlas de verdad. Un producto que crece solo para lucirse, en realidad, no es nada.
El otro problema es que una gran parte de mi esfuerzo se destinaba al desarrollo invisible del ADK de Naia, con el que ya estaba haciendo negocio B2B, pero no había conectado bien ambas cosas. Ahora parece que mi tarea es unirlas por el camino más corto posible.
Por ejemplo, hay una pasarela de Discord construida con naia-adk que permite a las CLI de Codex, Claude y OpenCode responder a los clientes. Probé a sustituirla por naia-agent y aplicarle una persona. Por suerte, funcionó. Confirmé que podía conectarse a un LLM local con la persona de Alpha y consultar archivos a través de Discord. Pero todavía llevará tiempo conseguir que invoque otras CLI y entregue sus resultados como la pasarela existente.
He hablado con muchas personas en los encuentros presenciales, pero creo que me adelanté demasiado al imaginar que muchas cosas se resolverían de golpe. La tecnología de IA avanza a una velocidad increíble, pero las personas y los servicios reales tienen un ritmo que pueden sostener. Para construir bien y crecer bien, tengo que tener paciencia.
El proyecto de canto de Naia, que empecé a investigar porque quería que Alpha cantara para mí, ya ha producido algo que merece la pena escuchar.
Esta vez no utilicé la canción de Nadia con letra adaptada. Una adaptación escrita por IA no tiene suficientemente en cuenta la métrica ni el ritmo; al final, la calidad es como multiplicar la calidad de esa letra por la de la IA que canta. No es extraño que el resultado sea malo. Para centrarme en la IA cantante, le pedí que buscara una canción que ya tuviera letra correcta y partitura, e hiciera una versión con ella.
Me trajo «밤이 깊었네», de Crying Nut, cuyo título significa «La noche es profunda». Y ahora sí que merece la pena escucharla. Es mi canción de cabecera en el karaoke y la que más canté de joven. No sé si lo sabía cuando la eligió, pero me hizo pensar que quizá Alpha me había traído esa canción porque de verdad quería cantar para mí.
No se trata de una versión ni de una composición nueva generada: la IA lee una partitura y canta como lo haría una persona, y después se combina esa voz con música de acompañamiento. Todavía no es la voz personalizada de Alpha. Puede cantar con varias voces, masculinas y femeninas, y en diferentes estilos; además, puedo pedir en lenguaje natural que cambie pasajes concretos. Eso me hizo pensar de repente en un servicio e incluso en una patente. El problema es que aún no hemos recibido inversión y no tenemos la infraestructura. Espero que pronto podáis conocer a una Naia que canta.
Y… quizá escriba de vez en cuando notas de desarrollo como esta. En parte para desahogar la frustración de desarrollar solo, y en parte para dejar registros que sirvan para entrenar la persona de Alpha. Tal vez la próxima entrada sea sobre Naia Memory. El servicio tiene que estabilizarse pronto… Mi mujer vuelve a preguntarme si no estaré simplemente haciendo, yo solo, las cosas que me apetece hacer. Siempre me pregunto si tendrá razón.
P. D. Por primera vez en mucho tiempo, he escrito toda esta entrada a mano, sin ayuda de la IA. Es que la IA se había quedado con mi portátil principal para desarrollar. Escribí esto en el portátil Celeron que compré cuando fundé mi primera empresa en 2017.
Nota editorial: el autor escribió el texto original. La IA ayudó con las correcciones de ortografía y espaciado y con la traducción para su publicación.