---
title: "Stack tecnológico — com o que a MindLab é construída"
description: "A tecnologia dos agentes da MindLab: modelos, motores de voz, visão computacional on-premise, avatar presencial, plataforma de agentes, dados e infraestrutura."
url: "https://mind-lab.ai/pt/tech-stack"
language: "pt"
---

# A tecnologia por trás de cada agente.

> Sem caixa-preta. É nisto que a MindLab roda, camada por camada: os modelos que você pode escolher, a plataforma que executa os agentes, a visão que roda na sua própria máquina e a infraestrutura que mantém tudo no ar.

## Modelos

Três provedores com adaptador real na plataforma. Cada agente usa um, e você pode trocá-lo pelo painel sem fazer um novo deploy.

- **OpenAI** — Modelos GPT: o padrão da maioria dos agentes e o motor da voz em tempo real.
- **Anthropic** — Modelos Claude para contexto longo e casos que exigem raciocínio cuidadoso.
- **Google Gemini** — Gemini para alto volume e baixa latência, além dos modelos de pesos abertos Gemma.

## Voz

Voz para voz no telefone, no widget e no avatar presencial.

- **OpenAI Realtime** — Voz conversacional em tempo real sobre uma sessão WebSocket persistente.
- **ElevenLabs** — Síntese de voz neural e transcrição em streaming.
- **Gemini Live** — O segundo motor de voz ao vivo, usado pelo avatar.
- **Web Speech API** — A voz do próprio navegador, para implantações que precisam de custo zero por minuto.

## Visão computacional

O CP-Vision roda na máquina do próprio cliente: os quadros são descritos localmente e nunca saem dela.

- **Python** — Linguagem do serviço de visão.
- **FastAPI** — Sua API e o WebSocket que transmite as descrições quadro a quadro.
- **llama.cpp** — Inferência local do modelo de visão e linguagem — nenhuma chamada à nuvem por quadro.
- **MediaPipe** — Percepção no navegador: pessoas, gestos e pontos de referência do rosto.
- **ONNX Runtime** — Backend alternativo de percepção, rodando na GPU via WebGPU.

## Avatar presencial

O MetaHuman fotorrealista que atende os clientes em uma tela dentro da agência ou da loja.

- **Unreal Engine** — Renderiza o avatar e o transmite como vídeo para o navegador.
- **WebRTC** — Transporte do Pixel Streaming: vídeo, áudio e entrada sem nenhum plugin.
- **Three.js** — 3D no navegador: o orbe de voz e os avatares leves.
- **Blender** — Preparação e revisão dos modelos do avatar.

## Plataforma de agentes

Os serviços que guardam os agentes, suas ferramentas, sua memória e cada conversa.

- **TypeScript** — Todos os serviços são tipados de ponta a ponta, em modo estrito.
- **Node.js** — Runtime da API principal.
- **Bun** — Runtime do serviço de RAG e dos servidores MCP.
- **NestJS** — Framework da API: módulos, injeção de dependências e eventos.
- **Fastify** — A camada HTTP por baixo, escolhida pelo throughput.
- **Socket.IO** — Canal ao vivo do chat e do áudio de voz, escalado entre instâncias com Redis.
- **BullMQ** — Trabalho assíncrono: campanhas, indexação, notificações e novas tentativas.
- **Model Context Protocol** — Como os agentes chegam aos seus sistemas — nossos próprios servidores MCP para Shopify, Salesforce, Odoo, Genesys, HubSpot, Google Calendar e outros.

## Dados e conhecimento

Conversas, configuração e bases de conhecimento, isoladas por cliente.

- **PostgreSQL** — Banco de dados principal: agentes, conversas, tenants e suas configurações.
- **Redis** — Cache, filas e o pub/sub que mantém todas as instâncias sincronizadas.
- **Qdrant** — Banco vetorial das bases de conhecimento: busca semântica nos seus documentos.
- **Neo4j** — Grafo de conhecimento: entidades e relações para perguntas que uma busca simples não responde.
- **Prisma** — Schema e acesso tipado ao banco de dados.
- **LangChain** — Divisão de documentos e as cadeias auxiliares do RAG.

## Interfaces

O widget de chat, o painel e este site compartilham a mesma stack de front-end.

- **React** — Modelo de componentes de todas as interfaces.
- **Vite** — Build de todos os front-ends, incluindo o bundle incorporável do widget.
- **Tailwind CSS** — Design system: utilitários e tokens em vez de CSS avulso.

## Infraestrutura

Contêineres no Kubernetes, descritos como código e implantados a cada merge.

- **AWS** — Onde a plataforma roda: Kubernetes gerenciado, bancos de dados, armazenamento de objetos e CDN.
- **Kubernetes** — Orquestração dos serviços de backend.
- **Terraform** — Toda a infraestrutura como código, revisável em um pull request.
- **Argo CD** — GitOps: o cluster segue o que o repositório diz que ele deve rodar.
- **Docker** — Cada serviço é distribuído como imagem de contêiner.
- **GitHub Actions** — CI/CD: testes, build e deploy, sem credenciais estáticas.
- **Cloudflare** — DNS e a borda deste site, incluindo a sua camada para agentes.

## Observabilidade e qualidade

O que nos avisa que algo quebrou antes que um cliente perceba.

- **OpenTelemetry** — Traces distribuídos entre os serviços.
- **Grafana** — Dashboards e armazenamento de traces.
- **Prometheus** — Métricas dos serviços e alertas.
- **Sentry** — Erros da API e das interfaces, com o stack trace.
- **Jest** — Suíte de testes da API da plataforma.
- **Vitest** — Suíte de testes dos front-ends.

## Escolhas que fizemos de propósito

- **Sem lock-in de modelo** — Três provedores com adaptador real e 48 modelos selecionáveis. Se um modelo melhor for lançado no mês que vem, você troca pelo painel — a integração não muda.
- **Conectamos, não substituímos** — O agente chega ao ERP, ao CRM ou ao e-commerce que você já usa por meio de servidores MCP e APIs. Nada precisa ser migrado para usar a MindLab.
- **A visão fica do seu lado** — O modelo de visão roda na máquina da unidade. Os quadros são descritos localmente; o que sai é texto, não vídeo.
- **Sem surpresas onde importa** — PostgreSQL, contêineres, infraestrutura como código e serviços tipados. A parte interessante deve ser o agente, não o encanamento por baixo dele.

## Agendar uma demo

Agende uma demo personalizada com a equipe da MindLab: https://calendar.google.com/calendar/appointments/schedules/AcZssZ3w0zLaG2Jd9ICbU2vwz73erSf-Gga1ND3Juvpv873q-oDcQFS35X86d27Bjz8hBEARWz1Li1lv?gv=true
