Pular para o conteúdo principal

🛠️ Ferramentas e Funções

Imagine que você acabou de descobrir o Open WebUI, ou talvez já esteja usando, mas está um pouco perdido com toda essa conversa sobre "Ferramentas", "Funções" e "Pipelines". Tudo parece um jargão técnico misterioso, certo? Sem problemas! Vamos explicar isso pedaço por pedaço, de forma super clara, passo a passo. Ao final disso, você terá uma compreensão sólida sobre o que esses termos significam, como funcionam e por que saber disso não é tão complicado quanto parece.

TL;DR

  • Ferramentas ampliam as habilidades de LLMs, permitindo que coletem dados do mundo real, em tempo real, como clima, preços de ações etc.
  • Funções aumentam as capacidades do próprio Open WebUI, possibilitando que você adicione suporte a novos modelos de IA (como Anthropic ou Vertex AI) ou melhore a usabilidade (como criar botões personalizados ou filtros).
  • Pipelines são mais voltados para usuários avançados que desejam transformar os recursos do Open WebUI em fluxos de trabalho compatíveis com APIs – principalmente para descarregar processamentos pesados.

Começar a usar Ferramentas e Funções é fácil porque tudo já está integrado ao sistema central! Você apenas clica em um botão e importa esses recursos diretamente da comunidade, então não há necessidade de codificação ou trabalho técnico profundo.

O que são "Ferramentas" e "Funções"?

Comecemos pensando no Open WebUI como um software "base" que pode realizar muitas tarefas relacionadas ao uso de Modelos de Linguagem Avançados (LLMs). Mas, às vezes, você precisa de recursos ou habilidades extras que não estão disponíveis prontamente — é aí que entram as ferramentas e funções.

Ferramentas

Ferramentas são um recurso emocionante porque permitem que os LLMs façam mais do que apenas processar texto. Elas fornecem habilidades externas que os LLMs normalmente não teriam por conta própria.

Exemplo de uma Ferramenta:

Imagine que você está conversando com um LLM e quer que ele lhe forneça a atualização mais recente do clima ou os preços de ações em tempo real. Normalmente, o LLM não pode fazer isso porque está apenas trabalhando com conhecimento pré-treinado. É aí que entram as ferramentas!

  • Ferramentas são como plugins que o LLM pode usar para coletar dados do mundo real, em tempo real. Então, com uma "ferramenta de clima" ativada, o modelo pode acessar a internet, reunir dados meteorológicos ao vivo e exibi-los em sua conversa.

As ferramentas são, essencialmente, habilidades que você está dando à sua IA para ajudá-la a interagir com o mundo exterior. Ao adicioná-las, o LLM pode "buscar" informações úteis ou realizar tarefas especializadas com base no contexto da conversa.

Exemplos de Ferramentas (ampliando as habilidades do LLM):

  1. Previsões meteorológicas em tempo real 🛰️.
  2. Recuperadores de preços de ações 📈.
  3. Informações de rastreamento de voos ✈️.

Funções

Enquanto ferramentas são usadas pela IA durante uma conversa, funções ajudam a expandir ou personalizar as capacidades do próprio Open WebUI. Imagine que as ferramentas são como adicionar novos ingredientes a um prato, enquanto as funções são os processos que você usa para controlar a cozinha! 🚪

Vamos esclarecer isso:

  • Funções proporcionam a capacidade de ajustar ou adicionar recursos dentro do próprio Open WebUI.
  • Você não está dando novas habilidades ao LLM, mas está ampliando a interface, comportamento ou lógica da própria plataforma!

Por exemplo, talvez você queira:

  1. Adicionar um novo modelo de IA como Anthropic ao WebUI.
  2. Criar um botão personalizado em sua barra de ferramentas que execute um comando frequentemente usado.
  3. Implementar uma função de filtro melhor que detecte mensagens inapropriadas ou spam no texto recebido.

Sem as funções, tudo isso estaria fora do alcance. Mas com esse framework no Open WebUI, você pode facilmente ampliar esses recursos!

Resumo das Diferenças:

  • Ferramentas são elementos que permitem que os LLMs façam mais coisas além de suas capacidades padrão (como recuperar informações ao vivo ou realizar tarefas personalizadas com base em dados externos).
  • Funções ajudam o próprio WebUI a fazer mais coisas, como adicionar novos modelos de IA ou criar formas mais inteligentes de filtrar dados.

Ambos foram projetados para serem plugáveis, ou seja, você pode importá-los facilmente para o seu sistema com apenas um clique da comunidade! 🎉 Você não precisará passar horas codificando ou ajustando-os.

O que são "Pipelines"?

E então temos os Pipelines… É aqui que as coisas começam a soar bastante técnicas — mas não entre em pânico.

Pipelines fazem parte de uma iniciativa do Open WebUI voltada a tornar cada parte do WebUI compatível com o sistema de API da OpenAI. Essencialmente, eles ampliam o que tanto as Ferramentas quanto as Funções já podem fazer, mas agora com ainda mais flexibilidade. Eles permitem transformar recursos em formatos compatíveis com a API da OpenAI. 🧠

Mas aqui está a questão...

Você provavelmente não precisará de pipelines a menos que esteja lidando com configurações super avançadas.

  • Para quem são os pipelines? Tipicamente, especialistas ou pessoas que estão executando casos de uso mais complicados.
  • Quando você precisa deles? Se você está tentando transferir o processamento da sua instância principal do Open WebUI para outra máquina (para não sobrecarregar seu sistema principal).

Na maioria dos casos, como iniciante ou mesmo como usuário intermediário, você não terá que se preocupar com pipelines. Basta focar em aproveitar os benefícios que ferramentas e funções trazem para a sua experiência no Open WebUI!

Quer tentar? 🚀

Mergulhe no Open WebUI, vá para a seção da comunidade e tente importar uma ferramenta como atualizações meteorológicas ou talvez adicionar um novo recurso à barra de ferramentas com uma função. Explorar essas ferramentas mostrará o quão poderoso e flexível o Open WebUI pode ser!

🌟 Há sempre mais para aprender, então mantenha-se curioso e continue experimentando!