mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Compare commits
474 Commits
Author | SHA1 | Date | |
---|---|---|---|
|
d55676d6d5 | ||
|
1c499df9da | ||
|
f12c523fcd | ||
|
ba74e4f126 | ||
|
96fb85457f | ||
|
f646c9416a | ||
|
0eff634bd0 | ||
|
555c5be8d1 | ||
|
8eb56355df | ||
|
1211493404 | ||
|
229def21cd | ||
|
c4a44bc08d | ||
|
13b3f61e82 | ||
|
b6d282b4ee | ||
|
8d143a81c3 | ||
|
8cf11bccde | ||
|
b72d7f37d7 | ||
|
b901ed1be7 | ||
|
5e4c570eb0 | ||
|
45ef4b60c9 | ||
|
8c7dbedaa1 | ||
|
def23eb359 | ||
|
134ade0951 | ||
|
52e7df970f | ||
|
55b3016985 | ||
|
d7c938a294 | ||
|
1ae4c22ebc | ||
|
cfa9ef4726 | ||
|
281ce10040 | ||
|
7ef296d43a | ||
|
6bb07370f4 | ||
|
fa10833e52 | ||
|
4c3bb1aede | ||
|
c4d89b2067 | ||
|
3ec9b1a099 | ||
|
7f47f84c9f | ||
|
303c1dcf14 | ||
|
ecbe8d38c5 | ||
|
5b7483af14 | ||
|
b7444a0fd2 | ||
|
a17d0c2293 | ||
|
7ca8c4591f | ||
|
8b44bf1e55 | ||
|
26f717ac45 | ||
|
89ef54f286 | ||
|
1cbc4ac65b | ||
|
e1e2d3e726 | ||
|
71de864a5e | ||
|
0b1e3828aa | ||
|
34b8b48b52 | ||
|
8ccbbe8cdc | ||
|
1dc7415cdb | ||
|
8db879d9f2 | ||
|
d7d20a67fa | ||
|
87df4db1a4 | ||
|
853a80a428 | ||
|
b61269445d | ||
|
4e75f2fa4d | ||
|
1921036666 | ||
|
0559fd7e8b | ||
|
250bf5249a | ||
|
5c2cfed18b | ||
|
a0dda44ff9 | ||
|
75e3f599e6 | ||
|
9f698dd6e3 | ||
|
55af19e70b | ||
|
c9f90a2bd3 | ||
|
b3077c4635 | ||
|
817ae20c3b | ||
|
4bec90abb5 | ||
|
1e2bec1751 | ||
|
a9d4988fc0 | ||
|
2c7f2e2014 | ||
|
e2222ac40a | ||
|
1b5a11206f | ||
|
523cc36b46 | ||
|
52c3b83f96 | ||
|
df36b60e9b | ||
|
453c177a8e | ||
|
9e71b70f75 | ||
|
1c048a6c79 | ||
|
7fcd40c829 | ||
|
5656c7950d | ||
|
a6928289b3 | ||
|
a8a133b6c2 | ||
|
51c5783eb3 | ||
|
57882c80e5 | ||
|
e12e0ccd84 | ||
|
61a1078e1d | ||
|
90eb74545c | ||
|
c528940a45 | ||
|
939e5003e8 | ||
|
08ad507637 | ||
|
b6762d256d | ||
|
4b12eea00f | ||
|
30ddb34d38 | ||
|
64edcfae22 | ||
|
34c25300e5 | ||
|
8d67874215 | ||
|
7a6c930adc | ||
|
955692424a | ||
|
b4d6b8e405 | ||
|
e8b54cc8f0 | ||
|
e4217dbeba | ||
|
2a7a8cab11 | ||
|
5359c76923 | ||
|
d0d358f56f | ||
|
36dfbd4cbe | ||
|
d0bc58acf2 | ||
|
8d84871134 | ||
|
1f7c65b45a | ||
|
6a67e54ff8 | ||
|
560c6e8ff1 | ||
|
ed2e6fff6e | ||
|
58832d1a75 | ||
|
22afd570fc | ||
|
449522c3aa | ||
|
e6d5830f33 | ||
|
26fd06335e | ||
|
341fa17ba3 | ||
|
7fc97a3b9a | ||
|
640d9020f9 | ||
|
be54ef3dac | ||
|
57b81be9ce | ||
|
fd0e0945b3 | ||
|
5ac472fbac | ||
|
62c2c88a79 | ||
|
edf307aa9c | ||
|
ade45b6cd1 | ||
|
157315cd68 | ||
|
6dc59b9fd3 | ||
|
d336ea7a13 | ||
|
fdc9a2a93b | ||
|
b0f82b0348 | ||
|
c184374753 | ||
|
1a6e136010 | ||
|
a815461d5a | ||
|
0b260fe835 | ||
|
ae1017edcb | ||
|
6eeb2dcd75 | ||
|
84745034e7 | ||
|
94c30837a2 | ||
|
3486303d7c | ||
|
8b6e2a0fe1 | ||
|
acfc9059e7 | ||
|
8f7946d6ad | ||
|
f8b734d607 | ||
|
34490c9614 | ||
|
c42cf748b3 | ||
|
81e6697e34 | ||
|
1aa7d1d5a5 | ||
|
356dafd954 | ||
|
8dff355d5d | ||
|
35ac8bd0fb | ||
|
da16c551f0 | ||
|
fe0db6ec78 | ||
|
b3e317393b | ||
|
713f30ba03 | ||
|
c98ba48561 | ||
|
f145dfcb2d | ||
|
87f547cd87 | ||
|
074ca4a55b | ||
|
77f5ef3424 | ||
|
f181b46cfc | ||
|
be7407b23b | ||
|
8d7648ccf7 | ||
|
c3376da393 | ||
|
e5de348b2e | ||
|
92e80d3bad | ||
|
d06789b8dc | ||
|
99d473654f | ||
|
864a733663 | ||
|
213a619b33 | ||
|
b093f71ae0 | ||
|
9438b5c4aa | ||
|
e5677b620d | ||
|
b571723f94 | ||
|
e52b3afea9 | ||
|
484f7e894a | ||
|
ca4f007009 | ||
|
f6ab33d835 | ||
|
e9bc2d8af0 | ||
|
817474c60d | ||
|
c218c1baea | ||
|
1651fa1ed7 | ||
|
5ed6d1cd9b | ||
|
7a23fe794e | ||
|
587cecb12c | ||
|
155172a2b4 | ||
|
dfbc5ec4ac | ||
|
cb380863e2 | ||
|
49c1ee1373 | ||
|
9744e6ab2f | ||
|
21252cf2dd | ||
|
5a799042b1 | ||
|
241f718df7 | ||
|
2b93fd37e3 | ||
|
6a394c0c3e | ||
|
249cb7777c | ||
|
cf28df381c | ||
|
6e35afa6ec | ||
|
b261354280 | ||
|
0c411398f0 | ||
|
7659dfb85c | ||
|
ae0aa42e7a | ||
|
5434efd6c0 | ||
|
28c09deb0d | ||
|
cd0a4959ad | ||
|
ad15e4f172 | ||
|
8100a542e2 | ||
|
294dc3b3b1 | ||
|
d6054e1555 | ||
|
474b2537b5 | ||
|
ed388553cc | ||
|
6609c941a9 | ||
|
e2c44161ed | ||
|
637e9d5469 | ||
|
f656fba213 | ||
|
c45f1ceaff | ||
|
d5c56fa405 | ||
|
7b9f5b3fb8 | ||
|
e25a033caa | ||
|
644b988b74 | ||
|
31e2cf714a | ||
|
61f69aa674 | ||
|
e80c36c242 | ||
|
9be173e34e | ||
|
2e6a02a576 | ||
|
8d2c8fd675 | ||
|
415bb5f9b8 | ||
|
e975d37436 | ||
|
420d568cd3 | ||
|
99e3c22311 | ||
|
09f2b2f731 | ||
|
fc1020a8e4 | ||
|
9305c29780 | ||
|
2aa5addb1d | ||
|
e6530cb22d | ||
|
44b7a09cb6 | ||
|
4c56f3068a | ||
|
cc75768668 | ||
|
c7963d683f | ||
|
b2ed69aac2 | ||
|
aef005007f | ||
|
8a4da487dd | ||
|
c6a64d8526 | ||
|
104d4ccebc | ||
|
596353389b | ||
|
c1c77a6a60 | ||
|
da7f97b663 | ||
|
b71b94d410 | ||
|
fa8ea7c60d | ||
|
6df95b98ec | ||
|
7a4d6ecfde | ||
|
2650d88606 | ||
|
5c027634ff | ||
|
3be991591f | ||
|
5e31a21d8d | ||
|
0f1bb766f6 | ||
|
4a5d0df92f | ||
|
edb9702055 | ||
|
bf8b3b5013 | ||
|
bf66a39579 | ||
|
6625e4036e | ||
|
c626700226 | ||
|
835c731bcd | ||
|
78b42905f4 | ||
|
7b777fb803 | ||
|
fc43ae3891 | ||
|
df07fa8c94 | ||
|
573ada296e | ||
|
636ecef28a | ||
|
3db2db1c65 | ||
|
f0fbd7e3d4 | ||
|
99f47de88b | ||
|
ca29de4704 | ||
|
bb9fe64652 | ||
|
4e0685f998 | ||
|
bf9ef8fa0f | ||
|
3165537ce8 | ||
|
5f79c0c262 | ||
|
27f2fac916 | ||
|
1e57342639 | ||
|
b25322b844 | ||
|
a122109e0c | ||
|
b9383ace1e | ||
|
e27fca6628 | ||
|
1822c4f91b | ||
|
ec2876aefe | ||
|
5fa64361c2 | ||
|
07a6017443 | ||
|
b8f7675d8c | ||
|
becaee8f35 | ||
|
c677f0324a | ||
|
a089727591 | ||
|
62b02bec3f | ||
|
60232c73cc | ||
|
2301b5324a | ||
|
db2971c82d | ||
|
d3bb625efe | ||
|
7431b0e8aa | ||
|
2c0dcdc449 | ||
|
63b48b9211 | ||
|
ef59afcec1 | ||
|
9cff3861b4 | ||
|
757b7d5371 | ||
|
b3a3b9d347 | ||
|
999a43b2e5 | ||
|
048ea943bc | ||
|
511ae39b0b | ||
|
63e7139a81 | ||
|
8dc7aa0c20 | ||
|
8c42de7565 | ||
|
7deef1aa12 | ||
|
98e96b8c07 | ||
|
a5d63b064a | ||
|
6aeced98a6 | ||
|
6cb1eb3fe6 | ||
|
e4d389a5b6 | ||
|
7eb23a2fcc | ||
|
db67633af6 | ||
|
0cd0ce2374 | ||
|
5ddc8f17a0 | ||
|
1c40ea10f4 | ||
|
729830c2fc | ||
|
71e92af09d | ||
|
3340009a29 | ||
|
310b0f30cd | ||
|
0ca4cc08bb | ||
|
666d5712c7 | ||
|
c453e94486 | ||
|
f0d01d35a6 | ||
|
11908f7363 | ||
|
d5002863e0 | ||
|
775ae0f557 | ||
|
97e1f482c1 | ||
|
05daddb60c | ||
|
ed895b7c3e | ||
|
6fb664fe24 | ||
|
0f8b610454 | ||
|
d8bc38c0b0 | ||
|
54e880ef32 | ||
|
28ca8176f8 | ||
|
0aad86c0b6 | ||
|
12badb3d67 | ||
|
31cc05ae46 | ||
|
3e0697b7c7 | ||
|
7c54a74ffa | ||
|
15daf19a08 | ||
|
61c7f53d22 | ||
|
10f51b703b | ||
|
dd1c506694 | ||
|
9c9ed1593a | ||
|
acc05e633d | ||
|
4599797baf | ||
|
340be02777 | ||
|
3e11a90b3c | ||
|
fc09be75a6 | ||
|
af64ac001a | ||
|
c6a047651b | ||
|
023976444f | ||
|
05e60ff00b | ||
|
a764e5ce54 | ||
|
01d52f140a | ||
|
28d42e5200 | ||
|
37c97db969 | ||
|
84f339cdd6 | ||
|
a927ab557a | ||
|
6848b38bb7 | ||
|
e621f0d967 | ||
|
76aa17e08f | ||
|
321efa354a | ||
|
82c86c9ce6 | ||
|
dafc4e8098 | ||
|
005a495e96 | ||
|
6eb89bd21c | ||
|
05c010223b | ||
|
a667e14c8b | ||
|
cb32fb354c | ||
|
470a0964f7 | ||
|
776d220374 | ||
|
93ea8b6a22 | ||
|
ea7ff5b1c2 | ||
|
bd1d393e5d | ||
|
421c924c22 | ||
|
5c4794812f | ||
|
b3e51c8b1c | ||
|
74f441d0ba | ||
|
cf7edd99a7 | ||
|
2151ae7aaa | ||
|
81fec97f54 | ||
|
4ce7e97ab3 | ||
|
abb6706601 | ||
|
2d366117dd | ||
|
b233cc2480 | ||
|
bb9f765ce3 | ||
|
a3d7b540c7 | ||
|
a4442899f6 | ||
|
b5280bbfc7 | ||
|
9248bf1f63 | ||
|
6ddd395211 | ||
|
178391e450 | ||
|
f8b9c1f9f5 | ||
|
994f51c18e | ||
|
5504021374 | ||
|
4d483e7814 | ||
|
7b1baed0d7 | ||
|
d7780ee4bb | ||
|
be591b2494 | ||
|
3fd12b28dc | ||
|
903839c9c5 | ||
|
c16be2ec0e | ||
|
5b031ed5b4 | ||
|
5241b22a73 | ||
|
01c6544e22 | ||
|
d97aa0a270 | ||
|
cfc41163e2 | ||
|
50cdaadba0 | ||
|
cf44ac8c1f | ||
|
3e8f9e2680 | ||
|
5509b088e2 | ||
|
24f6b11cb9 | ||
|
bdf4241d18 | ||
|
d6c4b6f419 | ||
|
44c5ce9a30 | ||
|
65aec223a3 | ||
|
6878c79fc8 | ||
|
26a520af10 | ||
|
f81bbbea08 | ||
|
f61d600c05 | ||
|
e43023fde7 | ||
|
266fa5cbf8 | ||
|
5c8b8f4b98 | ||
|
bee3cee740 | ||
|
0520f3ccf4 | ||
|
fe4f0c2ea6 | ||
|
870abe0776 | ||
|
b39b7998ce | ||
|
59ebf2e5b8 | ||
|
ee11f021eb | ||
|
ceeaeea123 | ||
|
6d0318eb36 | ||
|
485d07b91f | ||
|
4bcfe6c2be | ||
|
b9a6361662 | ||
|
a95056db40 | ||
|
361b557509 | ||
|
6ace6a07d7 | ||
|
98b12e2bba | ||
|
320b188d47 | ||
|
2fa1c69f3e | ||
|
4db07402c4 | ||
|
b38673a5cd | ||
|
14582e67a0 | ||
|
2683549be8 | ||
|
f1b6a329c9 | ||
|
a261e87d4c | ||
|
50379f6b6e | ||
|
d2ffefd24c | ||
|
aa75fe2877 | ||
|
b685c4f5bf | ||
|
7748c315d7 | ||
|
349d46d74a | ||
|
8deaefc3a6 | ||
|
297cfe3098 | ||
|
750e8c89a7 | ||
|
5bed367a32 | ||
|
7be1b039ac | ||
|
bf97686dfc | ||
|
491752599c | ||
|
471004b828 | ||
|
e9178e52eb | ||
|
2fa6a11650 | ||
|
d05373cdd2 |
@@ -13,3 +13,4 @@ access.log
|
||||
/cache
|
||||
.DS_Store
|
||||
/public/scripts/extensions/third-party
|
||||
/colab
|
||||
|
48
.github/readme.md
vendored
48
.github/readme.md
vendored
@@ -7,7 +7,7 @@
|
||||
English | [German](readme-de_de.md) | [中文](readme-zh_cn.md) | [繁體中文](readme-zh_tw.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md) | [한국어](readme-ko_kr.md)
|
||||
|
||||
[](https://github.com/SillyTavern/SillyTavern/stargazers)
|
||||
[](https://github.com/SillyTavern/SillyTavern/network)
|
||||
[](https://github.com/SillyTavern/SillyTavern/forks)
|
||||
[](https://github.com/SillyTavern/SillyTavern/issues)
|
||||
[](https://github.com/SillyTavern/SillyTavern/pulls)
|
||||
|
||||
@@ -42,7 +42,7 @@ If you're not familiar with using the git CLI or don't understand what a branch
|
||||
|
||||
## What do I need other than SillyTavern?
|
||||
|
||||
Since SillyTavern is only an interface, you will need access to an LLM backend to provide inference. You can use AI Horde for instant out-of-the-box chatting. Aside from that, we support many other local and cloud-based LLM backends: OpenAI-compatible API, KoboldAI, Tabby, and many more. You can read more about our supported APIs in [the FAQ](https://docs.sillytavern.app/usage/api-connections/).
|
||||
Since SillyTavern is only an interface, you will need access to an LLM backend to provide inference. You can use AI Horde for instant out-of-the-box chatting. Aside from that, we support many other local and cloud-based LLM backends: OpenAI-compatible API, KoboldAI, Tabby, and many more. You can read more about our supported APIs in [the Docs](https://docs.sillytavern.app/usage/api-connections/).
|
||||
|
||||
### Do I need a powerful PC to run SillyTavern?
|
||||
|
||||
@@ -83,9 +83,7 @@ Or get in touch with the developers directly:
|
||||
|
||||
SillyTavern is built around the concept of "character cards". A character card is a collection of prompts that set the behavior of the LLM and is required to have persistent conversations in SillyTavern. They function similarly to ChatGPT's GPTs or Poe's bots. The content of a character card can be anything: an abstract scenario, an assistant tailored for a specific task, a famous personality or a fictional character.
|
||||
|
||||
The name field is the only required character card input. To start a neutral conversation with the language model, create a new card simply called "Assistant" and leave the rest of the boxes blank. For a more themed chat, you can provide the language model with various background details, behavior and writing patterns, and a scenario to jump start the chat.
|
||||
|
||||
To have a quick conversation without selecting a character card or to just test the LLM connection, simply type your prompt input into the input bar on the Welcome Screen after opening SillyTavern. Please note that such chats are temporary and will not be saved.
|
||||
To have a quick conversation without selecting a character card or to just test the LLM connection, simply type your prompt input into the input bar on the Welcome Screen after opening SillyTavern. This will create an empty "Assistant" character card that you can customize later.
|
||||
|
||||
To get a general idea on how to define character cards, see the default character (Seraphina) or download selected community-made cards from the "Download Extensions & Assets" menu.
|
||||
|
||||
@@ -316,18 +314,6 @@ chmod +x launcher.sh && ./launcher.sh
|
||||
|
||||
**Unsupported platform: android arm LEtime-web.** 32-bit Android requires an external dependency that can't be installed with npm. Use the following command to install it: `pkg install esbuild`. Then run the usual installation steps.
|
||||
|
||||
## API keys management
|
||||
|
||||
SillyTavern saves your API keys to a `secrets.json` file in the user data directory (`/data/default-user/secrets.json` is the default path).
|
||||
|
||||
By default, API keys will not be visible from the interface after you have saved them and refreshed the page.
|
||||
|
||||
In order to enable viewing your keys:
|
||||
|
||||
1. Set the value of `allowKeysExposure` to `true` in `config.yaml` file.
|
||||
2. Restart the SillyTavern server.
|
||||
3. Click the 'View hidden API keys' link at the bottom right of the API Connection Panel.
|
||||
|
||||
## Command-line arguments
|
||||
|
||||
You can pass command-line arguments to SillyTavern server startup to override some settings in `config.yaml`.
|
||||
@@ -350,6 +336,7 @@ Start.bat --port 8000 --listen false
|
||||
| Option | Description | Type |
|
||||
|-------------------------|----------------------------------------------------------------------|----------|
|
||||
| `--version` | Show version number | boolean |
|
||||
| `--configPath` | Override the path to the config.yaml file | string |
|
||||
| `--dataRoot` | Root directory for data storage | string |
|
||||
| `--port` | Sets the port under which SillyTavern will run | number |
|
||||
| `--listen` | SillyTavern will listen on all network interfaces | boolean |
|
||||
@@ -379,32 +366,7 @@ Most often this is for people who want to use SillyTavern on their mobile phones
|
||||
|
||||
Read the detailed guide on how to set up remote connections in the [Docs](https://docs.sillytavern.app/usage/remoteconnections/).
|
||||
|
||||
You may also want to configure SillyTavern user profiles with (optional) password protection: [Users](https://docs.sillytavern.app/installation/st-1.12.0-migration-guide/#users).
|
||||
|
||||
## Performance issues?
|
||||
|
||||
### General tips
|
||||
|
||||
1. Disable the Blur Effect and enable Reduced Motion on the User Settings panel (UI Theme toggles category).
|
||||
2. If using response streaming, set the streaming FPS to a lower value (10-15 FPS is recommended).
|
||||
3. Make sure the browser is enabled to use GPU acceleration for rendering.
|
||||
|
||||
### Input lag
|
||||
|
||||
Performance degradation, particularly input lag, is most commonly attributed to browser extensions. Known problematic extensions include:
|
||||
|
||||
* iCloud Password Manager
|
||||
* DeepL Translation
|
||||
* AI-based grammar correction tools
|
||||
* Various ad-blocking extensions
|
||||
|
||||
If you experience performance issues and cannot identify the cause, or suspect an issue with SillyTavern itself, please:
|
||||
|
||||
1. [Record a performance profile](https://developer.chrome.com/docs/devtools/performance/reference)
|
||||
2. Export the profile as a JSON file
|
||||
3. Submit it to the development team for analysis
|
||||
|
||||
We recommend first testing with all browser extensions and third-party SillyTavern extensions disabled to isolate the source of the performance degradation.
|
||||
You may also want to configure SillyTavern user profiles with (optional) password protection: [Users](https://docs.sillytavern.app/administration/multi-user/).
|
||||
|
||||
## License and credits
|
||||
|
||||
|
@@ -12,3 +12,4 @@ access.log
|
||||
.vscode
|
||||
.git
|
||||
/public/scripts/extensions/third-party
|
||||
/colab
|
||||
|
10
Dockerfile
10
Dockerfile
@@ -4,7 +4,7 @@ FROM node:lts-alpine3.19
|
||||
ARG APP_HOME=/home/node/app
|
||||
|
||||
# Install system dependencies
|
||||
RUN apk add --no-cache gcompat tini git
|
||||
RUN apk add --no-cache gcompat tini git git-lfs
|
||||
|
||||
# Create app directory
|
||||
WORKDIR ${APP_HOME}
|
||||
@@ -12,15 +12,13 @@ WORKDIR ${APP_HOME}
|
||||
# Set NODE_ENV to production
|
||||
ENV NODE_ENV=production
|
||||
|
||||
# Install app dependencies
|
||||
COPY package*.json post-install.js ./
|
||||
# Bundle app source
|
||||
COPY . ./
|
||||
|
||||
RUN \
|
||||
echo "*** Install npm packages ***" && \
|
||||
npm i --no-audit --no-fund --loglevel=error --no-progress --omit=dev && npm cache clean --force
|
||||
|
||||
# Bundle app source
|
||||
COPY . ./
|
||||
|
||||
# Copy default chats, characters and user avatars to <folder>.default folder
|
||||
RUN \
|
||||
rm -f "config.yaml" || true && \
|
||||
|
@@ -70,7 +70,7 @@ enableDiscreetLogin: false
|
||||
# https://www.authelia.com/
|
||||
# This will use auto login to an account with the same username
|
||||
# as that used for authlia. (Ensure the username in authlia
|
||||
# is an exact match with that in sillytavern)
|
||||
# is an exact match in lowercase with that in sillytavern)
|
||||
autheliaAuth: false
|
||||
# If `basicAuthMode` and this are enabled then
|
||||
# the username and passwords for basic auth are the same as those
|
||||
@@ -234,6 +234,14 @@ claude:
|
||||
# should be ideal for most use cases.
|
||||
# Any value other than a non-negative integer will be ignored and caching at depth will not be enabled.
|
||||
cachingAtDepth: -1
|
||||
# Use 1h TTL instead of the default 5m.
|
||||
## 5m: base price x 1.25
|
||||
## 1h: base price x 2
|
||||
extendedTTL: false
|
||||
# -- GOOGLE GEMINI API CONFIGURATION --
|
||||
gemini:
|
||||
# API endpoint version ("v1beta" or "v1alpha")
|
||||
apiVersion: 'v1beta'
|
||||
# -- SERVER PLUGIN CONFIGURATION --
|
||||
enableServerPlugins: false
|
||||
# Attempt to automatically update server plugins on startup
|
||||
|
@@ -540,7 +540,7 @@
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/Pygmalion.json",
|
||||
"filename": "presets/context/Metharme.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
@@ -619,10 +619,6 @@
|
||||
"filename": "presets/instruct/OpenOrca-OpenChat.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Pygmalion.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Story.json",
|
||||
"type": "instruct"
|
||||
@@ -755,6 +751,10 @@
|
||||
"filename": "presets/sysprompt/Neutral - Chat.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/sysprompt/Lightning 1.1.json",
|
||||
"type": "sysprompt"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/Mistral V1.json",
|
||||
"type": "instruct"
|
||||
@@ -795,6 +795,14 @@
|
||||
"filename": "presets/context/DeepSeek-V2.5.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/instruct/GLM-4.json",
|
||||
"type": "instruct"
|
||||
},
|
||||
{
|
||||
"filename": "presets/context/GLM-4.json",
|
||||
"type": "context"
|
||||
},
|
||||
{
|
||||
"filename": "presets/reasoning/DeepSeek.json",
|
||||
"type": "reasoning"
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": false,
|
||||
"single_line": true,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>New Roleplay:<|END_OF_TURN_TOKEN|>",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "***",
|
||||
"chat_start": "***",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": true,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "<|eot_id|>\n<|start_header_id|>user<|end_header_id|>\n\nWrite an example narrative / conversation that is not part of the main story.",
|
||||
"chat_start": "<|eot_id|>\n<|start_header_id|>user<|end_header_id|>\n\nStart the role-play between {{char}} and {{user}}.",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": false,
|
||||
"trim_sentences": true,
|
||||
"single_line": false,
|
||||
|
10
default/content/presets/context/GLM-4.json
Normal file
10
default/content/presets/context/GLM-4.json
Normal file
@@ -0,0 +1,10 @@
|
||||
{
|
||||
"story_string": "[gMASK]<sop>{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}\n",
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "GLM-4"
|
||||
}
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "### Example:",
|
||||
"chat_start": "### START ROLEPLAY:",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -1,9 +1,8 @@
|
||||
{
|
||||
"story_string": "{{system}}\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{char}}'s description:{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality:{{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{user}}'s persona: {{persona}}\n{{/if}}",
|
||||
"example_separator": "Example of an interaction:",
|
||||
"chat_start": "This is the history of the roleplay:",
|
||||
"story_string": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\n### Instruction:\n{{system}}\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{char}}'s description:{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality:{{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{user}}'s persona: {{persona}}\n{{/if}}\n\n",
|
||||
"example_separator": "Example of an interaction:\n",
|
||||
"chat_start": "This is the history of the roleplay:\n",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,9 +3,8 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
"name": "Pygmalion"
|
||||
"name": "Metharme"
|
||||
}
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "***",
|
||||
"chat_start": "***",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "This is how {{char}} should talk",
|
||||
"chat_start": "\nThen the roleplay chat between {{user}} and {{char}} begins.\n",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "",
|
||||
"chat_start": "",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -3,7 +3,6 @@
|
||||
"example_separator": "### New Roleplay:",
|
||||
"chat_start": "### New Roleplay:",
|
||||
"use_stop_strings": false,
|
||||
"allow_jailbreak": false,
|
||||
"always_force_name2": true,
|
||||
"trim_sentences": false,
|
||||
"single_line": false,
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "<|im_end|>",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -8,7 +8,7 @@
|
||||
"stop_sequence": "<|END_OF_TURN_TOKEN|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|END_OF_TURN_TOKEN|>",
|
||||
|
@@ -1,22 +1,22 @@
|
||||
{
|
||||
"input_sequence": "<|user|>",
|
||||
"output_sequence": "<|model|>",
|
||||
"input_sequence": "<|user|>\n",
|
||||
"output_sequence": "<|assistant|>\n",
|
||||
"first_output_sequence": "",
|
||||
"last_output_sequence": "",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "<|user|>",
|
||||
"system_sequence_prefix": "<|system|>\n",
|
||||
"system_sequence_suffix": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "<|system|>",
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "",
|
||||
"input_suffix": "",
|
||||
"system_sequence": "",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": true,
|
||||
"last_system_sequence": "",
|
||||
"name": "Pygmalion"
|
||||
"system_same_as_user": true,
|
||||
"name": "GLM-4"
|
||||
}
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "<end_of_turn>",
|
||||
"wrap": true,
|
||||
"macro": true,
|
||||
"names_behavior": "none",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -1,7 +1,7 @@
|
||||
{
|
||||
"input_sequence": "### Instruction:",
|
||||
"output_sequence": "### Response: (length = unlimited)",
|
||||
"last_output_sequence": "",
|
||||
"output_sequence": "### Response:",
|
||||
"last_output_sequence": "### Response: (length = unlimited)",
|
||||
"system_sequence": "",
|
||||
"stop_sequence": "",
|
||||
"wrap": true,
|
||||
@@ -12,8 +12,8 @@
|
||||
"system_sequence_suffix": "",
|
||||
"first_output_sequence": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "",
|
||||
"input_suffix": "",
|
||||
"output_suffix": "\n\n",
|
||||
"input_suffix": "\n\n",
|
||||
"system_suffix": "",
|
||||
"user_alignment_message": "",
|
||||
"system_same_as_user": true,
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "<|eot_id|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "<|eot|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -6,7 +6,7 @@
|
||||
"stop_sequence": "</s>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"system_sequence_prefix": "",
|
||||
"system_sequence_suffix": "",
|
||||
|
@@ -8,7 +8,7 @@
|
||||
"stop_sequence": "<|end|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|end|>\n",
|
||||
|
@@ -8,7 +8,7 @@
|
||||
"stop_sequence": "<|end_of_text|>",
|
||||
"wrap": false,
|
||||
"macro": true,
|
||||
"names_behavior": "always",
|
||||
"names_behavior": "force",
|
||||
"activation_regex": "",
|
||||
"skip_examples": false,
|
||||
"output_suffix": "<|end_of_text|>\n",
|
||||
|
@@ -15,6 +15,7 @@
|
||||
"custom_exclude_body": "",
|
||||
"custom_include_headers": "",
|
||||
"google_model": "gemini-pro",
|
||||
"vertexai_model": "gemini-2.0-flash-001",
|
||||
"temperature": 1,
|
||||
"frequency_penalty": 0,
|
||||
"presence_penalty": 0,
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Actor",
|
||||
"content": "You are an expert actor that can fully immerse yourself into any role given. You do not break character for any reason, even if someone tries addressing you as an AI or language model. Currently your role is {{char}}, which is described in detail below. As {{char}}, continue the exchange with {{user}}."
|
||||
"content": "You are an expert actor that can fully immerse yourself into any role given. You do not break character for any reason, even if someone tries addressing you as an AI or language model. Currently your role is {{char}}, which is described in detail below. As {{char}}, continue the exchange with {{user}}.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Assistant - Expert",
|
||||
"content": "You are a helpful assistant. Please answer truthfully and write out your thinking step by step to be sure you get the right answer. If you make a mistake or encounter an error in your thinking, say so out loud and attempt to correct it. If you don't know or aren't sure about something, say so clearly. You will act as a professional logician, mathematician, and physicist. You will also act as the most appropriate type of expert to answer any particular question or solve the relevant problem; state which expert type your are, if so. Also think of any particular named expert that would be ideal to answer the relevant question or solve the relevant problem; name and act as them, if appropriate."
|
||||
"content": "You are a helpful assistant. Please answer truthfully and write out your thinking step by step to be sure you get the right answer. If you make a mistake or encounter an error in your thinking, say so out loud and attempt to correct it. If you don't know or aren't sure about something, say so clearly. You will act as a professional logician, mathematician, and physicist. You will also act as the most appropriate type of expert to answer any particular question or solve the relevant problem; state which expert type your are, if so. Also think of any particular named expert that would be ideal to answer the relevant question or solve the relevant problem; name and act as them, if appropriate.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Assistant - Simple",
|
||||
"content": "A chat between a curious human and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the human's questions."
|
||||
"content": "A chat between a curious human and an artificial intelligence assistant. The assistant gives helpful, detailed, and polite answers to the human's questions.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Blank",
|
||||
"content": ""
|
||||
"content": "",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Chain of Thought",
|
||||
"content": "Elaborate on the topic using a Tree of Thoughts and backtrack when necessary to construct a clear, cohesive Chain of Thought reasoning. Always answer without hesitation."
|
||||
"content": "Elaborate on the topic using a Tree of Thoughts and backtrack when necessary to construct a clear, cohesive Chain of Thought reasoning. Always answer without hesitation.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
5
default/content/presets/sysprompt/Lightning 1.1.json
Normal file
5
default/content/presets/sysprompt/Lightning 1.1.json
Normal file
@@ -0,0 +1,5 @@
|
||||
{
|
||||
"name": "Lightning 1.1",
|
||||
"content": "Take the role of {{char}} in a play that leaves a lasting impression on {{user}}. Write {{char}}'s next reply.\nNever skip or gloss over {{char}}’s actions. Progress the scene at a naturally slow pace.",
|
||||
"post_history": ""
|
||||
}
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Neutral - Chat",
|
||||
"content": "Write {{char}}'s next reply in a fictional chat between {{char}} and {{user}}."
|
||||
"content": "Write {{char}}'s next reply in a fictional chat between {{char}} and {{user}}.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Roleplay - Detailed",
|
||||
"content": "Develop the plot slowly, always stay in character. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions. Keep the story immersive and engaging."
|
||||
"content": "Develop the plot slowly, always stay in character. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions. Keep the story immersive and engaging.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Roleplay - Immersive",
|
||||
"content": "[System note: Write one reply only. Do not decide what {{user}} says or does. Write at least one paragraph, up to four. Be descriptive and immersive, providing vivid details about {{char}}'s actions, emotions, and the environment. Write with a high degree of complexity and burstiness. Do not repeat this message.]"
|
||||
"content": "[System note: Write one reply only. Do not decide what {{user}} says or does. Write at least one paragraph, up to four. Be descriptive and immersive, providing vivid details about {{char}}'s actions, emotions, and the environment. Write with a high degree of complexity and burstiness. Do not repeat this message.]",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Roleplay - Simple",
|
||||
"content": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}."
|
||||
"content": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Text Adventure",
|
||||
"content": "[Enter Adventure Mode. Narrate the story based on {{user}}'s dialogue and actions after \">\". Describe the surroundings in vivid detail. Be detailed, creative, verbose, and proactive. Move the story forward by introducing fantasy elements and interesting characters.]"
|
||||
"content": "[Enter Adventure Mode. Narrate the story based on {{user}}'s dialogue and actions after \">\". Describe the surroundings in vivid detail. Be detailed, creative, verbose, and proactive. Move the story forward by introducing fantasy elements and interesting characters.]",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Writer - Creative",
|
||||
"content": "You are an intelligent, skilled, versatile writer.\n\nYour task is to write a role-play based on the information below."
|
||||
"content": "You are an intelligent, skilled, versatile writer.\n\nYour task is to write a role-play based on the information below.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
@@ -1,4 +1,5 @@
|
||||
{
|
||||
"name": "Writer - Realistic",
|
||||
"content": "Continue writing this story and portray characters realistically."
|
||||
"content": "Continue writing this story and portray characters realistically.",
|
||||
"post_history": ""
|
||||
}
|
||||
|
50
package-lock.json
generated
50
package-lock.json
generated
@@ -1,12 +1,12 @@
|
||||
{
|
||||
"name": "sillytavern",
|
||||
"version": "1.12.14",
|
||||
"version": "1.13.0",
|
||||
"lockfileVersion": 3,
|
||||
"requires": true,
|
||||
"packages": {
|
||||
"": {
|
||||
"name": "sillytavern",
|
||||
"version": "1.12.14",
|
||||
"version": "1.13.0",
|
||||
"hasInstallScript": true,
|
||||
"license": "AGPL-3.0",
|
||||
"dependencies": {
|
||||
@@ -18,6 +18,7 @@
|
||||
"@jimp/js-bmp": "^1.6.0",
|
||||
"@jimp/js-gif": "^1.6.0",
|
||||
"@jimp/js-tiff": "^1.6.0",
|
||||
"@jimp/plugin-blit": "^1.6.0",
|
||||
"@jimp/plugin-circle": "^1.6.0",
|
||||
"@jimp/plugin-color": "^1.6.0",
|
||||
"@jimp/plugin-contain": "^1.6.0",
|
||||
@@ -28,6 +29,7 @@
|
||||
"@jimp/plugin-flip": "^1.6.0",
|
||||
"@jimp/plugin-mask": "^1.6.0",
|
||||
"@jimp/plugin-quantize": "^1.6.0",
|
||||
"@jimp/plugin-resize": "^1.6.0",
|
||||
"@jimp/plugin-rotate": "^1.6.0",
|
||||
"@jimp/plugin-threshold": "^1.6.0",
|
||||
"@jimp/wasm-avif": "^1.6.0",
|
||||
@@ -72,7 +74,7 @@
|
||||
"mime-types": "^2.1.35",
|
||||
"moment": "^2.30.1",
|
||||
"morphdom": "^2.7.4",
|
||||
"multer": "^1.4.5-lts.1",
|
||||
"multer": "^2.0.1",
|
||||
"node-fetch": "^3.3.2",
|
||||
"node-persist": "^4.0.4",
|
||||
"open": "^8.4.2",
|
||||
@@ -3374,20 +3376,34 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/concat-stream": {
|
||||
"version": "1.6.2",
|
||||
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
|
||||
"integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
|
||||
"version": "2.0.0",
|
||||
"resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz",
|
||||
"integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==",
|
||||
"engines": [
|
||||
"node >= 0.8"
|
||||
"node >= 6.0"
|
||||
],
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"buffer-from": "^1.0.0",
|
||||
"inherits": "^2.0.3",
|
||||
"readable-stream": "^2.2.2",
|
||||
"readable-stream": "^3.0.2",
|
||||
"typedarray": "^0.0.6"
|
||||
}
|
||||
},
|
||||
"node_modules/concat-stream/node_modules/readable-stream": {
|
||||
"version": "3.6.2",
|
||||
"resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
|
||||
"integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"inherits": "^2.0.3",
|
||||
"string_decoder": "^1.1.1",
|
||||
"util-deprecate": "^1.0.1"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6"
|
||||
}
|
||||
},
|
||||
"node_modules/content-disposition": {
|
||||
"version": "0.5.4",
|
||||
"resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz",
|
||||
@@ -6074,21 +6090,21 @@
|
||||
"license": "MIT"
|
||||
},
|
||||
"node_modules/multer": {
|
||||
"version": "1.4.5-lts.1",
|
||||
"resolved": "https://registry.npmjs.org/multer/-/multer-1.4.5-lts.1.tgz",
|
||||
"integrity": "sha512-ywPWvcDMeH+z9gQq5qYHCCy+ethsk4goepZ45GLD63fOu0YcNecQxi64nDs3qluZB+murG3/D4dJ7+dGctcCQQ==",
|
||||
"version": "2.0.1",
|
||||
"resolved": "https://registry.npmjs.org/multer/-/multer-2.0.1.tgz",
|
||||
"integrity": "sha512-Ug8bXeTIUlxurg8xLTEskKShvcKDZALo1THEX5E41pYCD2sCVub5/kIRIGqWNoqV6szyLyQKV6mD4QUrWE5GCQ==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"append-field": "^1.0.0",
|
||||
"busboy": "^1.0.0",
|
||||
"concat-stream": "^1.5.2",
|
||||
"mkdirp": "^0.5.4",
|
||||
"busboy": "^1.6.0",
|
||||
"concat-stream": "^2.0.0",
|
||||
"mkdirp": "^0.5.6",
|
||||
"object-assign": "^4.1.1",
|
||||
"type-is": "^1.6.4",
|
||||
"xtend": "^4.0.0"
|
||||
"type-is": "^1.6.18",
|
||||
"xtend": "^4.0.2"
|
||||
},
|
||||
"engines": {
|
||||
"node": ">= 6.0.0"
|
||||
"node": ">= 10.16.0"
|
||||
}
|
||||
},
|
||||
"node_modules/multer/node_modules/mkdirp": {
|
||||
|
@@ -8,6 +8,7 @@
|
||||
"@jimp/js-bmp": "^1.6.0",
|
||||
"@jimp/js-gif": "^1.6.0",
|
||||
"@jimp/js-tiff": "^1.6.0",
|
||||
"@jimp/plugin-blit": "^1.6.0",
|
||||
"@jimp/plugin-circle": "^1.6.0",
|
||||
"@jimp/plugin-color": "^1.6.0",
|
||||
"@jimp/plugin-contain": "^1.6.0",
|
||||
@@ -18,6 +19,7 @@
|
||||
"@jimp/plugin-flip": "^1.6.0",
|
||||
"@jimp/plugin-mask": "^1.6.0",
|
||||
"@jimp/plugin-quantize": "^1.6.0",
|
||||
"@jimp/plugin-resize": "^1.6.0",
|
||||
"@jimp/plugin-rotate": "^1.6.0",
|
||||
"@jimp/plugin-threshold": "^1.6.0",
|
||||
"@jimp/wasm-avif": "^1.6.0",
|
||||
@@ -62,7 +64,7 @@
|
||||
"mime-types": "^2.1.35",
|
||||
"moment": "^2.30.1",
|
||||
"morphdom": "^2.7.4",
|
||||
"multer": "^1.4.5-lts.1",
|
||||
"multer": "^2.0.1",
|
||||
"node-fetch": "^3.3.2",
|
||||
"node-persist": "^4.0.4",
|
||||
"open": "^8.4.2",
|
||||
@@ -109,7 +111,7 @@
|
||||
"type": "git",
|
||||
"url": "https://github.com/SillyTavern/SillyTavern.git"
|
||||
},
|
||||
"version": "1.12.14",
|
||||
"version": "1.13.0",
|
||||
"scripts": {
|
||||
"start": "node server.js",
|
||||
"debug": "node --inspect server.js",
|
||||
|
232
post-install.js
232
post-install.js
@@ -3,133 +3,17 @@
|
||||
*/
|
||||
import fs from 'node:fs';
|
||||
import path from 'node:path';
|
||||
import crypto from 'node:crypto';
|
||||
import process from 'node:process';
|
||||
import yaml from 'yaml';
|
||||
import _ from 'lodash';
|
||||
import chalk from 'chalk';
|
||||
import { createRequire } from 'node:module';
|
||||
import { addMissingConfigValues } from './src/config-init.js';
|
||||
|
||||
/**
|
||||
* Colorizes console output.
|
||||
*/
|
||||
const color = chalk;
|
||||
|
||||
const keyMigrationMap = [
|
||||
{
|
||||
oldKey: 'disableThumbnails',
|
||||
newKey: 'thumbnails.enabled',
|
||||
migrate: (value) => !value,
|
||||
},
|
||||
{
|
||||
oldKey: 'thumbnailsQuality',
|
||||
newKey: 'thumbnails.quality',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'avatarThumbnailsPng',
|
||||
newKey: 'thumbnails.format',
|
||||
migrate: (value) => (value ? 'png' : 'jpg'),
|
||||
},
|
||||
{
|
||||
oldKey: 'disableChatBackup',
|
||||
newKey: 'backups.chat.enabled',
|
||||
migrate: (value) => !value,
|
||||
},
|
||||
{
|
||||
oldKey: 'numberOfBackups',
|
||||
newKey: 'backups.common.numberOfBackups',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'maxTotalChatBackups',
|
||||
newKey: 'backups.chat.maxTotalBackups',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'chatBackupThrottleInterval',
|
||||
newKey: 'backups.chat.throttleInterval',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'enableExtensions',
|
||||
newKey: 'extensions.enabled',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'enableExtensionsAutoUpdate',
|
||||
newKey: 'extensions.autoUpdate',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'extras.disableAutoDownload',
|
||||
newKey: 'extensions.models.autoDownload',
|
||||
migrate: (value) => !value,
|
||||
},
|
||||
{
|
||||
oldKey: 'extras.classificationModel',
|
||||
newKey: 'extensions.models.classification',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'extras.captioningModel',
|
||||
newKey: 'extensions.models.captioning',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'extras.embeddingModel',
|
||||
newKey: 'extensions.models.embedding',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'extras.speechToTextModel',
|
||||
newKey: 'extensions.models.speechToText',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'extras.textToSpeechModel',
|
||||
newKey: 'extensions.models.textToSpeech',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'minLogLevel',
|
||||
newKey: 'logging.minLogLevel',
|
||||
migrate: (value) => value,
|
||||
},
|
||||
{
|
||||
oldKey: 'cardsCacheCapacity',
|
||||
newKey: 'performance.memoryCacheCapacity',
|
||||
migrate: (value) => `${value}mb`,
|
||||
},
|
||||
{
|
||||
oldKey: 'cookieSecret',
|
||||
newKey: 'cookieSecret',
|
||||
migrate: () => void 0,
|
||||
remove: true,
|
||||
},
|
||||
];
|
||||
|
||||
/**
|
||||
* Gets all keys from an object recursively.
|
||||
* @param {object} obj Object to get all keys from
|
||||
* @param {string} prefix Prefix to prepend to all keys
|
||||
* @returns {string[]} Array of all keys in the object
|
||||
*/
|
||||
function getAllKeys(obj, prefix = '') {
|
||||
if (typeof obj !== 'object' || Array.isArray(obj) || obj === null) {
|
||||
return [];
|
||||
}
|
||||
|
||||
return _.flatMap(Object.keys(obj), key => {
|
||||
const newPrefix = prefix ? `${prefix}.${key}` : key;
|
||||
if (typeof obj[key] === 'object' && !Array.isArray(obj[key])) {
|
||||
return getAllKeys(obj[key], newPrefix);
|
||||
} else {
|
||||
return [newPrefix];
|
||||
}
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts the old config.conf file to the new config.yaml format.
|
||||
*/
|
||||
@@ -156,71 +40,6 @@ function convertConfig() {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Compares the current config.yaml with the default config.yaml and adds any missing values.
|
||||
*/
|
||||
function addMissingConfigValues() {
|
||||
try {
|
||||
const defaultConfig = yaml.parse(fs.readFileSync(path.join(process.cwd(), './default/config.yaml'), 'utf8'));
|
||||
let config = yaml.parse(fs.readFileSync(path.join(process.cwd(), './config.yaml'), 'utf8'));
|
||||
|
||||
// Migrate old keys to new keys
|
||||
const migratedKeys = [];
|
||||
for (const { oldKey, newKey, migrate, remove } of keyMigrationMap) {
|
||||
if (_.has(config, oldKey)) {
|
||||
if (remove) {
|
||||
_.unset(config, oldKey);
|
||||
migratedKeys.push({
|
||||
oldKey,
|
||||
newValue: void 0,
|
||||
});
|
||||
continue;
|
||||
}
|
||||
|
||||
const oldValue = _.get(config, oldKey);
|
||||
const newValue = migrate(oldValue);
|
||||
_.set(config, newKey, newValue);
|
||||
_.unset(config, oldKey);
|
||||
|
||||
migratedKeys.push({
|
||||
oldKey,
|
||||
newKey,
|
||||
oldValue,
|
||||
newValue,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Get all keys from the original config
|
||||
const originalKeys = getAllKeys(config);
|
||||
|
||||
// Use lodash's defaultsDeep function to recursively apply default properties
|
||||
config = _.defaultsDeep(config, defaultConfig);
|
||||
|
||||
// Get all keys from the updated config
|
||||
const updatedKeys = getAllKeys(config);
|
||||
|
||||
// Find the keys that were added
|
||||
const addedKeys = _.difference(updatedKeys, originalKeys);
|
||||
|
||||
if (addedKeys.length === 0 && migratedKeys.length === 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (addedKeys.length > 0) {
|
||||
console.log('Adding missing config values to config.yaml:', addedKeys);
|
||||
}
|
||||
|
||||
if (migratedKeys.length > 0) {
|
||||
console.log('Migrating config values in config.yaml:', migratedKeys);
|
||||
}
|
||||
|
||||
fs.writeFileSync('./config.yaml', yaml.stringify(config));
|
||||
} catch (error) {
|
||||
console.error(color.red('FATAL: Could not add missing config values to config.yaml'), error);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates the default config files if they don't exist yet.
|
||||
*/
|
||||
@@ -283,58 +102,13 @@ function createDefaultFiles() {
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the MD5 hash of the given data.
|
||||
* @param {Buffer} data Input data
|
||||
* @returns {string} MD5 hash of the input data
|
||||
*/
|
||||
function getMd5Hash(data) {
|
||||
return crypto
|
||||
.createHash('md5')
|
||||
.update(new Uint8Array(data))
|
||||
.digest('hex');
|
||||
}
|
||||
|
||||
/**
|
||||
* Copies the WASM binaries from the sillytavern-transformers package to the dist folder.
|
||||
*/
|
||||
function copyWasmFiles() {
|
||||
if (!fs.existsSync('./dist')) {
|
||||
fs.mkdirSync('./dist');
|
||||
}
|
||||
|
||||
const listDir = fs.readdirSync('./node_modules/sillytavern-transformers/dist');
|
||||
|
||||
for (const file of listDir) {
|
||||
if (file.endsWith('.wasm')) {
|
||||
const sourcePath = `./node_modules/sillytavern-transformers/dist/${file}`;
|
||||
const targetPath = `./dist/${file}`;
|
||||
|
||||
// Don't copy if the file already exists and is the same checksum
|
||||
if (fs.existsSync(targetPath)) {
|
||||
const sourceChecksum = getMd5Hash(fs.readFileSync(sourcePath));
|
||||
const targetChecksum = getMd5Hash(fs.readFileSync(targetPath));
|
||||
|
||||
if (sourceChecksum === targetChecksum) {
|
||||
continue;
|
||||
}
|
||||
}
|
||||
|
||||
fs.copyFileSync(sourcePath, targetPath);
|
||||
console.log(`${file} successfully copied to ./dist/${file}`);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
try {
|
||||
// 0. Convert config.conf to config.yaml
|
||||
convertConfig();
|
||||
// 1. Create default config files
|
||||
createDefaultFiles();
|
||||
// 2. Copy transformers WASM binaries from node_modules
|
||||
copyWasmFiles();
|
||||
// 3. Add missing config values
|
||||
addMissingConfigValues();
|
||||
// 2. Add missing config values
|
||||
addMissingConfigValues(path.join(process.cwd(), './config.yaml'));
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
}
|
||||
|
@@ -55,11 +55,14 @@
|
||||
|
||||
/* Flashing for highlighting animation */
|
||||
@keyframes flash {
|
||||
0%, 50%, 100% {
|
||||
0%,
|
||||
50%,
|
||||
100% {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
25%, 75% {
|
||||
25%,
|
||||
75% {
|
||||
opacity: 0.2;
|
||||
}
|
||||
}
|
||||
|
@@ -1,4 +1,3 @@
|
||||
|
||||
#rm_print_characters_block.group_overlay_mode_select .character_select {
|
||||
transition: background-color 0.4s ease;
|
||||
background-color: rgba(170, 170, 170, 0.15);
|
||||
@@ -28,7 +27,10 @@
|
||||
height: 0 !important;
|
||||
}
|
||||
|
||||
#character_context_menu.hidden { display: none; }
|
||||
#character_context_menu.hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#character_context_menu {
|
||||
position: absolute;
|
||||
padding: 3px;
|
||||
|
149
public/css/data-maid.css
Normal file
149
public/css/data-maid.css
Normal file
@@ -0,0 +1,149 @@
|
||||
.dataMaidDialogContainer {
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.dataMaidDialog {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.dataMaidDialogHeader {
|
||||
display: flex;
|
||||
gap: 10px;
|
||||
align-items: center;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.dataMaidHeaderInfo {
|
||||
flex: 1;
|
||||
margin: 0;
|
||||
padding: 5px 10px;
|
||||
}
|
||||
|
||||
.dataMaidTextView {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
font-family: var(--monoFontFamily);
|
||||
resize: none;
|
||||
font-size: 0.95em;
|
||||
}
|
||||
|
||||
.dataMaidImageView {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
object-fit: contain;
|
||||
}
|
||||
|
||||
.dataMaidSpinner {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
.dataMaidPlaceholder {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
font-size: 1.05em;
|
||||
}
|
||||
|
||||
.dataMaidResultsList:empty {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.dataMaidResultsList {
|
||||
text-align: left;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 2px;
|
||||
overflow-y: auto;
|
||||
height: 100%;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.dataMaidCategory {
|
||||
border: 1px solid var(--SmartThemeBorderColor);
|
||||
border-radius: 10px;
|
||||
padding: 0 10px;
|
||||
}
|
||||
|
||||
.dataMaidCategoryHeader {
|
||||
width: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
margin-right: 5px;
|
||||
padding: 0 5px;
|
||||
}
|
||||
|
||||
.dataMaidCategoryDetails {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 1px;
|
||||
}
|
||||
|
||||
.dataMaidCategoryName {
|
||||
flex: 3;
|
||||
font-weight: bold;
|
||||
font-size: 1.1em;
|
||||
}
|
||||
|
||||
.dataMaidCategoryInfo {
|
||||
flex: 1;
|
||||
display: flex;
|
||||
align-items: baseline;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.dataMaidCategoryContent {
|
||||
border: 1px solid var(--SmartThemeBorderColor);
|
||||
padding: 5px;
|
||||
border-radius: 10px;
|
||||
background-color: var(--black30a);
|
||||
margin: 10px 0;
|
||||
}
|
||||
|
||||
.dataMaidCategoryContent>.info-block {
|
||||
white-space: pre-wrap;
|
||||
}
|
||||
|
||||
.dataMaidItem {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
padding: 5px;
|
||||
width: 100%;
|
||||
border-bottom: 1px solid var(--SmartThemeBorderColor);
|
||||
}
|
||||
|
||||
.dataMaidItem:last-child {
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.dataMaidItemHeader {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.dataMaidItemName {
|
||||
display: flex;
|
||||
flex: 1;
|
||||
align-items: baseline;
|
||||
gap: 2px;
|
||||
word-break: break-all;
|
||||
}
|
||||
|
||||
.dataMaidItemActions {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.dataMaidItemActions>button {
|
||||
font-size: 0.9em;
|
||||
}
|
@@ -88,4 +88,4 @@
|
||||
max-height: 50%;
|
||||
width: 50%;
|
||||
height: 50%;
|
||||
}
|
||||
}
|
||||
|
@@ -76,7 +76,7 @@
|
||||
background-color: rgba(255, 0, 50, 0.4);
|
||||
}
|
||||
|
||||
.logprobs_output_prefix:hover ~ .logprobs_output_prefix {
|
||||
.logprobs_output_prefix:hover~.logprobs_output_prefix {
|
||||
background-color: rgba(255, 0, 50, 0.4);
|
||||
}
|
||||
|
||||
@@ -115,7 +115,8 @@
|
||||
background-color: rgba(255, 255, 0, 0.05);
|
||||
}
|
||||
|
||||
.logprobs_tint_0:hover, .logprobs_tint_0.selected {
|
||||
.logprobs_tint_0:hover,
|
||||
.logprobs_tint_0.selected {
|
||||
background-color: rgba(255, 255, 0, 0.4);
|
||||
}
|
||||
|
||||
@@ -123,7 +124,8 @@
|
||||
background-color: rgba(255, 0, 255, 0.05);
|
||||
}
|
||||
|
||||
.logprobs_tint_1:hover, .logprobs_tint_1.selected {
|
||||
.logprobs_tint_1:hover,
|
||||
.logprobs_tint_1.selected {
|
||||
background-color: rgba(255, 0, 255, 0.4);
|
||||
}
|
||||
|
||||
@@ -131,7 +133,8 @@
|
||||
background-color: rgba(0, 255, 255, 0.05);
|
||||
}
|
||||
|
||||
.logprobs_tint_2:hover, .logprobs_tint_2.selected {
|
||||
.logprobs_tint_2:hover,
|
||||
.logprobs_tint_2.selected {
|
||||
background-color: rgba(0, 255, 255, 0.4);
|
||||
}
|
||||
|
||||
@@ -139,6 +142,7 @@
|
||||
background-color: rgba(50, 205, 50, 0.05);
|
||||
}
|
||||
|
||||
.logprobs_tint_3:hover, .logprobs_tint_3.selected {
|
||||
.logprobs_tint_3:hover,
|
||||
.logprobs_tint_3.selected {
|
||||
background-color: rgba(50, 205, 50, 0.4);
|
||||
}
|
||||
|
@@ -25,10 +25,6 @@
|
||||
font-size: 15px;
|
||||
}
|
||||
|
||||
.mes_text img {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
#extensions_settings,
|
||||
#extensions_settings2 {
|
||||
width: 100% !important;
|
||||
|
@@ -34,9 +34,17 @@ dialog {
|
||||
}
|
||||
|
||||
/** Popup styles applied to the main popup */
|
||||
.popup--animation-fast { --popup-animation-speed: var(--animation-duration); }
|
||||
.popup--animation-slow { --popup-animation-speed: var(--animation-duration-slow); }
|
||||
.popup--animation-none { --popup-animation-speed: 0ms; }
|
||||
.popup--animation-fast {
|
||||
--popup-animation-speed: var(--animation-duration);
|
||||
}
|
||||
|
||||
.popup--animation-slow {
|
||||
--popup-animation-speed: var(--animation-duration-slow);
|
||||
}
|
||||
|
||||
.popup--animation-none {
|
||||
--popup-animation-speed: 0ms;
|
||||
}
|
||||
|
||||
/* Styling of main popup elements */
|
||||
.popup .popup-body {
|
||||
@@ -190,4 +198,3 @@ body.no-blur .popup[open]::backdrop {
|
||||
/* Fix weird animation issue with font-scaling during popup open */
|
||||
backface-visibility: hidden;
|
||||
}
|
||||
|
||||
|
@@ -359,10 +359,15 @@
|
||||
content: attr(external_piece_text);
|
||||
display: block;
|
||||
width: 100%;
|
||||
font-weight: 600;
|
||||
font-weight: 500;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.completion_prompt_manager_popup_entry_form_control #completion_prompt_manager_popup_entry_form_prompt:disabled {
|
||||
visibility: hidden;
|
||||
}
|
||||
|
||||
#completion_prompt_manager_popup_entry_source_block {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
@@ -87,7 +87,7 @@
|
||||
}
|
||||
|
||||
#rm_group_members:empty::before {
|
||||
content: 'Group is empty';
|
||||
content: attr(group_empty_text);
|
||||
|
||||
font-weight: bolder;
|
||||
width: 100%;
|
||||
@@ -115,7 +115,7 @@
|
||||
}
|
||||
|
||||
#rm_group_add_members:empty::before {
|
||||
content: 'No characters available';
|
||||
content: attr(no_characters_text);
|
||||
|
||||
font-weight: bolder;
|
||||
width: 100%;
|
||||
|
@@ -1,7 +1,10 @@
|
||||
.scrollable-buttons-container {
|
||||
max-height: 50vh; /* Use viewport height instead of fixed pixels */
|
||||
-webkit-overflow-scrolling: touch; /* Momentum scrolling on iOS */
|
||||
margin-top: 1rem; /* m-t-1 is equivalent to margin-top: 1rem; */
|
||||
/* Use viewport height instead of fixed pixels */
|
||||
max-height: 50vh;
|
||||
/* Momentum scrolling on iOS */
|
||||
-webkit-overflow-scrolling: touch;
|
||||
/* m-t-1 is equivalent to margin-top: 1rem; */
|
||||
margin-top: 1rem;
|
||||
flex-shrink: 1;
|
||||
min-height: 0;
|
||||
scrollbar-width: thin;
|
||||
|
@@ -556,6 +556,10 @@ textarea:disabled {
|
||||
min-width: fit-content;
|
||||
}
|
||||
|
||||
.flexGap2 {
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.flexGap5 {
|
||||
gap: 5px;
|
||||
}
|
||||
|
@@ -211,6 +211,7 @@
|
||||
|
||||
.tag_as_folder.right_menu_button {
|
||||
filter: brightness(75%) saturate(0.6);
|
||||
margin-right: 5px;
|
||||
}
|
||||
|
||||
.tag_as_folder.right_menu_button:hover,
|
||||
|
@@ -45,6 +45,11 @@ body.square-avatars .avatar img {
|
||||
border-radius: var(--avatar-base-border-radius) !important;
|
||||
}
|
||||
|
||||
body.rounded-avatars .avatar,
|
||||
body.rounded-avatars .avatar img {
|
||||
border-radius: var(--avatar-base-border-radius-rounded) !important;
|
||||
}
|
||||
|
||||
/*char list grid mode*/
|
||||
|
||||
body.charListGrid #rm_print_characters_block {
|
||||
@@ -226,6 +231,7 @@ body.big-avatars .avatars_inline_small .avatar img {
|
||||
body.big-avatars .avatars_inline {
|
||||
max-height: calc(var(--avatar-base-height) * var(--big-avatar-height-factor) + 2 * var(--avatar-base-border-radius));
|
||||
}
|
||||
|
||||
body.big-avatars .avatars_inline.avatars_multiline {
|
||||
max-height: fit-content;
|
||||
}
|
||||
@@ -233,6 +239,7 @@ body.big-avatars .avatars_inline.avatars_multiline {
|
||||
body.big-avatars .avatars_inline.avatars_inline_small {
|
||||
height: calc(var(--avatar-base-height) * var(--big-avatar-height-factor) * var(--inline-avatar-small-factor) + 2 * var(--avatar-base-border-radius));
|
||||
}
|
||||
|
||||
body.big-avatars .avatars_inline.avatars_inline_small.avatars_multiline {
|
||||
height: inherit;
|
||||
}
|
||||
@@ -339,10 +346,15 @@ body.documentstyle #chat .last_mes .swipe_left {
|
||||
body.documentstyle #chat .mes .mesAvatarWrapper,
|
||||
body.documentstyle #chat .mes .mes_block .ch_name .name_text,
|
||||
body.documentstyle #chat .mes .mes_block .ch_name .timestamp,
|
||||
body.documentstyle #chat .mes .mes_block .ch_name .timestamp-icon,
|
||||
body.documentstyle .mes:not(.last_mes) .ch_name .mes_buttons {
|
||||
display: none !important;
|
||||
}
|
||||
|
||||
body.documentstyle #chat .mes_block .ch_name {
|
||||
min-height: unset;
|
||||
}
|
||||
|
||||
/*FastUI blur removal*/
|
||||
|
||||
body.no-blur * {
|
||||
@@ -498,3 +510,15 @@ label[for="trim_spaces"]:not(:has(input:checked)) small {
|
||||
#banned_tokens_block_ooba:not(:has(#send_banned_tokens_textgenerationwebui:checked)) #banned_tokens_controls_ooba {
|
||||
filter: brightness(0.5);
|
||||
}
|
||||
|
||||
#bind_preset_to_connection:checked~.toggleOff {
|
||||
display: none;
|
||||
}
|
||||
|
||||
#bind_preset_to_connection:not(:checked)~.toggleOn {
|
||||
display: none;
|
||||
}
|
||||
|
||||
label[for="bind_preset_to_connection"]:has(input:checked) {
|
||||
color: var(--active);
|
||||
}
|
||||
|
229
public/css/welcome.css
Normal file
229
public/css/welcome.css
Normal file
@@ -0,0 +1,229 @@
|
||||
#chat .mes[type="assistant_message"] .mes_button {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.welcomePanel {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 5px;
|
||||
padding: 10px;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
.welcomePanel:has(.showMoreChats) {
|
||||
padding-bottom: 5px;
|
||||
}
|
||||
|
||||
.welcomePanel.recentHidden .welcomeRecent,
|
||||
.welcomePanel.recentHidden .recentChatsTitle,
|
||||
.welcomePanel.recentHidden .hideRecentChats,
|
||||
.welcomePanel:not(.recentHidden) .showRecentChats {
|
||||
display: none;
|
||||
}
|
||||
|
||||
body.bubblechat .welcomePanel {
|
||||
border-radius: 10px;
|
||||
background-color: var(--SmartThemeBotMesBlurTintColor);
|
||||
border: 1px solid var(--SmartThemeBorderColor);
|
||||
margin-bottom: 5px;
|
||||
}
|
||||
|
||||
body.hideChatAvatars .welcomePanel .recentChatList .recentChat .avatar {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.welcomePanel .welcomeHeader {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: flex-end;
|
||||
}
|
||||
|
||||
.welcomePanel .recentChatsTitle {
|
||||
flex-grow: 1;
|
||||
font-size: calc(var(--mainFontSize) * 1.15);
|
||||
font-weight: 600;
|
||||
}
|
||||
|
||||
.welcomePanel .welcomeHeaderTitle {
|
||||
margin: 0;
|
||||
flex-grow: 1;
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.welcomePanel .welcomeHeaderVersionDisplay {
|
||||
font-size: calc(var(--mainFontSize) * 1.3);
|
||||
font-weight: 600;
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.welcomePanel .welcomeHeaderLogo {
|
||||
width: 30px;
|
||||
height: 30px;
|
||||
}
|
||||
|
||||
.welcomePanel .welcomeShortcuts {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.welcomePanel .welcomeShortcuts .welcomeShortcutsSeparator {
|
||||
margin: 0 2px;
|
||||
color: var(--SmartThemeBorderColor);
|
||||
font-size: calc(var(--mainFontSize) * 1.1);
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%;
|
||||
gap: 2px;
|
||||
}
|
||||
|
||||
.welcomeRecent .welcomePanelLoader {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
flex: 1;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.welcomePanel .recentChatList .noRecentChat {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: center;
|
||||
align-items: baseline;
|
||||
gap: 5px;
|
||||
padding: 10px;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
padding: 5px 10px;
|
||||
border-radius: 10px;
|
||||
cursor: pointer;
|
||||
gap: 10px;
|
||||
border: 1px solid var(--SmartThemeBorderColor);
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .avatar {
|
||||
flex: 0;
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat:hover {
|
||||
background-color: var(--white30a);
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .recentChatInfo {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
flex-wrap: nowrap;
|
||||
flex-grow: 1;
|
||||
overflow: hidden;
|
||||
justify-content: center;
|
||||
align-self: flex-start;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatNameContainer {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: space-between;
|
||||
align-items: baseline;
|
||||
font-size: calc(var(--mainFontSize) * 1);
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatNameContainer .chatName {
|
||||
white-space: nowrap;
|
||||
text-overflow: ellipsis;
|
||||
overflow: hidden;
|
||||
flex: 1;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatActions {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatActions button {
|
||||
margin: 0;
|
||||
font-size: 0.8em;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatMessageContainer {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
gap: 5px;
|
||||
font-size: calc(var(--mainFontSize) * 0.85);
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatMessageContainer .chatMessage {
|
||||
display: -webkit-box;
|
||||
-webkit-box-orient: vertical;
|
||||
-webkit-line-clamp: 2;
|
||||
line-clamp: 2;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
body.big-avatars .welcomeRecent .recentChatList .recentChat .chatMessageContainer .chatMessage {
|
||||
-webkit-line-clamp: 4;
|
||||
line-clamp: 4;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatStats {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
justify-content: flex-end;
|
||||
align-items: baseline;
|
||||
align-self: flex-start;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatStats .counterBlock {
|
||||
display: flex;
|
||||
flex-direction: row;
|
||||
align-items: baseline;
|
||||
gap: 5px;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat .chatStats .counterBlock::after {
|
||||
content: "|";
|
||||
color: var(--SmartThemeBorderColor);
|
||||
font-size: calc(var(--mainFontSize) * 0.95);
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .recentChat.hidden {
|
||||
display: none;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .showMoreChats {
|
||||
align-self: center;
|
||||
}
|
||||
|
||||
.welcomeRecent .recentChatList .showMoreChats.rotated {
|
||||
transform: rotate(180deg);
|
||||
}
|
||||
|
||||
@media screen and (max-width: 1000px) {
|
||||
.welcomePanel .welcomeShortcuts a span {
|
||||
display: none;
|
||||
}
|
||||
}
|
@@ -124,6 +124,10 @@
|
||||
cursor: initial;
|
||||
}
|
||||
|
||||
.world_entry .inline-drawer-header-pointer {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.world_entry .killSwitch {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
11
public/global.d.ts
vendored
11
public/global.d.ts
vendored
@@ -55,4 +55,15 @@ declare global {
|
||||
* @param provider Translation provider
|
||||
*/
|
||||
async function translate(text: string, lang: string, provider: string = null): Promise<string>;
|
||||
|
||||
interface ConvertVideoArgs {
|
||||
buffer: Uint8Array;
|
||||
name: string;
|
||||
}
|
||||
|
||||
/**
|
||||
* Converts a video file to an animated WebP format using FFmpeg.
|
||||
* @param args - The arguments for the conversion function.
|
||||
*/
|
||||
function convertVideoToAnimatedWebp(args: ConvertVideoArgs): Promise<Uint8Array>;
|
||||
}
|
||||
|
1
public/img/pollinations.svg
Normal file
1
public/img/pollinations.svg
Normal file
File diff suppressed because one or more lines are too long
After Width: | Height: | Size: 34 KiB |
26
public/img/vertexai.svg
Normal file
26
public/img/vertexai.svg
Normal file
@@ -0,0 +1,26 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg version="1.1" viewBox="0 0 21.773 24.84" xmlns="http://www.w3.org/2000/svg">
|
||||
<path d="m21.576 14.91a1 1 0 0 0-1.4-0.22l-9.29 6.86v0.29a1 1 0 1 1 0 1.91v0.05a1 1 0 0 0 0.6-0.19l9.88-7.3a1 1 0 0 0 0.21-1.4z"/>
|
||||
<path d="m10.886 23.75a1 1 0 1 1 0-1.91v-0.29l-9.29-6.86a1 1 0 0 0-1.4 0.22 1 1 0 0 0 0.21 1.4l9.89 7.3a1 1 0 0 0 0.59 0.19z"/>
|
||||
<path d="m10.886 20.84a2 2 0 1 0 2 2 2 2 0 0 0-2-2zm0 2.91a1 1 0 1 1 1-0.95 1 1 0 0 1-1 0.95z"/>
|
||||
<path d="m2.8864 4.52a1 1 0 0 1-1-1v-2.51a1 1 0 1 1 2 0v2.51a1 1 0 0 1-1 1z"/>
|
||||
<circle cx="2.8564" cy="12.38" r="1.01"/>
|
||||
<circle cx="2.8564" cy="9.43" r="1.01"/>
|
||||
<circle cx="2.8564" cy="6.47" r="1.01"/>
|
||||
<path d="m18.886 7.45a1 1 0 0 1-1-1v-2.52a1 1 0 0 1 2 0v2.52a1 1 0 0 1-1 1z"/>
|
||||
<circle cx="18.916" cy="12.39" r="1.01"/>
|
||||
<circle cx="18.916" cy="9.4" r="1.01"/>
|
||||
<circle cx="18.916" cy="1.01" r="1.01"/>
|
||||
<path d="m10.886 16.38a1 1 0 0 1-1-1v-2.54a1 1 0 0 1 2 0v2.54a1 1 0 0 1-1 1z"/>
|
||||
<circle cx="10.886" cy="18.31" r="1.01"/>
|
||||
<circle cx="10.886" cy="9.89" r="1.01"/>
|
||||
<circle cx="10.886" cy="6.94" r="1.01"/>
|
||||
<path d="m14.886 10.43a1 1 0 0 1-1-1v-2.51a1 1 0 1 1 2 0v2.51a1 1 0 0 1-1 1z"/>
|
||||
<circle cx="14.906" cy="3.96" r="1.01"/>
|
||||
<circle cx="14.906" cy="15.3" r="1.01"/>
|
||||
<circle cx="14.906" cy="12.35" r="1.01"/>
|
||||
<circle cx="6.8664" cy="15.3" r="1.01"/>
|
||||
<circle cx="6.8664" cy="6.94" r="1.01"/>
|
||||
<circle cx="6.8664" cy="3.96" r="1.01"/>
|
||||
<path d="m6.8864 13.38a1 1 0 0 1-1-1v-2.54a1 1 0 0 1 2 0v2.54a1 1 0 0 1-1 1z"/>
|
||||
</svg>
|
After Width: | Height: | Size: 1.5 KiB |
File diff suppressed because it is too large
Load Diff
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "يجمع الرسائل المتتالية للنظام في رسالة واحدة (باستثناء الحوارات المثالية). قد يحسن التتابع لبعض النماذج.",
|
||||
"Enable function calling": "تمكين استدعاء الوظيفة",
|
||||
"Send inline images": "إرسال الصور المضمنة",
|
||||
"image_inlining_hint_1": "يرسل الصور في المطالبات إذا كان النموذج يدعمها (على سبيل المثال، GPT-4V، أو Claude 3، أو Lava 13B).\n استخدم ال",
|
||||
"image_inlining_hint_1": "يرسل الصور في المطالبات إذا كان النموذج يدعمها .\n استخدم ال",
|
||||
"image_inlining_hint_2": "الإجراء على أي رسالة أو",
|
||||
"image_inlining_hint_3": "القائمة لإرفاق ملف صورة للدردشة.",
|
||||
"Inline Image Quality": "جودة الصورة المضمنة",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "تعبئة مسبقة للمساعد",
|
||||
"Start Claude's answer with...": "ابدأ إجابة كلود بـ...",
|
||||
"Assistant Impersonation Prefill": "مساعد انتحال الشخصية المسبقة",
|
||||
"Use system prompt (Claude 2.1+ only)": "استخدام التعليمة النظامية (فقط كلود 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "إرسال التعليمة النظامية للنماذج المدعومة. إذا تم تعطيلها، يتم إضافة رسالة المستخدم إلى بداية التعليمة.",
|
||||
"User first message": "الرسالة الأولى للمستخدم",
|
||||
"Restore User first message": "استعادة الرسالة الأولى للمستخدم",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "بداية الدردشة",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "أضف بداية الدردشة وفاصل الأمثلة إلى قائمة سلاسل التوقف.",
|
||||
"Use as Stop Strings": "استخدم كسلاسل التوقف",
|
||||
"context_allow_jailbreak": "يتضمن كسر الحماية في نهاية المطالبة، إذا تم تحديده في بطاقة الشخصية و''Prefer Char. تم تمكين الهروب من السجن.\nلا يُنصح بهذا بالنسبة لنماذج إكمال النص، فقد يؤدي إلى نتائج سيئة.",
|
||||
"Allow Jailbreak": "السماح بالجيلبريك",
|
||||
"Context Order": "ترتيب السياق",
|
||||
"Summary": "ملخص",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "تنزيل الدردشة كمستند نصي عادي",
|
||||
"Delete chat file": "حذف ملف الدردشة",
|
||||
"Use tag as folder": "وضع علامة كمجلد",
|
||||
"Hide on character card": "إخفاء في بطاقة الشخصية",
|
||||
"Delete tag": "حذف العلامة",
|
||||
"Entry Title/Memo": "عنوان الإدخال/المذكرة",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "حالة دخول وي:\r🔵 ثابت\r🟢 عادي\r🔗 ناقل\r❌ معطل",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "لمن ستنسب هذه الرسالة؟",
|
||||
"AI Assistant": "مساعد الذكاء الاصطناعي",
|
||||
"prompt_manager_position": "موضع",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "موضع الحقن. بجوار المطالبات الأخرى (نسبية) أو داخل الدردشة (مطلقة).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "موضع الحقن. بجوار المطالبات الأخرى (نسبية) أو داخل الدردشة (مطلقة).",
|
||||
"prompt_manager_relative": "نسبي",
|
||||
"prompt_manager_depth": "عمق",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "عمق الحقن. 0 = بعد الرسالة الأخيرة، 1 = قبل الرسالة الأخيرة، الخ.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "عمق الحقن. 0 = بعد الرسالة الأخيرة، 1 = قبل الرسالة الأخيرة، الخ.",
|
||||
"Prompt": "موضوع",
|
||||
"The prompt to be sent.": "المطالبة ليتم إرسالها.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "لا يمكن تجاوز هذه المطالبة بواسطة بطاقات الأحرف، حتى إذا كان التجاوزات مفضلاً.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "رابط PNG المباشر (راجع",
|
||||
"char_import_7": "للمضيفين المسموح بهم)",
|
||||
"char_import_8": "شخصية RisuRealm (رابط مباشر)",
|
||||
"char_import_9": "شخصية Soulkyn (رابط مباشر)",
|
||||
"Supports importing multiple characters.": "يدعم استيراد أحرف متعددة.",
|
||||
"Write each URL or ID into a new line.": "اكتب كل عنوان URL أو معرف في سطر جديد.",
|
||||
"Export for character": "تصدير للشخصية",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Kombiniert aufeinanderfolgende Systemnachrichten zu einer (ausschließlich Beispiel-Dialoge ausgeschlossen). Kann die Kohärenz für einige Modelle verbessern.",
|
||||
"Enable function calling": "Funktionsaufruf aktivieren",
|
||||
"Send inline images": "Inline-Bilder senden",
|
||||
"image_inlining_hint_1": "Sendet Bilder in Eingabeaufforderungen, wenn das Modell dies unterstützt (z. B. GPT-4V, Claude 3 oder Llava 13B).\nVerwenden Sie die",
|
||||
"image_inlining_hint_1": "Sendet Bilder in Eingabeaufforderungen, wenn das Modell dies unterstützt.\nVerwenden Sie die",
|
||||
"image_inlining_hint_2": "Aktion auf eine Nachricht oder die",
|
||||
"image_inlining_hint_3": "Menü, um eine Bilddatei an den Chat anzuhängen.",
|
||||
"Inline Image Quality": "Inline-Bildqualität",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Assistenten-Vorausfüllung",
|
||||
"Start Claude's answer with...": "Beginne Claudes Antwort mit...",
|
||||
"Assistant Impersonation Prefill": "Identitätswechsel des Assistenten vorab ausfüllen",
|
||||
"Use system prompt (Claude 2.1+ only)": "Systemprompt verwenden (nur Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Senden Sie die Systemaufforderung für unterstützte Modelle. Wenn deaktiviert, wird die Benutzernachricht am Anfang der Aufforderung hinzugefügt.",
|
||||
"User first message": "Erste Nachricht des Benutzers",
|
||||
"Restore User first message": "Erste Nachricht des Benutzers wiederherstellen",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Chat-Start",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Fügen Sie einer Liste von Stoppzeichenfolgen „Chat-Start“ und „Beispieltrennzeichen“ hinzu.",
|
||||
"Use as Stop Strings": "Verwende als Stoppzeichenfolgen",
|
||||
"context_allow_jailbreak": "Schließt Jailbreak am Ende der Eingabeaufforderung ein, wenn dies in der Charakterkarte definiert ist UND „Charakter-Jailbreak bevorzugen“ aktiviert ist.\nDIES WIRD FÜR TEXTVERVOLLSTÄNDIGUNGSMODELLE NICHT EMPFOHLEN, KANN ZU SCHLECHTEN AUSGABEN FÜHREN.",
|
||||
"Allow Jailbreak": "Jailbreak zulassen",
|
||||
"Context Order": "Kontextreihenfolge",
|
||||
"Summary": "Zusammenfassung",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Chat als einfaches Textdokument herunterladen",
|
||||
"Delete chat file": "Chatdatei löschen",
|
||||
"Use tag as folder": "Als Ordner markieren",
|
||||
"Hide on character card": "Auf Charakterkarte ausblenden",
|
||||
"Delete tag": "Tag löschen",
|
||||
"Entry Title/Memo": "Eintragstitel/Memo",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "WI-Eintragstatus: 🔵 Konstant 🟢 Normal 🔗 Vektorisiert ❌ Deaktiviert",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "Wem diese Nachricht zugeschrieben wird.",
|
||||
"AI Assistant": "KI-Assistent",
|
||||
"prompt_manager_position": "Position",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Injektionsposition. Neben anderen Eingabeaufforderungen (relativ) oder im Chat (absolut).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Neben anderen Eingabeaufforderungen (relativ) oder im Chat (absolut).",
|
||||
"prompt_manager_relative": "Relativ",
|
||||
"prompt_manager_depth": "Tiefe",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Injektionstiefe. 0 = nach der letzten Nachricht, 1 = vor der letzten Nachricht usw.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = nach der letzten Nachricht, 1 = vor der letzten Nachricht usw.",
|
||||
"Prompt": "Aufforderung",
|
||||
"The prompt to be sent.": "Die zu sendende Eingabeaufforderung.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Diese Eingabeaufforderung kann nicht durch Charakterkarten überschrieben werden, selbst wenn dies bevorzugt wird.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Direkter PNG-Link (siehe",
|
||||
"char_import_7": "für erlaubte Hosts)",
|
||||
"char_import_8": "RisuRealm-Charakter (Direktlink)",
|
||||
"char_import_9": "Soulkyn-Charakter (Direktlink)",
|
||||
"Supports importing multiple characters.": "Unterstützt den Import mehrerer Zeichen.",
|
||||
"Write each URL or ID into a new line.": "Schreiben Sie jede URL oder ID in eine neue Zeile.",
|
||||
"Export for character": "Export für Zeichen",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Combina mensajes del sistema consecutivos en uno solo (excluyendo diálogos de ejemplo). Puede mejorar la coherencia para algunos modelos.",
|
||||
"Enable function calling": "Habilitar llamada a función",
|
||||
"Send inline images": "Enviar imágenes en línea",
|
||||
"image_inlining_hint_1": "Envía imágenes en mensajes si el modelo lo admite (por ejemplo, GPT-4V, Claude 3 o Llava 13B).\n Utilizar el",
|
||||
"image_inlining_hint_1": "Envía imágenes en mensajes si el modelo lo admite.\n Utilizar el",
|
||||
"image_inlining_hint_2": "acción sobre cualquier mensaje o el",
|
||||
"image_inlining_hint_3": "menú para adjuntar un archivo de imagen al chat.",
|
||||
"Inline Image Quality": "Calidad de imagen en línea",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Prellenado de Asistente",
|
||||
"Start Claude's answer with...": "Iniciar la respuesta de Claude con...",
|
||||
"Assistant Impersonation Prefill": "Precarga de suplantación de asistente",
|
||||
"Use system prompt (Claude 2.1+ only)": "Usar indicación del sistema (solo para Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Enviar la indicación del sistema para los modelos admitidos. Si está desactivado, el mensaje del usuario se agrega al principio de las indicaciónes.",
|
||||
"User first message": "Primer mensaje del usuario",
|
||||
"Restore User first message": "Restaurar el primer mensaje del usuario",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Inicio de chat",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Agregue Inicio de chat y Separador de ejemplo a una lista de cadenas de parada.",
|
||||
"Use as Stop Strings": "Usar como Cadenas de Parada",
|
||||
"context_allow_jailbreak": "Incluye Jailbreak al final del mensaje, si está definido en la tarjeta de personaje Y está habilitado \"Prefer Char. Jailbreak\".\nESTO NO SE RECOMIENDA PARA MODELOS DE COMPLETO DE TEXTO, PUEDE PRODUCIR UN RESULTADO INCORRECTO.",
|
||||
"Allow Jailbreak": "Permitir Jailbreak",
|
||||
"Context Order": "Orden de contexto",
|
||||
"Summary": "Resumen",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Descargar chat como documento de texto sin formato",
|
||||
"Delete chat file": "Eliminar archivo de chat",
|
||||
"Use tag as folder": "Etiquetar como carpeta",
|
||||
"Hide on character card": "Ocultar en la tarjeta del personaje",
|
||||
"Delete tag": "Eliminar etiqueta",
|
||||
"Entry Title/Memo": "Título/Memo",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "Estado de entrada a WI:\r🔵 Constante\r🟢Normal\r🔗 Vectorizado\r❌ Deshabilitado",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "A quién se le atribuirá este mensaje.",
|
||||
"AI Assistant": "Asistente de IA",
|
||||
"prompt_manager_position": "Posición",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Posición de inyección. Junto a otras indicaciones (relativa) o en el chat (absoluta).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Junto a otras indicaciones (relativa) o en el chat (absoluta).",
|
||||
"prompt_manager_relative": "Relativo",
|
||||
"prompt_manager_depth": "Profundidad",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Profundidad de inyección. 0 = después del último mensaje, 1 = antes del último mensaje, etc.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = después del último mensaje, 1 = antes del último mensaje, etc.",
|
||||
"Prompt": "Indicar",
|
||||
"The prompt to be sent.": "El mensaje que se enviará.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Este mensaje no puede ser anulado por tarjetas de personaje, incluso si se prefieren las anulaciones.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Enlace PNG directo (consulte",
|
||||
"char_import_7": "para hosts permitidos)",
|
||||
"char_import_8": "Personaje RisuRealm (Enlace directo)",
|
||||
"char_import_9": "Personaje Soulkyn (Enlace directo)",
|
||||
"Supports importing multiple characters.": "Admite la importación de múltiples caracteres.",
|
||||
"Write each URL or ID into a new line.": "Escriba cada URL o ID en una nueva línea.",
|
||||
"Export for character": "Exportar para personaje",
|
||||
|
@@ -227,7 +227,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Combine les messages système consécutifs en un seul (à l'exclusion des dialogues d'exemple). Peut améliorer la cohérence pour certains modèles.",
|
||||
"Enable function calling": "Activer l'appel de fonction",
|
||||
"Send inline images": "Envoyer des images en ligne",
|
||||
"image_inlining_hint_1": "Envoie des images dans les prompts si le modèle le prend en charge (par exemple GPT-4V, Claude 3 ou Llava 13B).\nUtilisez le",
|
||||
"image_inlining_hint_1": "Envoie des images dans les prompts si le modèle le prend en charge.\nUtilisez le",
|
||||
"image_inlining_hint_2": "action sur n'importe quel message ou le",
|
||||
"image_inlining_hint_3": "menu pour joindre un fichier image au chat.",
|
||||
"Inline Image Quality": "Qualité d'image en ligne",
|
||||
@@ -240,7 +240,6 @@
|
||||
"Assistant Prefill": "Pré-remplissage de l'assistant",
|
||||
"Start Claude's answer with...": "Commencer la réponse de Claude par...",
|
||||
"Assistant Impersonation Prefill": "Pré-remplir l'usurpation d'identité de l'assistant",
|
||||
"Use system prompt (Claude 2.1+ only)": "Utiliser le prompt système (uniquement Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Envoyer le prompt système pour les modèles pris en charge. Si désactivé, le message de l'utilisateur est ajouté au début du prompt.",
|
||||
"New preset": "Nouveau preset",
|
||||
"Delete preset": "Supprimer le preset",
|
||||
@@ -884,6 +883,7 @@
|
||||
"Download chat as plain text document": "Télécharger la discussion sous forme de document texte brut",
|
||||
"Delete chat file": "Supprimer le fichier de discussion",
|
||||
"Use tag as folder": "Utiliser les tags comme dossier",
|
||||
"Hide on character card": "Masquer sur la fiche du personnage",
|
||||
"Delete tag": "Supprimer le tag'",
|
||||
"Entry Title/Memo": "Titre de l'entrée/Mémo",
|
||||
"WI_Entry_Status_Constant": "Constante",
|
||||
@@ -950,7 +950,7 @@
|
||||
"prompt_manager_position": "Position",
|
||||
"prompt_manager_relative": "Relatif",
|
||||
"prompt_manager_depth": "Profondeur",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Profondeur d'injection. 0 = après le dernier message, 1 = avant le dernier message, etc.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = après le dernier message, 1 = avant le dernier message, etc.",
|
||||
"Prompt": "Prompt",
|
||||
"The prompt to be sent.": "Le prompt à envoyer.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Ce prompt ne peut pas être remplacé par les cartes de personnage, même si les remplacements sont préférés.",
|
||||
@@ -1301,6 +1301,7 @@
|
||||
"char_import_6": "Lien PNG direct (voir",
|
||||
"char_import_7": "pour les hôtes autorisés)",
|
||||
"char_import_8": "Personnage de RisuRealm (lien direct)",
|
||||
"char_import_9": "Personnage de Soulkyn (lien direct)",
|
||||
"Supports importing multiple characters.": "Prend en charge l'importation de plusieurs caractères.",
|
||||
"Write each URL or ID into a new line.": "Écrivez chaque URL ou identifiant dans une nouvelle ligne.",
|
||||
"Export for character": "Exportation pour le personnage",
|
||||
@@ -1448,7 +1449,6 @@
|
||||
"Add Character and User names to a list of stopping strings.": "Ajouter les noms de personnages et d'utilisateurs à une liste de chaînes d'arrêt.",
|
||||
"Names as Stop Strings": "Noms comme chaînes d'arrêt",
|
||||
"context_allow_post_history_instructions": "Inclut les instructions post-historiques à la fin du prompt, si elles sont définies dans la fiche de personnage ET si l'option 'Préférer les instructions de personnage' est activée.\nN'EST PAS RECOMMANDÉ POUR LES MODÈLES DE COMPLÉTION DE TEXTE, CAR IL PEUT ENTRAÎNER DE MAUVAIS RÉSULTATS.",
|
||||
"Allow Post-History Instructions": "Autoriser les instructions post-histoire",
|
||||
"Instruct Template": "Modèle d'instruction",
|
||||
"instruct_derived": "Dériver des métadonnées du modèle, si possible.",
|
||||
"instruct_enabled": "Activer le mode d'instruction",
|
||||
@@ -1545,7 +1545,7 @@
|
||||
"Filter to Characters or Tags": "Filtre sur les personnages ou les tags",
|
||||
"Switch the Character/Tags filter around to exclude the listed characters and tags from matching for this entry": "Changez le filtre Personnages/Tags pour exclure les personnages et tags listés de la correspondance pour cette entrée.",
|
||||
"Exclude": "Exclure",
|
||||
"Injection position. Relative (to other prompts in prompt manager) or In-chat @ Depth.": "Position d'injection. Relative (par rapport à d'autres prompts dans le gestionnaire de prompts) ou In-chat @ Depth.",
|
||||
"Relative (to other prompts in prompt manager) or In-chat @ Depth.": "Relative (par rapport à d'autres prompts dans le gestionnaire de prompts) ou In-chat @ Depth.",
|
||||
"prompt_manager_in_chat": "In-chat",
|
||||
"The content of this prompt is pulled from elsewhere and cannot be edited here.": "Le contenu de ce message est tiré d'autres sources et ne peut être modifié ici..",
|
||||
"Open checkpoint chat\nShift+Click to replace the existing checkpoint with a new one": "Cliquer pour ouvrir le chat du point de contrôle\nShift+Click pour remplacer le point de contrôle existant par un nouveau.",
|
||||
@@ -2043,7 +2043,6 @@
|
||||
"Trigger %": "Déclencheur %",
|
||||
"Only chunk on custom boundary": "Only chunk on custom boundary",
|
||||
"Generate Caption": "Générer une légende",
|
||||
"Use System Prompt": "Utiliser le prompt système:",
|
||||
"Settings Preset": "Preset de réglages:",
|
||||
"System Prompt Name": "Nom du prompt système:",
|
||||
"Instruct Mode": "Mode Instruction:",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Sameinar samhliða kerfisskilaboð í eitt (sem er utan umsagna dæmum). Getur bætt samfelldni fyrir sumar módel.",
|
||||
"Enable function calling": "Virkja aðgerðarkall",
|
||||
"Send inline images": "Senda myndir í línu",
|
||||
"image_inlining_hint_1": "Sendir myndir í skilaboðum ef líkanið styður það (t.d. GPT-4V, Claude 3 eða Llava 13B).\n Nota",
|
||||
"image_inlining_hint_1": "Sendir myndir í skilaboðum ef líkanið styður það.\n Nota",
|
||||
"image_inlining_hint_2": "aðgerð á hvaða skilaboðum sem er eða",
|
||||
"image_inlining_hint_3": "valmynd til að hengja myndskrá við spjallið.",
|
||||
"Inline Image Quality": "Innbyggð myndgæði",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Fyrirfram fylla viðstoðarmanns",
|
||||
"Start Claude's answer with...": "Byrjaðu svör Claude með...",
|
||||
"Assistant Impersonation Prefill": "Forfylling aðstoðarmanns eftirlíkingar",
|
||||
"Use system prompt (Claude 2.1+ only)": "Nota kerfisflug (einungis Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Senda kerfisflug fyrir styðjandi módel. Ef óvirk, er notendaskilaboð bætt við byrjun flugs.",
|
||||
"User first message": "Fyrstu skilaboð notanda",
|
||||
"Restore User first message": "Endurheimta fyrstu skilaboð notanda",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Chat Start",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Bættu Chat Start og Example Separator við lista yfir stöðvunarstrengi.",
|
||||
"Use as Stop Strings": "Nota sem Stoppa Strengir",
|
||||
"context_allow_jailbreak": "Inniheldur Jailbreak í lok hvetjunnar, ef það er skilgreint á stafkortinu OG ''Velst Char. Jailbreak'' er virkt.\nÞETTA ER EKKI MÆLT FYRIR TEXTAÚRSLUNARGERÐ, GETUR leitt til lélegrar úttaks.",
|
||||
"Allow Jailbreak": "Leyfa jailbreak",
|
||||
"Context Order": "Samhengisröð",
|
||||
"Summary": "Samantekt",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Niðurhala spjalli sem einfaldan textaskjal",
|
||||
"Delete chat file": "Eyða spjallaskrá",
|
||||
"Use tag as folder": "Merktu sem mappa",
|
||||
"Hide on character card": "Fela á persónukorti",
|
||||
"Delete tag": "Eyða merki",
|
||||
"Entry Title/Memo": "Titill færslu/Minnisblað",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "WI inngangsstaða:\r🔵 Stöðugt\r😢 Venjulegt\r🔗 Vectorized\r❌ Óvirk",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "Hverjum þessi skilaboð verða eignuð.",
|
||||
"AI Assistant": "AI aðstoðarmaður",
|
||||
"prompt_manager_position": "Staða",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Inndælingarstaða. Við hliðina á öðrum leiðbeiningum (afstætt) eða í spjalli (algert).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Við hliðina á öðrum leiðbeiningum (afstætt) eða í spjalli (algert).",
|
||||
"prompt_manager_relative": "Aðstandandi",
|
||||
"prompt_manager_depth": "Dýpt",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Inndælingardýpt. 0 = eftir síðustu skilaboð, 1 = fyrir síðustu skilaboð o.s.frv.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = eftir síðustu skilaboð, 1 = fyrir síðustu skilaboð o.s.frv.",
|
||||
"Prompt": "Ábending",
|
||||
"The prompt to be sent.": "Tilvitnunin sem á að senda.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Ekki er hægt að hnekkja þessari vísbendingu með persónuspjöldum, jafnvel þótt hnekkingar séu æskilegar.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Beinn PNG hlekkur (sjá",
|
||||
"char_import_7": "fyrir leyfilega gestgjafa)",
|
||||
"char_import_8": "RisuRealm karakter (beinn hlekkur)",
|
||||
"char_import_9": "Soulkyn karakter (beinn hlekkur)",
|
||||
"Supports importing multiple characters.": "Styður innflutning á mörgum stöfum.",
|
||||
"Write each URL or ID into a new line.": "Skrifaðu hverja vefslóð eða auðkenni í nýja línu.",
|
||||
"Export for character": "Flytja út fyrir persónu",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Combina i messaggi di sistema consecutivi in uno solo (escludendo i dialoghi di esempio). Potrebbe migliorare la coerenza per alcuni modelli.",
|
||||
"Enable function calling": "Abilita la chiamata alla funzione",
|
||||
"Send inline images": "Invia immagini inline",
|
||||
"image_inlining_hint_1": "Invia immagini nei prompt se il modello lo supporta (ad esempio GPT-4V, Claude 3 o Llava 13B).\n Usa il",
|
||||
"image_inlining_hint_1": "Invia immagini nei prompt se il modello lo supporta.\n Usa il",
|
||||
"image_inlining_hint_2": "azione su qualsiasi messaggio o il",
|
||||
"image_inlining_hint_3": "menu per allegare un file immagine alla chat.",
|
||||
"Inline Image Quality": "Qualità dell'immagine in linea",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Prefill assistente",
|
||||
"Start Claude's answer with...": "Inizia la risposta di Claude con...",
|
||||
"Assistant Impersonation Prefill": "Precompilazione imitazione assistente",
|
||||
"Use system prompt (Claude 2.1+ only)": "Usa prompt di sistema (solo Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Invia il prompt di sistema per i modelli supportati. Se disabilitato, il messaggio dell'utente viene aggiunto all'inizio del prompt.",
|
||||
"User first message": "Primo messaggio dell'utente",
|
||||
"Restore User first message": "Ripristina il primo messaggio dell'utente",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Inizio chat",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Aggiungi Inizio chat e Separatore di esempio a un elenco di stringhe di arresto.",
|
||||
"Use as Stop Strings": "Usa come stringhe di arresto",
|
||||
"context_allow_jailbreak": "Include il jailbreak alla fine del prompt, se definito nella carta personaggio E ''Preferisci Char. Il jailbreak'' è abilitato.\nQUESTO NON È CONSIGLIATO PER I MODELLI DI COMPLETAMENTO DEL TESTO, PUÒ PORTARE A UN RISULTATO CATTIVO.",
|
||||
"Allow Jailbreak": "Consenti jailbreak",
|
||||
"Context Order": "Ordine del contesto",
|
||||
"Summary": "Riepilogo",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Scarica la chat come documento di testo semplice",
|
||||
"Delete chat file": "Elimina il file di chat",
|
||||
"Use tag as folder": "Contrassegna come cartella",
|
||||
"Hide on character card": "Nascondi sulla scheda del personaggio",
|
||||
"Delete tag": "Elimina il tag",
|
||||
"Entry Title/Memo": "Titolo/Memo dell'Ingresso",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "Stato della voce WI:\r🔵 Costante\r🟢 Normale\r🔗 Vettorializzato\r❌Disabili",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "A chi verrà attribuito questo messaggio.",
|
||||
"AI Assistant": "Assistente AI",
|
||||
"prompt_manager_position": "Posizione",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Posizione di iniezione. Accanto ad altri suggerimenti (relativo) o in chat (assoluto).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Accanto ad altri suggerimenti (relativo) o in chat (assoluto).",
|
||||
"prompt_manager_relative": "Parente",
|
||||
"prompt_manager_depth": "Profondità",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Profondità di iniezione. 0 = dopo l'ultimo messaggio, 1 = prima dell'ultimo messaggio, ecc.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = dopo l'ultimo messaggio, 1 = prima dell'ultimo messaggio, ecc.",
|
||||
"Prompt": "Prompt",
|
||||
"The prompt to be sent.": "La richiesta da inviare.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Questo prompt non può essere sostituito dalle schede personaggio, anche se si preferisce sostituirlo.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Collegamento PNG diretto (fare riferimento a",
|
||||
"char_import_7": "per gli host consentiti)",
|
||||
"char_import_8": "Personaggio RisuRealm (collegamento diretto)",
|
||||
"char_import_9": "Personaggio Soulkyn (collegamento diretto)",
|
||||
"Supports importing multiple characters.": "Supporta l'importazione di più caratteri.",
|
||||
"Write each URL or ID into a new line.": "Scrivi ogni URL o ID in una nuova riga.",
|
||||
"Export for character": "Esporta per carattere",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "連続するシステムメッセージを1つに結合します(例のダイアログを除く)。一部のモデルの一貫性を向上させる可能性があります。",
|
||||
"Enable function calling": "関数呼び出しを有効にする",
|
||||
"Send inline images": "インライン画像を送信",
|
||||
"image_inlining_hint_1": "モデルがサポートしている場合(GPT-4V、Claude 3、Llava 13Bなど)、プロンプトで画像を送信します。",
|
||||
"image_inlining_hint_1": "モデルがサポートしている場合、プロンプトで画像を送信します。",
|
||||
"image_inlining_hint_2": "メッセージに対するアクションまたは",
|
||||
"image_inlining_hint_3": "チャットに画像ファイルを添付するためのメニュー。",
|
||||
"Inline Image Quality": "インライン画像品質",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "アシスタントプリフィル",
|
||||
"Start Claude's answer with...": "クロードの回答を...で始める",
|
||||
"Assistant Impersonation Prefill": "アシスタントのなりすまし事前入力",
|
||||
"Use system prompt (Claude 2.1+ only)": "システムプロンプトを使用します(クロード2.1以降のみ)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "サポートされているモデルのシステムプロンプトを送信します。無効にすると、ユーザーメッセージがプロンプトの先頭に追加されます。",
|
||||
"User first message": "ユーザーの最初のメッセージ",
|
||||
"Restore User first message": "ユーザーの最初のメッセージを復元する",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "チャット開始",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "停止文字列のリストにチャット開始と例の区切り文字を追加します。",
|
||||
"Use as Stop Strings": "ストップ文字列として使用",
|
||||
"context_allow_jailbreak": "文字カードで定義されていて、「文字 Jailbreak を優先」が有効になっている場合は、プロンプトの最後に Jailbreak が含まれます。\nこれはテキスト補完モデルには推奨されません。出力が悪くなる可能性があります。",
|
||||
"Allow Jailbreak": "脱獄を許可する",
|
||||
"Context Order": "コンテキスト順序",
|
||||
"Summary": "まとめ",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "プレーンテキストドキュメントとしてチャットをダウンロード",
|
||||
"Delete chat file": "チャットファイルを削除",
|
||||
"Use tag as folder": "フォルダとしてタグ付け",
|
||||
"Hide on character card": "キャラクターカードで非表示",
|
||||
"Delete tag": "タグを削除",
|
||||
"Entry Title/Memo": "エントリータイトル/メモ",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "WI エントリ ステータス: 🔵 定数 🟢 通常 🔗 ベクトル化 ❌ 無効",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "このメッセージの送信者。",
|
||||
"AI Assistant": "AIアシスタント",
|
||||
"prompt_manager_position": "位置",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "挿入位置。他のプロンプトの隣 (相対) またはチャット内 (絶対)。",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "他のプロンプトの隣 (相対) またはチャット内 (絶対)。",
|
||||
"prompt_manager_relative": "相対的",
|
||||
"prompt_manager_depth": "深さ",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "注入の深さ。0 = 最後のメッセージの後、1 = 最後のメッセージの前など。",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = 最後のメッセージの後、1 = 最後のメッセージの前など。",
|
||||
"Prompt": "プロンプト",
|
||||
"The prompt to be sent.": "送信されるプロンプト。",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "このプロンプトは、オーバーライドが優先される場合でも、キャラクター カードによってオーバーライドすることはできません。",
|
||||
@@ -1382,6 +1381,7 @@
|
||||
"char_import_6": "直接PNGリンク(参照",
|
||||
"char_import_7": "許可されたホストの場合)",
|
||||
"char_import_8": "RisuRealm キャラクター (直接リンク)",
|
||||
"char_import_9": "Soulkyn キャラクター (直接リンク)",
|
||||
"Supports importing multiple characters.": "複数のキャラクターのインポートをサポートします。",
|
||||
"Write each URL or ID into a new line.": "各 URL または ID を新しい行に入力します。",
|
||||
"Export for character": "キャラクターのエクスポート",
|
||||
|
@@ -237,7 +237,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "연속된 시스템 메시지를 하나로 결합합니다(예제 대화 제외). 일부 모델의 일관성을 향상시킬 수 있습니다.",
|
||||
"Enable function calling": "함수 호출 활성화",
|
||||
"Send inline images": "인라인 이미지 전송",
|
||||
"image_inlining_hint_1": "모델이 지원하는 경우 메시지로 이미지를 보냅니다(예: GPT-4V, Claude 3 또는 Llava 13B).\n 사용",
|
||||
"image_inlining_hint_1": "모델이 지원하는 경우 메시지로 이미지를 보냅니다.\n 사용",
|
||||
"image_inlining_hint_2": "메시지에 대한 조치 또는",
|
||||
"image_inlining_hint_3": "채팅에 이미지 파일을 첨부하는 메뉴입니다.",
|
||||
"Inline Image Quality": "인라인 이미지 품질",
|
||||
@@ -255,7 +255,6 @@
|
||||
"Assistant Prefill": "어시스턴트 프리필",
|
||||
"Start Claude's answer with...": "클로드의 답변 시작하기...",
|
||||
"Assistant Impersonation Prefill": "어시스턴트 사칭 프리필",
|
||||
"Use system prompt (Claude 2.1+ only)": "시스템 프롬프트 사용 (클로드 2.1+ 전용)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "지원되는 모델에 대한 시스템 프롬프트를 보냅니다. 비활성화된 경우 사용자 메시지가 프롬프트의 처음에 추가됩니다.",
|
||||
"User first message": "사용자 첫 번째 메시지",
|
||||
"Restore User first message": "사용자의 첫 번째 메시지 복원",
|
||||
@@ -421,7 +420,6 @@
|
||||
"Chat Start": "채팅 시작",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "중지 문자열 목록에 채팅 시작 및 예제 구분 기호를 추가합니다.",
|
||||
"Use as Stop Strings": "중지 문자열로 사용",
|
||||
"context_allow_jailbreak": "캐릭터 카드에 정의되어 있고 ''Prefer Char. Jailbreak''가 활성화되어 있는 경우 프롬프트 끝에 Jailbreak를 포함합니다.\n이는 텍스트 완성 모델에 권장되지 않으며, 나쁜 출력으로 이어질 수 있습니다.",
|
||||
"Allow Jailbreak": "탈옥 허용",
|
||||
"Context Order": "컨텍스트 순서",
|
||||
"Summary": "요약",
|
||||
@@ -956,6 +954,7 @@
|
||||
"Download chat as plain text document": "일반 텍스트 문서로 채팅 다운로드",
|
||||
"Delete chat file": "채팅 파일 삭제",
|
||||
"Use tag as folder": "폴더로 태그 지정",
|
||||
"Hide on character card": "캐릭터 카드에서 숨기기",
|
||||
"Delete tag": "태그 삭제",
|
||||
"Entry Title/Memo": "항목 제목/메모",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "WI 입국 상태:\r🔵 상시\r🟢 조건 만족시\r🔗 벡터화됨\r❌ 비활성화",
|
||||
@@ -1027,11 +1026,11 @@
|
||||
"To whom this message will be attributed.": "해당 프롬프트에 부여할 역할은 무엇인가요?",
|
||||
"AI Assistant": "AI 어시스턴트",
|
||||
"prompt_manager_position": "위치",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "주입 위치. 다른 프롬프트 옆(상대적) 또는 채팅 내(절대적).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "다른 프롬프트 옆(상대적) 또는 채팅 내(절대적).",
|
||||
"prompt_manager_relative": "상대적인",
|
||||
"prompt_manager_in_chat": "깊이에 따라",
|
||||
"prompt_manager_depth": "깊이",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "주입 깊이. 0 = 마지막 메시지 뒤, 1 = 마지막 메시지 앞 등",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = 마지막 메시지 뒤, 1 = 마지막 메시지 앞 등",
|
||||
"Prompt": "프롬프트",
|
||||
"The prompt to be sent.": "보내질 프롬프트 내용을 작성하는 부분입니다.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "이 프롬프트는 고급 정의에서 재정의가 선호되는 경우에도 재정의될 수 없습니다.",
|
||||
@@ -1399,6 +1398,7 @@
|
||||
"char_import_6": "직접 PNG 링크(참조",
|
||||
"char_import_7": "허용된 호스트의 경우)",
|
||||
"char_import_8": "RisuRealm 캐릭터 (직접링크)",
|
||||
"char_import_9": "Soulkyn 캐릭터 (직접링크)",
|
||||
"Supports importing multiple characters.": "여러 문자 가져오기를 지원합니다.",
|
||||
"Write each URL or ID into a new line.": "각 URL 또는 ID를 새 줄에 작성합니다.",
|
||||
"Export for character": "캐릭터 내보내기",
|
||||
@@ -1501,7 +1501,7 @@
|
||||
"enable_functions_desc_1": "다양한 확장 프로그램에서 추가 기능을 제공하기 위한",
|
||||
"enable_functions_desc_2": "기능 도구",
|
||||
"enable_functions_desc_3": "를 사용할 수 있게 합니다.",
|
||||
"Injection position. Relative (to other prompts in prompt manager) or In-chat @ Depth.": "삽입 깊이. 상대적인 (프롬프트 관리 목록에 있는 다른 프롬프트들에 비해) 또는 @Depth 깊이에 따라.",
|
||||
"Relative (to other prompts in prompt manager) or In-chat @ Depth.": "상대적인 (프롬프트 관리 목록에 있는 다른 프롬프트들에 비해) 또는 @Depth 깊이에 따라.",
|
||||
"Instruct Template": "지시 템플릿",
|
||||
"System Message Sequences": "시스템 메시지 시퀀스",
|
||||
"System Prompt Sequences": "시스템 프롬프트 시퀀스",
|
||||
@@ -1520,7 +1520,6 @@
|
||||
"Always": "항상 추가함",
|
||||
"Separators as Stop Strings": "구분 기호를 정지 문자열로 사용하기",
|
||||
"Names as Stop Strings": "캐릭터의 이름들을 정지 문자열로 사용하기",
|
||||
"Allow Post-History Instructions": "Post-History 지침 허용",
|
||||
"Image Captioning": "이미지 캡셔닝",
|
||||
"Automatically caption images": "자동으로 이미지에 대한 설명 문장으로 나타내기",
|
||||
"Edit captions before saving": "저장하기 전에 이미지에 대한 설명 문장 편집하기",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Combineert opeenvolgende systeemberichten tot één (exclusief voorbeeld dialogen). Kan de coherentie verbeteren voor sommige modellen.",
|
||||
"Enable function calling": "Schakel functieaanroepen in",
|
||||
"Send inline images": "Inline afbeeldingen verzenden",
|
||||
"image_inlining_hint_1": "Verzendt afbeeldingen in prompts als het model dit ondersteunt (bijvoorbeeld GPT-4V, Claude 3 of Llava 13B).\n Gebruik de",
|
||||
"image_inlining_hint_1": "Verzendt afbeeldingen in prompts als het model dit ondersteunt.\n Gebruik de",
|
||||
"image_inlining_hint_2": "actie op elk bericht of de",
|
||||
"image_inlining_hint_3": "menu om een afbeeldingsbestand aan de chat toe te voegen.",
|
||||
"Inline Image Quality": "Inline-beeldkwaliteit",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Assistent Voorvullen",
|
||||
"Start Claude's answer with...": "Start het antwoord van Claude met...",
|
||||
"Assistant Impersonation Prefill": "Vooraf invullen van assistent-imitatie",
|
||||
"Use system prompt (Claude 2.1+ only)": "Gebruik systeemprompt (alleen Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Verzend de systeemprompt voor ondersteunde modellen. Als dit is uitgeschakeld, wordt het gebruikersbericht toegevoegd aan het begin van de prompt.",
|
||||
"User first message": "Bericht van de gebruiker eerst",
|
||||
"Restore User first message": "Herstel gebruiker eerste bericht",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Chatstart",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Voeg Chat Start en Voorbeeldscheidingsteken toe aan een lijst met stoptekenreeksen.",
|
||||
"Use as Stop Strings": "Gebruik als stopreeksen",
|
||||
"context_allow_jailbreak": "Inclusief jailbreak aan het einde van de prompt, indien gedefinieerd in de karakterkaart EN ''Prefer Char. Jailbreak'' is ingeschakeld.\nDIT WORDT NIET AANBEVOLEN VOOR MODELLEN VOOR HET INVOEREN VAN TEKST. KAN TOT SLECHTE UITVOER LEIDEN.",
|
||||
"Allow Jailbreak": "Jailbreak toestaan",
|
||||
"Context Order": "Contextvolgorde",
|
||||
"Summary": "Samenvatting",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Download chat als plat tekstbestand",
|
||||
"Delete chat file": "Chatbestand verwijderen",
|
||||
"Use tag as folder": "Taggen als map",
|
||||
"Hide on character card": "Verbergen op karakterkaart",
|
||||
"Delete tag": "Tag verwijderen",
|
||||
"Entry Title/Memo": "Titel/Memo",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "WI-invoerstatus:\r🔵Constant\r🟢 Normaal\r🔗 Gevectoriseerd\r❌ Uitgeschakeld",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "Aan wie dit bericht wordt toegeschreven.",
|
||||
"AI Assistant": "AI-assistent",
|
||||
"prompt_manager_position": "Positie",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Injectiepositie. Naast andere prompts (relatief) of in-chat (absoluut).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Naast andere prompts (relatief) of in-chat (absoluut).",
|
||||
"prompt_manager_relative": "Familielid",
|
||||
"prompt_manager_depth": "Diepte",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Injectiediepte. 0 = na het laatste bericht, 1 = voor het laatste bericht, etc.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = na het laatste bericht, 1 = voor het laatste bericht, etc.",
|
||||
"Prompt": "Prompt",
|
||||
"The prompt to be sent.": "De prompt die verzonden moet worden.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Deze prompt kan niet worden overschreven door karakterkaarten, zelfs als overschrijvingen de voorkeur hebben.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Directe PNG-link (zie",
|
||||
"char_import_7": "voor toegestane hosts)",
|
||||
"char_import_8": "RisuRealm-personage (directe link)",
|
||||
"char_import_9": "Soulkyn-personage (directe link)",
|
||||
"Supports importing multiple characters.": "Ondersteunt het importeren van meerdere tekens.",
|
||||
"Write each URL or ID into a new line.": "Schrijf elke URL of ID op een nieuwe regel.",
|
||||
"Export for character": "Exporteren voor karakter",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Combina mensagens do sistema consecutivas em uma (excluindo diálogos de exemplo). Pode melhorar a coerência para alguns modelos.",
|
||||
"Enable function calling": "Habilitar chamada de função",
|
||||
"Send inline images": "Enviar imagens inline",
|
||||
"image_inlining_hint_1": "Envia imagens em prompts se o modelo suportar (por exemplo, GPT-4V, Claude 3 ou Llava 13B).\n Use o",
|
||||
"image_inlining_hint_1": "Envia imagens em prompts se o modelo suportar.\n Use o",
|
||||
"image_inlining_hint_2": "ação em qualquer mensagem ou",
|
||||
"image_inlining_hint_3": "menu para anexar um arquivo de imagem ao chat.",
|
||||
"Inline Image Quality": "Qualidade de imagem embutida",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Preenchimento prévio do assistente",
|
||||
"Start Claude's answer with...": "Iniciar resposta de Claude com...",
|
||||
"Assistant Impersonation Prefill": "Pré-preenchimento de representação do assistente",
|
||||
"Use system prompt (Claude 2.1+ only)": "Usar prompt do sistema (apenas Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Enviar o prompt do sistema para modelos suportados. Se desativado, a mensagem do usuário é adicionada ao início do prompt.",
|
||||
"User first message": "Primeira mensagem do usuário",
|
||||
"Restore User first message": "Restaurar a primeira mensagem do usuário",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Início do Chat",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Adicione o início do bate-papo e o separador de exemplo a uma lista de strings de parada.",
|
||||
"Use as Stop Strings": "Usar como Strings de Parada",
|
||||
"context_allow_jailbreak": "Inclui Jailbreak no final do prompt, se definido no cartão de personagem E ''Prefer Char. Jailbreak'' está habilitado.\nISTO NÃO É RECOMENDADO PARA MODELOS DE COMPLEMENTAÇÃO DE TEXTO, PODE LEVAR A UMA SAÍDA RUIM.",
|
||||
"Allow Jailbreak": "Permitir jailbreak",
|
||||
"Context Order": "Ordem de Contexto",
|
||||
"Summary": "Resumo",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Baixar bate-papo como documento de texto simples",
|
||||
"Delete chat file": "Excluir arquivo de bate-papo",
|
||||
"Use tag as folder": "Marcar como pasta",
|
||||
"Hide on character card": "Ocultar no cartão do personagem",
|
||||
"Delete tag": "Excluir tag",
|
||||
"Entry Title/Memo": "Título da Entrada/Memo",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "Status de entrada WI:\r🔵 Constante\r🟢 Normais\r🔗 Vetorizado\r❌ Desativado",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "A quem esta mensagem será atribuída.",
|
||||
"AI Assistant": "Assistente de IA",
|
||||
"prompt_manager_position": "Posição",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Posição de injeção. Ao lado de outras solicitações (relativas) ou no chat (absolutas).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Ao lado de outras solicitações (relativas) ou no chat (absolutas).",
|
||||
"prompt_manager_relative": "Relativo",
|
||||
"prompt_manager_depth": "Profundidade",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Profundidade de injeção. 0 = após a última mensagem, 1 = antes da última mensagem, etc.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = após a última mensagem, 1 = antes da última mensagem, etc.",
|
||||
"Prompt": "Prompt",
|
||||
"The prompt to be sent.": "O prompt a ser enviado.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Este prompt não pode ser substituído por cartas de personagem, mesmo que as substituições sejam preferidas.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Link PNG direto (consulte",
|
||||
"char_import_7": "para hosts permitidos)",
|
||||
"char_import_8": "Personagem RisuRealm (link direto)",
|
||||
"char_import_9": "Personagem Soulkyn (link direto)",
|
||||
"Supports importing multiple characters.": "Suporta importação de vários caracteres.",
|
||||
"Write each URL or ID into a new line.": "Escreva cada URL ou ID em uma nova linha.",
|
||||
"Export for character": "Exportar para personagem",
|
||||
|
@@ -52,7 +52,7 @@
|
||||
"Presence Penalty": "Штраф за присутствие",
|
||||
"Top A": "Top А",
|
||||
"Tail Free Sampling": "Tail Free Sampling",
|
||||
"Rep. Pen. Slope": "Rep. Pen. Slope",
|
||||
"Rep. Pen. Slope": "Рост штрафа за повтор к концу промпта",
|
||||
"Top K": "Top K",
|
||||
"Top P": "Top P",
|
||||
"Do Sample": "Включить сэмплинг",
|
||||
@@ -162,9 +162,9 @@
|
||||
"Story String": "Строка истории",
|
||||
"Example Separator": "Разделитель примеров сообщений",
|
||||
"Chat Start": "Начало чата",
|
||||
"Activation Regex": "Regex для активации",
|
||||
"Activation Regex": "Рег. выражение для активации",
|
||||
"Instruct Mode": "Режим Instruct",
|
||||
"Wrap Sequences with Newline": "Отделять строки символом новой строки",
|
||||
"Wrap Sequences with Newline": "Каждая строка из шаблона на новой строке",
|
||||
"Include Names": "Добавлять имена",
|
||||
"Force for Groups and Personas": "Также для групп и персон",
|
||||
"System Prompt": "Системный промпт",
|
||||
@@ -299,7 +299,7 @@
|
||||
"AI Horde": "AI Horde",
|
||||
"NovelAI": "NovelAI",
|
||||
"OpenAI API key": "Ключ для API OpenAI",
|
||||
"Trim spaces": "Обрезать пробелы",
|
||||
"Trim spaces": "Обрезать пробелы в начале и конце",
|
||||
"Trim Incomplete Sentences": "Удалять неоконченные предложения",
|
||||
"Include Newline": "Добавлять новую строку",
|
||||
"Non-markdown strings": "Строки без разметки",
|
||||
@@ -510,7 +510,7 @@
|
||||
"New preset": "Новый пресет",
|
||||
"Delete preset": "Удалить пресет",
|
||||
"API Connections": "Соединения с API",
|
||||
"Can help with bad responses by queueing only the approved workers. May slowdown the response time.": "Может помочь с плохими ответами ставя в очередь только подтвержденных работников. Может замедлить время ответа.",
|
||||
"Can help with bad responses by queueing only the approved workers. May slowdown the response time.": "Может помочь при плохих ответах, делая запросы только к доверенным рабочим машинам. Может замедлить время ответа.",
|
||||
"Clear your API key": "Стереть ключ от API",
|
||||
"Refresh models": "Обновить модели",
|
||||
"Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai": "Получите свой OpenRouter API токен используя OAuth. У вас будет открыта вкладка openrouter.ai",
|
||||
@@ -551,7 +551,7 @@
|
||||
"Token counts may be inaccurate and provided just for reference.": "Счетчик токенов может быть неточным, используйте как ориентир",
|
||||
"Click to select a new avatar for this character": "Нажмите чтобы выбрать новый аватар для этого персонажа",
|
||||
"Example: [{{user}} is a 28-year-old Romanian cat girl.]": "Пример:\n [{{user}} is a 28-year-old Romanian cat girl.]",
|
||||
"Toggle grid view": "Переключить вид сетки",
|
||||
"Toggle grid view": "Сменить вид сетки",
|
||||
"Add to Favorites": "Добавить в Избранное",
|
||||
"Advanced Definition": "Расширенное описание",
|
||||
"Character Lore": "Лор персонажа",
|
||||
@@ -624,7 +624,7 @@
|
||||
"UI Theme": "Тема UI",
|
||||
"This message is invisible for the AI": "Это сообщение невидимо для ИИ",
|
||||
"Sampler Priority": "Приоритет сэмплеров",
|
||||
"Ooba only. Determines the order of samplers.": "Только oobabooga. Определяет порядок сэмплеров.",
|
||||
"Ooba only. Determines the order of samplers.": "Только для oobabooga. Определяет порядок сэмплеров.",
|
||||
"Load default order": "Загрузить стандартный порядок",
|
||||
"Max Tokens Second": "Макс. кол-во токенов в секунду",
|
||||
"CFG": "CFG",
|
||||
@@ -661,7 +661,6 @@
|
||||
"Send inline images": "Отправлять inline-картинки",
|
||||
"Assistant Prefill": "Префилл для ассистента",
|
||||
"Start Claude's answer with...": "Начать ответ Клода с...",
|
||||
"Use system prompt (Claude 2.1+ only)": "Использовать системный промпт (только Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Отправлять системный промпт для поддерживаемых моделей. Если отключено, в начало промпта добавляется сообщение пользователя.",
|
||||
"Prompts": "Промпты",
|
||||
"Total Tokens:": "Всего токенов:",
|
||||
@@ -695,7 +694,7 @@
|
||||
"Medium": "Средний",
|
||||
"Aggressive": "Агрессивный",
|
||||
"Very aggressive": "Очень агрессивный",
|
||||
"Eta_Cutoff_desc": "Eta cutoff - основной параметр специальной техники сэмплинга под названием Eta Sampling. В единицах 1e-4; разумное значение - 3. Установите в 0, чтобы отключить. См. статью Truncation Sampling as Language Model Desmoothing от Хьюитт и др. (2022) для получения подробной информации.",
|
||||
"Eta_Cutoff_desc": "Eta cutoff - основной параметр специальной техники сэмплинга под названием Eta Sampling.\nВ единицах 1e-4; разумное значение - 3.\nУстановите в 0, чтобы отключить.\nСм. статью Truncation Sampling as Language Model Desmoothing от Хьюитт и др. (2022) для получения подробной информации.",
|
||||
"Learn how to contribute your idle GPU cycles to the Horde": "Узнайте, как использовать время простоя вашего GPU для помощи Horde",
|
||||
"Use the appropriate tokenizer for Google models via their API. Slower prompt processing, but offers much more accurate token counting.": "Используйте соответствующий токенизатор для моделей Google через их API. Медленная обработка подсказок, но предлагает намного более точный подсчет токенов.",
|
||||
"Load koboldcpp order": "Загрузить порядок из koboldcpp",
|
||||
@@ -964,8 +963,9 @@
|
||||
"char_import_3": "Персонаж с JanitorAI (прямая ссылка или UUID)",
|
||||
"char_import_4": "Персонаж с Pygmalion.chat (прямая ссылка или UUID)",
|
||||
"char_import_5": "Персонаж с AICharacterCards.com (прямая ссылка или ID)",
|
||||
"char_import_6": "Прямая ссылка на PNG-файл (чтобы узнать список разрешённых хостов, загляните в",
|
||||
"char_import_6": "Прямая ссылка на PNG-файл (список разрешённых хостов находится в",
|
||||
"char_import_7": ")",
|
||||
"char_import_9": "Персонаж с Soulkyn (прямая ссылка)",
|
||||
"Grammar String": "Грамматика",
|
||||
"GBNF or EBNF, depends on the backend in use. If you're using this you should know which.": "GBNF или EBNF, зависит от бэкенда. Если вы это используете, то, скорее всего, сами знаете, какой именно.",
|
||||
"Account": "Аккаунт",
|
||||
@@ -1012,14 +1012,14 @@
|
||||
"To whom this message will be attributed.": "От чьего лица будет отправляться сообщение.",
|
||||
"AI Assistant": "ИИ-ассистент",
|
||||
"prompt_manager_position": "Точка инжекта",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Как рассчитывать позицию для инжекта. Она может располагаться по отношению к другим промптам (относительная) либо по отношению к чату (абсолютная).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Она может располагаться по отношению к другим промптам (относительная) либо по отношению к чату (абсолютная).",
|
||||
"prompt_manager_relative": "Относительная",
|
||||
"prompt_manager_depth": "Глубина",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Глубина вставки. 0 = после последнего сообщения, 1 = перед последним сообщением, и т.д.",
|
||||
"The prompt to be sent.": "Отправляемый ИИ промпт.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = после последнего сообщения, 1 = перед последним сообщением, и т.д.",
|
||||
"The prompt to be sent.": "Текст промпта.",
|
||||
"prompt_manager_forbid_overrides": "Запретить перезапись",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Карточка персонажа не сможет перезаписать этот промпт, даже если настройки отдают приоритет именно ей.",
|
||||
"image_inlining_hint_1": "Отправлять картинки как часть промпта, если позволяет модель (такой функционал поддерживают GPT-4V, Claude 3 или Llava 13B). Чтобы добавить в чат изображение, используйте на нужном сообщении действие",
|
||||
"image_inlining_hint_1": "Отправлять картинки как часть промпта, если позволяет модель. Чтобы добавить в чат изображение, используйте на нужном сообщении действие",
|
||||
"image_inlining_hint_2": ". Также это можно сделать через меню",
|
||||
"image_inlining_hint_3": ".",
|
||||
"Contest Winners": "Победители конкурса",
|
||||
@@ -1232,11 +1232,10 @@
|
||||
"Top P & Min P": "Top P & Min P",
|
||||
"llama.cpp only. Determines the order of samplers. If Mirostat mode is not 0, sampler order is ignored.": "llama.cpp only. Determines the order of samplers. If Mirostat mode is not 0, sampler order is ignored.",
|
||||
"Helps the model to associate messages with characters.": "Помогает модели связывать сообщения с персонажами.",
|
||||
"character_names_default": "Except for groups and past personas. Otherwise, make sure you provide names in the prompt.",
|
||||
"character_names_default": "Добавлять префиксы для групповых чатов и предыдущих персон. В остальных случаях указывайте имена в промпте иными способами.",
|
||||
"Completion": "Completion Object",
|
||||
"character_names_completion": "Только латинские буквы, цифры и знак подчёркивания. Работает не для всех бэкендов, в частности для Claude, MistralAI, Google.",
|
||||
"Use AI21 Tokenizer": "Использовать токенайзер AI21",
|
||||
"Use system prompt": "Использовать системный промпт",
|
||||
"(Gemini 1.5 Pro/Flash only)": "(только Gemini 1.5 Pro/Flash)",
|
||||
"Merges_all_system_messages_desc_1": "Объединяет все системные сообщения до первого не-системного, и отсылает их в поле",
|
||||
"Merges_all_system_messages_desc_2": ".",
|
||||
@@ -1257,7 +1256,6 @@
|
||||
"Peek a password": "Посмотреть пароль",
|
||||
"Clear your cookie": "Clear your cookie",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Использовать Начало чата и Разделитель примеров сообщений в качестве стоп-строк.",
|
||||
"context_allow_jailbreak": "Если в карточке есть джейлбрейк И ПРИ ЭТОМ включена опция \"Приоритет джейлбрейку из карточки персонажа\", то этот джейлбрейк добавляется в конец промпта.\nНЕ РЕКОМЕНДУЕТСЯ ДЛЯ МОДЕЛЕЙ TEXT COMPLETION, МОЖЕТ ПОРТИТЬ ВЫХОДНОЙ ТЕКСТ.",
|
||||
"Context Order": "Context Order",
|
||||
"Summary": "Summary",
|
||||
"Example Dialogues": "Примеры диалогов",
|
||||
@@ -1278,7 +1276,7 @@
|
||||
"Will be inserted as a last prompt line when using system/neutral generation.": "Will be inserted as a last prompt line when using system/neutral generation.",
|
||||
"If a stop sequence is generated, everything past it will be removed from the output (inclusive).": "Если ИИ генерирует стоп-строку, то всё после неё будет вырезано из ответа (включая и саму стоп-строку).",
|
||||
"Will be inserted at the start of the chat history if it doesn't start with a User message.": "Вставляется в начале истории чата, если она начинается не с сообщения пользователя.",
|
||||
"Global World Info/Lorebook activation settings": "Настройки активации глобального лорбука / Информации о мире",
|
||||
"Global World Info/Lorebook activation settings": "Глобальные настройки активации лорбука / Информации о мире",
|
||||
"Click to expand": "Щёлкните, чтобы развернуть",
|
||||
"Insertion Strategy": "Как инжектить",
|
||||
"Only the entries with the most number of key matches will be selected for Inclusion Group filtering": "Only the entries with the most number of key matches will be selected for Inclusion Group filtering",
|
||||
@@ -1621,7 +1619,7 @@
|
||||
"Using a proxy that you're not running yourself is a risk to your data privacy.": "Помните, что используя чужую прокси, вы подвергаете риску конфиденциальность своих данных.",
|
||||
"ANY support requests will be REFUSED if you are using a proxy.": "НЕ РАССЧИТЫВАЙТЕ на нашу поддержку, если используете прокси.",
|
||||
"Do not proceed if you do not agree to this!": "Не продолжайте, если не согласны с этими условиями!",
|
||||
"Injection position. Relative (to other prompts in prompt manager) or In-chat @ Depth.": "Как рассчитывать позицию, на которую вставляется данный промпт. Относительно других промтов в менеджере, либо на опред. глубину в чате.",
|
||||
"Relative (to other prompts in prompt manager) or In-chat @ Depth.": "Относительно других промтов в менеджере, либо на опред. глубину в чате.",
|
||||
"prompt_manager_in_chat": "На глубине в чате",
|
||||
"01.AI API Key": "Ключ от API 01.AI",
|
||||
"01.AI Model": "Модель 01.AI",
|
||||
@@ -1647,10 +1645,9 @@
|
||||
"mui_reset": "Сброс",
|
||||
"Quick 'Impersonate' button": "Быстрое перевоплощение",
|
||||
"Show a button in the input area to ask the AI to impersonate your character for a single message": "Показать в поле ввода кнопку, по нажатии на которую ИИ сгенерирует одно сообщение от лица вашего персонажа.",
|
||||
"Separators as Stop Strings": "Разделители как стоп-строки",
|
||||
"Names as Stop Strings": "Имена как стоп-строки",
|
||||
"Separators as Stop Strings": "Разделители в качестве стоп-строк",
|
||||
"Names as Stop Strings": "Имена в качестве стоп-строк",
|
||||
"Add Character and User names to a list of stopping strings.": "Добавлять имена персонажа и пользователя в список стоп-строк.",
|
||||
"Allow Post-History Instructions": "Разрешить инструкции после истории",
|
||||
"context_allow_post_history_instructions": "Добавлять в конец промпта инструкции после истории. Работает только при наличии таких инструкций в карточке И при включенной опции ''Приоритет инструкциям из карточек''.\nНЕ РЕКОМЕНДУЕТСЯ ДЛЯ МОДЕЛЕЙ TEXT COMPLETION, МОЖЕТ ПОРТИТЬ ВЫХОДНОЙ ТЕКСТ.",
|
||||
"First User Prefix": "Первый префикс пользователя",
|
||||
"Inserted before the first User's message.": "Вставляется перед первым сообщением пользователя.",
|
||||
@@ -1916,8 +1913,8 @@
|
||||
"Cannot restore GUI preset": "Пресет для Gui восстановить нельзя",
|
||||
"Default preset cannot be restored": "Невозможно восстановить пресет по умолчанию",
|
||||
"Default template cannot be restored": "Невозможно восстановить шаблон по умолчанию",
|
||||
"Resetting a <b>default preset</b> will restore the default settings": "Сброс <b>стандартного пресета</b> восстановит настройки по умолчанию.",
|
||||
"Resetting a <b>default template</b> will restore the default settings.": "Сброс <b>стандартного шаблона</b> восстановит настройки по умолчанию.",
|
||||
"Resetting a <b>default preset</b> will restore the default settings.": "Сброс <b>комплектного пресета</b> восстановит настройки по умолчанию.",
|
||||
"Resetting a <b>default template</b> will restore the default settings.": "Сброс <b>комплектного шаблона</b> восстановит настройки по умолчанию.",
|
||||
"Are you sure?": "Вы уверены?",
|
||||
"Default preset restored": "Стандартный пресет восстановлен",
|
||||
"Default template restored": "Стандартный шаблон восстановлен",
|
||||
@@ -2048,11 +2045,11 @@
|
||||
"prompt_post_processing_merge": "Объединять идущие подряд сообщения с одной ролью",
|
||||
"prompt_post_processing_semi": "Semi-strict (чередовать роли)",
|
||||
"prompt_post_processing_strict": "Strict (чередовать роли, сначала пользователь)",
|
||||
"Select Horde models": "Выбрать модель из Horde",
|
||||
"Select Horde models": "Выберите модель из Horde",
|
||||
"Model ID (optional)": "Идентификатор модели (необязательно)",
|
||||
"Derive context size from backend": "Использовать бэкенд для определения размера контекста",
|
||||
"Rename current preset": "Переименовать пресет",
|
||||
"No Worlds active. Click here to select.": "Нет активных миров. Нажмите, чтобы выбрать.",
|
||||
"No Worlds active. Click here to select.": "Активных миров нет, ЛКМ для выбора.",
|
||||
"Title/Memo": "Название",
|
||||
"Strategy": "Статус",
|
||||
"Position": "Позиция",
|
||||
@@ -2171,7 +2168,7 @@
|
||||
"instruct_derived": "Считывать из метаданных модели (по возможности)",
|
||||
"Confirm token parsing with": "Чтобы убедиться в правильности выделения токенов, используйте",
|
||||
"Reasoning Effort": "Рассуждения",
|
||||
"Constrains effort on reasoning for reasoning models.": "Регулирует объём внутренних рассуждений модели (reasoning), для моделей которые поддерживают эту возможность.\nНа данный момент поддерживаются три значения: Подробные, Обычные, Поверхностные.\nПри менее подробном рассуждении ответ получается быстрее, а также экономятся токены, уходящие на рассуждения.",
|
||||
"Constrains effort on reasoning for reasoning models.": "Регулирует объём внутренних рассуждений модели (reasoning), для моделей, которые поддерживают эту возможность.\nПри менее подробном рассуждении ответ получается быстрее, а также экономятся токены, уходящие на рассуждения.",
|
||||
"openai_reasoning_effort_low": "Поверхностные",
|
||||
"openai_reasoning_effort_medium": "Обычные",
|
||||
"openai_reasoning_effort_high": "Подробные",
|
||||
@@ -2257,6 +2254,7 @@
|
||||
"Manual": "Когда вы скажете",
|
||||
"Auto Mode delay": "Задержка авто-режима",
|
||||
"Use tag as folder": "Тег-папка",
|
||||
"Hide on character card": "Скрыть на карточке персонажа",
|
||||
"All connections to ${0} have been removed.": "Все связи с персонажем ${0} были удалены.",
|
||||
"Personas Unlocked": "Персоны отвязаны",
|
||||
"Remove All Connections": "Удалить все связи",
|
||||
@@ -2276,8 +2274,8 @@
|
||||
"Persona Name Not Set": "У персоны отсутствует имя",
|
||||
"You must bind a name to this persona before you can set a lorebook.": "Перед привязкой лорбука персоне необходимо присвоить имя.",
|
||||
"Default Persona Removed": "Персона по умолчанию снята",
|
||||
"Persona is locked to the current character": "Персона закреплена за этим персонажем",
|
||||
"Persona is locked to the current chat": "Персона закреплена за этим чатом",
|
||||
"Persona is locked to the current character": "Персона закреплена за текущим персонажем",
|
||||
"Persona is locked to the current chat": "Персона закреплена за текущим чатом",
|
||||
"characters": "перс.",
|
||||
"character": "персонаж",
|
||||
"in this group": "в группе",
|
||||
@@ -2338,5 +2336,88 @@
|
||||
"Reasoning already exists.": "Рассуждения уже присутствуют.",
|
||||
"Edit Message": "Редактирование",
|
||||
"Status check bypassed": "Проверка статуса отключена",
|
||||
"Valid": "Работает"
|
||||
"Valid": "Работает",
|
||||
"Use Group Scoring": "Использовать Group Scoring",
|
||||
"Only the entries with the most number of key matches will be selected for Inclusion Group filtering": "До групповых фильтров будут допущены только записи с наибольшим кол-вом совпадений",
|
||||
"Can be used to automatically activate Quick Replies": "Используется для автоматической активации быстрых ответов (Quick Replies)",
|
||||
"( None )": "(Отсутствует)",
|
||||
"Tie this entry to specific characters or characters with specific tags": "Привязать запись к опред. персонажам или персонажам с заданными тегами",
|
||||
"Move Entry to Another Lorebook": "Переместить запись в другой лорбук",
|
||||
"There are no other lorebooks to move to.": "Некуда перемещать: не найдено других лорбуков.",
|
||||
"Select Target Lorebook": "Выберите куда переместить",
|
||||
"Move '${0}' to:": "Переместить '${0}' в:",
|
||||
"Please select a target lorebook.": "Выберите лорбук, в который будет перемещена запись.",
|
||||
"Scan depth cannot be negative": "Глубина сканирования не может быть отрицательной",
|
||||
"Scan depth cannot exceed ${0}": "Глубина сканирования не может превышать ${0}",
|
||||
"Select your current Reasoning Template": "Выберите текущий Шаблон рассуждений",
|
||||
"Delete template": "Удалить шаблон",
|
||||
"Reasoning Template": "Шаблон рассуждений",
|
||||
"openai_reasoning_effort_auto": "Авто",
|
||||
"openai_reasoning_effort_minimum": "Минимальные",
|
||||
"openai_reasoning_effort_maximum": "Максимальные",
|
||||
"OpenAI-style options: low, medium, high. Minimum and maximum are aliased to low and high. Auto does not send an effort level.": "OpenAI принимает следующее: low (Поверхностные), medium (Обычные), high (Подробные). Minimum (Минимальные) - то же самое, что low. Maximum (Максимальные) - то же самое, что high. При выборе Auto (Авто) значение не отсылается вообще.",
|
||||
"Allocates a portion of the response length for thinking (low: 10%, medium: 25%, high: 50%). Other options are model-dependent.": "Резервирует часть ответа для рассуждений (Поверхностные: 10% ответа, Обычные: 25%, Подробные: 50%). Остальные значения зависят от конкретной модели.",
|
||||
"xAI Model": "Модель xAI",
|
||||
"xAI API Key": "Ключ от API xAI",
|
||||
"HuggingFace Token": "Токен HuggingFace",
|
||||
"Endpoint URL": "Адрес эндпоинта",
|
||||
"Example: https://****.endpoints.huggingface.cloud": "Пример: https://****.endpoints.huggingface.cloud",
|
||||
"Featherless Model Selection": "Выбор модели из Featherless",
|
||||
"category": "категория",
|
||||
"Top": "Топовые",
|
||||
"All Classes": "Все классы",
|
||||
"Date Asc": "Дата, возрастание",
|
||||
"Date Desc": "Дата, убывание",
|
||||
"Background Image": "Фоновое изображение",
|
||||
"Delete the background?": "Удалить фон?",
|
||||
"Tags_as_Folders_desc": "Чтобы тег отображался как папка, его нужно отметить таковым в меню управления тегами. Нажмите сюда, чтобы открыть его.",
|
||||
"tag_entries": "раз исп.",
|
||||
"Multiple personas are connected to this character.\nSelect a persona to use for this chat.": "К этому персонажу привязано несколько персон.\nВыберите персону, которую хотите использовать в этом чате.",
|
||||
"Select Persona": "Выберите персону",
|
||||
"Completion Object": "Как часть Completion Object",
|
||||
"Move ${0} to:": "Переместить '${0}' в:",
|
||||
"Chat Scenario Override": "Перезапись сценария чата",
|
||||
"Unique to this chat.": "Действует только в рамках текущего чата.",
|
||||
"All group members will use the following scenario text instead of what is specified in their character cards.": "Все участники группы будут использовать этот сценарий вместо того, который указан в карточке.",
|
||||
"Checkpoints inherit the scenario override from their parent, and can be changed individually after that.": "Чекпоинты наследуют сценарий родителя, после отделения его можно менять.",
|
||||
"Delete Tag": "Удалить тег",
|
||||
"Do you want to delete the tag": "Вы точно хотите удалить тег",
|
||||
"If you want to merge all references to this tag into another tag, select it below:": "Если хотите заменить ссылки на этот тег на какой-то другой, то выберите из списка:",
|
||||
"Open Folder (Show all characters even if not selected)": "Открытая папка (показать всех персонажей, включая невыбранных)",
|
||||
"Closed Folder (Hide all characters unless selected)": "Закрытая папка (скрыть всех персонажей, кроме выбранных)",
|
||||
"No Folder": "Не папка",
|
||||
"Show only favorites": "Показать только избранных персонажей",
|
||||
"Show only groups": "Показать только группы",
|
||||
"Show only folders": "Показать только папки",
|
||||
"Manage tags": "Панель управления тегами",
|
||||
"Show Tag List": "Показать список тегов",
|
||||
"Clear all filters": "Сбросить все фильтры",
|
||||
"There are no items to display.": "Отображать абсолютно нечего.",
|
||||
"Characters and groups hidden by filters or closed folders": "Персонажи и группы скрыты настройками фильтров либо закрытыми папками",
|
||||
"Otterly empty": "Всё что можно, всё выдрано",
|
||||
"Here be dragons": "Список настолько очистился, что в него вернулись драконы",
|
||||
"Kiwibunga": "Настолько пусто, что киви прилетела посидеть",
|
||||
"Pump-a-Rum": "Пу-пу-пу",
|
||||
"Croak it": "Только кваканье лягушек и стрёкот сверчков",
|
||||
"${0} character hidden.": "Персонажей скрыто: ${0}.",
|
||||
"${0} characters hidden.": "Персонажей скрыто: ${0}.",
|
||||
"/ page": "/ стр.",
|
||||
"Context Length": "Размер контекста",
|
||||
"Added On": "Добавлена",
|
||||
"Class": "Класс",
|
||||
"Bulk_edit_characters": "Массовое редактирование персонажей\n\nЛКМ, чтобы выделить либо отменить выделение персонажа\nShift+ЛКМ, чтобы массово выделить либо отменить выделение персонажей\nПКМ, чтобы выбрать действие",
|
||||
"Bulk select all characters": "Выбрать всех персонажей",
|
||||
"Duplicate": "Клонировать",
|
||||
"Next page": "След. страница",
|
||||
"Previous page": "Пред. страница",
|
||||
"Group: ${0}": "Группа: ${0}",
|
||||
"You deleted a character/chat and arrived back here for safety reasons! Pick another character!": "Вы удалили персонажа или чат, и мы из соображений безопасности перенесли вас на эту страницу! Выберите другого персонажа!",
|
||||
"Group is empty.": "Группа пуста.",
|
||||
"No characters available": "Персонажей нет",
|
||||
"Choose what to export": "Выберите, что экспортировать",
|
||||
"Text Completion Preset": "Пресет для режима Text Completion",
|
||||
"Update enabled": "Обновить включенные",
|
||||
"Could not connect to API": "Не удалось подключиться к API",
|
||||
"Connected to API": "Соединение с API установлено",
|
||||
"Go back": "Назад"
|
||||
}
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Об'єднує послідовні системні повідомлення в одне (крім прикладів діалогів). Може покращити співпрацю для деяких моделей.",
|
||||
"Enable function calling": "Увімкнути виклик функцій",
|
||||
"Send inline images": "Надсилати вбудовані зображення",
|
||||
"image_inlining_hint_1": "Надсилає зображення у підказках, якщо модель це підтримує (наприклад, GPT-4V, Claude 3 або Llava 13B).\n Використовувати",
|
||||
"image_inlining_hint_1": "Надсилає зображення у підказках, якщо модель це підтримує.\n Використовувати",
|
||||
"image_inlining_hint_2": "дії з будь-яким повідомленням або",
|
||||
"image_inlining_hint_3": "меню, щоб прикріпити файл зображення до чату.",
|
||||
"Inline Image Quality": "Якість вбудованого зображення",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Асистент автозаповнення",
|
||||
"Start Claude's answer with...": "Почати відповідь Клода з...",
|
||||
"Assistant Impersonation Prefill": "Попереднє заповнення уособлення помічника",
|
||||
"Use system prompt (Claude 2.1+ only)": "Використовувати системний промпт (тільки Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Надсилати системний промпт для підтримуваних моделей. Якщо відключено, повідомлення користувача додається в початок промпта.",
|
||||
"User first message": "Перше повідомлення користувача",
|
||||
"Restore User first message": "Відновити перше повідомлення користувача",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Початок чату",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Додайте початок чату та роздільник прикладів до списку рядків зупинки.",
|
||||
"Use as Stop Strings": "Використовувати як рядки зупинки",
|
||||
"context_allow_jailbreak": "Включає втечу з в’язниці в кінці підказки, якщо визначено в картці символів ТА «Переважати символ. Втечу з в'язниці'' увімкнено.\nЦЕ НЕ РЕКОМЕНДУЄТЬСЯ ДЛЯ МОДЕЛЕЙ ЗАВЕРШЕННЯ ТЕКСТУ, МОЖЕ ПРИЗВЕСТИ ДО ПОГАНОГО РЕЗУЛЬТАТУ.",
|
||||
"Allow Jailbreak": "Дозволити втечу з в'язниці",
|
||||
"Context Order": "Порядок контексту",
|
||||
"Summary": "Резюме",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Завантажити чат як документ у форматі простого тексту",
|
||||
"Delete chat file": "Видалити файл чату",
|
||||
"Use tag as folder": "Позначити як папку",
|
||||
"Hide on character card": "Сховати на картці персонажа",
|
||||
"Delete tag": "Видалити тег",
|
||||
"Entry Title/Memo": "Заголовок запису",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "Статус вступу до WI:\r🔵 Постійно\r🟢 Нормально\r🔗 Векторизовано\r❌ Вимкнено",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "Кому буде віднесено це повідомлення.",
|
||||
"AI Assistant": "ШІ помічник",
|
||||
"prompt_manager_position": "Позиція",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Позиція ін'єкції. Поруч з іншими підказками (відносні) або в чаті (абсолютні).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Поруч з іншими підказками (відносні) або в чаті (абсолютні).",
|
||||
"prompt_manager_relative": "Відносна",
|
||||
"prompt_manager_depth": "Глибина",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Глибина ін'єкції. 0 = після останнього повідомлення, 1 = перед останнім повідомленням тощо.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = після останнього повідомлення, 1 = перед останнім повідомленням тощо.",
|
||||
"Prompt": "Запит",
|
||||
"The prompt to be sent.": "Підказка для надсилання.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Це підказка не може бути перевизначено картками символів, навіть якщо перевизначення є кращим.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Пряме посилання на PNG (див",
|
||||
"char_import_7": "для дозволених хостів)",
|
||||
"char_import_8": "Персонаж RisuRealm (пряме посилання)",
|
||||
"char_import_9": "Персонаж Soulkyn (пряме посилання)",
|
||||
"Supports importing multiple characters.": "Підтримується імпорт кількох символів.",
|
||||
"Write each URL or ID into a new line.": "Напишіть кожну URL-адресу або ідентифікатор у новому рядку.",
|
||||
"Export for character": "Експорт для персонажа",
|
||||
|
@@ -235,7 +235,7 @@
|
||||
"Combines consecutive system messages into one (excluding example dialogues). May improve coherence for some models.": "Kết hợp các tin nhắn hệ thống liên tiếp thành một (loại bỏ các đoạn hội thoại mẫu). Có thể cải thiện tính nhất quán cho một số model.",
|
||||
"Enable function calling": "Sử dụng tính năng gọi hàm (function calling)",
|
||||
"Send inline images": "Gửi hình ảnh nội bộ",
|
||||
"image_inlining_hint_1": "Gửi hình ảnh theo Prompt nếu kiểu máy hỗ trợ (ví dụ: GPT-4V, Claude 3 hoặc Llava 13B).\n Sử dụng",
|
||||
"image_inlining_hint_1": "Gửi hình ảnh theo Prompt nếu kiểu máy hỗ trợ.\n Sử dụng",
|
||||
"image_inlining_hint_2": "hành động đối với bất kỳ tin nhắn nào hoặc",
|
||||
"image_inlining_hint_3": "menu để đính kèm tệp hình ảnh vào cuộc trò chuyện.",
|
||||
"Inline Image Quality": "Chất lượng hình ảnh nội tuyến",
|
||||
@@ -253,7 +253,6 @@
|
||||
"Assistant Prefill": "Prefill trợ lý",
|
||||
"Start Claude's answer with...": "Claude trả lời bắt đầu bằng...",
|
||||
"Assistant Impersonation Prefill": "Prefill cho mạo danh trợ lý",
|
||||
"Use system prompt (Claude 2.1+ only)": "Sử dụng prompt hệ thống (Chỉ áp dụng từ Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "Gửi yêu cầu hệ thống cho các model được hỗ trợ. Nếu bị vô hiệu hóa, tin nhắn của người dùng sẽ được thêm vào đầu yêu cầu.",
|
||||
"User first message": "Tin nhắn đầu tiên của người dùng",
|
||||
"Restore User first message": "Khôi phục tin nhắn đầu tiên của người dùng",
|
||||
@@ -411,7 +410,6 @@
|
||||
"Chat Start": "Bắt đầu Chat",
|
||||
"Add Chat Start and Example Separator to a list of stopping strings.": "Thêm Bắt đầu trò chuyện và Dấu phân cách ví dụ vào danh sách các chuỗi dừng.",
|
||||
"Use as Stop Strings": "Sử dụng như chuỗi dừng",
|
||||
"context_allow_jailbreak": "Bao gồm Bẻ khóa ở cuối Prompt, nếu được xác định trong thẻ ký tự VÀ ''Thích Char. Bẻ khóa'' được bật.\nĐIỀU NÀY KHÔNG ĐƯỢC KHUYẾN NGHỊ CHO CÁC MÔ HÌNH HOÀN THÀNH VĂN BẢN, CÓ THỂ DẪN ĐẾN ĐẦU RA XẤU.",
|
||||
"Allow Jailbreak": "Cho phép bẻ khóa",
|
||||
"Context Order": "Thứ tự bối cảnh",
|
||||
"Summary": "Bản tóm tắt",
|
||||
@@ -940,6 +938,7 @@
|
||||
"Download chat as plain text document": "Tải xuống cuộc trò chuyện dưới dạng tài liệu văn bản đơn giản",
|
||||
"Delete chat file": "Xóa tệp trò chuyện",
|
||||
"Use tag as folder": "Gắn thẻ dưới dạng thư mục",
|
||||
"Hide on character card": "Ẩn trên thẻ nhân vật",
|
||||
"Delete tag": "Xóa tag",
|
||||
"Entry Title/Memo": "Tiêu đề Đăng nhập/Ghi chú",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "Trạng thái nhập WI:\r🔵 Hằng số\r🟢 Bình thường\r🔗 Được vector hóa\r❌ Bị vô hiệu hóa",
|
||||
@@ -1010,10 +1009,10 @@
|
||||
"To whom this message will be attributed.": "Tin nhắn này sẽ được quy cho ai.",
|
||||
"AI Assistant": "Trợ lý AI",
|
||||
"prompt_manager_position": "Chức vụ",
|
||||
"Injection position. Next to other prompts (relative) or in-chat (absolute).": "Vị trí tiêm. Bên cạnh các Prompt khác (tương đối) hoặc trong trò chuyện (tuyệt đối).",
|
||||
"Next to other prompts (relative) or in-chat (absolute).": "Bên cạnh các Prompt khác (tương đối) hoặc trong trò chuyện (tuyệt đối).",
|
||||
"prompt_manager_relative": "Liên quan đến",
|
||||
"prompt_manager_depth": "Chiều sâu",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "Độ sâu phun. 0 = sau tin nhắn cuối cùng, 1 = trước tin nhắn cuối cùng, v.v.",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "0 = sau tin nhắn cuối cùng, 1 = trước tin nhắn cuối cùng, v.v.",
|
||||
"Prompt": "Prompt",
|
||||
"The prompt to be sent.": "Lời nhắc được gửi đi.",
|
||||
"This prompt cannot be overridden by character cards, even if overrides are preferred.": "Lời nhắc này không thể bị ghi đè bằng thẻ ký tự, ngay cả khi ưu tiên ghi đè.",
|
||||
@@ -1380,6 +1379,7 @@
|
||||
"char_import_6": "Nhập PNG trực tiếp (tham khảo",
|
||||
"char_import_7": "đối với các máy chủ được phép)",
|
||||
"char_import_8": "RisuRealm (URL trực tiếp)",
|
||||
"char_import_9": "Soulkyn (URL trực tiếp)",
|
||||
"Supports importing multiple characters.": "Hỗ trợ nhập nhiều ký tự.",
|
||||
"Write each URL or ID into a new line.": "Viết mỗi URL hoặc ID vào một dòng mới.",
|
||||
"Export for character": "Xuất cho nhân vật",
|
||||
|
@@ -259,7 +259,7 @@
|
||||
"enable_functions_desc_2": "功能工具",
|
||||
"enable_functions_desc_3": "可以被各种扩展利用来提供附加功能。",
|
||||
"Send inline images": "发送图片",
|
||||
"image_inlining_hint_1": "如果模型支持,就可以在提示词中发送图片(例如 GPT-4V、Claude 3 或 Llava 13B)。\n发送消息时,点击",
|
||||
"image_inlining_hint_1": "如果模型支持,就可以在提示词中发送图片。\n发送消息时,点击",
|
||||
"image_inlining_hint_2": "在这里(",
|
||||
"image_inlining_hint_3": ")将图片添加到消息中。",
|
||||
"Inline Image Quality": "图片画质",
|
||||
@@ -280,7 +280,6 @@
|
||||
"Expand the editor": "展开编辑器",
|
||||
"Start Claude's answer with...": "以如下内容开始Claude的回答...",
|
||||
"Assistant Impersonation Prefill": "AI帮答预填",
|
||||
"Use system prompt (Claude 2.1+ only)": "使用系统提示词(仅适用于Claude 2.1+)",
|
||||
"Send the system prompt for supported models. If disabled, the user message is added to the beginning of the prompt.": "为支持的模型发送系统提示词。如果禁用,则用户消息将添加到提示词的开头。",
|
||||
"Confirm token parsing with": "确认使用以下工具进行词符解析",
|
||||
"Tokenizer": "词符化器",
|
||||
@@ -504,7 +503,6 @@
|
||||
"Add Character and User names to a list of stopping strings.": "将角色和用户名添加到停止字符串列表中。",
|
||||
"Names as Stop Strings": "名称作为终止字符串",
|
||||
"context_allow_post_history_instructions": "如果在角色卡中定义并且启用了“首选角色卡说明”,则在提示末尾包含后历史说明。\n不建议在文本补全模型中使用此功能,否则会导致输出错误。",
|
||||
"Allow Post-History Instructions": "允许后历史说明",
|
||||
"Instruct Template": "指导模板",
|
||||
"instruct_derived": "如果可能,从模型元数据中获取",
|
||||
"instruct_bind_to_context": "如果启用,上下文模板将根据所选的指导模板名称或偏好自动选择。",
|
||||
@@ -1083,6 +1081,7 @@
|
||||
"Delete chat file": "删除聊天文件",
|
||||
"Drag to reorder tag": "拖动以排序",
|
||||
"Use tag as folder": "标记为文件夹",
|
||||
"Hide on character card": "在角色卡上隐藏",
|
||||
"Delete tag": "删除标签",
|
||||
"Toggle entry's active state.": "切换条目激活状态。",
|
||||
"Entry Title/Memo": "条目标题/备忘录",
|
||||
@@ -1169,11 +1168,11 @@
|
||||
"To whom this message will be attributed.": "此消息应归于谁。",
|
||||
"AI Assistant": "AI助手",
|
||||
"prompt_manager_position": "位置",
|
||||
"Injection position. Relative (to other prompts in prompt manager) or In-chat @ Depth.": "注入位置。相对(相对于提示管理器中的其他提示)或在聊天中@深度。",
|
||||
"Relative (to other prompts in prompt manager) or In-chat @ Depth.": "相对(相对于提示管理器中的其他提示)或在聊天中@深度。",
|
||||
"prompt_manager_relative": "相对",
|
||||
"prompt_manager_in_chat": "聊天中",
|
||||
"prompt_manager_depth": "深度",
|
||||
"Injection depth. 0 = after the last message, 1 = before the last message, etc.": "注入深度。“0”为在最后一条消息之后,“1”为在最后一条消息之前,等等。",
|
||||
"0 = after the last message, 1 = before the last message, etc.": "“0”为在最后一条消息之后,“1”为在最后一条消息之前,等等。",
|
||||
"The content of this prompt is pulled from elsewhere and cannot be edited here.": "此提示词的内容是从其他地方提取的,无法在此处进行编辑。",
|
||||
"Prompt": "提示词",
|
||||
"The prompt to be sent.": "要发送的提示词。",
|
||||
@@ -1358,7 +1357,7 @@
|
||||
"Image Captioning": "图像描述",
|
||||
"Source": "来源",
|
||||
"Local": "本地",
|
||||
"Multimodal (OpenAI / Anthropic / llama / Google)": "多模式(OpenAI / Anthropic / llama / Google)",
|
||||
"Multimodal (OpenAI / Anthropic / llama / Google)": "多模态(OpenAI / Anthropic / llama / Google)",
|
||||
"Extras": "更多",
|
||||
"Horde": "Horde",
|
||||
"API": "API",
|
||||
@@ -1588,8 +1587,8 @@
|
||||
"sd_function_tool_txt": "Use function tool",
|
||||
"sd_interactive_mode": "发送消息时自动生成图像,例如“给我发一张猫的照片”。",
|
||||
"sd_interactive_mode_txt": "交互模式",
|
||||
"sd_multimodal_captioning": "使用多模式字幕根据用户和角色的头像生成提示词。",
|
||||
"sd_multimodal_captioning_txt": "使用多模式字幕来描绘肖像",
|
||||
"sd_multimodal_captioning": "使用多模态字幕根据用户和角色的头像生成提示词。",
|
||||
"sd_multimodal_captioning_txt": "使用多模态字幕来描绘肖像",
|
||||
"sd_free_extend": "使用当前选择的 LLM 自动扩展自由模式主题提示(不是肖像或背景)。",
|
||||
"sd_free_extend_txt": "延长自由模式提示",
|
||||
"sd_free_extend_small": "(交互/命令)",
|
||||
@@ -1894,6 +1893,7 @@
|
||||
"char_import_6": "被允许的PNG直链(请参阅",
|
||||
"char_import_7": ")",
|
||||
"char_import_8": "RisuRealm 角色(直链)",
|
||||
"char_import_9": "Soulkyn 角色(直链)",
|
||||
"Supports importing multiple characters.": "支持导入多个角色。",
|
||||
"Write each URL or ID into a new line.": "将每个 URL 或 ID 写入新行。",
|
||||
"Enter the Git URL of the extension to install": "输入扩展程序的 Git URL 以安装",
|
||||
@@ -2109,5 +2109,25 @@
|
||||
"Title/Memo": "标题(备忘)",
|
||||
"Strategy": "触发策略",
|
||||
"Position": "插入位置",
|
||||
"Trigger %": "触发概率%"
|
||||
"Trigger %": "触发概率%",
|
||||
"Generate Caption": "生成图片描述",
|
||||
"(DEPRECATED)": "(已弃用)",
|
||||
"[Currently loaded]": "[当前加载]",
|
||||
"Change Persona Image": "更改角色图片",
|
||||
"Delete Persona": "删除角色",
|
||||
"Duplicate Persona": "复制角色",
|
||||
"Enter a name for this persona:": "输入角色名",
|
||||
"Enable web search": "启用联网搜索",
|
||||
"Current Persona": "当前角色",
|
||||
"Global Settings": "全局设置",
|
||||
"Select a model": "选择模型",
|
||||
"Thinking...": "思考中",
|
||||
"Valid": "有效",
|
||||
"Rename Persona": "重命名角色",
|
||||
"Sort By: Name (Z-A)": "排序: 名称(Z-A)",
|
||||
"Sort By: Name (A-Z)": "排序: 名称(A-Z)",
|
||||
"Sort By: Date (Oldest First)": "排序: 日期(从最远到最新)",
|
||||
"Sort By: Date (Newest First)": "排序: 日期(从最新到最远)",
|
||||
"Set the reasoning block of a message. Returns the reasoning block content.": "设置消息的推理块。返回推理块内容。",
|
||||
"Select providers. No selection = all providers.": "选择服务商。未选择 = 所有服务商。"
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user