openwebui-extensions  by Fu-Jie

AI chat extensions for enhanced Open WebUI functionality

Created 6 months ago
262 stars

Top 96.9% on SourcePulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This repository offers a curated collection of enhancements, plugins, and prompts designed to extend the functionality of Open WebUI. It targets Open WebUI users seeking to improve their experience with AI agents, data visualization, and workflow automation, providing advanced features and deeper integration capabilities.

How It Works

The project comprises modular Python-based extensions categorized as Actions, Filters, Pipes, and Pipelines. A key differentiator is the deep integration with the GitHub Copilot SDK, enabling autonomous agent capabilities like intent recognition and web search. It also features robust compatibility layers ensuring seamless operation with both asynchronous (OpenWebUI 0.9.x) and older synchronous versions of Open WebUI, alongside intelligent context compression techniques to optimize token usage.

Quick Start & Requirements

Installation is primarily recommended via the OpenWebUI Community plugin marketplace. Alternatively, users can clone the repository and execute scripts/install_all_plugins.py, which requires configuring an API key in a .env file. Documentation for plugin development and usage is available within the docs/ directory.

Highlighted Details

  • GitHub Copilot SDK Pipe: Official integration (v0.13.2) for autonomous agents, supporting BYOK (Bring Your Own Key) for API keys and dynamic model integrations.
  • OpenWebUI 0.9.x Dual Compatibility: Automatically adapts to both sync and async API interfaces, eliminating version-specific branching.
  • Smart Mind Map: Generates interactive mind maps from chat sessions for visual modeling.
  • Smart Infographic: Creates professional infographics from text using the AntV library.
  • Export to Word: Enables high-fidelity export of conversation history into Word documents.
  • Async Context Compression: Compresses chat history using LLM logic to reduce token consumption and costs.
  • Batch Install Plugins: Facilitates installing plugins from multiple GitHub repositories through an interactive, filtered selection process.

Maintenance & Community

The project adheres to the all-contributors specification, acknowledging contributions from various individuals. Specific community channels like Discord or Slack are not explicitly linked in the provided README.

Licensing & Compatibility

The repository's license is not explicitly stated in the README. This absence creates ambiguity regarding commercial use and redistribution rights. The extensions are designed specifically for Open WebUI and highlight compatibility with versions 0.9.x and earlier.

Limitations & Caveats

The primary limitation is the lack of a specified license, which poses a significant adoption blocker for commercial or sensitive projects. Functionality is inherently tied to the Open WebUI platform, and setup via the install_all_plugins.py script requires .env file configuration.

Health Check
Last Commit

6 days ago

Responsiveness

Inactive

Pull Requests (30d)
14
Issues (30d)
7
Star History
24 stars in the last 30 days

Explore Similar Projects

Starred by Chip Huyen Chip Huyen(Author of "AI Engineering", "Designing Machine Learning Systems") and Yaowei Zheng Yaowei Zheng(Author of LLaMA-Factory).

AstrBot by AstrBotDevs

0.8%
36k
LLM chatbot/framework for multiple platforms
Created 3 years ago
Updated 1 hour ago
Feedback? Help us improve.