The Cerebro-OpenWebUI-Package-Manager is a comprehensive package management tool designed for the Cerebro OpenWebUI framework. It simplifies the process of managing packages, ensuring seamless integration of GUI applets and additional functionality.
- Easy Installation and Uninstalling: Streamline the process of installing and uninstalling packages
- User-Friendly Interface: Intuitive and accessible interface for managing packages
- LLM-Powered Tool Launcher: Allow LLMs to invoke tools, even without function calling ability (Cerebro Tool Launcher)
- Ensure you are using OpenWebUI version 0.3.6 or later
- In OpenWebUI navigate to Workspace => Functions => Import Functions
- Import
cerebro_package_manager.json
andcerebro_tool_launcher.json
from thesrc
directory in this repo - Change the default config options from the gui if needed
- Enable globally or on a per-model basis
-
List installed packages:
owui list
-
Install a package:
owui install <package_name>
-
Remove a package:
owui uninstall <package_name>
-
Run a package:
owui run <package_name>
- Package versioning and Update commands
- Require version numbers
- Uninstalling is not properly removing the actual directory from files - Working on fix
-
owui list
doesn't work until you have installed at least one package
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Create a new branch (
git checkout -b feature-branch
). - Make your changes.
- Commit your changes (
git commit -am 'Add some feature'
). - Push to the branch (
git push origin feature-branch
). - Create a new Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.