diff --git a/src/lib/components/chat/Chat.svelte b/src/lib/components/chat/Chat.svelte index 853ad4c8c..54e14d984 100644 --- a/src/lib/components/chat/Chat.svelte +++ b/src/lib/components/chat/Chat.svelte @@ -352,16 +352,22 @@ webSearchEnabled = true; } - if ($page.url.searchParams.get('q')) { - prompt = $page.url.searchParams.get('q') ?? ''; - selectedToolIds = ( - $page.url.searchParams.get('tools') ?? - $page.url.searchParams.get('tool-ids') ?? - '' - ) - .split(',') + if ($page.url.searchParams.get('tools')) { + selectedToolIds = $page.url.searchParams + .get('tools') + ?.split(',') .map((id) => id.trim()) .filter((id) => id); + } else if ($page.url.searchParams.get('tool-ids')) { + selectedToolIds = $page.url.searchParams + .get('tool-ids') + ?.split(',') + .map((id) => id.trim()) + .filter((id) => id); + } + + if ($page.url.searchParams.get('q')) { + prompt = $page.url.searchParams.get('q') ?? ''; if (prompt) { await tick();