mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-06-05 21:59:27 +02:00
Compare commits
447 Commits
1.12.14
...
CollapseSa
Author | SHA1 | Date | |
---|---|---|---|
|
5b270c3333 | ||
|
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 | ||
|
ffe0e76812 | ||
|
7ccf05d160 | ||
|
b5da8742e8 | ||
|
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 && \
|
||||
|
@@ -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": ""
|
||||
}
|
||||
|
16
package-lock.json
generated
16
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.0",
|
||||
"node-fetch": "^3.3.2",
|
||||
"node-persist": "^4.0.4",
|
||||
"open": "^8.4.2",
|
||||
@@ -6074,9 +6076,9 @@
|
||||
"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.0",
|
||||
"resolved": "https://registry.npmjs.org/multer/-/multer-2.0.0.tgz",
|
||||
"integrity": "sha512-bS8rPZurbAuHGAnApbM9d4h1wSoYqrOqkE+6a64KLMK9yWU7gJXBDDVklKQ3TPi9DRb85cRs6yXaC0+cjxRtRg==",
|
||||
"license": "MIT",
|
||||
"dependencies": {
|
||||
"append-field": "^1.0.0",
|
||||
@@ -6088,7 +6090,7 @@
|
||||
"xtend": "^4.0.0"
|
||||
},
|
||||
"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.0",
|
||||
"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);
|
||||
}
|
||||
|
@@ -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.": "选择服务商。未选择 = 所有服务商。"
|
||||
}
|
||||
|
@@ -236,7 +236,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": "內嵌圖片品質",
|
||||
@@ -254,7 +254,6 @@
|
||||
"Assistant Prefill": "預先填充助理訊息",
|
||||
"Start Claude's answer with...": "開始 Claude 的回答⋯",
|
||||
"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": "還原使用者第一則訊息",
|
||||
@@ -399,7 +398,7 @@
|
||||
"Applies additional processing to the prompt before sending it to the API.": "這個選項會在將提示詞送往 API 之前,對它進行額外的處理。",
|
||||
"Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!": "透過傳送簡短的測試訊息來驗證您的 API 連線。請注意,您將因此獲得榮譽!",
|
||||
"Test Message": "測試訊息",
|
||||
"Auto-connect to Last Server": "自動連接至上次使用的伺服器",
|
||||
"Auto-connect to Last Server": "自動連線至上次使用的伺服器",
|
||||
"Missing key": "❌ 鑰匙遺失",
|
||||
"Key saved": "✔️ 金鑰已儲存",
|
||||
"View hidden API keys": "檢視隱藏的 API 金鑰",
|
||||
@@ -412,7 +411,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": "摘要",
|
||||
@@ -771,7 +769,7 @@
|
||||
"Name": "名稱",
|
||||
"Enter your name": "輸入您的名字",
|
||||
"Click to set a new User Name": "設定新的使用者名稱",
|
||||
"Click to lock your selected persona to the current chat. Click again to remove the lock.": "綁定目前所選的使用者角色至本次聊天。再次點選則可移除綁定。",
|
||||
"Click to lock your selected persona to the current chat. Click again to remove the lock.": "鎖定目前所選的使用者角色至本次聊天。再次點選將移除鎖定。",
|
||||
"Click to set user name for all messages": "設定所有訊息的使用者名稱",
|
||||
"Persona Description": "使用者角色描述",
|
||||
"Example: [{{user}} is a 28-year-old Romanian cat girl.]": "範例:[{{user}} 是一個 28 歲的羅馬尼亞貓娘。]",
|
||||
@@ -941,6 +939,7 @@
|
||||
"Delete chat file": "刪除聊天檔案",
|
||||
"Drag to reorder tag": "拖動以重新排序標籤",
|
||||
"Use tag as folder": "將標籤作為資料夾",
|
||||
"Hide on character card": "在角色卡上隱藏標籤",
|
||||
"Delete tag": "刪除標籤",
|
||||
"Entry Title/Memo": "條目標題/備註",
|
||||
"WI Entry Status:🔵 Constant🟢 Normal🔗 Vectorized❌ Disabled": "世界資訊條目狀態:🔵常數 🟢正常 🔗向量 ❌停用",
|
||||
@@ -963,8 +962,8 @@
|
||||
"Order": "順序",
|
||||
"Trigger %:": "觸發%:",
|
||||
"Probability": "機率",
|
||||
"Duplicate world info entry": "複製世界資訊物件",
|
||||
"Delete world info entry": "刪除世界資訊物件",
|
||||
"Duplicate world info entry": "複製世界資訊條目",
|
||||
"Delete world info entry": "刪除世界資訊條目",
|
||||
"Comma separated (required)": "逗號分隔(必填)",
|
||||
"Primary Keywords": "主要關鍵字",
|
||||
"Keywords or Regexes": "關鍵字或正規表示式",
|
||||
@@ -1011,10 +1010,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.": "即使啟用優先覆寫,此提示詞也不能被角色卡片覆寫。",
|
||||
@@ -1049,7 +1048,7 @@
|
||||
"welcome_message_part_4": "在聊天輸入框內輸入",
|
||||
"welcome_message_part_5": "來顯示巨集或命令列表。",
|
||||
"welcome_message_part_6": "加入",
|
||||
"Discord server": "不和諧伺服器",
|
||||
"Discord server": "Discord 伺服器",
|
||||
"welcome_message_part_7": "取得公告和資訊。",
|
||||
"SillyTavern is aimed at advanced users.": "SillyTavern 專為進階使用者設計",
|
||||
"If you're new to this, enable the simplified UI mode below.": "如果您是新手,請啟用下方的簡易 UI 模式",
|
||||
@@ -1247,7 +1246,7 @@
|
||||
"ext_regex_replace_string_placeholder": "使用 {{match}} 來包含來自尋找正規表示式的匹配文字或 $1、$2 等捕獲組。",
|
||||
"Trim Out": "修剪掉",
|
||||
"ext_regex_trim_placeholder": "在取代之前,全域修剪正規表示式匹配中的任何不需要的部分。每個元素用輸入鍵分隔。",
|
||||
"ext_regex_affects": "影響物件",
|
||||
"ext_regex_affects": "影響條目",
|
||||
"ext_regex_user_input": "使用者輸入",
|
||||
"ext_regex_ai_output": "AI 輸出",
|
||||
"Slash Commands": "斜線命令",
|
||||
@@ -1385,6 +1384,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": "匯出字元",
|
||||
@@ -1555,7 +1555,6 @@
|
||||
"All": "全部",
|
||||
"Allow fallback models": "允許回退模型",
|
||||
"Allow fallback providers": "允許回退供應商",
|
||||
"Allow Post-History Instructions": "允許聊天歷史後指示",
|
||||
"Allow reverse proxy": "允許反向代理",
|
||||
"Alternate Greeting #": "備選問候語 #",
|
||||
"alternate_greetings_hint_1": "點選",
|
||||
@@ -1652,7 +1651,7 @@
|
||||
"Image Captioning": "圖片註解",
|
||||
"Generate Caption": "產生圖片註解",
|
||||
"Injection 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.": "插入位置(與提示詞管理器中的其他提示相比)或聊天中的深度位置。",
|
||||
"Injection Template": "插入範本",
|
||||
"Insert#": "插入#",
|
||||
"Instruct Sequences": "指令序列",
|
||||
@@ -2270,8 +2269,8 @@
|
||||
"(Leave empty to auto-generate)": "(留空將自動命名)",
|
||||
"The currently existing checkpoint will be unlinked and replaced with the new checkpoint, but can still be found in the Chat Management.": "此檢查點將取消連結並替換為新的檢查點,但仍可在「管理聊天檔案」中找到。",
|
||||
"Enter the Git URL of the extension to install": "輸入欲安裝的擴充功能 Git URL",
|
||||
"Disclaimer:": "免責宣告:",
|
||||
"Please be aware that using external extensions can have unintended side effects and may pose security risks. Always make sure you trust the source before importing an extension. We are not responsible for any damage caused by third-party extensions.": "請注意,使用外部擴充功能可能會導致意想不到的副作用並存在安全風險。在匯入前,請務必確保您信任其來源。我們對於第三方擴充功能所引起的任何損害概不負責。",
|
||||
"Disclaimer:": "免責聲明:",
|
||||
"Please be aware that using external extensions can have unintended side effects and may pose security risks. Always make sure you trust the source before importing an extension. We are not responsible for any damage caused by third-party extensions.": "請注意,使用外部擴充功能可能會導致意想不到的副作用並存在安全風險。匯入前,請務必確保您信任其來源。我們對於第三方擴充功能所引起的任何損害概不負責。",
|
||||
"Prompt Itemization": "提示詞項目化",
|
||||
"API/Model": "API/模型",
|
||||
"Preset": "預設設定檔",
|
||||
@@ -2321,11 +2320,11 @@
|
||||
"Only Show Last Message in Chat (Requires Prome to be enabled).": "僅顯示聊天中的最後一條訊息(需啟用 Prome)。",
|
||||
"Emulates the character card of a character to be a sprite. (Requires Prome to be enabled).": "將角色的角色卡圖片模擬為角色立繪(需啟用 Prome)。",
|
||||
"Shakes the character sprite when the character is speaking (Only works if Streaming is enabled in Preset Settings).": "當角色說話時,震動角色的立繪(僅在預設設定檔中啟用「串流」時有效)。",
|
||||
"Focuses the current speaking character in chat. (Requires Prome to be enabled).": "聚焦聊天中目前正在說話的角色(要啟用 Prome)。",
|
||||
"Focuses the current speaking character in chat. (Requires Prome to be enabled).": "聚焦聊天中目前正在說話的角色(需啟用 Prome)。",
|
||||
"Darkens non-speaking (unfocused) characters. (Requires Prome to be enabled).": "使未說話(未聚焦)的角色變暗(需啟用 Prome)。",
|
||||
"Auto-hides characters from the screen that haven't been in the conversation for a while up to X characters. (Requires Prome to be enabled).": "自動隱藏未參與會話一段時間的角色,最多 X 個角色(需啟用 Prome)。",
|
||||
"Enables the ability to use a user sprite for your persona.": "啟用後,將為使用者的角色使用角色立繪功能。",
|
||||
"Applies the world tint to character sprites (Requires Prome to be enabled. This will override your character tint settings).": "將世界色調應用於角色立繪(需啟用 Prome,這將覆蓋角色的色調設定)。",
|
||||
"Applies the world tint to character sprites (Requires Prome to be enabled. This will override your character tint settings).": "將世界色調應用於角色立繪(需啟用 Prome,這將覆蓋角色色調設定)。",
|
||||
"Tints the world background.": "為世界背景新增色調。",
|
||||
"Tints the character sprites.": "為角色立繪新增色調(需啟用 Prome)。",
|
||||
"Auto-Hide Sprites": "自動隱藏立繪",
|
||||
@@ -2608,7 +2607,7 @@
|
||||
"Revert all settings to default (not the default profile, just the default that comes with the extension). Your other profiles won't be affected.": "將所有設定恢復為預設值(並非恢復至「預設設定檔」,而是擴充功能隨附的原始預設值)。其他設定檔將不受影響。",
|
||||
"Limit the number of messages to send in regular prompts to this number (-1 for no limit). Message memories will still be sent.": "限制常規提示中傳送的訊息數量至此數值(-1 表示無限制)。訊息記憶仍將一併傳送。",
|
||||
"Whether memory is enabled by default for new chats.": "是否在新對話中預設啟用記憶。",
|
||||
"Summarize Chat": "摘要對話",
|
||||
"Summarize Chat": "聊天摘要",
|
||||
"Choose settings for the chat summarization. All message inclusion/exclusion settings from the main config profile are used, in addition to the following options.": "選擇聊天摘要的設定。摘要時將使用主要設定檔中的所有訊息包含/排除規則,並可額外設定以下選項。",
|
||||
"Currently preparing to summarize:": "目前正在準備摘要:",
|
||||
"Summarize messages with no existing summary": "摘要尚無摘要的訊息",
|
||||
@@ -2619,9 +2618,130 @@
|
||||
"Type the folder name of the theme you want to apply.": "輸入您想套用的主題資料夾名稱。",
|
||||
"Place your theme data in a folder.": "請將主題資料存於該資料夾內。",
|
||||
"Unsure where to start? Type ": "不確定如何開始?輸入:",
|
||||
" to apply the default Google Messages theme or click ": " 即可使用預設主題 Google Messages,或點擊",
|
||||
" to apply the default Google Messages theme or click ": " 即可使用預設主題 Google Messages,或點選",
|
||||
"here": "這裡",
|
||||
" to learn how to create your own theme.": " 以學習如何創建個人化主題。",
|
||||
" to learn how to create your own theme.": " 以了解如何創建個人化主題。",
|
||||
"Guinevere (UI Theme Extension)": "Guinevere(進階自定義 UI 主題)",
|
||||
"and Guinaifen.": "和 Guinaifen(桂乃芬)呈獻。"
|
||||
"and Guinaifen.": "和 Guinaifen(桂乃芬)呈獻。",
|
||||
"(Requires Prome to be enabled)": "(需啟用 Prome)",
|
||||
"[ None ]": "[無]",
|
||||
"Group is empty.": "群組為空。",
|
||||
"No characters available": "無可用角色",
|
||||
"Adds a shadow to the character sprite.": "為角色立繪新增陰影。",
|
||||
"Allocates a portion of the response length for thinking (low: 10%, medium: 25%, high: 50%). Other options are model-dependent.": "分配部分回應長度用於推理功能(低:10%、中:25%、高:50%)。其他選項依模型而異。",
|
||||
"Attach a file or image to a current chat.": "附加檔案或圖片至目前的聊天。",
|
||||
"Change Persona Image": "變更使用者角色頭像",
|
||||
"Click to lock your selected persona to the current character. Click again to remove the lock.": "點選以將所選使用者角色鎖定目前聊天的角色。再次點選以解除鎖定。",
|
||||
"Click to select this as default persona for the new chats. Click again to remove it.": "點選以將此設為新聊天的預設使用者角色,再次點選可取消設定。",
|
||||
"Connected Personas": "已連結的使用者角色",
|
||||
"Create a new prompt": "新增新提示詞",
|
||||
"Delete a prompt": "刪除提示詞",
|
||||
"Delete Persona": "刪除使用者角色",
|
||||
"Duplicate Persona": "複製使用者角色",
|
||||
"Expand and zoom": "展開並縮放",
|
||||
"Move Entry to Another Lorebook": "將條目移動到其他知識書",
|
||||
"Persona is locked to the current character": "使用者角色已鎖定至目前角色",
|
||||
"Persona is locked to the current chat": "使用者角色已鎖定至目前聊天",
|
||||
"Rename a prompt": "重新命名提示詞",
|
||||
"Rename Persona": "重新命名使用者角色",
|
||||
"Select your current Reasoning Template": "選擇你目前使用的推理範本",
|
||||
"Toggles sprite scaling for character sprites.": "切換角色立繪的縮放比例",
|
||||
"When multiple personas are connected to a character, a popup will appear to select which one to use.": "當多個使用者角色連接至一個角色時,將顯示選擇彈窗。",
|
||||
"When using LLM or WebLLM classifier, only show and use expressions that have sprites assigned to them.": "使用 LLM 或 WebLLM 分類器時,僅顯示並使用已指派的表情立繪。",
|
||||
"Whenever a persona is selected, it will be locked and automatically selected when the chat is opened.": "若已選擇使用者角色,將在開啟聊天時自動進行鎖定。",
|
||||
"Additional Matching Sources": "額外匹配來源",
|
||||
"All Classes": "所有類別",
|
||||
"Allow multiple persona connections per character": "允許每個角色連接多個使用者角色",
|
||||
"Allows the model to return image attachments.": "允許模型返回圖片附件。",
|
||||
"Auto-Hide Sprite Settings": "自動隱藏立繪設定",
|
||||
"Auto-lock a chosen persona to the chat": "自動鎖定使用者角色至聊天中",
|
||||
"Character": "角色",
|
||||
"Character Personality": "角色個性",
|
||||
"Character Tint/Share World Tint With Characters requires Prome to be enabled.": "角色著色/與角色共享世界著色功能需啟用 Prome。",
|
||||
"Chat": "聊天",
|
||||
"Click_space": "點選",
|
||||
"Connections": "連接",
|
||||
"Context": "上下文",
|
||||
"Current Persona": "目前使用者角色",
|
||||
"Date Asc": "日期升序",
|
||||
"Date Desc": "日期降序",
|
||||
"Enable Sprite Scale": "啟用立繪縮放",
|
||||
"Enable web search": "啟用網路搜尋",
|
||||
"Filter expressions for available sprites": "篩選可用的立繪表情",
|
||||
"Focus Settings": "焦點設定",
|
||||
"General Sprite Settings": "通用立繪設定",
|
||||
"Global Settings": "全域設定",
|
||||
"Go back": "返回",
|
||||
"Hide Sheld": "隱藏聊天欄位(#Sheld)",
|
||||
"in this group": "在此群組中",
|
||||
"Letterbox Configuration (Requires Prome to be enabled)": "信箱設定(需啟用 Prome)",
|
||||
"openai_reasoning_effort_auto": "自動",
|
||||
"openai_reasoning_effort_maximum": "最大",
|
||||
"openai_reasoning_effort_minimum": "最小",
|
||||
"openrouter_web_search_fee": "需付費。每次提示詞將額外收取 0.02 美元費用。",
|
||||
"Pooled order": "合併順序",
|
||||
"Request inline images": "請求內嵌圖片",
|
||||
"Request inline images_desc_2": "與以下功能不相容:函數調用、網路搜尋、系統提示詞。",
|
||||
"Response": "回應",
|
||||
"Secondary Embedding endpoint URL": "次要嵌入端點 URL",
|
||||
"Set the size scale of the character sprites.": "設定角色立繪的大小比例。",
|
||||
"Sprite Scale": "立繪縮放",
|
||||
"Sprite Shadow Settings": "立繪陰影設定",
|
||||
"tag_entries": "條目",
|
||||
"Use search capabilities provided by the backend.": "使用後端提供的搜尋功能。",
|
||||
"Use secondary URL": "使用次要 URL",
|
||||
"User Sprite Settings": "[測試版] 使用者立繪設定",
|
||||
"xAI API Key": "xAI API 密鑰",
|
||||
"xAI Model": "xAI 模型",
|
||||
"關閉": "關閉",
|
||||
"Reset custom sampler selection": "重設自定取樣器選擇",
|
||||
"Here you can toggle the display of individual samplers. (WIP)": "可在此切換各取樣器的顯示狀態(開發中)",
|
||||
"Tie this entry to specific characters or characters with specific tags": "將此項綁定至特定角色或標籤",
|
||||
"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}",
|
||||
"Reasoning Template": "推理範本",
|
||||
"OpenAI-style options: low, medium, high. Minimum and maximum are aliased to low and high. Auto does not send an effort level.": "OpenAI 支援程度:低、中、高。Minimum 與 Maximum 分別等同於低與高。選擇 Auto(自動)不會傳送努力等級。",
|
||||
"Branch or tag name (optional)": "分支/標籤名稱(可留空)",
|
||||
"Update enabled": "僅更新啟用項目",
|
||||
"Sort: Loading Order": "排序:載入順序",
|
||||
"Sort: Display Name": "排序:顯示名稱",
|
||||
"Multiple personas are connected to this character.\nSelect a persona to use for this chat.": "此角色已綁定多個使用者角色,請選擇用於本次對話的角色。",
|
||||
"Select Persona": "選擇使用者角色",
|
||||
"Move ${0} to:": "將 ${0} 移至:",
|
||||
"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": "PLAY 蝦咪 GAME?",
|
||||
"${0} character hidden.": "隱藏了 ${0} 名角色。",
|
||||
"${0} characters hidden.": "隱藏了 ${0} 名角色。",
|
||||
"/ page": "/頁",
|
||||
"Context Length": "上下文長度",
|
||||
"Added On": "新增日期",
|
||||
"Class": "分類",
|
||||
"Next page": "下一頁",
|
||||
"Previous page": "上一頁",
|
||||
"Group: ${0}": "群組:${0}",
|
||||
"You deleted a character/chat and arrived back here for safety reasons! Pick another character!": "角色或對話已被刪除。系統為安全考量導回此頁,請重新選擇角色。",
|
||||
"Could not connect to API": "無法連線至 API",
|
||||
"Connected to API": "已成功連線至 API",
|
||||
"help_macros_charDepthPrompt": "角色的 @ 深度註記"
|
||||
}
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user