diff --git a/src/lib/components/chat/MessageInput.svelte b/src/lib/components/chat/MessageInput.svelte
index fccf37994..46063816d 100644
--- a/src/lib/components/chat/MessageInput.svelte
+++ b/src/lib/components/chat/MessageInput.svelte
@@ -1,23 +1,25 @@
+
+
diff --git a/src/routes/(app)/+page.svelte b/src/routes/(app)/+page.svelte
index 6590a0f9d..412726e36 100644
--- a/src/routes/(app)/+page.svelte
+++ b/src/routes/(app)/+page.svelte
@@ -51,7 +51,9 @@
let currentRequestId = null;
let showModelSelector = true;
+
let selectedModels = [''];
+ let atSelectedModel = '';
let selectedModelfile = null;
$: selectedModelfile =
@@ -145,7 +147,8 @@
setTimeout(() => chatInput?.focus(), 0);
};
- const scrollToBottom = () => {
+ const scrollToBottom = async () => {
+ await tick();
if (messagesContainerElement) {
messagesContainerElement.scrollTop = messagesContainerElement.scrollHeight;
}
@@ -243,7 +246,8 @@
const _chatId = JSON.parse(JSON.stringify($chatId));
await Promise.all(
- selectedModels.map(async (modelId) => {
+ (atSelectedModel !== '' ? [atSelectedModel.id] : selectedModels).map(async (modelId) => {
+ console.log('modelId', modelId);
const model = $models.filter((m) => m.id === modelId).at(0);
if (model) {
@@ -537,7 +541,7 @@
console.log(docs);
- console.log(model);
+ scrollToBottom();
const [res, controller] = await generateOpenAIChatCompletion(
localStorage.token,
@@ -884,4 +888,13 @@
-
+
+
diff --git a/src/routes/(app)/c/[id]/+page.svelte b/src/routes/(app)/c/[id]/+page.svelte
index c9b0b47ea..eab368a11 100644
--- a/src/routes/(app)/c/[id]/+page.svelte
+++ b/src/routes/(app)/c/[id]/+page.svelte
@@ -57,6 +57,8 @@
// let chatId = $page.params.id;
let showModelSelector = true;
let selectedModels = [''];
+ let atSelectedModel = '';
+
let selectedModelfile = null;
$: selectedModelfile =
@@ -167,7 +169,8 @@
}
};
- const scrollToBottom = () => {
+ const scrollToBottom = async () => {
+ await tick();
if (messagesContainerElement) {
messagesContainerElement.scrollTop = messagesContainerElement.scrollHeight;
}
@@ -256,7 +259,7 @@
const _chatId = JSON.parse(JSON.stringify($chatId));
await Promise.all(
- selectedModels.map(async (modelId) => {
+ (atSelectedModel !== '' ? [atSelectedModel.id] : selectedModels).map(async (modelId) => {
const model = $models.filter((m) => m.id === modelId).at(0);
if (model) {
@@ -550,6 +553,8 @@
console.log(docs);
+ scrollToBottom();
+
const [res, controller] = await generateOpenAIChatCompletion(
localStorage.token,
{
@@ -911,6 +916,7 @@
bind:files
bind:prompt
bind:autoScroll
+ bind:selectedModel={atSelectedModel}
suggestionPrompts={selectedModelfile?.suggestionPrompts ?? $config.default_prompt_suggestions}
{messages}
{submitPrompt}