๐ Getting Started with Functions
Overviewโ
Did you know Open WebUI can connect to almost anythingโnot just OpenAI-compatible APIs?
Thanks to Pipe Functions, you can bring in services that donโt support the OpenAI API (like Anthropic, Home Assistant, Google Search, or any Python codebase). No restrictions on LLMs or AI models: if you can automate it in Python, you can turn it into a plugin for Open WebUI!
This guide walks you through setting up your first Pipe Function, using the Anthropic Pipe plugin as an example.
What are Pipe Functions?โ
Pipe Functions are โbring-your-own-model (or tool)โ plugins:
- Act like models: They show up as selectable models in your Open WebUI sidebar.
- Flexible: Integrate with any backend, API, or workflowโno OpenAI compatibility required.
- No LLM required: You can build plugins for search, home automation, weather, databases, or whatever you like.
- Pure Python: All logic is Python code that runs directly inside your WebUI (so be cautious with what you enable!).
Step 1: Find a Pipe Function to Tryโ
Letโs integrate Anthropic with Open WebUIโeven though Anthropic only supports its own native API (not OpenAI-compatible endpoints)!
-
Go to the Anthropic Chat function page.
-
Click Get.

Step 2: Import the Function to Open WebUIโ
A modal will appear:
- Enter your Open WebUI URL (e.g.,
http://localhost:3000) in the prompt. - Click Import to Open WebUI.

Youโll be redirected directly to the Functions Editor within your running instance of Open WebUI.
Step 3: Review & Saveโ
- Youโll see all of the Pipe Functionโs Python code and configuration.
- Important: Functions run arbitrary Python! Review the code for safety, and only install from sources you trust.
- If youโre happy with the code, click Save to add it to your instance.

Step 4: Enable the Functionโ
Your new Pipe Function is now available, but must be enabled:
- Switch the toggler to enable the function.

Step 5: Enter any Required API Keys via Valvesโ
Some functions need credentials (like Anthropicโs API key):
-
Click on the Gear icon next to the switch to open the Valves configuration.
-
Input your required API key(s) for the Pipe Function.

Step 6: Start Using Your New Plugin!โ
- The new function now appears as a selectable โmodelโ in the chat interface.
- Select
Anthropic(or whatever you installed), and start chatting!

๐ Thatโs ItโYouโre Plugged Into Anything!โ
- Pipe Functions open Open WebUI to any API, model, or automationโnot just OpenAI-compatible endpoints.
- Think beyond LLMs: Integrate tools, APIs, local scripts, or your entire smart home.
โ ๏ธ Security Notesโ
- Always review function code before enabling.
- Only use plugins from trusted sources.
- You have the power to enhance (or break!) your WebUIโuse responsibly.
Next Steps & Learn Moreโ
๐ With Pipe Functions, your Open WebUI is limited only by your imagination!