From 43a490457ddbf6d285e61e9cd9224864aef638c1 Mon Sep 17 00:00:00 2001 From: Jannik Streidl Date: Tue, 4 Feb 2025 09:14:02 +0100 Subject: [PATCH 1/3] feat: smart suggestions --- src/lib/components/chat/Placeholder.svelte | 1 + src/lib/components/chat/Suggestions.svelte | 131 ++++++++++++++------- 2 files changed, 92 insertions(+), 40 deletions(-) diff --git a/src/lib/components/chat/Placeholder.svelte b/src/lib/components/chat/Placeholder.svelte index 56916a8e5..756f7099f 100644 --- a/src/lib/components/chat/Placeholder.svelte +++ b/src/lib/components/chat/Placeholder.svelte @@ -220,6 +220,7 @@ suggestionPrompts={models[selectedModelIdx]?.info?.meta?.suggestion_prompts ?? $config?.default_prompt_suggestions ?? []} + inputValue={prompt} on:select={(e) => { selectSuggestionPrompt(e.detail); }} diff --git a/src/lib/components/chat/Suggestions.svelte b/src/lib/components/chat/Suggestions.svelte index a73d79617..c77c89479 100644 --- a/src/lib/components/chat/Suggestions.svelte +++ b/src/lib/components/chat/Suggestions.svelte @@ -1,53 +1,104 @@ -{#if prompts.length > 0} -
- - {$i18n.t('Suggested')} -
-{/if} - -
- {#each prompts as prompt, promptIdx} - - {/each} +
+ + {$i18n.t('Suggested')}
+ +
+ {#if filteredPrompts.length > 0} + {#each filteredPrompts as prompt, idx ((prompt.id || prompt.content) + version)} + + {/each} + {:else} + + {/if} +
+ + From b8b82b91565a5066b1d061f8d6d847768716a3b6 Mon Sep 17 00:00:00 2001 From: Jannik Streidl Date: Tue, 4 Feb 2025 09:17:55 +0100 Subject: [PATCH 2/3] i18n --- src/lib/components/chat/Suggestions.svelte | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/lib/components/chat/Suggestions.svelte b/src/lib/components/chat/Suggestions.svelte index c77c89479..6c2defb04 100644 --- a/src/lib/components/chat/Suggestions.svelte +++ b/src/lib/components/chat/Suggestions.svelte @@ -1,7 +1,7 @@ @@ -77,7 +99,7 @@ {/each} {:else} - + {/if}