From 155359f512ba06a97a9337d2f49534f001093bfc Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Mon, 22 Dec 2025 11:22:21 +0300 Subject: Chore: readme update --- tutorial_rp.md | 69 ++++++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 65 insertions(+), 4 deletions(-) (limited to 'tutorial_rp.md') diff --git a/tutorial_rp.md b/tutorial_rp.md index 75d0616..4f86286 100644 --- a/tutorial_rp.md +++ b/tutorial_rp.md @@ -22,8 +22,7 @@ curl -L "https://raw.githubusercontent.com/SillyTavern/SillyTavern/refs/heads/re -having a card, you can start gf-lt and pres ctrl+s to open card selection table -press `Enter` once to initiate a selection; +having a card, you can start gf-lt and pres `ctrl+s` to open card selection table move against `load` button of seraphina card and press `Enter` again. if you want to exit without changing card, you can press enter anywhere but `load` button, or press `x` @@ -43,7 +42,7 @@ then press `x` to close the table. #### choosing LLM provider and model now we need to pick API endpoint and model to converse with. -supported backends: llama.cpp, openrouter and deepseek. +supports backends: llama.cpp, openrouter and deepseek. for openrouter and deepseek you will need a token. set it in config.toml or set envvar ``` @@ -65,8 +64,70 @@ for RP /completion endpoints are much better, since /chat endpoints swap any cha once you have desired API endpoint (for example: http://localhost:8080/completion) there are two ways to pick a model: -- `ctrl+l` allowes you to iterate through model list while in main window. +- `ctrl+l` allows you to iterate through model list while in main window. - `ctrl+p` (opens props table) go to the `Select a model` row and press enter, list of available models would appear, pick any that you want, press `x` to exit the props table. +#### llama.cpp model preload +llama.cpp supports swapping models, to load picked ones press `alt+9` + #### sending messages +type your message in the `input` widget; if it is not focused switch to it with pgup/pgdown or click your mouse on it. messages are send by pressing `Esc` button +for ex. +``` +I blink slowly, confused "W-where? What happened?" +``` + +#### editing messages +press `f4` which'll prompt you to type index of the message you want to edit; +let's remove this part from sysmsg (0) +``` +Seraphina's voice holds a playful undertone, her eyes sparkling mischievously. +``` +`mischievous` imply distance from authority and intent for the rule breaking, but Seraphina described as devoted deity. +we can remove it or replace it with something less nonsensical. +``` +Seraphina, altough elegant, speaks her mind without embellishments or subtleties. Some would call her naive, some would rather call her unchallenged. +``` +when done, press `Esc` to return to main page. + +#### completion allowes for any number of chars +so let us make up story of our character; +let our character to be from high tech society who has mobile tablet device with AI called `HALL9000`, hunting certain target. +type the message, but first press f10 to prevent llm response (since it responds as Seraphina for now) +``` +I reach for my pocket and produce a small tablet shaped device. My mobile companion HALL9000. After making sure it is not broken I press my finger to the side +"Wake up Hal. Are you functional? Do you know where we are?" +``` + +we need to write first message ourselves (or at least start one) +there are two ways to write as a new char: +- ctrl+p -> `New char to write msg as` -> Enter -> `HAL9000` -> `Enter` -> `x` ; status line at the bottom should now have `Writing as HALL9000 (ctrl+q)` -> your next message would be send as HALL9000. +- ctrl+p -> `Inject role` switch to `No` -> `x`. gf-lt now won't inject your username in beginning of the message. It means you could write directly +``` +HAL9000: Red eye appears on the screen for the moment analyzing the request. +``` +`Esc`; now press `f10` to allow llm to write and press `ctrl+w` for it to continue the last message. +- if you set `New chat to write msg as`; you can switch back to writing as your char by pressing ctrl+q to rotate through the character list. +- if you went for `Inject role`: I advice to switch `Inject role` back to `Yes`. Otherwise you have to type `Charname:` in the beginning of each message. +example of gen (copied with `f7` (copies last msg)) +``` +Red eye appears on the screen for the moment analyzing the request. After a few moments, it replies: +"Affirmative. Location detected as Eldoria Forest, sector 7-B. This region has no records in my databases. My last known functional location was a human research facility." +The screen flashes briefly as it calculates. "I am experiencing degraded functionality due to environmental interference. I will attempt to stabilize systems." +*It emits a faint hum, and a holographic projection of a map flickers into existence, showing a dense forest with glowing markers.* +``` + +Once character name is in history we can switch who llm will respond as pressing `ctrl+x`. +For now it should be rotating between HALL9000, `Username`, Seraphina, system. +make status line to mention: `Bot will write as Seraphina (ctrl+x)` +and press escape to see her reaction. + +#### image input +if the model we run support image input we can Seraphina our target that we pursue +press `ctrl+o` to open a filepicker (home directory for filepicker could be set in config.toml) +and find an image file of our target +``` +I say to Hal "Hal, show our target." +An image appears on the screen. I show it to Seraphina. "Did you see that creature? I am looking for it." +``` -- cgit v1.2.3