home/Funciones en Open WebUI
Josue Francisco De Jesus Moreno edited this page 2025-06-17 03:10:50 +00:00

Open WebUI Functions

  1. ¿Qué son funciones?

Las funciones son componentes que nos permiten extender, modificar o personalizar el comportamiento de Open WebUI.

Nos ayudan a integrar nueva lógica, adaptar entradas y salidas, conectarnos con APIs externas, bases de datos, o incluso modificar cómo interactúa el modelo con los usuarios.

En resumen, son una forma flexible de ampliar las capacidades de la plataforma según las necesidades de cada proyecto o workspace.

  1. Tipos de funciones:

Estas funciones se agrupan en diferentes tipos, dependiendo del momento en el que intervienen durante el flujo de procesamiento de un mensaje o una respuesta. Cada tipo cumple un propósito específico

Pipe Function

  • Sirven para crear agentes o modelos personalizados.
  • Los pipes nos permiten definir flujos complejos.
  • Podemos procesar el query antes o después de pasar por el modelo.
  • Se muestran en la interfaz como modelos independientes después de activarse.

Filter Fuction

  • Nos permiten ajustar la data antes o después de ser enviado al modelo.
  • Se pueden asignar a modelos específicos o de manera global después de activarse.
  • Ejemplos de casos:
  • Transformar la entrada a un formato requerido.
  • Limpiar la salida antes de mostrarla.

Action Function

  • Nos permite establecer shortcuts interactivos que activan alguna funcionalidad directamente del chat.
  • Los shotcuts aparecen debajo de cada mensaje individual del chat.
  • Se pueden asignar a modelos específicos o de manera global después de activarse.
  1. ¿Qué nos permite el uso de funciones?
  • Agregar nuevos modelos
  • Integrar APIs externas
  • Conectarse a bases de datos
  • Conectarse con dispositivos inteligentes o servicios del sistema
  • Ajustar entradas y salidas
  • Inyectar contexto dinámico en tiempo real
  • Hacer validaciones y filtros personalizados
  • Personalizar comportamiento por usuario o workspace
  • Organizar múltiples pasos de razonamiento
  1. ¿Cómo se asignan funciones tipo pipe a un workspace?

Cuando creamos una función de tipo pipe y la activamos, se genera automáticamente un nuevo modelo que incorpora esa función, basado en uno de nuestros modelos existentes.

A diferencia de las funciones de tipo filter o action, las funciones pipe no se asignan directamente al workspace.

En su lugar, debemos seleccionar el nuevo modelo generado con nuestra función al momento de configurar o editar el workspace. De igual manera, este modelo personalizado puede combinarse con otras funciones de tipo filter o action, permitiendo así una configuración más adaptada a casos de uso específicos.