LibreChat: a interface web multiusuário para LLM locaux
O LibreChat é uma interface web de conversação de código aberto (licença MIT) para instalar com Docker: conecta-se ao Ollama ou a qualquer API compatível com OpenAI, gerencia as contas de uma equipe inteira e adiciona agentes de IA com suporte ao protocolo MCP para conectar ferramentas externas. Prever cerca de 30 minutos para obter uma primeira instância funcional, além do tempo de implantação do próprio modelo local.
LibreChat é uma interface de conversa web de código aberto, sob licença MIT, que pode ser usada com qualquer modelo: um modelo local servido pelo Ollama, uma API compatível com a OpenAI ou vários ao mesmo tempo na mesma janela. Você instala o LibreChat no seu próprio ambiente com Docker, cria contas nele, e uma equipe passa a dispor de uma ferramenta de discussão assistida sem que nenhuma conversa saia da rede. O projeto também inclui agentes e suporte ao protocolo MCP para conectar ferramentas externas. Aqui está o que é necessário para fazê-lo funcionar e o que ele exige em troca.
#O que é o LibreChat
É a parte de uma instalação local que cuida da interface. O modelo roda em outro lugar — Ollama, vLLM, llama.cpp — e o LibreChat fornece os recursos que cercam a conversa: o histórico, as contas e a autenticação, as predefinições, os arquivos anexados, os agentes e a pesquisa nas conversas anteriores. O projeto está sob licença MIT, o que deixa poucas dúvidas sobre o que se pode fazer com ele: usá-lo, modificá-lo e redistribuí-lo, inclusive comercialmente, sem obrigação de disponibilizar o código.
O projeto apresenta-se como uma plataforma de chat de IA auto-hospedada que une todos os principais fornecedores de IA em uma interface única, orientada à privacidade. Além do chat tradicional, inclui agentes, suporte ao protocolo MCP, artefatos para exibir código e diagramas de forma adequada, um interpretador de código, ações personalizadas e autenticação multiusuário pensada para empresas, e não para uma única estação de trabalho.
Sua característica mais marcante é o suporte a múltiplos fornecedores: em uma mesma conversa, é possível alternar de um modelo local para um modelo remoto. Isso é útil e também é o ajuste que deve ser monitorado de perto se o objetivo é que nada saia: a possibilidade técnica existe, pode ser desativada na configuração e merece ser verificada após cada atualização, em vez de ser configurada uma única vez em definitivo.
#A quem se destina
Seu ChatGPT privado e gratuito na sua máquina em 1 hora — LM Studio, Ollama, Open WebUI, seus documentos, sem nuvem.
- Espaço online vitalício
- PDF + arquivos
- Atualizações vitalícias
| Situação | O que é adequado |
|---|---|
| Uma pessoa, uma máquina, sem administração | Um aplicativo de desktop tudo em um |
| Uma equipe, contas, um servidor compartilhado | LibreChat |
| Um único computador com uma interface web leve | Open WebUI — veja o tutorial dedicado |
| Construir aplicações com API e registro de logs | Uma plataforma de criação de aplicações LLM |
O critério útil para distinguir as opções é o número de usuários. A partir do momento em que várias pessoas precisam se autenticar e acessar suas próprias conversas, um aplicativo de desktop já não é suficiente, e o LibreChat foi desenvolvido para esse caso: autenticação por OAuth2, LDAP ou uma simples conta de e-mail, moderação integrada e acompanhamento do consumo de tokens por usuário.
O outro critério de distinção, menos evidente, é a necessidade de um painel de administração web em vez de um arquivo de configuração a editar manualmente. Uma pequena equipe técnica pode muito bem trabalhar com o Open WebUI e alguns ajustes; uma equipe que inclui pessoas sem perfil técnico, ou que precisa poder alterar uma função ou revogar o acesso de alguém em poucos cliques, aproveita melhor o painel de administração fornecido com o LibreChat.
#Instalar com Docker
- 01Obter o repositório e o arquivo de ambienteO projeto fornece uma configuração do Docker Compose e um arquivo de exemplo para copiar. É esse arquivo que você modificará, não a configuração do Docker Compose em si.
- 02Gerar segredosChaves de criptografia e segredos de sessão nunca devem manter os valores de exemplo fornecidos no arquivo de exemplo. O projeto explica como gerá-los corretamente; são cinco minutos que evitam uma instalação desprotegida desde o primeiro dia.
- 03Iniciar a pilhaA aplicação web, o banco de dados e o painel de administração são iniciados juntos com as configurações oficiais do Docker Compose fornecidas pelo projeto. A interface então responde em uma porta local, pronta para a criação da primeira conta de administrador.
- 04Criar a primeira conta, depois fechar as inscriçõesDeixar a inscrição aberta em uma instância acessível via internet equivale a oferecer seu GPU e sua conta de eletricidade ao primeiro que passar.
As atualizações seguem o mesmo princípio de qualquer aplicativo com banco de dados: você lê as notas de versão antes de baixar uma nova imagem, faz uma cópia de segurança e depois atualiza. O projeto publica regularmente novas funcionalidades — agentes, MCP, painel de administração — o que é um argumento para acompanhar as versões de perto e não um pretexto para pular etapas.
#Conectar ao Ollama
O LibreChat declara seus provedores em um arquivo de configuração dedicado e trata o Ollama como um endpoint compatível com a OpenAI. Duas armadilhas aparecem sistematicamente, e ambas podem ser resolvidas em poucos minutos depois de identificadas.
- localhost refere-se ao contêiner
- De dentro do Docker, é necessário usar o endereço do host tal como o contêiner o vê, e o Ollama deve escutar na interface de rede, não apenas na interface de loopback.
- A lista dos modelos
- De acordo com a configuração, os modelos são obtidos automaticamente do servidor ou declarados manualmente. Uma lista vazia na interface quase sempre significa que o endereço base está errado, e não que o modelo esteja faltando.
Para várias pessoas conversando ao mesmo tempo, a questão não é mais a interface, mas o servidor de inferência: um servidor projetado para um único usuário processa as requisições uma após a outra, e a terceira pessoa espera. É uma escolha de arquitetura que deve ser feita cedo, antes que a equipe se acostume com tempos de resposta que pioram nos horários de pico.
O LibreChat sabe também combinar vários fornecedores em uma mesma instância: um modelo local para tarefas cotidianas e um fornecedor remoto para tarefas pontuais que ultrapassam o que o hardware local pode suportar. A troca acontece por conversa, o que é prático, e é por isso que é necessário decidir antecipadamente quais fornecedores permanecem autorizados, em vez de descobrir isso depois nos logs de uso.
- Open WebUI : a outra interface web de referência
- Atender vários usuários com vLLM
- IA local nas empresas: o quadro normativo do RGPD
#Conversar com seus documentos
O LibreChat permite anexar arquivos a uma conversa e responder com base no conteúdo deles. Tecnicamente, é um serviço distinto da interface — um serviço dedicado chamado RAG API, publicado separadamente pelo projeto — que divide os documentos, os codifica em vetores e os armazena; ele é implantado junto à interface e exige um modelo de embedding, que não é o modelo de conversa.
Dois pontos válidos para todas as ferramentas dessa família: um PDF que é apenas uma digitalização não contém nenhum texto até passar pelo reconhecimento óptico de caracteres e, portanto, é indexado sem conteúdo textual; e a relevância depende principalmente do modelo de embedding escolhido, um ponto especialmente importante para documentos escritos em francês em vez de inglês.
#Agentes e protocolo MCP
Além do simples bate-papo, o LibreChat oferece agentes de IA com suporte ao Protocolo de Contexto de Modelo (MCP), que permite que um agente se conecte a servidores de ferramentas externas, em vez de se limitar a responder com base apenas no que já sabe. Um agente também pode usar a pesquisa de arquivos, executar códigos e ser compartilhado com usuários ou grupos específicos, em vez de estar disponível para toda a instância. Um catálogo de agentes comunitários permite descobrir e implantar agentes já configurados por outros, em vez de começar do zero para cada novo uso.
Um painel de administração acessível pelo navegador permite gerenciar usuários, grupos, funções e permissões, além de modificar configurações em tempo real sem reimplantar a pilha. Ele está incluído nas configurações oficiais do Docker Compose, o que evita ter de instalar um serviço adicional separadamente, e é o lugar onde você pode cortar o acesso de uma pessoa ou o acesso a um fornecedor com poucos cliques, em vez de editar um arquivo de configuração.
#Vários usuários: o que deve ser configurado
- Inscrição fechada
- Contas criadas por um administrador, ou restrição a um domínio de e-mail.
- Fornecedores autorizados
- Se o compromisso for que nada saia, os fornecedores remotos são desativados na configuração e não nas instruções de uso. Uma instrução oral não impede que alguém mude a conversa para um fornecedor remoto com um simples clique.
- Cotas
- Um modelo local compartilhado não gera uma fatura, mas tem uma fila de espera. Os limites por usuário, associados ao acompanhamento de consumo integrado ao painel de administração, preservam o conforto de todos, em vez de permitir que a primeira pessoa conectada monopolize a GPU.
- Retenção
- Por padrão, as conversas permanecem no banco de dados indefinidamente. Defina um prazo adequado ao seu contexto regulatório, registre-o em uma política interna e depois aplique-o de fato, em vez de deixá-lo apenas no papel.
- Agentes e ferramentas MCP
- Decida quem pode criar um agente, conectar um servidor MCP ou publicar um agente no catálogo compartilhado da equipe. Um agente mal configurado atua no nome da pessoa que o criou, não apenas em seu nome.
#As limitações
O LibreChat é um aplicativo que exige administração: atualizações, backups, segredos, banco de dados. Não é um executável que você abre com um clique duplo, e o esforço só faz sentido para vários usuários — para uma única pessoa, um aplicativo de desktop tudo-em-um chega ao mesmo resultado com muito menos administração.
Algumas funcionalidades avançadas exigem serviços adicionais — o serviço de conversa com documentos, a execução de código, alguns agentes — e, portanto, mais memória e mais contêineres para monitorar em uma máquina que já hospeda um modelo. Em um servidor modesto, é melhor ativar essas funcionalidades uma por uma e verificar o uso de memória em cada etapa, em vez de iniciar tudo de uma vez.
Por fim, a interface não altera a qualidade das respostas: um modelo de 8 bilhões de parâmetros responde como um modelo de 8 bilhões de parâmetros, independentemente da qualidade da janela que o cerca, independentemente do número de agentes e ferramentas conectados ao seu redor.
#FAQ
O LibreChat é gratuito?+
Funciona totalmente offline?+
Por que minha lista de modelos está vazia?+
Quantos usuários podemos atender?+
É necessário um GPU para o LibreChat?+
O LibreChat gerencia agentes e o protocolo MCP?+
- Fonte: repositório GitHub do LibreChat
- Fonte: documentação oficial do LibreChat
- Fonte: texto da licença MIT do LibreChat
Um comentário, um erro ou uma observação? Avise-nos; isso ajuda a melhorar o guia para todos.