From a3c2018a4a2374a240bdae948080b1d902929849 Mon Sep 17 00:00:00 2001 From: Timothy Jaeryang Baek Date: Mon, 7 Jul 2025 20:19:17 +0400 Subject: [PATCH] feat: chat with notes --- src/lib/components/notes/NoteEditor.svelte | 3 ++- .../components/notes/NoteEditor/Chat.svelte | 18 ++++++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/lib/components/notes/NoteEditor.svelte b/src/lib/components/notes/NoteEditor.svelte index a3438c556b..fa8b924387 100644 --- a/src/lib/components/notes/NoteEditor.svelte +++ b/src/lib/components/notes/NoteEditor.svelte @@ -86,6 +86,7 @@ versions: [], files: null }, + // pages: [], // TODO: Implement pages for notes to allow users to create multiple pages in a note meta: null, access_control: null }; @@ -1034,7 +1035,7 @@ Provide the enhanced notes in markdown format. Use markdown syntax for headings, {#if selectedPanel === 'chat'} - + {:else if selectedPanel === 'settings'} {/if} diff --git a/src/lib/components/notes/NoteEditor/Chat.svelte b/src/lib/components/notes/NoteEditor/Chat.svelte index 22b95fe854..ae8561ae3e 100644 --- a/src/lib/components/notes/NoteEditor/Chat.svelte +++ b/src/lib/components/notes/NoteEditor/Chat.svelte @@ -26,6 +26,8 @@ const i18n = getContext('i18n'); + export let note = null; + export let files = []; export let messages = []; let loaded = false; @@ -33,7 +35,6 @@ let loading = false; let stopResponseFlag = false; - let systemTextareaElement: HTMLTextAreaElement; let messagesContainerElement: HTMLDivElement; let system = ''; @@ -93,7 +94,20 @@ } : undefined, ...messages - ].filter((message) => message) + ].filter((message) => message), + files: [ + { + id: `note:${note?.id ?? 'note'}`, + name: note?.name ?? 'Note', + file: { + data: { + content: note?.data?.content?.md ?? '' + } + }, + context: 'full' + }, // Include the note content as a file + ...files + ] }, `${WEBUI_BASE_URL}/api` );