This repository contains a collection of tools designed to extend the functionality of OpenWebUI. Each tool is located in its own directory and includes a README.md file with specific instructions.
- Redmine Issue Fetcher: A tool to fetch live issue details from a Redmine instance directly into your chat.
- Sample Tool: A minimal example and template for creating your own custom OpenWebUI tools.
There are two primary ways to install and use these tools in your OpenWebUI instance:
This is the most straightforward method for getting a tool running quickly.
- Navigate to Your Workspace: In OpenWebUI, go to Workspace > Tools.
- Create a New Tool: Click the Create New Tool button.
- Enter Tool Details:
- Tool Name: Give your tool a descriptive name (e.g., "Redmine Issue Fetcher"). A unique Tool ID will be automatically generated.
- Description: Copy the description from the top of the tool's Python file (e.g.,
redmine_issue_fetcher.py) for consistency. - Tool Code: Paste the entire content of the tool's Python file into the code editor.
- Save and Enable: Save the tool. You can then enable it for specific models in the Workspace > Models section.
You can also contribute your tools to the official OpenWebUI community hub, making them accessible to everyone.
- Submit Your Tool: Visit openwebui.com and follow the instructions for adding a new tool.
- Import from Hub: Once your tool is approved and listed, you and other users can easily import it into your OpenWebUI instances directly from the hub.
After installing a tool, follow the specific setup and usage instructions in its respective README.md file. This may involve configuring global or user-specific settings (valves), such as API keys or URLs.