From d398c8cced161c8e92fc73fd8befd69c1955d781 Mon Sep 17 00:00:00 2001 From: Kwaroran Date: Sun, 18 May 2025 20:07:43 +0900 Subject: [PATCH] Change setup --- src/etc/Airisu.webp | Bin 0 -> 36064 bytes src/lang/en.ts | 32 +++++++++++++++--------------- src/lang/ko.ts | 2 +- src/lib/Others/WelcomeRisu.svelte | 20 ++++++++++--------- 4 files changed, 28 insertions(+), 26 deletions(-) create mode 100644 src/etc/Airisu.webp diff --git a/src/etc/Airisu.webp b/src/etc/Airisu.webp new file mode 100644 index 0000000000000000000000000000000000000000..877b97a3393a453eb8dab15568ec4523c5bc287b GIT binary patch literal 36064 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 literal 0 HcmV?d00001 diff --git a/src/lang/en.ts b/src/lang/en.ts index 6de38200..69a07fd7 100644 --- a/src/lang/en.ts +++ b/src/lang/en.ts @@ -26,7 +26,7 @@ export const languageEnglish = { emptyText: "Text is empty.", wrongPassword: "Wrong Password", networkFetch: "This happens when the network is unstable or the server is down.", - networkFetchWeb: "This can be a CORS error. this only happens when using web version dude to limitations of the browser. try using desktop local version, or other version of RisuAI.", + networkFetchWeb: "This can be a CORS error. this only happens when using web version dude to limitations of the browser. try using desktop local version, or other version of Risuai.", networkFetchPlain: "This can be a plain fetch error. try disabling force plain fetch option in settings.", requestLogRemoved: "This request log is removed.", requestLogRemovedDesc: "This request log removes when client is refreshed or reloaded.", @@ -102,7 +102,7 @@ export const languageEnglish = { + "\n\n Additionaly, you can use these with additional assets:" + "\n - `{{bg::}}`: inject the background as asset", additionalText: "The text that would be added to Character Description only when ai thinks its needed, so you can put long texts here. seperate with double newlines.", - charjs: "A javascript code that would run with character. for example, you can check `https://github.com/kwaroran/RisuAI/blob/main/src/etc/example-char.js` CURRENTLY NOT RECOMMENDED TO USE DUDE TO SECURITY REASONS. EXPORTING WOULD NOT INCLUDE THIS.", + charjs: "A javascript code that would run with character. for example, you can check `https://github.com/kwaroran/Risuai/blob/main/src/etc/example-char.js` CURRENTLY NOT RECOMMENDED TO USE DUDE TO SECURITY REASONS. EXPORTING WOULD NOT INCLUDE THIS.", romanizer: "Romanizer is a plugin that converts non-roman characters to roman characters to reduce tokens when using non-roman characters while requesting data. this can result diffrent output from the original model. it is not recommended to use this plugin when using roman characters on chat.", oaiRandomUser: "If enabled, random uuid would be put on user parameter on request, and would be changed on refresh. this can be used to prevent AI from identifying user.", inlayImages: "If enabled, images could be inlayed to the chat and AIs can see it if they support it.", @@ -124,7 +124,7 @@ export const languageEnglish = { emotionPrompt: "This option is used to set the prompt that is used to detect emotion. if it is blank, it will use the default prompt.", removePunctuationHypa: "If enabled, it will remove punctuation before executing HypaMemory.", additionalParams: "Additional parameters that would be added to the request body. if you want to exclude some parameters, you can put `{{none}}` to the value. if you want to add a header instead of body, you can put `header::` in front of the key like `header::Authorization`. if you want value as json, you can put `json::` in front of the value like `json::{\"key\":\"value\"}`. otherwise, type of the value would be determined automatically.", - antiClaudeOverload: "If Claude overload happens, RisuAI would try to prevent it by continuing with same prompt, making it less likely to happen. works only for streamed responses. this could not work for non-official api endpoints.", + antiClaudeOverload: "If Claude overload happens, Risuai would try to prevent it by continuing with same prompt, making it less likely to happen. works only for streamed responses. this could not work for non-official api endpoints.", triggerScript: "Trigger Script is a custom script that runs when a condition is met. it can be used to modify the chat data, run a command, change variable, and etc. the type depends when it is triggered. it can also be run by buttons, which can be used with {{button::Display::TriggerName}}, or HTML buttons with `risu-trigger=\"\"` attribute.", autoContinueChat: "If enabled, it will try to continue the chat if it doesn't ends with a punctuation. DONT USE THIS WITH LANGUAGES THAT DOESN'T USE PUNCTUATION.", combineTranslation: "If enabled, text that is one sentence but separated by HTML tags will be combined together and translated, then Modify Display script will be reapplied to the translated output.\nThis helps the translator to make the correct translation.\nIf the UI becomes weird when you enable this option, please turn off the option and report it.", @@ -134,7 +134,7 @@ export const languageEnglish = { useRegexLorebook: "If enabled, it will use regex for lorebook search, instead of string matching. it uses /regex/flags format.", customChainOfThought: "Warning: chain of thought toggle is no longer recommended to use. put chain of thought prompt in other prompt entries instead.", customPromptTemplateToggle: "Here you can define your own prompt toggles. use `=` format, seperated by newline. for example, `cot=Toggle COT`. you can use these toggles in prompt by using `{{getglobalvar::toggle_}}`. like `{{getglobalvar::toggle_cot}}`.", - defaultVariables: "Here you can define your own default variables. use `=` format, seperated by newline. for example, `name=RisuAI`, which then can be used with trigger scripts and variables CBS like `{{getvar::A}}`, `{{setvar::A::B}}` or `{{? $A + 1}}`. if prompt template's default variable and character's default variable has same name, character's default variable will be used.", + defaultVariables: "Here you can define your own default variables. use `=` format, seperated by newline. for example, `name=Risuai`, which then can be used with trigger scripts and variables CBS like `{{getvar::A}}`, `{{setvar::A::B}}` or `{{? $A + 1}}`. if prompt template's default variable and character's default variable has same name, character's default variable will be used.", lowLevelAccess: "If enabled, it will enable access to features that requires high computing powers and executing AI model via triggers in the character. do not enable this unless you really need these features.", triggerLLMPrompt: "A prompt that would be sent to the model. you can use multi turns and roles by using `@@role user`, `@@role system`, `@@role assistant`. for example, \n\`\`\`\n@@role system\nrespond as hello\n@@role assistant\nhello\n@@role user\nhi\n\`\`\`", legacyTranslation: "If enabled, it will use the old translation method, which preprocess markdown and quotes before translations instead of postprocessing after translations.", @@ -146,8 +146,8 @@ export const languageEnglish = { customCSS: "Custom CSS for styling. you can also disable/enable it by pressing (Ctrl + .) if something goes wrong.", betaMobileGUI: "If enabled, it will use beta mobile GUI on small (less than 800px) screens. requires refresh.", unrecommended: "This is a unrecommended setting. it is not recommended to use this setting.", - jsonSchema: "This is a JSON Schema that will be sent to the AI model if AI model supports JSON Schema.\n\nHowever, since JSON Schema is hard to learn, In RisuAI, you can use subset of TypeScript interface instead of JSON Schema. RisuAI will convert it in runtime." + - "For example, if you want to send a JSON like this:\n\n```js\n{\n \"name\": \"RisuAI\", //name must be RisuAI,\n \"age\": 1, //age must be number,\n \"icon\": \"slim\", //icon must be \'slim\' or 'rounded'\n \"thoughts\": [\"Good View!\", \"Lorem\"] //thoughts must be array of strings\n}\n```\n\n" + + jsonSchema: "This is a JSON Schema that will be sent to the AI model if AI model supports JSON Schema.\n\nHowever, since JSON Schema is hard to learn, In Risuai, you can use subset of TypeScript interface instead of JSON Schema. Risuai will convert it in runtime." + + "For example, if you want to send a JSON like this:\n\n```js\n{\n \"name\": \"Risuai\", //name must be Risuai,\n \"age\": 1, //age must be number,\n \"icon\": \"slim\", //icon must be \'slim\' or 'rounded'\n \"thoughts\": [\"Good View!\", \"Lorem\"] //thoughts must be array of strings\n}\n```\n\n" + "You can put this TypeScript interface:\n\n```typescript\ninterface Schema {\n name: string;\n age: number;\n icon: \'slim\'|\'rounded\'\n thoughts: string[]\n}\n```\n\n" + "Name of the interface doesn't matter. for more information, see the typescript documentation. (https://www.typescriptlang.org/docs/handbook/interfaces.html), and to Check what subset of TypeScript is supported, see the below." + "
Supported TypeScript Subset\n\n" + @@ -192,12 +192,12 @@ export const languageEnglish = { themeDescClassic: "Suitable for All devices", texttheme: "Select your text color", inputName: "Lastly, Input your Nickname.", - welcome: "Welcome to RisuAI! Here, I will guide you to setup. First, What may I call you?", + welcome: "Welcome to Risuai! I am Airisu, I am here guide you to setup Risuai. First, What may I call you?", welcome2: "Hello {username}! before we start, I will ask you some questions. You can change these settings later in settings.\n\nFirst select the AI provider.", 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' and name your key whatever you want. \n5. copy the key in the website.\n6. go back to RisuAI\n7. paste it, and click send button.", + 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' and name your key whatever you want. \n5. copy the key in the website.\n6. go back to Risuai\n7. paste it, and click send button.", setupClaude: "To use Claude, you need to get an API key.", setupClaudeSteps: [ "Go to this URL and Login as Google", @@ -213,7 +213,7 @@ export const languageEnglish = { "Input just like the image above, and press 'Add'", "Copy the key, and paste it in here and send it.", ], - 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 RisuAI\n6. 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 Risuai\n6. paste it, and click send button.", allDone: "All Done! please wait a moment.", setupLaterMessage: "Welcome {username}! do you want me to guide you to setup or do it yourself?", setupMessageOption1: "Guide me to setup", @@ -612,9 +612,9 @@ export const languageEnglish = { proxyAPIKey: "Key/Password", proxyRequestModel: "Request Model", officialWiki: "Official Wiki", - officialWikiDesc: "Official Wiki for RisuAI. feel free to see.", + officialWikiDesc: "Official Wiki for Risuai. feel free to see.", officialDiscord: "Official Discord", - officialDiscordDesc: "Official Discord to talk about RisuAI", + officialDiscordDesc: "Official Discord to talk about Risuai", confirmRecommendedPreset: "There is a recommended settings for this model. do you want to change the settings to that? (you can turn off asking in the accessiblity settings)", toggleConfirmRecommendedPreset: "Ask for recommended setting when model change", recommendedPreset: "Set to Recommended Settings", @@ -716,7 +716,7 @@ export const languageEnglish = { import: "Import", supporterThanks: "Supporter Thanks", supporterThanksDesc: "Thank you for your support!", - donatorPatreonDesc:"For default, it will not be shown in the list for privacy. if you want to show your nickname, go to RisuAI's patreon page and press the link button.", + donatorPatreonDesc:"For default, it will not be shown in the list for privacy. if you want to show your nickname, go to Risuai's patreon page and press the link button.", useNamePrefix: "Use Name Prefix", textAdventureNAI: "Run as Text Adventure", appendNameNAI: "Append Name on NAI", @@ -772,7 +772,7 @@ export const languageEnglish = { inputCardPassword: "Input Card Password", ccv2Desc: 'Character Card V2 is a format widely used in chatbot programs.', ccv3Desc: 'Character Card V3 is a next generation format that is used in chatbot programs.', - realmDesc: 'RisuRealm is a content sharing platform for RisuAI. you can share your character to other users.', + realmDesc: 'RisuRealm is a content sharing platform for Risuai. you can share your character to other users.', rccDesc: 'Risu Refined Character Card is a format with additional features like password, integrity check and etc.', password: "Password", license: "License", @@ -844,8 +844,8 @@ export const languageEnglish = { trash: "Trash", trashDesc: "Deleted characters are moved to trash. you can restore or delete them permanently. deleted characters are automatically purged after 3 days.", shareExport: "Share/Export", - risupresetDesc: "Risupreset format is a format specifically designed for RisuAI presets.", - risuMDesc: "RisuM format is a format that is specifically designed for RisuAI modules.", + risupresetDesc: "Risupreset format is a format specifically designed for Risuai presets.", + risuMDesc: "RisuM format is a format that is specifically designed for Risuai modules.", jsonDesc: "JSON format is a format that is easy to read and write for both humans and machines.", nickname: "Nickname", useRegexLorebook: "Use Regex", @@ -985,7 +985,7 @@ export const languageEnglish = { menuSideBar: "Menu Side Bar", home: "Home", showSavingIcon: "Show Saving Icon", - pluginVersionWarn: "This is {{plugin_version}} version of the plugin. which is not compatible with this version of RisuAI. please update the plugin to {{required_version}} version.", + pluginVersionWarn: "This is {{plugin_version}} version of the plugin. which is not compatible with this version of Risuai. please update the plugin to {{required_version}} version.", imageTranslation: "Image Translation", banCharacterset: 'Auto Regenerate On Characterset', checkCorruption: "Check Corruption", diff --git a/src/lang/ko.ts b/src/lang/ko.ts index 5702a696..7324128c 100644 --- a/src/lang/ko.ts +++ b/src/lang/ko.ts @@ -141,7 +141,7 @@ export const languageKorean = { "themeDescClassic": "모든 기기에 적합합니다", "texttheme": "텍스트 색상을 선택해주세요", "inputName": "마지막으로, 닉네임을 입력해 주세요", - "welcome": "리스AI에 오신 것을 환영합니다! 저는 셋업 도우미 입니다. 먼저 닉네임을 입력해 주세요.", + "welcome": "Risuai에 오신 것을 환영합니다! 저는 Risuai 셋업을 도와줄 아이리스라고 합니다. 먼저 닉네임을 입력해 주세요.", "welcome2": "{username}님 안녕하세요! 시작하기 전에, 몇가지 설정만 하면 됩니다. 먼저, Ai 제공자를 선택해 주세요.", "openrouterProvider": "Openrouter는 여러 무료/유료 모델이 있습니다. 기본적으로 무료로 설정됩니다.", "hordeProvider": "Horde는 특별한 설정이 필요없는 무료 모델입니다. 하지만, 성능이 좋지 않습니다.", diff --git a/src/lib/Others/WelcomeRisu.svelte b/src/lib/Others/WelcomeRisu.svelte index 8f4c4b3c..ff9dd610 100644 --- a/src/lib/Others/WelcomeRisu.svelte +++ b/src/lib/Others/WelcomeRisu.svelte @@ -6,7 +6,9 @@ import Chat from "../ChatScreens/Chat.svelte"; import { prebuiltPresets } from "src/ts/process/templates/templates"; import { updateTextThemeAndCSS } from "src/ts/gui/colorscheme"; + import Airisu from '../../etc/Airisu.webp' + const airisuStyle = `background: url("${Airisu}");background-size: cover;` let step = $state(0) let provider = $state('') let input = $state('') @@ -207,10 +209,10 @@ {:else} - + {#if step >= 2} - + {/if} {#if step === 2}
@@ -230,7 +232,7 @@ {/if} {#if step >= 3} - + {/if} {#if step === 3}
@@ -267,14 +269,14 @@ {#if step >= 4} {#if provider === 'openai'} - + {/if} {#if provider === 'openrouter'} - + {/if} {#if provider === 'claude'} {#each language.setup.setupClaudeSteps as step, i} - @@ -283,7 +285,7 @@ {/if} {#if step >= 5} - + {/if} {#if step === 5}
@@ -314,7 +316,7 @@ - + {/if} {#if step === 6}
@@ -349,7 +351,7 @@
{/if} {#if step === 10} - + {/if}