|
@@ -5,7 +5,7 @@
|
|
|
|
|
|
import dayjs from 'dayjs';
|
|
import dayjs from 'dayjs';
|
|
|
|
|
|
- import { modelfiles, settings, chatId, WEBUI_NAME } from '$lib/stores';
|
|
|
|
|
|
+ import { settings, chatId, WEBUI_NAME, models } from '$lib/stores';
|
|
import { convertMessagesToHistory } from '$lib/utils';
|
|
import { convertMessagesToHistory } from '$lib/utils';
|
|
|
|
|
|
import { getChatByShareId } from '$lib/apis/chats';
|
|
import { getChatByShareId } from '$lib/apis/chats';
|
|
@@ -14,6 +14,7 @@
|
|
import Navbar from '$lib/components/layout/Navbar.svelte';
|
|
import Navbar from '$lib/components/layout/Navbar.svelte';
|
|
import { getUserById } from '$lib/apis/users';
|
|
import { getUserById } from '$lib/apis/users';
|
|
import { error } from '@sveltejs/kit';
|
|
import { error } from '@sveltejs/kit';
|
|
|
|
+ import { getModels } from '$lib/apis';
|
|
|
|
|
|
const i18n = getContext('i18n');
|
|
const i18n = getContext('i18n');
|
|
|
|
|
|
@@ -27,17 +28,6 @@
|
|
let showModelSelector = false;
|
|
let showModelSelector = false;
|
|
let selectedModels = [''];
|
|
let selectedModels = [''];
|
|
|
|
|
|
- let selectedModelfiles = {};
|
|
|
|
- $: selectedModelfiles = selectedModels.reduce((a, tagName, i, arr) => {
|
|
|
|
- const modelfile =
|
|
|
|
- $modelfiles.filter((modelfile) => modelfile.tagName === tagName)?.at(0) ?? undefined;
|
|
|
|
-
|
|
|
|
- return {
|
|
|
|
- ...a,
|
|
|
|
- ...(modelfile && { [tagName]: modelfile })
|
|
|
|
- };
|
|
|
|
- }, {});
|
|
|
|
-
|
|
|
|
let chat = null;
|
|
let chat = null;
|
|
let user = null;
|
|
let user = null;
|
|
|
|
|
|
@@ -69,10 +59,6 @@
|
|
if (await loadSharedChat()) {
|
|
if (await loadSharedChat()) {
|
|
await tick();
|
|
await tick();
|
|
loaded = true;
|
|
loaded = true;
|
|
-
|
|
|
|
- window.setTimeout(() => scrollToBottom(), 0);
|
|
|
|
- const chatInput = document.getElementById('chat-textarea');
|
|
|
|
- chatInput?.focus();
|
|
|
|
} else {
|
|
} else {
|
|
await goto('/');
|
|
await goto('/');
|
|
}
|
|
}
|
|
@@ -84,6 +70,7 @@
|
|
//////////////////////////
|
|
//////////////////////////
|
|
|
|
|
|
const loadSharedChat = async () => {
|
|
const loadSharedChat = async () => {
|
|
|
|
+ await models.set(await getModels(localStorage.token));
|
|
await chatId.set($page.params.id);
|
|
await chatId.set($page.params.id);
|
|
chat = await getChatByShareId(localStorage.token, $chatId).catch(async (error) => {
|
|
chat = await getChatByShareId(localStorage.token, $chatId).catch(async (error) => {
|
|
await goto('/');
|
|
await goto('/');
|
|
@@ -168,7 +155,6 @@
|
|
chatId={$chatId}
|
|
chatId={$chatId}
|
|
readOnly={true}
|
|
readOnly={true}
|
|
{selectedModels}
|
|
{selectedModels}
|
|
- {selectedModelfiles}
|
|
|
|
{processing}
|
|
{processing}
|
|
bind:history
|
|
bind:history
|
|
bind:messages
|
|
bind:messages
|