Dominando Pipelines no Open WebUI: Automatização Inteligente

January 29, 2025 (3w ago)

Pipeline no Open WebUI


O que são Pipelines no Open WebUI?

Os Pipelines (fluxos de trabalho) representam um recurso avançado que permitem criar sequências automatizadas de tarefas para processamento de entradas, geração de respostas de modelos de IA e execução de ações personalizadas. Funcionam como uma verdadeira "linha de montagem digital" para operações complexas envolvendo:

exemplo de Workflow

Funcionalidades Principais

  1. Interceptação de Mensagens

    • Modificar entradas/saídas em tempo real
    • Aplicar filtros de conteúdo
    • Registrar logs detalhados
  2. Integração Modular

    • Conectar serviços via:
      • APIs REST
      • Bancos de dados
      • Ferramentas de observabilidade (Langfuse)
      • Motores de tradução (LibreTranslate)
  3. Gerenciamento de Modelos

    • Roteamento entre diferentes LLMs
    • Fallback para modelos alternativos
    • Controle de taxas (rate limiting)

Exemplos de Implementação

Filtros Básicos:

Integrações Avançadas:

Fluxos Complexos:


Benefícios


Instalação via Docker

Se você seguiu as instruções de instalação do Open WebUI disponibilizadas no meu primeiro post do blog, então você deve ter o arquivo docker-compose.yml configurado e estar pronto para adicionar um novo serviço que é o pipeline.

  pipelines:
    image: ghcr.io/open-webui/pipelines:main
    container_name: pipelines
    ports:
      - "9099:9099"
    environment:
      - PIPELINES_API_KEY=${PIPELINES_API_KEY}
    restart: unless-stopped
    extra_hosts:
      - host.docker.internal:10.0.0.3
      
  volumes:
	  pipelines: {}

⚠️ Importante: PIPELINES_API_KEY tem um valor padrão que é 0p3n-w3bu! essa informação você pode salvar em um arquivo .env

Se a execução do container estiver correto, o retorno deverá ser parecido com esse: INFO: Uvicorn running on http://0.0.0.0:9099 (Press CTRL+C to quit)


Configuração no Open WebUI

  1. Acesse Configurações > Conexões
  2. Em OpenAI API Connections:
    • URL: http://[SEU_IP]:9099
    • Chave API: 0p3n-w3bu!
  3. Para adicionar pipelines:
    • Use arquivos Python diretamente da interface
    • Ou importe de repositórios Git

Referências

ThalesAugusto@bipa.app

Escaneie com a câmera do seu celular.