diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte index 2a9c579fd..41cf83fd8 100644 --- a/src/lib/components/chat/MessageInput.svelte +++ b/src/lib/components/chat/MessageInput.svelte @@ -480,16 +480,16 @@ ]; }} /> - {:else if prompt.charAt(0) === '@'} - {/if} + + diff --git a/src/lib/components/chat/MessageInput/Models.svelte b/src/lib/components/chat/MessageInput/Models.svelte index a6b507ef6..1910edb01 100644 --- a/src/lib/components/chat/MessageInput/Models.svelte +++ b/src/lib/components/chat/MessageInput/Models.svelte @@ -13,16 +13,13 @@ export let chatInputPlaceholder = ''; export let messages = []; + let selectedModel = null; + let selectedIdx = 0; let filteredModels = []; $: filteredModels = $models - .filter( - (p) => - p.name !== 'hr' && - !p.external && - p.name.includes(prompt.split(' ')?.at(0)?.substring(1) ?? '') - ) + .filter((p) => p.name.includes(prompt.split(' ')?.at(0)?.substring(1) ?? '')) .sort((a, b) => a.name.localeCompare(b.name)); $: if (prompt) { @@ -38,6 +35,13 @@ }; const confirmSelect = async (model) => { + prompt = ''; + selectedModel = model; + + console.log(selectedModel); + }; + + const confirmSelectCollaborativeChat = async (model) => { // dispatch('select', model); prompt = ''; user = JSON.parse(JSON.stringify(model.name)); @@ -127,40 +131,50 @@ }; -{#if filteredModels.length > 0} -
-
-
-
@
-
+{#if prompt.charAt(0) === '@'} + {#if filteredModels.length > 0} +
+
+
+
@
+
-
-
- {#each filteredModels as model, modelIdx} - - {/each} + + {/each} +
+ {/if} +{/if} + +{#if selectedModel !== null} +
+
+ {JSON.stringify(selectedModel)} +
{/if} diff --git a/src/lib/components/chat/Messages/Placeholder.svelte b/src/lib/components/chat/Messages/Placeholder.svelte index 2004cedce..5cd3bcfd8 100644 --- a/src/lib/components/chat/Messages/Placeholder.svelte +++ b/src/lib/components/chat/Messages/Placeholder.svelte @@ -3,6 +3,7 @@ import { user } from '$lib/stores'; import { onMount, getContext } from 'svelte'; import Suggestions from '../MessageInput/Suggestions.svelte'; + import Bolt from '$lib/components/icons/Bolt.svelte'; const i18n = getContext('i18n'); @@ -25,7 +26,7 @@ {#if models.length > 0}
-
+
{#if modelfile} @@ -83,6 +84,10 @@
+
+ + Suggested +
diff --git a/src/lib/components/icons/Bolt.svelte b/src/lib/components/icons/Bolt.svelte new file mode 100644 index 000000000..681ef53c9 --- /dev/null +++ b/src/lib/components/icons/Bolt.svelte @@ -0,0 +1,19 @@ + + + + + diff --git a/src/lib/components/layout/Navbar.svelte b/src/lib/components/layout/Navbar.svelte index 502b8b81b..6dd2b9581 100644 --- a/src/lib/components/layout/Navbar.svelte +++ b/src/lib/components/layout/Navbar.svelte @@ -29,7 +29,7 @@