diff --git a/src/lib/components/chat/Controls/Valves.svelte b/src/lib/components/chat/Controls/Valves.svelte index 8cf7ac39b..ab2e0895c 100644 --- a/src/lib/components/chat/Controls/Valves.svelte +++ b/src/lib/components/chat/Controls/Valves.svelte @@ -7,12 +7,14 @@ import { getUserValvesSpecById as getToolUserValvesSpecById, getUserValvesById as getToolUserValvesById, - updateUserValvesById as updateToolUserValvesById + updateUserValvesById as updateToolUserValvesById, + getTools } from '$lib/apis/tools'; import { getUserValvesSpecById as getFunctionUserValvesSpecById, getUserValvesById as getFunctionUserValvesById, - updateUserValvesById as updateFunctionUserValvesById + updateUserValvesById as updateFunctionUserValvesById, + getFunctions } from '$lib/apis/functions'; import Tooltip from '$lib/components/common/Tooltip.svelte'; @@ -112,77 +114,94 @@ $: if (selectedId) { getUserValves(); } + + onMount(async () => { + loading = true; + + if ($functions.length === 0) { + functions.set(await getFunctions(localStorage.token)); + } + if ($tools.length === 0) { + tools.set(await getTools(localStorage.token)); + } + + loading = false; + }); -