Intermediário 10 minInterfaces

LibreChat: a interface web multiusuário para LLM locaux

Resposta direta

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.

Por Mohamed Meguedmi·Atualização 2026-09-28·Testado no Windows, macOS e Linux

#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

O kit IA Local

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
Escolher a interface de acordo com a necessidade
SituaçãoO que é adequado
Uma pessoa, uma máquina, sem administraçãoUm aplicativo de desktop tudo em um
Uma equipe, contas, um servidor compartilhadoLibreChat
Um único computador com uma interface web leveOpen WebUI — veja o tutorial dedicado
Construir aplicações com API e registro de logsUma 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

  1. 01
    Obter o repositório e o arquivo de ambiente
    O 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.
  2. 02
    Gerar segredos
    Chaves 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.
  3. 03
    Iniciar a pilha
    A 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.
  4. 04
    Criar a primeira conta, depois fechar as inscrições
    Deixar 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.
i
Uma base de dados, portanto, backups
As conversas, as contas e as predefinições ficam armazenadas em um banco de dados. Faça backup do volume desse banco antes de cada atualização: aqui, “reinstalar” significaria perder o histórico de todos.

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.

#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.

i
MCP, um princípio de prudência
Um servidor MCP conectado a um agente pode agir, não apenas responder. Antes de ativar para toda a equipe, verifique o que ele realmente faz e quem pode adicioná-lo ao catálogo compartilhado — a mesma cautela que se teria com qualquer ferramenta conectada a um LLM, local ou remoto.

#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?+
Sim, é open source sob a licença MIT e pode ser auto-hospedado sem custo de licença, inclusive para uso profissional ou redistribuição de uma versão modificada. Os custos eventuais vêm dos provedores remotos que você escolher conectar a ele ou do hardware que executa o modelo e hospeda a pilha Docker.
Funciona totalmente offline?+
Sim, com um modelo local e sem provedor remoto configurado, a conversa em si nunca sai da rede. É necessário acesso à rede para a instalação inicial, o download das imagens Docker e as atualizações, mas não para o uso diário depois que a pilha de serviços estiver em execução.
Por que minha lista de modelos está vazia?+
Quase sempre é um endereço base incorreto no arquivo de configuração dos provedores: dentro de um contêiner, localhost se refere ao próprio contêiner, não à máquina host. Verifique também se o Ollama está escutando na interface de rede e não apenas na interface de loopback antes de procurar em outro lugar.
Quantos usuários podemos atender?+
A interface em si atende com folga a uma pequena equipe, incluindo o painel de administração; a verdadeira limitação é o servidor de inferência que executa o modelo. Para requisições realmente simultâneas, é necessário um servidor projetado para concorrência em vez de um pensado para uma única estação de trabalho, caso contrário haverá filas de espera perceptíveis.
É necessário um GPU para o LibreChat?+
Não para a interface em si, que é um aplicativo web comum que funciona muito bem na CPU. A GPU é necessária no servidor que realmente executa o modelo, que pode funcionar perfeitamente em outra máquina da rede, em vez daquela que hospeda o LibreChat e seu banco de dados.
O LibreChat gerencia agentes e o protocolo MCP?+
Sim. O LibreChat oferece agentes de IA com suporte ao Model Context Protocol, capazes de usar servidores de ferramentas externas, buscar arquivos e executar código. Esses agentes podem ser compartilhados com usuários ou grupos específicos, em vez de com toda a instância de uma vez, por meio de um catálogo de agentes da comunidade.
Este guia ajudou você?

Um comentário, um erro ou uma observação? Avise-nos; isso ajuda a melhorar o guia para todos.