Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
chenpangpang
open-webui
Commits
4af5b21d
Commit
4af5b21d
authored
Oct 12, 2023
by
Timothy J. Baek
Browse files
set default model button added
parent
1f52207d
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
50 additions
and
14 deletions
+50
-14
src/routes/+page.svelte
src/routes/+page.svelte
+50
-14
No files found.
src/routes/+page.svelte
View file @
4af5b21d
...
@@ -6,16 +6,30 @@
...
@@ -6,16 +6,30 @@
import type { PageData } from './$types';
import type { PageData } from './$types';
import { ENDPOINT } from '$lib/contants';
import { ENDPOINT } from '$lib/contants';
import { tick } from 'svelte';
import {
onMount,
tick } from 'svelte';
export let data: PageData;
export let data: PageData;
$: ({ models } = data);
$: ({ models } = data);
let textareaElement;
let textareaElement;
let selectedModel = '';
let selectedModel = '';
let systemPrompt = '';
let temperature = '';
let prompt = '';
let prompt = '';
let messages = [];
let messages = [];
onMount(() => {
let settings = localStorage.getItem('settings');
if (settings) {
settings = JSON.parse(settings);
console.log(settings);
selectedModel = settings.model ?? '';
systemPrompt = settings.systemPrompt ?? '';
temperature = settings.temperature ?? '';
}
});
//////////////////////////
//////////////////////////
// Helper functions
// Helper functions
//////////////////////////
//////////////////////////
...
@@ -71,6 +85,22 @@
...
@@ -71,6 +85,22 @@
);
);
};
};
//////////////////////////
// Web functions
//////////////////////////
const saveDefaultModel = () => {
let settings = localStorage.getItem('settings') ?? '{}';
if (settings) {
settings = JSON.parse(settings);
settings.model = selectedModel;
localStorage.setItem('settings', JSON.stringify(settings));
}
console.log('saved');
toast.success('Default model updated');
};
//////////////////////////
//////////////////////////
// Ollama functions
// Ollama functions
//////////////////////////
//////////////////////////
...
@@ -248,18 +278,24 @@
...
@@ -248,18 +278,24 @@
<div class="p-3 rounded-lg bg-gray-900">
<div class="p-3 rounded-lg bg-gray-900">
<div>
<div>
<label for="models" class="block mb-2 text-sm font-medium text-gray-200">Model</label>
<label for="models" class="block mb-2 text-sm font-medium text-gray-200">Model</label>
<select
id="models"
<div>
class="outline-none border border-gray-600 bg-gray-700 text-gray-200 text-sm rounded-lg block w-full p-2.5 placeholder-gray-400"
<select
bind:value={selectedModel}
id="models"
disabled={messages.length != 0}
class="outline-none border border-gray-600 bg-gray-700 text-gray-200 text-sm rounded-lg block w-full p-2.5 placeholder-gray-400"
>
bind:value={selectedModel}
<option value="" selected>Select a model</option>
disabled={messages.length != 0}
>
{#each models.models as model}
<option value="" selected>Select a model</option>
<option value={model.name}>{model.name}</option>
{/each}
{#each models.models as model}
</select>
<option value={model.name}>{model.name}</option>
{/each}
</select>
<div class="text-right mt-1.5 text-xs text-gray-500">
<button on:click={saveDefaultModel}> Set as default</button>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
...
@@ -358,7 +394,7 @@
...
@@ -358,7 +394,7 @@
{#if messages.length != 0 && messages.at(-1).role == 'assistant' && messages.at(-1).done == true}
{#if messages.length != 0 && messages.at(-1).role == 'assistant' && messages.at(-1).done == true}
<div class=" flex justify-end mb-2.5">
<div class=" flex justify-end mb-2.5">
<button
<button
class=" flex px-4 py-2.5 bg-gray-800 hover:bg-gray-700 outline outline-1 outline-gray-600 rounded"
class=" flex px-4 py-2.5 bg-gray-800 hover:bg-gray-700 outline outline-1 outline-gray-600 rounded
-lg
"
on:click={regenerateResponse}
on:click={regenerateResponse}
>
>
<div class=" self-center mr-1">
<div class=" self-center mr-1">
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment