This repository contains a collection of plugins (Filters, Pipes, and Tools) for OpenWebUI. These plugins extend the functionality of OpenWebUI by adding new capabilities such as web search, code interpretation, image generation, and more.
Filters allow you to modify or enhance the input/output of the LLM or enforce constraints.
| Category | File | Description |
|---|---|---|
| Gemini | gemini_code_interpreter.py |
Execute code using Gemini |
gemini_url_context.py |
Fetch and use URL content as context | |
gemini_web_search.py |
Web search capabilities via Gemini | |
| OpenAI | openai_code_interpreter.py |
Execute code using OpenAI |
openai_web_search.py |
Web search via OpenAI | |
| OpenRouter | openrouter_web_search.py |
Web search via OpenRouter |
| Hunyuan | hunyuan_enhancement.py |
Enhancement for Hunyuan models |
| LKEAP | lkeap_web_search.py |
Web search via LKEAP |
| General | max_turns_limit.py |
Limit the number of conversation turns |
rate_limit.py |
Enforce rate limiting on requests | |
size_limit.py |
Limit the size of requests/responses | |
usage_event.py |
Track usage events |
Pipes integrate external models, services, or complex workflows into OpenWebUI.
| Provider | File | Description |
|---|---|---|
| Gemini | gemini_chat.py |
Chat integration for Gemini |
gemini_deep_research.py |
Deep research capabilities using Gemini | |
gemini_image.py |
Image generation using Gemini | |
| OpenAI | openai_deep_research.py |
Deep research capabilities using OpenAI |
openai_image.py |
Image generation using OpenAI (DALL-E) | |
openai_responses.py |
Enhanced OpenAI responses | |
| OpenRouter | openrouter_image.py |
Image generation using OpenRouter |
openrouter_reasoning.py |
Integration with OpenRouter reasoning models | |
| DeepSeek | deepseek_reasoning.py |
Integration with DeepSeek reasoning models |
| OAIPro | oaipro_reasoning.py |
Integration with OAIPro reasoning |
Tools provide specific functionalities that can be called by the LLM (Function Calling).
| File | Description |
|---|---|
amap_weather.py |
Get weather information via AMap (AutoNavi) |
current_datetime.py |
Get the current date and time |
web_scrape.py |
Scrape content from websites |
- Clone or Download: Clone this repository or download the specific
.pyfile you need. - Import to OpenWebUI:
- Navigate to the Functions (or Plugins) section in your OpenWebUI dashboard.
- Create a new function/pipe/tool.
- Paste the content of the python file into the editor.
- Configuration:
- Enable the plugin.
- Configure any necessary Valves (settings) such as API keys or preferences within the OpenWebUI interface.
This plugin repository is designed for: https://github.com/OVINC-CN/OpenWebUI