{#if !showNoTools}
{#if showFileUpload}
{ if (requireAuthUser()) { e.preventDefault(); } }} accept={mimeTypes.join(",")} /> { if (open && requireAuthUser()) { isDropdownOpen = false; return; } isDropdownOpen = open; }} > e.preventDefault()} interactOutsideBehavior="defer-otherwise-close" > {#if modelIsMultimodal} openFilePickerImage()} > Add image(s) {/if}
Add text file
e.preventDefault()} interactOutsideBehavior="defer-otherwise-close" > openFilePickerText()} > Upload from device (isUrlModalOpen = true)} > Fetch from URL
MCP Servers
e.preventDefault()} interactOutsideBehavior="defer-otherwise-close" > {#each $allMcpServers as server (server.id)} toggleServer(server.id)} closeOnSelect={false} class="flex h-9 select-none items-center gap-2 rounded-md px-2 text-sm leading-none text-gray-800 data-[highlighted]:bg-gray-100 focus-visible:outline-none dark:text-gray-100 dark:data-[highlighted]:bg-white/10" > {#snippet children({ checked })} {server.name}
{/snippet}
{/each} {#if $allMcpServers.length > 0} {/if} (isMcpManagerOpen = true)} > Manage MCP Servers
{#if $enabledServersCount > 0}
{/if}
{/if}
{/if} {@render children?.()} {#if isMcpManagerOpen} (isMcpManagerOpen = false)} /> {/if}