Unverified Commit 8df0429c authored by Timothy Jaeryang Baek's avatar Timothy Jaeryang Baek Committed by GitHub
Browse files

Merge branch 'dev' into feat/model-config

parents f21c8626 59602eea
...@@ -3,7 +3,13 @@ ...@@ -3,7 +3,13 @@
import { createEventDispatcher, onMount, getContext } from 'svelte'; import { createEventDispatcher, onMount, getContext } from 'svelte';
const dispatch = createEventDispatcher(); const dispatch = createEventDispatcher();
import { getOllamaUrls, getOllamaVersion, updateOllamaUrls } from '$lib/apis/ollama'; import {
getOllamaConfig,
getOllamaUrls,
getOllamaVersion,
updateOllamaConfig,
updateOllamaUrls
} from '$lib/apis/ollama';
import { import {
getOpenAIConfig, getOpenAIConfig,
getOpenAIKeys, getOpenAIKeys,
...@@ -26,6 +32,7 @@ ...@@ -26,6 +32,7 @@
let OPENAI_API_BASE_URLS = ['']; let OPENAI_API_BASE_URLS = [''];
let ENABLE_OPENAI_API = false; let ENABLE_OPENAI_API = false;
let ENABLE_OLLAMA_API = false;
const updateOpenAIHandler = async () => { const updateOpenAIHandler = async () => {
OPENAI_API_BASE_URLS = await updateOpenAIUrls(localStorage.token, OPENAI_API_BASE_URLS); OPENAI_API_BASE_URLS = await updateOpenAIUrls(localStorage.token, OPENAI_API_BASE_URLS);
...@@ -50,10 +57,13 @@ ...@@ -50,10 +57,13 @@
onMount(async () => { onMount(async () => {
if ($user.role === 'admin') { if ($user.role === 'admin') {
OLLAMA_BASE_URLS = await getOllamaUrls(localStorage.token); const ollamaConfig = await getOllamaConfig(localStorage.token);
const openaiConfig = await getOpenAIConfig(localStorage.token);
const config = await getOpenAIConfig(localStorage.token); ENABLE_OPENAI_API = openaiConfig.ENABLE_OPENAI_API;
ENABLE_OPENAI_API = config.ENABLE_OPENAI_API; ENABLE_OLLAMA_API = ollamaConfig.ENABLE_OLLAMA_API;
OLLAMA_BASE_URLS = await getOllamaUrls(localStorage.token);
OPENAI_API_BASE_URLS = await getOpenAIUrls(localStorage.token); OPENAI_API_BASE_URLS = await getOpenAIUrls(localStorage.token);
OPENAI_API_KEYS = await getOpenAIKeys(localStorage.token); OPENAI_API_KEYS = await getOpenAIKeys(localStorage.token);
...@@ -161,8 +171,20 @@ ...@@ -161,8 +171,20 @@
<hr class=" dark:border-gray-700" /> <hr class=" dark:border-gray-700" />
<div> <div class="pr-1.5 space-y-2">
<div class=" mb-2.5 text-sm font-medium">{$i18n.t('Ollama Base URL')}</div> <div class="flex justify-between items-center text-sm">
<div class=" font-medium">{$i18n.t('Ollama API')}</div>
<div class="mt-1">
<Switch
bind:state={ENABLE_OLLAMA_API}
on:change={async () => {
updateOllamaConfig(localStorage.token, ENABLE_OLLAMA_API);
}}
/>
</div>
</div>
{#if ENABLE_OLLAMA_API}
<div class="flex w-full gap-1.5"> <div class="flex w-full gap-1.5">
<div class="flex-1 flex flex-col gap-2"> <div class="flex-1 flex flex-col gap-2">
{#each OLLAMA_BASE_URLS as url, idx} {#each OLLAMA_BASE_URLS as url, idx}
...@@ -216,9 +238,9 @@ ...@@ -216,9 +238,9 @@
{/each} {/each}
</div> </div>
<div class=""> <div class="flex">
<button <button
class="p-2.5 bg-gray-200 hover:bg-gray-300 dark:bg-gray-850 dark:hover:bg-gray-800 rounded-lg transition" class="self-center p-2 bg-gray-200 hover:bg-gray-300 dark:bg-gray-900 dark:hover:bg-gray-850 rounded-lg transition"
on:click={() => { on:click={() => {
updateOllamaUrlsHandler(); updateOllamaUrlsHandler();
}} }}
...@@ -250,6 +272,7 @@ ...@@ -250,6 +272,7 @@
{$i18n.t('Click here for help.')} {$i18n.t('Click here for help.')}
</a> </a>
</div> </div>
{/if}
</div> </div>
</div> </div>
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "حسنا دعنا نذهب!", "Okay, Let's Go!": "حسنا دعنا نذهب!",
"OLED Dark": "OLED داكن", "OLED Dark": "OLED داكن",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama الرابط الافتراضي", "Ollama API": "",
"Ollama Version": "Ollama الاصدار", "Ollama Version": "Ollama الاصدار",
"On": "تشغيل", "On": "تشغيل",
"Only": "فقط", "Only": "فقط",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "ОК, Нека започваме!", "Okay, Let's Go!": "ОК, Нека започваме!",
"OLED Dark": "OLED тъмно", "OLED Dark": "OLED тъмно",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama Базов URL", "Ollama API": "",
"Ollama Version": "Ollama Версия", "Ollama Version": "Ollama Версия",
"On": "Вкл.", "On": "Вкл.",
"Only": "Само", "Only": "Само",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "ঠিক আছে, চলুন যাই!", "Okay, Let's Go!": "ঠিক আছে, চলুন যাই!",
"OLED Dark": "OLED ডার্ক", "OLED Dark": "OLED ডার্ক",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama বেজ ইউআরএল", "Ollama API": "",
"Ollama Version": "Ollama ভার্সন", "Ollama Version": "Ollama ভার্সন",
"On": "চালু", "On": "চালু",
"Only": "শুধুমাত্র", "Only": "শুধুমাত্র",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "D'acord, Anem!", "Okay, Let's Go!": "D'acord, Anem!",
"OLED Dark": "OLED Fosc", "OLED Dark": "OLED Fosc",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "URL Base d'Ollama", "Ollama API": "",
"Ollama Version": "Versió d'Ollama", "Ollama Version": "Versió d'Ollama",
"On": "Activat", "On": "Activat",
"Only": "Només", "Only": "Només",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "Okay, los geht's!", "Okay, Let's Go!": "Okay, los geht's!",
"OLED Dark": "OLED Dunkel", "OLED Dark": "OLED Dunkel",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama Basis URL", "Ollama API": "",
"Ollama Version": "Ollama-Version", "Ollama Version": "Ollama-Version",
"On": "Ein", "On": "Ein",
"Only": "Nur", "Only": "Nur",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "Okay, Let's Go!", "Okay, Let's Go!": "Okay, Let's Go!",
"OLED Dark": "OLED Dark", "OLED Dark": "OLED Dark",
"Ollama": "", "Ollama": "",
"Ollama Base URL": "Ollama Base Bark", "Ollama API": "",
"Ollama Version": "Ollama Version", "Ollama Version": "Ollama Version",
"On": "On", "On": "On",
"Only": "Only", "Only": "Only",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "", "Okay, Let's Go!": "",
"OLED Dark": "", "OLED Dark": "",
"Ollama": "", "Ollama": "",
"Ollama Base URL": "", "Ollama API": "",
"Ollama Version": "", "Ollama Version": "",
"On": "", "On": "",
"Only": "", "Only": "",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "", "Okay, Let's Go!": "",
"OLED Dark": "", "OLED Dark": "",
"Ollama": "", "Ollama": "",
"Ollama Base URL": "", "Ollama API": "",
"Ollama Version": "", "Ollama Version": "",
"On": "", "On": "",
"Only": "", "Only": "",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "Bien, ¡Vamos!", "Okay, Let's Go!": "Bien, ¡Vamos!",
"OLED Dark": "OLED oscuro", "OLED Dark": "OLED oscuro",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "URL base de Ollama", "Ollama API": "",
"Ollama Version": "Versión de Ollama", "Ollama Version": "Versión de Ollama",
"On": "Activado", "On": "Activado",
"Only": "Solamente", "Only": "Solamente",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "باشه، بزن بریم!", "Okay, Let's Go!": "باشه، بزن بریم!",
"OLED Dark": "OLED تیره", "OLED Dark": "OLED تیره",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "URL پایه اولاما", "Ollama API": "",
"Ollama Version": "نسخه اولاما", "Ollama Version": "نسخه اولاما",
"On": "روشن", "On": "روشن",
"Only": "فقط", "Only": "فقط",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "Eikun menoksi!", "Okay, Let's Go!": "Eikun menoksi!",
"OLED Dark": "OLED-tumma", "OLED Dark": "OLED-tumma",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama-perus-URL", "Ollama API": "",
"Ollama Version": "Ollama-versio", "Ollama Version": "Ollama-versio",
"On": "Päällä", "On": "Päällä",
"Only": "Vain", "Only": "Vain",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "Okay, Allons-y !", "Okay, Let's Go!": "Okay, Allons-y !",
"OLED Dark": "OLED Sombre", "OLED Dark": "OLED Sombre",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "URL de Base Ollama", "Ollama API": "",
"Ollama Version": "Version Ollama", "Ollama Version": "Version Ollama",
"On": "Activé", "On": "Activé",
"Only": "Seulement", "Only": "Seulement",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "D'accord, allons-y !", "Okay, Let's Go!": "D'accord, allons-y !",
"OLED Dark": "OLED Sombre", "OLED Dark": "OLED Sombre",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "URL de Base Ollama", "Ollama API": "",
"Ollama Version": "Version Ollama", "Ollama Version": "Version Ollama",
"On": "Activé", "On": "Activé",
"Only": "Seulement", "Only": "Seulement",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "בסדר, בואו נתחיל!", "Okay, Let's Go!": "בסדר, בואו נתחיל!",
"OLED Dark": "OLED כהה", "OLED Dark": "OLED כהה",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "כתובת URL בסיסית של Ollama", "Ollama API": "",
"Ollama Version": "גרסת Ollama", "Ollama Version": "גרסת Ollama",
"On": "פועל", "On": "פועל",
"Only": "רק", "Only": "רק",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "ठीक है, चलिए चलते हैं!", "Okay, Let's Go!": "ठीक है, चलिए चलते हैं!",
"OLED Dark": "OLEDescuro", "OLED Dark": "OLEDescuro",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama URL", "Ollama API": "",
"Ollama Version": "Ollama Version", "Ollama Version": "Ollama Version",
"On": "चालू", "On": "चालू",
"Only": "केवल", "Only": "केवल",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "U redu, idemo!", "Okay, Let's Go!": "U redu, idemo!",
"OLED Dark": "OLED Tamno", "OLED Dark": "OLED Tamno",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Osnovni URL Ollama", "Ollama API": "",
"Ollama Version": "Verzija Ollama", "Ollama Version": "Verzija Ollama",
"On": "Uključeno", "On": "Uključeno",
"Only": "Samo", "Only": "Samo",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "Ok, andiamo!", "Okay, Let's Go!": "Ok, andiamo!",
"OLED Dark": "OLED scuro", "OLED Dark": "OLED scuro",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "URL base Ollama", "Ollama API": "",
"Ollama Version": "Versione Ollama", "Ollama Version": "Versione Ollama",
"On": "Attivato", "On": "Attivato",
"Only": "Solo", "Only": "Solo",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "OK、始めましょう!", "Okay, Let's Go!": "OK、始めましょう!",
"OLED Dark": "OLED ダーク", "OLED Dark": "OLED ダーク",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama ベース URL", "Ollama API": "",
"Ollama Version": "Ollama バージョン", "Ollama Version": "Ollama バージョン",
"On": "オン", "On": "オン",
"Only": "のみ", "Only": "のみ",
......
...@@ -314,7 +314,7 @@ ...@@ -314,7 +314,7 @@
"Okay, Let's Go!": "კარგი, წავედით!", "Okay, Let's Go!": "კარგი, წავედით!",
"OLED Dark": "OLED მუქი", "OLED Dark": "OLED მუქი",
"Ollama": "Ollama", "Ollama": "Ollama",
"Ollama Base URL": "Ollama ბაზისური მისამართი", "Ollama API": "",
"Ollama Version": "Ollama ვერსია", "Ollama Version": "Ollama ვერსია",
"On": "ჩართვა", "On": "ჩართვა",
"Only": "მხოლოდ", "Only": "მხოლოდ",
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment