From aaf97b85dc68eaf48cd25961369991a1fa1595cd Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Wed, 22 Jan 2025 12:07:04 -0800 Subject: [PATCH] enh: reasoning_effort param support for openai --- backend/open_webui/utils/middleware.py | 4 ++ backend/open_webui/utils/payload.py | 1 + .../Settings/Advanced/AdvancedParams.svelte | 44 ++++++++++++++++++- 3 files changed, 48 insertions(+), 1 deletion(-) diff --git a/backend/open_webui/utils/middleware.py b/backend/open_webui/utils/middleware.py index 5d15f62fc..a2af6ded9 100644 --- a/backend/open_webui/utils/middleware.py +++ b/backend/open_webui/utils/middleware.py @@ -671,6 +671,10 @@ def apply_params_to_form_data(form_data, model): if "frequency_penalty" in params: form_data["frequency_penalty"] = params["frequency_penalty"] + + if "reasoning_effort" in params: + form_data["reasoning_effort"] = params["reasoning_effort"] + return form_data diff --git a/backend/open_webui/utils/payload.py b/backend/open_webui/utils/payload.py index fdc62f79f..13f98ee01 100644 --- a/backend/open_webui/utils/payload.py +++ b/backend/open_webui/utils/payload.py @@ -47,6 +47,7 @@ def apply_model_params_to_body_openai(params: dict, form_data: dict) -> dict: "top_p": float, "max_tokens": int, "frequency_penalty": float, + "reasoning_effort": str, "seed": lambda x: x, "stop": lambda x: [bytes(s, "utf-8").decode("unicode_escape") for s in x], } diff --git a/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte b/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte index 97c54acc3..5af8af5b2 100644 --- a/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte +++ b/src/lib/components/chat/Settings/Advanced/AdvancedParams.svelte @@ -15,6 +15,7 @@ seed: null, stop: null, temperature: null, + reasoning_effort: null, frequency_penalty: null, repeat_last_n: null, mirostat: null, @@ -158,7 +159,7 @@
+
+ +
+
+ {$i18n.t('Reasoning Effort')} +
+ +
+
+ + {#if (params?.reasoning_effort ?? null) !== null} +
+
+ +
+
+ {/if} +
+