You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+29-7Lines changed: 29 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,8 @@
27
27
28
28
## Prerequisites 🔗
29
29
30
-
To use these functions, ensure the following:
30
+
> [!WARNING]
31
+
> To use these functions, ensure the following requirements are met:
31
32
32
33
1.**An Active Open WebUI Instance**: You must have [Open WebUI](https://github.com/open-webui/open-webui) installed and running.
33
34
@@ -40,7 +41,9 @@ To use these functions, ensure the following:
40
41
To install and configure functions in Open WebUI, follow these steps:
41
42
42
43
1.**Ensure Admin Access**:
43
-
- You must be an admin in Open WebUI to install functions.
44
+
45
+
> [!NOTE]
46
+
> You must be an admin in Open WebUI to install functions.
44
47
45
48
2.**Access Admin Settings**:
46
49
- Navigate to the **Admin Settings** section in Open WebUI.
@@ -54,7 +57,9 @@ To install and configure functions in Open WebUI, follow these steps:
54
57
55
58
5.**Set Environment Variables (if required)**:
56
59
- Some functions require API keys or specific configurations via environment variables.
57
-
- Set [WEBUI_SECRET_KEY](https://docs.openwebui.com/getting-started/env-configuration/#webui_secret_key) for secure encryption of sensitive API keys.
60
+
61
+
> [!IMPORTANT]
62
+
> Set [WEBUI_SECRET_KEY](https://docs.openwebui.com/getting-started/env-configuration/#webui_secret_key) for secure encryption of sensitive API keys. This is **required** for the encryption features to work properly.
58
63
59
64
6.**Save and Activate**:
60
65
- Save the function, and it will be available for use within Open WebUI.
@@ -72,18 +77,29 @@ The functions include a built-in encryption mechanism for sensitive information:
72
77
73
78
**To enable encryption:**
74
79
75
-
```bash
76
-
# Set this in your Open WebUI environment or .env file
77
-
WEBUI_SECRET_KEY="your-secure-random-string"
78
-
```
80
+
> [!CAUTION]
81
+
> **WEBUI_SECRET_KEY is required for encryption to work!**
82
+
>
83
+
> ```bash
84
+
># Set this in your Open WebUI environment or .env file
85
+
> WEBUI_SECRET_KEY="your-secure-random-string"
86
+
>```
87
+
>
88
+
> Without this key, API keys and sensitive data will **not** be encrypted.
79
89
80
90
## Pipelines 🧩
81
91
82
92
Pipelines are processing functions that extend Open WebUI with **custom AI models**, **external integrations**, and **data manipulation logic**.
83
93
84
94
### **1. [Azure AI Foundry Pipeline](./pipelines/azure/azure_ai_foundry.py)**
85
95
96
+
> [!TIP]
97
+
>**Azure OpenAI Integration Made Easy**
98
+
>
99
+
> This pipeline provides seamless integration with Azure OpenAI and other Azure AI models with advanced features like Azure Search integration and multiple model support.
100
+
86
101
- Enables interaction with **Azure OpenAI** and other **Azure AI** models.
102
+
- Supports Azure Search integration for enhanced document retrieval.
87
103
- Supports multiple Azure AI models selection via the `AZURE_AI_MODEL` environment variable (e.g. `gpt-4o;gpt-4o-mini`).
88
104
- Filters valid parameters to ensure clean requests.
89
105
- Handles both streaming and non-streaming responses.
@@ -98,6 +114,7 @@ Pipelines are processing functions that extend Open WebUI with **custom AI model
98
114
### **2. [N8N Pipeline](./pipelines/n8n/n8n.py)**
99
115
100
116
- Integrates **Open WebUI** with **N8N**, an automation and workflow platform.
117
+
- Streaming support for real-time data processing.
101
118
- Sends messages from Open WebUI to an **N8N webhook**.
102
119
- Supports real-time message processing with dynamic field handling.
103
120
- Enables automation of AI-generated responses within an **N8N workflow**.
@@ -142,6 +159,11 @@ Filters allow for **preprocessing and postprocessing** of data within Open WebUI
0 commit comments