# Pipes(管道插件) [English](./README.md) | 中文 管道插件(Pipes)在 LLM 生成响应后、展示给用户前对响应进行处理和增强。此目录包含可用于扩展 OpenWebUI 功能的各种管道插件。 ## 📋 管道插件列表 | 插件名称 | 描述 | 文档 | | :------------- | :------------------------------------------------------- | :-------------------------------------------------------------------------- | | **示例管道** | 创建管道插件的模板/示例 | [中文](./example-pipe/README_CN.md) / [English](./example-pipe/README.md) | | **AI代理管道** | 将AI响应转换为完整的代理工作流程,包含多轮思考和工具调用 | [中文](./ai-agent-pipe/README_CN.md) / [English](./ai-agent-pipe/README.md) | ## 🎯 什么是管道插件? 管道插件对 LLM 的输出进行处理,可以: - 格式化响应(转换为 Markdown、JSON、表格等) - 用附加信息增强响应 - 翻译或转换内容 - 在显示前过滤或修改内容 - 添加水印或元数据 - 与外部服务集成 管道在 LLM 生成响应之后、用户看到响应之前执行。 ## 🚀 快速开始 ### 安装管道插件 1. 将插件文件(`.py`)下载到本地 2. 在 OpenWebUI 管理员设置中,找到"Plugins"部分 3. 选择"Pipes"类型 4. 上传下载的文件 5. 刷新页面并在聊天设置中启用管道 6. 该管道将应用于所有后续的 LLM 响应 ## 📖 开发指南 添加新管道插件时,请遵循以下步骤: 1. **创建插件目录**:在 `plugins/pipes/` 下创建新文件夹(例如 `my_pipe/`) 2. **编写插件代码**:创建 `.py` 文件,清晰记录功能说明 3. **编写文档**: - 创建 `README.md`(英文版) - 创建 `README_CN.md`(中文版) - 包含:功能说明、配置方法、使用示例和故障排除 4. **更新此列表**:在上述表格中添加您的插件 ## ⚙️ 管道开发最佳实践 - **非阻塞操作**:保持管道处理快速以避免 UI 延迟 - **错误处理**:优雅地处理错误而不破坏响应 - **配置灵活性**:使管道可配置以适应不同用例 - **性能优化**:使用大型响应测试以确保效率 - **文档完整**:提供清晰的示例和故障排除指南 --- > **贡献者注意**:我们欢迎贡献新的管道插件!请为每个新增插件提供清晰完整的文档,包括功能说明、配置方法、使用示例和故障排除指南。 ## 作者 Fu-Jie GitHub: [Fu-Jie/openwebui-extensions](https://github.com/Fu-Jie/openwebui-extensions)