diff --git a/src/lang/en.ts b/src/lang/en.ts index 50c81ee3..69a97e52 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -117,6 +117,9 @@ export const languageEnglish = { openrouterProvider: "Openrouter has a lot of models, some of them unfiltered and some of them free, but it is not as good as OpenAI.", hordeProvider: "Horde is a free provider, but the response time is long and the quality is low.", setProviderLater: "There are other providers, but you can set it later in settings. select this if you want to set it later.", + setupOpenAI: "To use OpenAI, you need to get an API key. \n1. go to https://beta.openai.com/ \n2. login with your account \n3. go to https://beta.openai.com/account/api-keys \n4. click 'Create New API Key' \n5. copy the key in the website\n6. go back to risu\n7. paste it, and click send button.", + setupOpenrouter: "To use Openrouter, you need to get an API key. \n1. go to https://openrouter.ai/keys\n2. click 'Create Key'\n3. set key name whatever you want.\n4. copy the key in the website\n5. go back to risu\n6. paste it, and click send button.", + allDone: "All Done! please wait a moment.", }, confirm: "Confirm", goback: "Go Back", diff --git a/src/lib/Others/WelcomeRisu.svelte b/src/lib/Others/WelcomeRisu.svelte index 2b076100..82cb787c 100644 --- a/src/lib/Others/WelcomeRisu.svelte +++ b/src/lib/Others/WelcomeRisu.svelte @@ -2,11 +2,9 @@ import { ArrowBigLeftIcon, Send } from "lucide-svelte"; import { changeLanguage, language } from "src/lang"; - import { addDefaultCharacters } from "src/ts/characters"; - import { DataBase } from "src/ts/storage/database"; - import { sleep } from "src/ts/util"; - import TextInput from "../UI/GUI/TextInput.svelte"; + import { DataBase, setPreset } from "src/ts/storage/database"; import Chat from "../ChatScreens/Chat.svelte"; + import { prebuiltPresets } from "src/ts/process/templates/templates"; let step = 0 let provider = '' @@ -15,7 +13,7 @@ if(step === 0){ const browserLang = navigator.language const browserLangShort = browserLang.split('-')[0] - const usableLangs = ['de', 'en', 'ko', 'cn'] + const usableLangs = ['de', 'en', 'ko', 'cn', 'vi'] if(usableLangs.includes(browserLangShort)){ changeLanguage(browserLangShort) $DataBase.language = browserLangShort @@ -30,6 +28,7 @@ if(input.length > 0){ $DataBase.username = input step = 2 + input = '' } break } @@ -37,11 +36,47 @@ if(['openai','openrouter','horde','later'].includes(input.toLocaleLowerCase())){ provider = input.toLocaleLowerCase() step = 3 + input = '' } break } + case 3:{ + if(provider === 'openai'){ + if(input.length > 0 && input.startsWith('sk-')){ + $DataBase.openAIKey = input + step = 10 + input = '' + } + } + if(provider === 'openrouter'){ + if(input.length > 0 && input.startsWith('sk-')){ + $DataBase.openrouterKey = input + step = 10 + input = '' + } + } + } } } + + $: { + if(step === 10){ + setTimeout(() => { + $DataBase = setPreset($DataBase, prebuiltPresets.OAI2) + if(provider === 'openrouter'){ + $DataBase.aiModel = 'openrouter' + $DataBase.subModel = 'openrouter' + $DataBase.openrouterRequestModel = 'openrouter/auto' + } + if(provider === 'horde'){ + $DataBase.aiModel = 'horde:::auto' + $DataBase.subModel = 'horde:::auto' + } + $DataBase.didFirstSetup = true + }, 1000); + } + + }