Pular para o conteúdo
© Joaquim Viana
Joaquim Viana de camisa branca e braços cruzados

Engenharia de Software
Universidade de Brasília

Construo sistemas de IA que rodam em produção.

Agentes, RAG, voz, mídia generativa e MCP.

Construí quinze sistemas de IA de sete tipos diferentes, numa empresa de IA, na faculdade onde cuido da tecnologia e no meu próprio estúdio. Também ensino como eles funcionam por dentro.

Sou estudante de Engenharia de Software na UnB, desenvolvedor no time de IA e Inovação da CrazyTechLabs, responsável pelos sistemas da Faculdade Brasília e fundador da ForgeX Core.

Ver casos
15sistemas de IA construídos
7tipos de sistema
2palestras sobre IA
4certificações de nuvem e IA
Joaquim em frente ao painel do Google Cloud Summit Brasil
Google Cloud Summit Brasil, set/2025. Agentspace, ADK e A2A.
Joaquim no Google Cloud Summit Brasil, entre arcos coloridos
Google Cloud Summit Brasil, 2025
Arte do MVP Conf 2025 com a foto de Joaquim como palestrante
Palestrante no MVP Conf 2025
Capa da palestra Fundamentos de IA e Sistemas Agênticos
Fundamentos de IA e sistemas agênticos, SEMUNI, UnB
Retrato de Joaquim Viana
Brasília, 2026

Casos em detalhe

Cinco sistemas: dois da empresa, um do meu estúdio, um da faculdade e um pessoal. Abra cada um para ver o problema, a arquitetura e os números.

  1. SaaS de gestão de redes sociais para várias marcas por cliente. O assistente conversa com a pessoa e trabalha na própria interface: destaca o próximo passo, move um cursor visível que clica e preenche os campos, ou executa a ação no servidor e mostra onde o resultado apareceu.

    Python, FastAPI, LiteLLM, streaming por SSE, Next.js 16, .NET 9, Azure Functions, Service Bus, Realtime API.

    • Três modos sobre o mesmo catálogo de ações: guiar, mostrar e fazer. São 14 ferramentas, de rascunhar, agendar e publicar posts a ler o que está aberto na tela.
    • Age com o papel de quem pediu, entre 46 permissões e papéis customizados. O que a pessoa não pode fazer, o agente nem oferece e o servidor bloqueia. Ação irreversível só roda com confirmação de uso único.
    • Por baixo: Instagram, Facebook, LinkedIn e X, mais YouTube e áudio, com OAuth e renovação de token. Agendamento por filas, calendário, campanhas com métricas e respostas automáticas a palavras-chave em comentários e DMs.
    • Um segundo agente, de voz em tempo real, faz o onboarding da marca e entrega o contexto ao assistente. Cada turno é cobrado em créditos antes de chamar o modelo.
    • 86% dos commits do serviço do assistente. Maior contribuidor da API (711 de 1.582 commits) e do app web (429 de 865).
  2. Na mesma plataforma, um coordenador delega a especialistas de pesquisa web, roteiro cena a cena, geração de imagem com referências da marca e vídeo com narração, até a proposta de post que uma pessoa aprova.

    Python, Google ADK, Gemini, Azure Durable Functions, Cosmos DB, Service Bus, LiteLLM, .NET 9.

    • A troca da arquitetura antiga pela de agentes foi decidida por A/B com usuário simulado, LLM como juiz, revisão cega e regra de corte definida antes.
    • Atualização de framework validada por regressão com teto de gasto em cada execução.
    • Créditos checados antes de cada chamada cara; custo de LLM por cliente, marca e funcionalidade.
    • 53% dos commits do serviço de agentes de conteúdo.
  3. App de finanças para casais, feito inteiro por mim: web, app nativo, cobrança e infraestrutura. O assistente responde sobre o próprio dinheiro com cerca de 31 ferramentas e lê faturas, extratos e fotos de notinha.

    Next.js 16, Vercel AI SDK, Azure OpenAI, PostgreSQL com pgvector, Expo, Bicep.

    Abrir sccela.com.br
    • Ações com efeito viram proposta que a pessoa confirma; o servidor não executa sozinho.
    • Suíte de 32 cenários contra modelos reais confere ferramenta e números contra SQL. Fatura 12 de 12, notinha 22 de 22.
    • Roteamento de modelo por tarefa e cota de IA por casal calculada a partir da receita.
    • 689 commits, todos meus. Cerca de 80 cadastros na campanha de lançamento.
    Sccela: o assistente responde quanto o casal gastou com mercado, com gráfico dos últimos seis meses
    O assistente consulta os lançamentos e responde com gráfico.
    Sccela: foto de uma notinha de mercado preenche sozinha o formulário de nova transação
    A foto da notinha preenche o lançamento para a pessoa conferir.
    Painel do Sccela com receitas, despesas por categoria e os últimos seis meses
    Painel do casal, com dados de demonstração.
  4. O professor preenche o plano, a coordenação aprova e o curso é montado sozinho no Moodle por um plugin PHP que eu escrevi, com banco de questões, provas, notas e salas do Google Meet. Antes era planilha e CSV a cada semestre.

    NestJS, Next.js 16, PostgreSQL, Redis, PHP, Google Workspace, Docker. cursos.fbr.edu.br

    • Quando uma resposta vazia do sistema acadêmico removeu cerca de 1.460 matrículas, escrevi o postmortem e criei travas que abortam a sincronização antes do estrago.
    • Vestibular online, leads, Pix e medição de conversão (Meta CAPI, GA4) com LGPD.
    • Auditoria de R$208 mil em anúncios usando o servidor MCP oficial da Meta.
    • 94% dos commits do sistema e todos os 369 do site.
  5. Conversa por voz em francês, inglês e japonês com uma professora em 2D ou 3D que mexe a boca no ritmo da fala. Enquanto explica, ela escreve num quadro ao lado, sincronizado com o áudio. Depois de cada sessão o LLM consolida uma memória de longo prazo, e a trilha avança pelo nível CEFR do aluno.

    TypeScript, Fastify, WebSocket, React, three.js, Azure Speech, Azure OpenAI, sqlite-vec.

    • O quadro é um contrato de 13 operações validadas por schema: título, fórmula, tabela, linha do tempo, lacuna, correção, ditado e frase para ler em voz alta. O modelo escreve os blocos no meio da fala e o servidor os separa do que vai virar voz.
    • Três motores de voz trocáveis: cadeia STT, LLM e TTS com visemas; Realtime via WebRTC; ou tudo local.
    • Avaliação de pronúncia e provas corrigidas por LLM com rubrica e JSON validado.
    • RAG sobre a memória do aluno e teto rígido de gasto de US$10.
    • 316 commits em duas semanas, 97 arquivos de teste.
    Tutor: a professora em 2D ao lado do quadro com regra, exemplos, linha do tempo e tabela de conjugação
    A aula sobe no quadro enquanto ela fala.
    Tutor no celular: avatar pequeno no topo e o quadro com exercícios corrigidos
    No celular.
    Quadro com lacunas marcadas como certa e errada, correção e frase para ler em voz alta
    Lacunas corrigidas, correção e frase para ler em voz alta.

Quinze sistemas, sete tipos

Escolha um tipo para ver onde ele aparece.

Sistemas de IA por tipo
SistemaOndeAgentesRAGVozMídiaMCPAvaliaçãoCustoEstado
Criação de conteúdo multiagenteCoordenador e especialistas de pesquisa, roteiro, imagem e vídeoCrazyTechLabsEm produção
Assistente que opera a plataformaGuia, clica na tela ou executa, nas permissões de quem pediuCrazyTechLabsEm produção
Agente de voz para onboardingConversa em tempo real com chamadas de funçãoCrazyTechLabsEm produção
Episódios de vídeo autônomosDa pesquisa ao post agendado, sem passo manualCrazyTechLabsUso interno
GPU compartilhada e MCP de mídiaComfyUI sob demanda para agentes remotosCrazyTechLabsUso interno
Estúdio de voz e podcastVozes clonadas com controle de qualidade automáticoCrazyTechLabsUso interno
Radar de demanda de conteúdoBuscas reais agrupadas por embeddingsCrazyTechLabsUso interno
Landing pages com saída estruturadaEtapas com schema, laço de reparo e avaliaçõesCrazyTechLabsProva de conceito
Sccela, assistente financeiro31 ferramentas, RAG e leitura de faturasForgeX CoreEm produção
Auditoria de anúncios com MCPR$208 mil em mídia cruzados com matrículasFaculdade BrasíliaEntregue
Tutor de idiomas por vozAvatar 2D e 3D, quadro de aula e memória longaPessoalEm uso
Estudo com citações verificadasRAG híbrido e avaliação de três modelosPessoalEm uso
Monitor de passagens aéreasAgente com MCP próprio e confirmação humanaPessoalEm uso
Vídeo narrado 100% localLLM, difusão, vídeo e voz numa GPU de 10 GBPessoalUso pessoal
MCP do WhatsAppLer, buscar, transcrever e enviar com confirmaçãoPessoalEm uso

Como eu trabalho com IA

Modelo e arquitetura se trocam com avaliação, não com opinião.

Contexto é o recurso mais escasso.

Prompt é pedido. Código é garantia.

Custo é requisito de produto.

Fundamentos de IA e sistemas agênticos

Palestra na SEMUNI, Universidade de Brasília, com demonstração ao vivo. Do token ao agente em produção, em 32 slides.

Capa da palestra
Capa
Slide sobre memória e contexto
O contexto cresce a cada volta
Slide sobre como uma ferramenta é chamada
O modelo nunca executa nada sozinho
Slide comparando MCP e API
Nome e descrição também são prompt
Slide sobre multiagentes com roteador
Multiagentes com roteador
Slide final: O modelo é o cérebro. Vocês constroem o corpo.
Encerramento

Palcos e certificações

Outros sistemas

Vamos conversar sobre IA