O que e o MemoBot?

O MemoBot e uma plataforma multifacetada de inteligencia artificial desenvolvida pela Curitiba Software que atua em tres frentes simultaneas: automatizacao de interacoes em lives do YouTube, gestao inteligente de rotinas pessoais (lembretes, medicamentos, contas a pagar) e um assistente desktop com reconhecimento de voz para Windows.

Disponivel em memobot.com.br, o projeto combina um backend ASP.NET Core 8 com uma suite de interfaces: aplicativo web em Angular 19, painel administrativo, landing page e um cliente desktop .NET 8 WPF com Kestrel rodando localmente.

YouTube Live Chat Responder: interacao automatizada com sua audiencia

O modulo central do MemoBot e o YouTube Live Chat Responder. Streamers e criadores de conteudo podem conectar suas contas do YouTube ao sistema e configurar respostas automaticas para comentarios do chat ao vivo. O bot le o fluxo de mensagens em tempo real, processa cada comentario com IA e envia respostas contextualizadas - tudo sem intervencao manual do criador.

O sistema usa uma cascata de modelos de linguagem para garantir disponibilidade e qualidade: Hidra LLM (modelo mistral:7b rodando localmente), OpenAI gpt-4o-mini e Groq llama-3.3-70b. Cada chamada tenta o modelo primario; em caso de falha ou timeout, escala automaticamente para o proximo nivel. Isso garante que o bot continue respondendo mesmo se um provedor externo ficar indisponivel.

O painel administrativo permite configurar os topicos sobre os quais o bot pode comentar, definir o tom das respostas, visualizar o historico de mensagens processadas e acompanhar metricas de engajamento. Um Avatar Controller 3D permite que o criador apresente um avatar animado sincronizado com as respostas do bot em cenas de OBS Studio.

Gestao de rotinas: lembretes, medicamentos e contas

Alem do YouTube, o MemoBot oferece um modulo completo de gestao de rotinas pessoais acessivel pelo aplicativo web em app.memobot.com.br. O sistema gerencia:

Lembretes: notificacoes programadas por horario ou frequencia, com alertas via push notification no navegador ou WhatsApp. Medicamentos: controle de horarios de medicacao com historico de tomadas e alertas de estoque. Contas a pagar: calendario de vencimentos com avisos antecipados configuráveis.

O Worker (servico em background) processa esses tres tipos de notificacoes de forma deduplicada: mesmo que o usuario tenha varios dispositivos ou sessoes abertas, cada notificacao e enviada apenas uma vez. As notificacoes chegam por WhatsApp (via WAHA com fallback entre sessoes) ou email (Resend com multiplos dominios de fallback).

Assistente desktop com voz para Windows

O diferencial mais inovador do MemoBot e o cliente desktop para Windows, um aplicativo .NET 8 WPF com Kestrel rodando na porta local 49152. O assistente escuta comandos de voz em tempo real via Whisper (reconhecimento de fala) e os interpreta com a mesma cascata de IA do backend.

O usuario pode dizer comandos como "abrir o Visual Studio", "criar uma tarefa no EmpreFlow", "qual a previsao do tempo" ou "analisar a tela atual" - e o assistente executa a acao correspondente. O sistema Chronus classifica a intencao do comando em categorias como ResponderPergunta, ExecutarComandoSistema, AnalisarTela, AutomacaoUI e AbrirArquivo.

Para analise de tela, o MemoBot usa uma cascata de modelos de visao computacional: LocalLLM (Hidra) como primario, OpenAI gpt-4o como secundario, e Groq llama-4-scout-17b como terceiro nivel. Isso permite que o assistente descreva o que esta na tela, identifique elementos de interface e auxilie em tarefas de desenvolvimento ou analise de dados.

O aplicativo desktop e distribuido via instalador Inno Setup (.exe) e atualiza as configuracoes sem sobrescrever as preferencias do usuario (flag onlyifdoesntexist para appsettings.json). A interface usa DWM do Windows para cantos arredondados e transparencia, sem depender do AllowsTransparency do WPF (que bloqueia mouse events em combinacao com WebView2).

Seguranca e arquitetura Clean Architecture

O MemoBot foi construido com Clean Architecture: Presentation (API), Application, Domain, Infrastructure, Async Worker e Shared. Cada camada tem responsabilidades bem definidas e dependencias injetadas explicitamente via Configuration/DependencyInjection.cs.

Todos os 17 secrets da API e 9 secrets do Worker (MongoDB, JWT, Asaas para pagamentos, Resend, WAHA, OpenAI, Groq, IDriveE2, EncryptionKey, reCAPTCHA) sao carregados do Web3Hub Vault no startup, sem nenhuma credencial real em arquivos de configuracao. O endpoint de saude reporta o status dos servicos incluindo confirmacao de carregamento bem-sucedido dos secrets.

O sistema implementa protecao contra brute force com tres camadas de resposta: CAPTCHA matematico apos 3 falhas, bloqueio de 30 minutos apos 5 falhas, e monitoramento de tentativas de acesso ao painel administrativo com notificacao em grupo WhatsApp.