Pipelines:与 UI 解耦的 OpenAI API 插件框架
以下情况下千万别用 PIPELINES!
如果您的目的仅仅是添加对像 Anthropic 这样的额外大模型服务商的对接支持,或者添加一些基础的输入输出过滤功能,您很可能不需要 Pipelines。对于这些日常场景,直接使用 Open WebUI 的 Functions(函数)功能是更佳的选择 —— 它是内置于平台的,配置使用起来非常方便且极其简单。然而,当您需要处理重度计算任务(例如运行大型嵌入模型或执行非常复杂的业务逻辑),且希望将这些任务从 Open WebUI 主进程中卸载以获得更好的平台性能与扩展能力时,Pipelines 便将发挥其大显身手的关键作用。
欢迎来到 Pipelines(流水线插件框架),这是由 Open WebUI 社区发起的一项重要倡议。Pipelines 旨在为任何支持 OpenAI API 规范的 Web UI 客户端带来模块化、可高度自定义的扩展工作流 —— 甚至不止于此!您只需编写几行简单的 Python 代码,即可轻松扩展系统的功能特性、集成独特的业务逻辑并创建高度动态的工作流。
🚀 为什么选择 Pipelines?
- 极致灵活的扩展性:轻松添加自定义逻辑并集成任何第三方 Python 库,从 AI 智能体 (Agents) 到智能家居 API 都能完美融合。
- 无缝集成体验:与任何支持 OpenAI API 规范的 UI 界面或客户端兼容。(其中 pipe 类型的 pipeline 具有通用兼容性;而 filter 过滤器类型则需要客户端原生支持 Pipelines 接口。)
- 自定义钩子 (Hooks):自主构建并深度继承定制您的流水线。
您能实现的代表性功能:
- 函数调用 (Function Calling) 流水线:高效拦截和处理大模型的函数调用 (Function call),并使用自定义业务逻辑丰富您的应用。
- 自定义 RAG 知识检索流水线:基于 LlamaIndex 实现契合您个性化场景的精密检索增强生成流水线。
- 基于 Langfuse 的消息实时监控:利用 Langfuse 实时监控和分析用户与 AI 之间的消息交互与链路耗时。
- 访问频次限制过滤器 (Rate Limit):合理管控入站请求,防止因超出 API 限制而引发故障。
- 利用 LibreTranslate 实现实时翻译:在与大模型进行交互时,无缝且透明地提供实时中外文互译。
- 敏感与有毒言论过滤器:自动检测并拦截违规、暴力等不良发言,构建健康合规的安全机制。
- 还有更多无线可能!:基于 Pipelines 与 Python 生态,您的创意将不再受限。查看我们提供的脚手架模板以快速开启您的项目,感受它能如何显著简化您的系统构建过程!
🔧 工作原理
将 Pipelines 与任何 OpenAI API 兼容的 UI 客户端进行集成非常直观。只需启动您的 Pipelines 独立实例,并将客户端中配置的 OpenAI 接口 URL 指向该 Pipelines 服务的 URL 即可。大功告成!您现在已经做好了在 AI 工作流中调用任何 Python 第三方库的全部准备。

