Plugin framework for OpenAI API-compatible UIs
Top 22.8% on sourcepulse
Pipelines is a framework for extending OpenAI-compatible UI clients with custom Python logic, targeting developers and power users who need to integrate complex AI workflows or external APIs. It allows for modular, UI-agnostic plugin development, enabling advanced functionalities like custom RAG, function calling, and real-time data processing.
How It Works
Pipelines operates by exposing an OpenAI-compatible API endpoint. When a UI client sends a request to this endpoint, Pipelines intercepts it, processes it through user-defined Python scripts (pipelines), and returns the result. This architecture allows for offloading computationally intensive tasks from the main UI, enhancing scalability and performance, and integrating arbitrary Python libraries for diverse functionalities.
Quick Start & Requirements
docker run -d -p 9099:9099 --add-host=host.docker.internal:host-gateway -v pipelines:/app/pipelines --name pipelines --restart always ghcr.io/open-webui/pipelines:main
pip install -r requirements.txt
), and running ./start.sh
.Highlighted Details
Maintenance & Community
Licensing & Compatibility
Limitations & Caveats
Pipelines involves arbitrary code execution, necessitating caution when loading pipelines from untrusted sources. Only "pipe-type" pipelines are supported by default; "filter-type" pipelines require specific client support. The project is described as "Work in Progress," with ongoing evolution and feature development.
3 weeks ago
1 day