Pular para o conteúdo principal

🔗 Integração do Open WebUI

Visão Geral​

O Open WebUI v0.6+ suporta integração perfeita com ferramentas externas através dos servidores OpenAPI — o que significa que você pode facilmente ampliar seus fluxos de trabalho LLM usando servidores de ferramentas personalizados ou baseados na comunidade 🧰.

Neste guia, você aprenderá como iniciar um servidor de ferramentas compatível com OpenAPI e conectá-lo ao Open WebUI através da interface de usuário intuitiva. Vamos começar! 🚀


Passo 1: Inicie um Servidor de Ferramentas OpenAPI​

Para começar, você precisará iniciar um dos servidores de ferramentas de referência disponíveis no repositório openapi-servers. Para testes rápidos, usaremos o servidor de ferramenta de tempo como exemplo.

🛠️ Exemplo: Iniciando o servidor time localmente

git clone https://github.com/open-webui/openapi-servers
cd openapi-servers

# Navegue até o servidor de tempo
cd servers/time

# Instale as dependências necessárias
pip install -r requirements.txt

# Inicie o servidor
uvicorn main:app --host 0.0.0.0 --reload

Uma vez em execução, isso hospedará um servidor OpenAPI local em http://localhost:8000, que você poderá direcionar para o Open WebUI.

Time Server


Passo 2: Conecte o Servidor de Ferramentas no Open WebUI​

Em seguida, conecte seu servidor de ferramentas em execução ao Open WebUI:

  1. Abra o Open WebUI no seu navegador.
  2. Abra ⚙️ Configurações.
  3. Clique em ➕ Ferramentas para adicionar um novo servidor de ferramentas.
  4. Insira a URL onde seu servidor OpenAPI está funcionando (por exemplo, http://localhost:8000).
  5. Clique em "Salvar".

Settings Page

🧑‍💻 Servidores de Ferramentas do Usuário vs. 🛠️ Servidores de Ferramentas Globais​

Há duas maneiras de registrar servidores de ferramentas no Open WebUI:

1. Servidores de Ferramentas do Usuário (adicionados através das Configurações padrão)​

  • Acessíveis somente ao usuário que registrou o servidor de ferramentas.
  • A conexão é feita diretamente do navegador (lado do cliente) pelo usuário.
  • Perfeito para fluxos de trabalho pessoais ou ao testar ferramentas personalizadas/locais.

2. Servidores de Ferramentas Globais (adicionados através das Configurações Admin)​

Admins podem gerenciar servidores de ferramentas compartilhados disponíveis para todos ou usuários específicos em toda a implantação:

  • Vá para 🛠️ Configurações Admin > Ferramentas.
  • Adicione a URL do servidor de ferramentas como faria nas configurações do usuário.
  • Essas ferramentas são tratadas de forma semelhante às ferramentas integradas do Open WebUI.

👉 Opcional: Usando um Arquivo de Configuração com mcpo​

Se você estiver executando várias ferramentas através do mcpo usando um arquivo de configuração, observe:

🧩 Cada ferramenta é montada sob seu próprio caminho único!

Por exemplo, se você estiver usando as ferramentas de memória e tempo ao mesmo tempo através do mcpo, elas estarão disponíveis em uma rota distinta:

Isso significa:

  • Ao conectar uma ferramenta no Open WebUI, você deve inserir a rota completa para essa ferramenta específica — NÃO insira apenas a URL raiz (http://localhost:8000).
  • Adicione cada ferramenta individualmente nas Configurações do Open WebUI usando suas respectivas URLs de subcaminho.

MCPO Config Tools Setting

✅ Correto:

http://localhost:8000/time
http://localhost:8000/memory

🚫 Não válido:

http://localhost:8000

Isso garante que o Open WebUI reconheça e se comunique corretamente com cada servidor de ferramentas.


Passo 3: Confirme que Seu Servidor de Ferramentas Está Conectado ✅​

Uma vez que seu servidor de ferramentas esteja conectado com sucesso, o Open WebUI exibirá um indicador de servidor de ferramentas 👇 diretamente na área de entrada de mensagens:

📍 Agora você verá este ícone abaixo da caixa de entrada:

Tool Server Indicator

Ao clicar neste ícone, será aberta uma janela onde você pode:

  • Visualizar informações do servidor de ferramentas conectado
  • Ver quais ferramentas estão disponíveis e de qual servidor elas são fornecidas
  • Depurar ou desconectar qualquer ferramenta, se necessário

🔍 Aqui está como o modal de informações das ferramentas se parece:

Tool Info Modal Expanded

🛠️ Servidores de Ferramentas Globais Parecem Diferentes — E Estão Ocultos por Padrão!​

Se você conectou um Servidor de Ferramentas Global (ou seja, configurado por administrador), ele não aparecerá automaticamente na área de entrada como os servidores de ferramentas do usuário.

Em vez disso:

  • Ferramentas globais estão ocultas por padrão e devem ser explicitamente ativadas por cada usuário.
  • Para habilitá-las, você precisará clicar no botão ➕ na área de entrada de mensagens (canto inferior esquerdo da caixa de bate-papo) e ativar manualmente as ferramentas globais específicas que deseja usar.

Aqui está como isso se parece:

Global Tool Server Message Input

⚠️ Notas Importantes sobre Servidores de Ferramentas Globais:

  • Eles não aparecerão no popup de indicador de ferramentas até serem ativados pelo menu ➕.
  • Cada ferramenta global deve ser ativada individualmente para se tornar ativa no seu bate-papo atual.
  • Uma vez ativadas, funcionam da mesma forma que ferramentas de usuário.
  • Admins podem controlar o acesso às ferramentas globais através de permissões baseadas em funções.

Isso é ideal para configurações de equipe ou ambientes compartilhados, onde ferramentas comumente usadas (como busca de documentos, memória ou pesquisa na web) devem estar acessíveis centralmente por vários usuários.


(Opcional) Etapa 4: Usar Chamada de Função "Nativa" (Estilo ReACT) 🧠​

info

Para que isso funcione de forma eficaz, seu modelo selecionado deve oferecer suporte à chamada de função nativa. Alguns modelos locais afirmam oferecer suporte, mas frequentemente produzem resultados ruins. Recomendamos fortemente usar o GPT-4o ou outro modelo da OpenAI que oferece suporte nativo à chamada de função para a melhor experiência.

Quer habilitar chamadas de função nativa estilo ReACT (Raciocínio + Ação) diretamente em suas conversas? Você pode alternar o Open WebUI para usar a chamada de função nativa.

✳️ Como habilitar a chamada de função nativa:

  1. Abra a janela de chat.
  2. Vá para ⚙️ Controles de Chat > Parâmetros Avançados.
  3. Altere o parâmetro Chamada de Função de Padrão para Nativo.

Chamada de Ferramenta Nativa


Precisa de Mais Ferramentas? Explore e Expanda! 🧱​

O repositório openapi-servers inclui uma variedade de servidores de referência úteis:

  • 📂 Acesso ao sistema de arquivos
  • 🧠 Memória & gráficos de conhecimento
  • 🗃️ Navegação em repositórios Git
  • 🌎 Pesquisa na web (em andamento)
  • 🛢️ Consulta a bancos de dados (em andamento)

Você pode executar qualquer um desses da mesma maneira e conectá-los ao Open WebUI repetindo as etapas acima.


Solução de Problemas & Dicas 🧩​

  • ❌ Não está conectando? Certifique-se de que a URL está correta e acessível pelo navegador usado para executar o Open WebUI.
  • 🔒 Se você estiver usando servidores remotos, verifique firewalls e configurações de HTTPS!
  • 📝 Para fazer com que os servidores persistam, considere implantá-los no Docker ou com serviços do sistema.

Precisa de ajuda? Visite a 👉 página de Discussões ou abra uma issue.