Open WebUI Functions
- ¿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.
- 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.
- ¿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
- ¿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.