mirror of
https://github.com/open-webui/open-webui.git
synced 2026-05-06 02:48:13 -05:00
[PR #20814] [CLOSED] fix: Hide dropdown options for tools/functions with empty Uservalves #41424
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/open-webui/open-webui/pull/20814
Author: @silentoplayz
Created: 1/20/2026
Status: ❌ Closed
Base:
dev← Head:fix/hide-empty-valves📝 Commits (1)
cb40141ix: hide dropdown options for tools/functions with empty Valves📊 Changes
3 files changed (+131 additions, -4 deletions)
View changed files
📝
backend/open_webui/models/functions.py(+127 -2)📝
backend/open_webui/routers/tools.py(+2 -0)📝
src/lib/components/chat/Controls/Valves.svelte(+2 -2)📄 Description
Pull Request Checklist
Note to first-time contributors: Please open a discussion post in Discussions to discuss your idea/fix with the community before creating a pull request, and describe your changes before submitting a pull request.
This is to ensure large feature PRs are discussed with the community first, before starting work on it. If the community does not want this feature or it is not relevant for Open WebUI as a project, it can be identified in the discussion before working on the feature and submitting the PR.
Before submitting, make sure you've checked the following:
devbranch. Not targeting thedevbranch will lead to immediate closure of the PR.Changelog Entry
Description
ValvesorUserValvesclasses (containing onlypassor docstrings). This improves UX by not showing configuration options when there are no actual fields to configure.Added
_has_configurable_valves()static method inFunctionsTableto detect if a function's Valves class has actual configurable fields_has_configurable_user_valves()static method inFunctionsTableto detect if a function's UserValves class has actual configurable fieldshas_valvesfield toFunctionResponseandFunctionUserResponsemodelshas_user_valvesfield toFunctionResponseandFunctionUserResponsemodelshas_user_valves: Falsefor OpenAPI and MCP tool serversChanged
get_functions()inFunctionsTablenow returnsFunctionResponsewithhas_valvesandhas_user_valvesfields populatedValves.sveltedropdowns now filter to show only tools/functions with configurable UserValvesFixed
passor docstrings) no longer show gear icons or appear in dropdownsAdditional Information
Valves(BaseModel):or classUserValves(BaseModel):and checks for actual field definitions (lines containing:that aren't def/class/decorator/method definitions)Before - Shows all tools and functions, regardless if it has configurable Uservalves or not
After - Respects whether or not the tool or function has Uservalves and filters out tools and functions that doesn't have any configurable Uservalves
Contributor License Agreement
By submitting this pull request, I confirm that I have read and fully agree to the Contributor License Agreement (CLA), and I am providing my contributions under its terms.
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.