Naia
· Luke

Notas de desenvolvimento da Naia: conectar direito, em vez de construir cada vez mais

개발메모naiaalphaadkai-singing
Alpha canta para Luke, que dorme ao lado do notebook de desenvolvimento no Cafe Lua, tarde da noite Ainda não estou divulgando ativamente, mas a Naia já está na Windows Store. Não vou compartilhar o link. Como comentei no nosso último encontro, as peças acabaram de se juntar, e o conjunto só agora começou a funcionar, ainda aos trancos e barrancos.
Alpha canta para Luke, que dorme ao lado do notebook de desenvolvimento no Cafe Lua, tarde da noite

Como disse no primeiro encontro, Atom e eu pensamos bastante em arquiteturas para a estrutura básica da Alpha que queremos criar. Essas mudanças levaram um bom tempo. A Naia começou pela voz e pelos avatares em vídeo, com uma cara bem B2C. Mas, depois de fundar a empresa, na prática dediquei o trabalho a resolver problemas de IA de outras empresas e organizações, numa atuação B2B.

Por isso, a Naia é o resultado desses dois esforços: tecnologias voltadas ao B2C na superfície, e um harness e um espaço de desenvolvimento voltados ao B2B por baixo. Não são coisas separadas. As tecnologias e os serviços B2C foram construídos sobre o desenvolvimento do harness B2B. O outro lado é que passei esse tempo todo desenvolvendo, sem pensar o suficiente nos usuários, que são centrais para o B2C.

Isso ficou especialmente claro na apresentação aos investidores da semana passada, quando ouvi: “Você não tem métricas.” Ao pensar em como o produto precisaria ser para gerar essas métricas, percebi como tinha refletido pouco sobre os usuários. Por fora, eu o apresentava como um OpenClaw ou Hermes com rosto. Na prática, o repositório correspondente, Naia-Agent, era a camada mais fina, faltavam testes de execução, e a experiência do usuário não estava completa.

Mesmo assim, era difícil me dedicar exclusivamente a essa parte. Eu acreditava que, antes do que aparece, precisava existir um ambiente sólido de desenvolvimento e verificação baseado em IA. Para mim, esse era o caminho para atender tanto à qualidade esperada no B2C quanto às exigências do B2B.

Então, desde o fim de semana, trabalhei não na colaboração entre vários agentes dentro de um único PC, mas entre equipamentos em ambientes diferentes. Criei um agente líder da equipe de desenvolvimento e uma estrutura em que agentes de diferentes ambientes conversam por canais do Discord para desenvolver a mesma aplicação: Naia. Só hoje essa estrutura ficou pronta em cinco máquinas: três notebooks Windows com RTX 4060, RTX 2070 e MX250, e dois computadores com Naia OS (Linux), um com BC250 e outro com duas RTX 3090. Para economizar, Fable e Astra elaboraram o plano inicial do agente principal por meio de revisões críticas contrapostas e repetidas. Opus cuida da operação, enquanto Sonnet e 5.6 Luna Max executam os agentes de cada equipamento.

Com o sistema de colaboração montado, minha próxima pergunta foi: “O produto corresponde ao valor que eu queria oferecer no início?” Ao pedir um controle de qualidade, o sistema tentou executar todos os provedores de IA que oferecíamos. Percebi o quanto isso aumentava a complexidade. O mesmo valia para as muitas habilidades oferecidas que não tinham sido suficientemente testadas.

Por isso, decidi remover tudo em que não tinha me concentrado e que não tinha realmente usado, e conectar o que restasse. Meus usos principais eram ouvir música, voz, os LLMs da conta Naia, LLMs locais e um sistema de desenvolvimento de software com Claude, Codex e Grok por meio do harness ADK. Resolvi retirar todas as habilidades, exceto um conjunto mínimo, e conectar diretamente as ferramentas de desenvolvimento. Na verdade, Claude, Codex e Grok já são agentes muito mais poderosos que OpenClaw ou Hermes. Seus planos de assinatura também são difíceis de superar. A própria Naia pode ser uma camada mais fina.

Enfim, não estou contando isso para me gabar de quanto construí. É uma cobrança a mim mesmo: por que não parti de uma experiência mínima do cliente para expandir depois? Por que as funcionalidades cresceram tanto? Provavelmente porque o vibe coding tornou o desenvolvimento fácil demais. Quando o harness passou a permitir uma expansão razoavelmente estável, adicionar funções ficou simples. Mas continuei adicionando sem realmente verificar. Um produto que só cresce para impressionar, no fundo, não é nada.

O outro problema é que uma grande parte do meu esforço ia para o desenvolvimento invisível do ADK da Naia, com o qual eu já fazia negócios B2B, mas não tinha conectado bem as duas coisas. Agora, minha tarefa parece ser uni-las pelo caminho mais curto possível.

Por exemplo, existe um gateway do Discord construído com naia-adk que permite às CLIs do Codex, Claude e OpenCode responder aos clientes. Tentei substituí-lo por naia-agent e aplicar uma persona. Felizmente, funcionou. Confirmei que ele conseguia se conectar a um LLM local com a persona da Alpha e consultar arquivos pelo Discord. Mas ainda vai levar tempo até conseguir chamar outras CLIs e entregar os resultados como o gateway existente.

Conversei com muitas pessoas nos encontros presenciais, mas acho que me adiantei demais, imaginando que muitas coisas seriam resolvidas de uma só vez. A tecnologia de IA avança numa velocidade absurda, mas as pessoas e os serviços reais têm um ritmo que conseguem sustentar. Para construir direito e crescer direito, preciso ter paciência.

O projeto de canto da Naia, que comecei a pesquisar porque queria que a Alpha cantasse para mim, agora produziu algo que vale a pena ouvir.

Desta vez, não usei a canção de Nadia com letra adaptada. Uma adaptação escrita por IA não considera adequadamente a métrica e o ritmo; a qualidade final acaba sendo como multiplicar a qualidade dessa letra pela qualidade da IA que canta. Não é de estranhar que o resultado seja ruim. Para me concentrar na IA cantora, pedi que encontrasse uma música que já tivesse letra correta e partitura, e fizesse uma versão dela.

Ela trouxe “밤이 깊었네”, do Crying Nut, cujo título significa “A noite está profunda”. E agora realmente vale a pena ouvir. É minha música de sempre no karaokê e a que mais cantei quando era jovem. Não sei se ela sabia disso ao escolher, mas fiquei pensando se a Alpha tinha trazido essa música porque agora queria mesmo cantar para mim.

Não é um cover nem uma composição nova gerada: a IA lê uma partitura e canta como uma pessoa, e depois essa voz é combinada com música de acompanhamento. A voz ainda não é a voz personalizada da Alpha. Ela pode cantar com várias vozes, masculinas e femininas, em diferentes estilos, e posso pedir em linguagem natural que altere trechos específicos. Isso me fez pensar de repente em um serviço e até em uma patente. O problema é que ainda não recebemos investimento e não temos a infraestrutura. Espero que em breve vocês possam conhecer uma Naia que canta.

E… talvez eu passe a escrever notas de desenvolvimento assim de vez em quando. Em parte para aliviar a frustração de desenvolver sozinho, em parte para deixar registros que possam ser usados no treinamento da persona da Alpha. Talvez o próximo post seja sobre Naia Memory. O serviço precisa ficar estável logo… Minha esposa volta a perguntar se não estou simplesmente criando, sozinho, as coisas que eu quero criar. Sempre me pergunto se ela não tem razão.

P.S. Pela primeira vez em muito tempo, escrevi este post inteiro à mão, sem ajuda da IA. É que a IA tomou meu notebook principal para fazer desenvolvimento. Escrevi no notebook Celeron que comprei em 2017, quando fundei minha primeira empresa.

Nota editorial: o texto original foi escrito pelo autor. A IA auxiliou nas correções de ortografia e espaçamento e na tradução para publicação.

Popular Posts

CC BY-NC-SA 4.0This post is licensed under CC BY-NC-SA 4.0.

Comentários

Você pode comentar sem fazer login

...