{#if messages.length == 0 && suggestions !== 'false'}
{/if} {#if autoScroll === false && messages.length > 0}
{ autoScroll = true; window.scrollTo({ top: document.body.scrollHeight, behavior: 'smooth' }); }} >
{/if}
{ let reader = new FileReader(); reader.onload = (event) => { files = [ ...files, { type: 'image', url: `${event.target.result}` } ]; inputFiles = null; }; if ( inputFiles && inputFiles.length > 0 && ['image/gif', 'image/jpeg', 'image/png'].includes(inputFiles[0]['type']) ) { reader.readAsDataURL(inputFiles[0]); } else { toast.error(`Unsupported File Type '${inputFiles[0]['type']}'.`); inputFiles = null; } }} />
{ submitPrompt(prompt); }} > {#if files.length > 0}
{#each files as file, fileIdx}
{ files.splice(fileIdx, 1); files = files; }} >
{/each}
{/if}
{#if fileUploadEnabled}
{ filesInputElement.click(); }} >
{/if}
{ if (e.keyCode == 13 && !e.shiftKey) { e.preventDefault(); } if (prompt !== '' && e.keyCode == 13 && !e.shiftKey) { submitPrompt(prompt); } }} rows="1" on:input={(e) => { e.target.style.height = ''; e.target.style.height = Math.min(e.target.scrollHeight, 200) + 'px'; }} />
{#if messages.length == 0 || messages.at(-1).done == true} {#if speechRecognitionEnabled}
{ speechRecognitionHandler(); }} > {#if speechRecognitionListening}
{:else}
{/if}
{/if}
{:else}
{/if}
LLMs can make mistakes. Verify important information.