diff --git a/src/routes/(app)/+layout.svelte b/src/routes/(app)/+layout.svelte index 5a62f5d800..62cebf0c96 100644 --- a/src/routes/(app)/+layout.svelte +++ b/src/routes/(app)/+layout.svelte @@ -243,8 +243,15 @@ }).catch((e) => console.error('Failed to load user settings:', e)) ]); - // Tool servers can be slow or unreachable; they are not needed to initialize chat. - setToolServers().catch((e) => console.error('Failed to load tool servers:', e)); + const loadToolServers = setToolServers().catch((e) => + console.error('Failed to load tool servers:', e) + ); + if ( + $page.url.searchParams.get('q') && + ($page.url.searchParams.get('submit') ?? 'true') === 'true' + ) { + await loadToolServers; + } const setupKeyboardShortcuts = () => { document.addEventListener('keydown', async (event) => {