diff --git a/src/lib/components/playground/Chat.svelte b/src/lib/components/playground/Chat.svelte index 1ac0678892..22d817a4f3 100644 --- a/src/lib/components/playground/Chat.svelte +++ b/src/lib/components/playground/Chat.svelte @@ -23,10 +23,14 @@ import DropdownSub from '../common/DropdownSub.svelte'; import Messages from '$lib/components/playground/Chat/Messages.svelte'; + import AdvancedParams from '$lib/components/chat/Settings/Advanced/AdvancedParams.svelte'; import ChevronUp from '../icons/ChevronUp.svelte'; import ChevronDown from '../icons/ChevronDown.svelte'; import Pencil from '../icons/Pencil.svelte'; import Cog6 from '../icons/Cog6.svelte'; + import AdjustmentsHorizontal from '../icons/AdjustmentsHorizontal.svelte'; + import Modal from '../common/Modal.svelte'; + import XMark from '../icons/XMark.svelte'; import Sidebar from '../common/Sidebar.svelte'; import ArrowRight from '../icons/ArrowRight.svelte'; import Download from '../icons/Download.svelte'; @@ -45,6 +49,9 @@ let showSystem = false; let showSettings = false; + let showControls = false; + + let params: Record = {}; let system = ''; @@ -90,6 +97,11 @@ return; } + // Build params object, filtering out null/undefined values + const activeParams = Object.fromEntries( + Object.entries(params).filter(([_, v]) => v !== null && v !== undefined) + ); + const [res, controller] = await chatCompletion( localStorage.token, { @@ -103,7 +115,8 @@ } : undefined, ...messages - ].filter((message) => message) + ].filter((message) => message), + ...(Object.keys(activeParams).length > 0 ? activeParams : {}) }, `${WEBUI_BASE_URL}/api` ); @@ -304,6 +317,24 @@ }); + +
+
+
{$i18n.t('Controls')}
+ +
+
+ +
+
+
+
@@ -475,6 +506,19 @@
+ +
{#if !loading}