Skip to main content

๐Ÿ”Œ 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)!

  1. Go to the Anthropic Chat function page.

  2. Click Get.

Anthropic Pipe Function Page

Step 2: Import the Function to Open WebUIโ€‹

A modal will appear:

  1. Enter your Open WebUI URL (e.g., http://localhost:3000) in the prompt.
  2. Click Import to Open WebUI.

Import Modal Screenshot

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.

Function Editor Screenshot

Step 4: Enable the Functionโ€‹

Your new Pipe Function is now available, but must be enabled:

  1. Switch the toggler to enable the function.

Enable Function Screenshot

Step 5: Enter any Required API Keys via Valvesโ€‹

Some functions need credentials (like Anthropicโ€™s API key):

  1. Click on the Gear icon next to the switch to open the Valves configuration.

  2. Input your required API key(s) for the Pipe Function.

    Valves/API Key Screenshot

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!

Select Pipe Function as Model Screenshot

๐ŸŽ‰ 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!