diff --git a/.gitignore b/.gitignore index ec54bd842..be31edc48 100644 --- a/.gitignore +++ b/.gitignore @@ -23,5 +23,6 @@ secrets.json /dist poe_device.json /backups/ +public/movingUI/ poe-error.log poe-success.log \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 3577a1023..d7640542e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "sillytavern", - "version": "1.8.3", + "version": "1.9.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "sillytavern", - "version": "1.8.3", + "version": "1.9.0", "license": "AGPL-3.0", "dependencies": { "@dqbd/tiktoken": "^1.0.2", @@ -71,18 +71,18 @@ } }, "node_modules/@babel/helper-string-parser": { - "version": "7.21.5", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.21.5.tgz", - "integrity": "sha512-5pTUx3hAJaZIdW99sJ6ZUUgWq/Y+Hja7TowEnLNMm1VivRgZQL3vpBY3qUACVsvw+yQU6+YgfBVmcbLaZtrA1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.22.5.tgz", + "integrity": "sha512-mM4COjgZox8U+JcXQwPijIZLElkgEpO5rsERVDJTc2qfCDfERyob6k5WegS14SX18IIjv+XD+GrqNumY5JRCDw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.19.1", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.19.1.tgz", - "integrity": "sha512-awrNfaMtnHUr653GgGEs++LlAvW6w+DcPrOliSMXWCKo597CwL5Acf/wWdNkf/tfEQE3mjkeD1YOVZOUV/od1w==", + "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", + "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", "dev": true, "engines": { "node": ">=6.9.0" @@ -647,9 +647,9 @@ "integrity": "sha512-QpLcX9ZSsq3YYUUnD3nFDY8H7wctAhQj/TFKL8Ya8v5fMm3CFXxo8zStsLAl780ltoYoo1WvKUVGBQK+1ifr7g==" }, "node_modules/@xmldom/xmldom": { - "version": "0.7.11", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.7.11.tgz", - "integrity": "sha512-UDi3g6Jss/W5FnSzO9jCtQwEpfymt0M+sPPlmLhDH6h2TJ8j4ESE/LpmNPBij15J5NKkk4/cg/qoVMdWI3vnlQ==", + "version": "0.8.9", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.9.tgz", + "integrity": "sha512-4VSbbcMoxc4KLjb1gs96SRmi7w4h1SF+fCoiK0XaQX62buCc1G5d0DC5bJ9xJBNPDSVCmIrcl8BiYxzjrqaaJA==", "optional": true, "engines": { "node": ">=10.0.0" @@ -1310,12 +1310,12 @@ "integrity": "sha512-c2bQfLNbMzLPmzQuOr8fy0csy84WmwnER81W88DzTp9CYNPJ6yzOj2EZAh9pywYpqHnshVLHQJ8WzldAyfY+Iw==" }, "node_modules/exifreader": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/exifreader/-/exifreader-4.12.0.tgz", - "integrity": "sha512-aRSmNyw2c6f6qPK4jmC56W/5XePDN7LVwt8tQjgMchxoY3MCxqEToegirKdS7A3CYCWAOPehfypMZWGWxtLhzw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/exifreader/-/exifreader-4.13.0.tgz", + "integrity": "sha512-IhJBpyXDLbCdgzVHkthadOvrMiZOR2XS7POVp0b5JoVfScRoCJ6YazZ+stTkbDTE5TRTP44bE5RKsujckAs45Q==", "hasInstallScript": true, "optionalDependencies": { - "@xmldom/xmldom": "^0.7.8" + "@xmldom/xmldom": "^0.8.8" } }, "node_modules/expand-template": { @@ -1396,9 +1396,9 @@ ] }, "node_modules/fast-glob": { - "version": "3.2.12", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", - "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", + "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -2226,9 +2226,9 @@ } }, "node_modules/node-abi": { - "version": "3.43.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.43.0.tgz", - "integrity": "sha512-QB0MMv+tn9Ur2DtJrc8y09n0n6sw88CyDniWSX2cHW10goQXYPK9ZpFJOktDS4ron501edPX6h9i7Pg+RnH5nQ==", + "version": "3.45.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", + "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", "dev": true, "dependencies": { "semver": "^7.3.5" @@ -2238,9 +2238,9 @@ } }, "node_modules/node-fetch": { - "version": "2.6.11", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.11.tgz", - "integrity": "sha512-4I6pdBY1EthSqDmJkiNk3JIT8cswwR9nfeW/cPdUagJYEQG7R95WRH74wpz7ma8Gh/9dI9FP+OU+0E4FvtA55w==", + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.12.tgz", + "integrity": "sha512-C/fGU2E8ToujUivIO0H+tpQ6HWo4eEmchoPIoXtxCrVghxdKq+QOHqEZW7tuP3KlV3bC8FRMO5nMCC7Zm1VP6g==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -2991,9 +2991,9 @@ "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" }, "node_modules/semver": { - "version": "7.5.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.3.tgz", - "integrity": "sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==", + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" diff --git a/package.json b/package.json index c85b455fe..6970d13ab 100644 --- a/package.json +++ b/package.json @@ -49,7 +49,7 @@ "type": "git", "url": "https://github.com/SillyTavern/SillyTavern.git" }, - "version": "1.8.3", + "version": "1.9.0", "scripts": { "start": "node server.js", "pkg": "pkg --compress Gzip --no-bytecode --public ." diff --git a/public/TextGen Settings/Asterism.settings b/public/TextGen Settings/Asterism.settings index cdf429745..175f494ba 100644 --- a/public/TextGen Settings/Asterism.settings +++ b/public/TextGen Settings/Asterism.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Beam Search.settings b/public/TextGen Settings/Beam Search.settings index 6e6a40759..022be9cb1 100644 --- a/public/TextGen Settings/Beam Search.settings +++ b/public/TextGen Settings/Beam Search.settings @@ -15,5 +15,8 @@ "min_length": 200, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": true + "early_stopping": true, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Big O.settings b/public/TextGen Settings/Big O.settings index 30ae633bc..f8f44bd49 100644 --- a/public/TextGen Settings/Big O.settings +++ b/public/TextGen Settings/Big O.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Contrastive Search.settings b/public/TextGen Settings/Contrastive Search.settings index ad9ea5e6b..e5d8f91f6 100644 --- a/public/TextGen Settings/Contrastive Search.settings +++ b/public/TextGen Settings/Contrastive Search.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": false, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Default.settings b/public/TextGen Settings/Default.settings index 665a18f44..dfa75edc5 100644 --- a/public/TextGen Settings/Default.settings +++ b/public/TextGen Settings/Default.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Deterministic.settings b/public/TextGen Settings/Deterministic.settings index 925905345..eaafdd622 100644 --- a/public/TextGen Settings/Deterministic.settings +++ b/public/TextGen Settings/Deterministic.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": false, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Divine Intellect.settings b/public/TextGen Settings/Divine Intellect.settings index b9f305cf0..448cc632d 100644 --- a/public/TextGen Settings/Divine Intellect.settings +++ b/public/TextGen Settings/Divine Intellect.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Kobold (Godlike).settings b/public/TextGen Settings/Kobold (Godlike).settings index 110cb5bd9..af0b5c8fc 100644 --- a/public/TextGen Settings/Kobold (Godlike).settings +++ b/public/TextGen Settings/Kobold (Godlike).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Kobold (Liminal Drift).settings b/public/TextGen Settings/Kobold (Liminal Drift).settings index 114384638..1b509c957 100644 --- a/public/TextGen Settings/Kobold (Liminal Drift).settings +++ b/public/TextGen Settings/Kobold (Liminal Drift).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/LLaMa-Precise.settings b/public/TextGen Settings/LLaMa-Precise.settings index 015eee448..414c4d8ce 100644 --- a/public/TextGen Settings/LLaMa-Precise.settings +++ b/public/TextGen Settings/LLaMa-Precise.settings @@ -15,5 +15,8 @@ "min_length": 200, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Midnight Enigma.settings b/public/TextGen Settings/Midnight Enigma.settings index 021c98910..59fb8f31e 100644 --- a/public/TextGen Settings/Midnight Enigma.settings +++ b/public/TextGen Settings/Midnight Enigma.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Mirostat.settings b/public/TextGen Settings/Mirostat.settings new file mode 100644 index 000000000..e393c48ae --- /dev/null +++ b/public/TextGen Settings/Mirostat.settings @@ -0,0 +1,22 @@ +{ + "temp": 1, + "top_p": 1, + "top_k": 0, + "typical_p": 1, + "top_a": 0, + "tfs": 1, + "epsilon_cutoff": 0, + "eta_cutoff": 0, + "rep_pen": 1, + "no_repeat_ngram_size": 0, + "penalty_alpha": 0, + "num_beams": 1, + "length_penalty": 1, + "min_length": 0, + "encoder_rep_pen": 1, + "do_sample": true, + "early_stopping": false, + "mirostat_mode": 2, + "mirostat_tau": 8, + "mirostat_eta": 0.1 +} diff --git a/public/TextGen Settings/Naive.settings b/public/TextGen Settings/Naive.settings index 6af5974e6..a45b771ec 100644 --- a/public/TextGen Settings/Naive.settings +++ b/public/TextGen Settings/Naive.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Best Guess).settings b/public/TextGen Settings/NovelAI (Best Guess).settings index 85de1b86f..72788c33a 100644 --- a/public/TextGen Settings/NovelAI (Best Guess).settings +++ b/public/TextGen Settings/NovelAI (Best Guess).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Decadence).settings b/public/TextGen Settings/NovelAI (Decadence).settings index f9916523f..3a8517a75 100644 --- a/public/TextGen Settings/NovelAI (Decadence).settings +++ b/public/TextGen Settings/NovelAI (Decadence).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Genesis).settings b/public/TextGen Settings/NovelAI (Genesis).settings index 0d28d819e..a738a0ee3 100644 --- a/public/TextGen Settings/NovelAI (Genesis).settings +++ b/public/TextGen Settings/NovelAI (Genesis).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Lycaenidae).settings b/public/TextGen Settings/NovelAI (Lycaenidae).settings index 71b566bf5..71814924d 100644 --- a/public/TextGen Settings/NovelAI (Lycaenidae).settings +++ b/public/TextGen Settings/NovelAI (Lycaenidae).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Ouroboros).settings b/public/TextGen Settings/NovelAI (Ouroboros).settings index 2f7cc45e2..fd3a1f5d4 100644 --- a/public/TextGen Settings/NovelAI (Ouroboros).settings +++ b/public/TextGen Settings/NovelAI (Ouroboros).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Pleasing Results).settings b/public/TextGen Settings/NovelAI (Pleasing Results).settings index 03e8a2ccc..1b4219ed7 100644 --- a/public/TextGen Settings/NovelAI (Pleasing Results).settings +++ b/public/TextGen Settings/NovelAI (Pleasing Results).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Sphinx Moth).settings b/public/TextGen Settings/NovelAI (Sphinx Moth).settings index 74047afb1..a00355439 100644 --- a/public/TextGen Settings/NovelAI (Sphinx Moth).settings +++ b/public/TextGen Settings/NovelAI (Sphinx Moth).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/NovelAI (Storywriter).settings b/public/TextGen Settings/NovelAI (Storywriter).settings index c4500aa65..1aeba4daa 100644 --- a/public/TextGen Settings/NovelAI (Storywriter).settings +++ b/public/TextGen Settings/NovelAI (Storywriter).settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Pygmalion.settings b/public/TextGen Settings/Pygmalion.settings index 370756631..69a2a7cac 100644 --- a/public/TextGen Settings/Pygmalion.settings +++ b/public/TextGen Settings/Pygmalion.settings @@ -13,5 +13,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Shortwave.settings b/public/TextGen Settings/Shortwave.settings index 3ae9dd79e..3bbf8c8a5 100644 --- a/public/TextGen Settings/Shortwave.settings +++ b/public/TextGen Settings/Shortwave.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Simple-1.settings b/public/TextGen Settings/Simple-1.settings index cd740b483..890a506af 100644 --- a/public/TextGen Settings/Simple-1.settings +++ b/public/TextGen Settings/Simple-1.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Space Alien.settings b/public/TextGen Settings/Space Alien.settings index 9f379e00e..ecfd07e8e 100644 --- a/public/TextGen Settings/Space Alien.settings +++ b/public/TextGen Settings/Space Alien.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/StarChat.settings b/public/TextGen Settings/StarChat.settings index 06921dd32..b361984cd 100644 --- a/public/TextGen Settings/StarChat.settings +++ b/public/TextGen Settings/StarChat.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/TFS-with-Top-A.settings b/public/TextGen Settings/TFS-with-Top-A.settings index 6484854ce..525798eb3 100644 --- a/public/TextGen Settings/TFS-with-Top-A.settings +++ b/public/TextGen Settings/TFS-with-Top-A.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Titanic.settings b/public/TextGen Settings/Titanic.settings index c9836356e..5805d72af 100644 --- a/public/TextGen Settings/Titanic.settings +++ b/public/TextGen Settings/Titanic.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1.07, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/TextGen Settings/Yara.settings b/public/TextGen Settings/Yara.settings index 40835fbab..b62193303 100644 --- a/public/TextGen Settings/Yara.settings +++ b/public/TextGen Settings/Yara.settings @@ -15,5 +15,8 @@ "min_length": 0, "encoder_rep_pen": 1, "do_sample": true, - "early_stopping": false + "early_stopping": false, + "mirostat_mode": 0, + "mirostat_tau": 5, + "mirostat_eta": 0.1 } diff --git a/public/i18n.json b/public/i18n.json index 397d3ab02..bdbee5e1c 100644 --- a/public/i18n.json +++ b/public/i18n.json @@ -292,7 +292,293 @@ "WEBP": "WEBP", "presets": "预设", "Message Sound": "消息音效", - "Author's Note": "作者的注释" + "Author's Note": "作者的注释", + "Send Jailbreak": "NEEDS TRANSLATION", + "Replace empty message": "NEEDS TRANSLATION", + "Send this text instead of nothing when the text box is empty.": "NEEDS TRANSLATION", + "NSFW avoidance prompt": "NEEDS TRANSLATION", + "Prompt that is used when the NSFW toggle is off": "NEEDS TRANSLATION", + "Advanced prompt bits": "NEEDS TRANSLATION", + "World Info format template": "NEEDS TRANSLATION", + "Wraps activated World Info entries before inserting into the prompt. Use {0} to mark a place where the content is inserted.": "NEEDS TRANSLATION", + "Unrestricted maximum value for the context slider": "NEEDS TRANSLATION", + "Chat Completion Source": "NEEDS TRANSLATION", + "Avoid sending sensitive information to the Horde.": "NEEDS TRANSLATION", + "Review the Privacy statement": "NEEDS TRANSLATION", + "Learn how to contribute your idel GPU cycles to the Horde": "NEEDS TRANSLATION", + "Trusted workers only": "NEEDS TRANSLATION", + "For privacy reasons, your API key will be hidden after you reload the page.": "NEEDS TRANSLATION", + "-- Horde models not loaded --": "NEEDS TRANSLATION", + "Example: http://127.0.0.1:5000/api ": "NEEDS TRANSLATION", + "No connection...": "NEEDS TRANSLATION", + "Get your NovelAI API Key": "NEEDS TRANSLATION", + "KoboldAI Horde": "NEEDS TRANSLATION", + "Text Gen WebUI (ooba)": "NEEDS TRANSLATION", + "NovelAI": "NEEDS TRANSLATION", + "Chat Completion (OpenAI, Claude, Window/OpenRouter, Scale)": "NEEDS TRANSLATION", + "OpenAI API key": "NEEDS TRANSLATION", + "Trim spaces": "NEEDS TRANSLATION", + "Trim Incomplete Sentences": "NEEDS TRANSLATION", + "Include Newline": "NEEDS TRANSLATION", + "Non-markdown strings": "NEEDS TRANSLATION", + "Replace Macro in Sequences": "NEEDS TRANSLATION", + "Presets": "NEEDS TRANSLATION", + "Separator": "NEEDS TRANSLATION", + "Start Reply With": "NEEDS TRANSLATION", + "Show reply prefix in chat": "NEEDS TRANSLATION", + "Worlds/Lorebooks": "NEEDS TRANSLATION", + "Active World(s)": "NEEDS TRANSLATION", + "Character Lore Insertion Strategy": "NEEDS TRANSLATION", + "Sorted Evenly": "NEEDS TRANSLATION", + "Character Lore First": "NEEDS TRANSLATION", + "Global Lore First": "NEEDS TRANSLATION", + "-- World Info not found --": "NEEDS TRANSLATION", + "Recursive Scan": "NEEDS TRANSLATION", + "Case Sensitive": "NEEDS TRANSLATION", + "Match whole words": "NEEDS TRANSLATION", + "World/Lore Editor": "NEEDS TRANSLATION", + "--- None ---": "NEEDS TRANSLATION", + "Comma seperated (ignored if empty)": "NEEDS TRANSLATION", + "Use Probability": "NEEDS TRANSLATION", + "Exclude from recursion": "NEEDS TRANSLATION", + "Position:": "NEEDS TRANSLATION", + "Before Char Defs": "NEEDS TRANSLATION", + "After Char Defs": "NEEDS TRANSLATION", + "Before AN": "NEEDS TRANSLATION", + "After AN": "NEEDS TRANSLATION", + "Order:": "NEEDS TRANSLATION", + "Probability:": "NEEDS TRANSLATION", + "Delete Entry": "NEEDS TRANSLATION", + "User Message Blur Tint": "NEEDS TRANSLATION", + "AI Message Blur Tint": "NEEDS TRANSLATION", + "Chat Style:": "NEEDS TRANSLATION", + "Chat Width (PC):": "NEEDS TRANSLATION", + "Chat Timestamps": "NEEDS TRANSLATION", + "Message IDs": "NEEDS TRANSLATION", + "Prefer Character Card Prompt": "NEEDS TRANSLATION", + "Prefer Character Card Jailbreak": "NEEDS TRANSLATION", + "Press Send to continue": "NEEDS TRANSLATION", + "Log prompts to console": "NEEDS TRANSLATION", + "Never resize avatars": "NEEDS TRANSLATION", + "Show avatar filenames": "NEEDS TRANSLATION", + "Import Card Tags": "NEEDS TRANSLATION", + "Confirm message deletion": "NEEDS TRANSLATION", + "Spoiler Free Mode": "NEEDS TRANSLATION", + "Auto-swipe": "NEEDS TRANSLATION", + "Minimum generated message length": "NEEDS TRANSLATION", + "Blacklisted words": "NEEDS TRANSLATION", + "Blacklisted word count to swipe": "NEEDS TRANSLATION", + "Reload Chat": "NEEDS TRANSLATION", + "Not Connected": "NEEDS TRANSLATION", + "Persona Management": "NEEDS TRANSLATION", + "Persona Description": "NEEDS TRANSLATION", + "Before Character Card": "NEEDS TRANSLATION", + "After Character Card": "NEEDS TRANSLATION", + "Top of Author's Note": "NEEDS TRANSLATION", + "Bottom of Author's Note": "NEEDS TRANSLATION", + "How do I use this?": "NEEDS TRANSLATION", + "More...": "NEEDS TRANSLATION", + "Link to World Info": "NEEDS TRANSLATION", + "Import Card Lore": "NEEDS TRANSLATION", + "Scenario Override": "NEEDS TRANSLATION", + "Rename": "NEEDS TRANSLATION", + "Character Description": "NEEDS TRANSLATION", + "Creator's Notes": "NEEDS TRANSLATION", + "A-Z": "NEEDS TRANSLATION", + "Z-A": "NEEDS TRANSLATION", + "Newest": "NEEDS TRANSLATION", + "Oldest": "NEEDS TRANSLATION", + "Favorites": "NEEDS TRANSLATION", + "Recent": "NEEDS TRANSLATION", + "Most chats": "NEEDS TRANSLATION", + "Least chats": "NEEDS TRANSLATION", + "Back": "NEEDS TRANSLATION", + "Prompt Overrides (For OpenAI/Claude/Scale APIs, Window/OpenRouter, Poe, and Instruct mode)": "NEEDS TRANSLATION", + "Insert {{original}} into either box to include the respective default prompt from system settings.": "NEEDS TRANSLATION", + "Main Prompt": "NEEDS TRANSLATION", + "Jailbreak": "NEEDS TRANSLATION", + "Creator's Metadata (Not sent with the AI prompt)": "NEEDS TRANSLATION", + "Everything here is optional": "NEEDS TRANSLATION", + "Created by": "NEEDS TRANSLATION", + "Character Version": "NEEDS TRANSLATION", + "Tags to Embed": "NEEDS TRANSLATION", + "How often the character speaks in group chats!": "NEEDS TRANSLATION", + "Important to set the character's writing style.": "NEEDS TRANSLATION", + "ATTENTION!": "NEEDS TRANSLATION", + "Samplers Order": "NEEDS TRANSLATION", + "Samplers will be applied in a top-down order. Use with caution.": "NEEDS TRANSLATION", + "Repetition Penalty": "NEEDS TRANSLATION", + "Epsilon Cutoff": "NEEDS TRANSLATION", + "Eta Cutoff": "NEEDS TRANSLATION", + "Rep. Pen. Range.": "NEEDS TRANSLATION", + "Rep. Pen. Freq.": "NEEDS TRANSLATION", + "Rep. Pen. Presence": "NEEDS TRANSLATION", + "Follow_poe": "NEEDS TRANSLATION", + "Enter it in the box below:": "NEEDS TRANSLATION", + "separate with commas w/o space between": "NEEDS TRANSLATION", + "Document": "NEEDS TRANSLATION", + "Suggest replies": "NEEDS TRANSLATION", + "Show suggested replies. Not all bots support this.": "NEEDS TRANSLATION", + "Use 'Unlocked Context' to enable chunked generation.": "NEEDS TRANSLATION", + "It extends the context window in exchange for reply generation speed.": "NEEDS TRANSLATION", + "Safe Context Size values for Poe bots:": "NEEDS TRANSLATION", + "ChatGPT / Sage = 3600-4000 tokens": "NEEDS TRANSLATION", + "Claude-instant / Claude+ = 5000-5500 tokens": "NEEDS TRANSLATION", + "GPT-4 = 7600-8000": "NEEDS TRANSLATION", + "Purge Poe Chat": "NEEDS TRANSLATION", + "Continue": "NEEDS TRANSLATION", + "Editing:": "NEEDS TRANSLATION", + "AI reply prefix": "NEEDS TRANSLATION", + "Custom Stopping Strings": "NEEDS TRANSLATION", + "JSON serialized array of strings": "NEEDS TRANSLATION", + "words you dont want generated separated by comma ','": "NEEDS TRANSLATION", + "Extensions URL": "NEEDS TRANSLATION", + "API Key": "NEEDS TRANSLATION", + "Enter your name": "NEEDS TRANSLATION", + "Name this character": "NEEDS TRANSLATION", + "Search / Create Tags": "NEEDS TRANSLATION", + "Describe your character's physical and mental traits here.": "NEEDS TRANSLATION", + "This will be the first message from the character that starts every chat.": "NEEDS TRANSLATION", + "Chat Name (Optional)": "NEEDS TRANSLATION", + "Filter...": "NEEDS TRANSLATION", + "Search...": "NEEDS TRANSLATION", + "Any contents here will replace the default Main Prompt used for this character. (v2 spec: system_prompt)": "NEEDS TRANSLATION", + "Any contents here will replace the default Jailbreak Prompt (Character Note for Poe) used for this character. (v2 spec: post_history_instructions)": "NEEDS TRANSLATION", + "(Botmaker's name / Contact Info)": "NEEDS TRANSLATION", + "(If you want to track character versions)": "NEEDS TRANSLATION", + "(Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)": "NEEDS TRANSLATION", + "(Write a comma-separated list of tags)": "NEEDS TRANSLATION", + "(A brief description of the personality)": "NEEDS TRANSLATION", + "(Circumstances and context of the interaction)": "NEEDS TRANSLATION", + "(Examples of chat dialog. Begin each example with START on a new line.)": "NEEDS TRANSLATION", + "Injection text (supports parameters)": "NEEDS TRANSLATION", + "Injection depth": "NEEDS TRANSLATION", + "Type here...": "NEEDS TRANSLATION", + "Comma separated (required)": "NEEDS TRANSLATION", + "Comma separated (ignored if empty)": "NEEDS TRANSLATION", + "What this keyword should mean to the AI, sent verbatim": "NEEDS TRANSLATION", + "Not sent to the AI": "NEEDS TRANSLATION", + "(This will be the first message from the character that starts every chat)": "NEEDS TRANSLATION", + "Not connected to API!": "NEEDS TRANSLATION", + "AI Response Configuration": "NEEDS TRANSLATION", + "AI Configuration panel will stay open": "NEEDS TRANSLATION", + "Update current preset": "NEEDS TRANSLATION", + "Create new preset": "NEEDS TRANSLATION", + "Import preset": "NEEDS TRANSLATION", + "Export preset": "NEEDS TRANSLATION", + "Delete the preset": "NEEDS TRANSLATION", + "Attempts to automatically jailbreak the bot": "NEEDS TRANSLATION", + "Purges the chat history on Poe site": "NEEDS TRANSLATION", + "Inserts jailbreak as a last system message": "NEEDS TRANSLATION", + "NSFW block goes first in the resulting prompt": "NEEDS TRANSLATION", + "Enables OpenAI completion streaming": "NEEDS TRANSLATION", + "Wrap user messages in quotes before sending": "NEEDS TRANSLATION", + "Restore default prompt": "NEEDS TRANSLATION", + "New preset": "NEEDS TRANSLATION", + "Delete preset": "NEEDS TRANSLATION", + "Restore default jailbreak": "NEEDS TRANSLATION", + "Restore default reply": "NEEDS TRANSLATION", + "Restore defaul note": "NEEDS TRANSLATION", + "API Connections": "NEEDS TRANSLATION", + "Can help with bad responses by queueing only the approved workers. May slowdown the response time.": "NEEDS TRANSLATION", + "Clear your API key": "NEEDS TRANSLATION", + "Refresh models": "NEEDS TRANSLATION", + "Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai": "NEEDS TRANSLATION", + "Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!": "NEEDS TRANSLATION", + "Create New": "NEEDS TRANSLATION", + "Edit": "NEEDS TRANSLATION", + "World Info & Soft Prompts": "NEEDS TRANSLATION", + "Locked = World Editor will stay open": "NEEDS TRANSLATION", + "Entries can activate other entries by mentioning their keywords": "NEEDS TRANSLATION", + "Lookup for the entry keys in the context will respect the case": "NEEDS TRANSLATION", + "If the entry key consists of only one word, it would not be matched as part of other words": "NEEDS TRANSLATION", + "Open all Entries": "NEEDS TRANSLATION", + "Close all Entries": "NEEDS TRANSLATION", + "Create": "NEEDS TRANSLATION", + "Import World Info": "NEEDS TRANSLATION", + "Export World Info": "NEEDS TRANSLATION", + "Delete World Info": "NEEDS TRANSLATION", + "Rename World Info": "NEEDS TRANSLATION", + "Save changes to a new theme file": "NEEDS TRANSLATION", + "removes blur and uses alternative background color for divs": "NEEDS TRANSLATION", + "If checked and the character card contains a prompt override (System Prompt), use that instead.": "NEEDS TRANSLATION", + "If checked and the character card contains a jailbreak override (Post History Instruction), use that instead.": "NEEDS TRANSLATION", + "AI Response Formatting": "NEEDS TRANSLATION", + "Change Background Image": "NEEDS TRANSLATION", + "Extensions": "NEEDS TRANSLATION", + "Click to set a new User Name": "NEEDS TRANSLATION", + "Click to lock your selected persona to the current chat. Click again to remove the lock.": "NEEDS TRANSLATION", + "Click to set user name for all messages": "NEEDS TRANSLATION", + "Create a dummy persona": "NEEDS TRANSLATION", + "Character Management": "NEEDS TRANSLATION", + "Locked = Character Management panel will stay open": "NEEDS TRANSLATION", + "Select/Create Characters": "NEEDS TRANSLATION", + "Token counts may be inaccurate and provided just for reference.": "NEEDS TRANSLATION", + "Click to select a new avatar for this character": "NEEDS TRANSLATION", + "Add to Favorites": "NEEDS TRANSLATION", + "Advanced Definition": "NEEDS TRANSLATION", + "Character Lore": "NEEDS TRANSLATION", + "Export and Download": "NEEDS TRANSLATION", + "Duplicate Character": "NEEDS TRANSLATION", + "Create Character": "NEEDS TRANSLATION", + "Delete Character": "NEEDS TRANSLATION", + "View all tags": "NEEDS TRANSLATION", + "Click to set additional greeting messages": "NEEDS TRANSLATION", + "Show / Hide Description and First Message": "NEEDS TRANSLATION", + "Click to select a new avatar for this group": "NEEDS TRANSLATION", + "Set a group chat scenario": "NEEDS TRANSLATION", + "Restore collage avatar": "NEEDS TRANSLATION", + "Create New Character": "NEEDS TRANSLATION", + "Import Character from File": "NEEDS TRANSLATION", + "Import content from external URL": "NEEDS TRANSLATION", + "Create New Chat Group": "NEEDS TRANSLATION", + "Characters sorting order": "NEEDS TRANSLATION", + "Add chat injection": "NEEDS TRANSLATION", + "Remove injection": "NEEDS TRANSLATION", + "Remove": "NEEDS TRANSLATION", + "Select a World Info file for": "NEEDS TRANSLATION", + "Primary Lorebook": "NEEDS TRANSLATION", + "A selected World Info will be bound to this character as its own Lorebook.": "NEEDS TRANSLATION", + "When generating an AI reply, it will be combined with the entries from a global World Info selector.": "NEEDS TRANSLATION", + "Exporting a character would also export the selected Lorebook file embedded in the JSON data.": "NEEDS TRANSLATION", + "Additional Lorebooks": "NEEDS TRANSLATION", + "Associate one or more auxillary Lorebooks with this character.": "NEEDS TRANSLATION", + "NOTE: These choices are optional and won't be preserved on character export!": "NEEDS TRANSLATION", + "Rename chat file": "NEEDS TRANSLATION", + "Export JSONL chat file": "NEEDS TRANSLATION", + "Download chat as plain text document": "NEEDS TRANSLATION", + "Delete chat file": "NEEDS TRANSLATION", + "Delete tag": "NEEDS TRANSLATION", + "Translate message": "NEEDS TRANSLATION", + "Generate Image": "NEEDS TRANSLATION", + "Narrate": "NEEDS TRANSLATION", + "Prompt": "NEEDS TRANSLATION", + "Create Bookmark": "NEEDS TRANSLATION", + "Copy": "NEEDS TRANSLATION", + "Open bookmark chat": "NEEDS TRANSLATION", + "Confirm": "NEEDS TRANSLATION", + "Copy this message": "NEEDS TRANSLATION", + "Delete this message": "NEEDS TRANSLATION", + "Move message up": "NEEDS TRANSLATION", + "Move message down": "NEEDS TRANSLATION", + "Enlarge": "NEEDS TRANSLATION", + "Temporarily disable automatic replies from this character": "NEEDS TRANSLATION", + "Enable automatic replies from this character": "NEEDS TRANSLATION", + "Trigger a message from this character": "NEEDS TRANSLATION", + "Move up": "NEEDS TRANSLATION", + "Move down": "NEEDS TRANSLATION", + "View character card": "NEEDS TRANSLATION", + "Remove from group": "NEEDS TRANSLATION", + "Add to group": "NEEDS TRANSLATION", + "Add": "NEEDS TRANSLATION", + "Abort request": "NEEDS TRANSLATION", + "Send a message": "NEEDS TRANSLATION", + "Ask AI to write your message for you": "NEEDS TRANSLATION", + "Continue the last message": "NEEDS TRANSLATION", + "Bind user name to that avatar": "NEEDS TRANSLATION", + "Select this as default persona for the new chats.": "NEEDS TRANSLATION", + "Change persona image": "NEEDS TRANSLATION", + "Delete persona": "NEEDS TRANSLATION" }, "ja-jp": { "clickslidertips": "スライダーの右側の数字をクリックすると手動で入力できます。", @@ -503,7 +789,6 @@ "Auto-save Message Edits": "メッセージの編集を自動保存", "Auto-fix Markdown": "Markdownを自動修正", "Allow : in bot messages": "ボットメッセージで「:」を許可する", - "Allow : in bot messages": "ボットメッセージで「:」を許可する", "Auto-scroll Chat": "チャット自動スクロール", "Render Formulas": "数式のレンダリング", "Send on Enter": "エンター入力で送信", @@ -581,7 +866,293 @@ "WEBP": "WEBP", "presets": "プリセット", "Message Sound": "メッセージ音", - "Author's Note": "作者の注記" + "Author's Note": "作者の注記", + "Send Jailbreak": "NEEDS TRANSLATION", + "Replace empty message": "NEEDS TRANSLATION", + "Send this text instead of nothing when the text box is empty.": "NEEDS TRANSLATION", + "NSFW avoidance prompt": "NEEDS TRANSLATION", + "Prompt that is used when the NSFW toggle is off": "NEEDS TRANSLATION", + "Advanced prompt bits": "NEEDS TRANSLATION", + "World Info format template": "NEEDS TRANSLATION", + "Wraps activated World Info entries before inserting into the prompt. Use {0} to mark a place where the content is inserted.": "NEEDS TRANSLATION", + "Unrestricted maximum value for the context slider": "NEEDS TRANSLATION", + "Chat Completion Source": "NEEDS TRANSLATION", + "Avoid sending sensitive information to the Horde.": "NEEDS TRANSLATION", + "Review the Privacy statement": "NEEDS TRANSLATION", + "Learn how to contribute your idel GPU cycles to the Horde": "NEEDS TRANSLATION", + "Trusted workers only": "NEEDS TRANSLATION", + "For privacy reasons, your API key will be hidden after you reload the page.": "NEEDS TRANSLATION", + "-- Horde models not loaded --": "NEEDS TRANSLATION", + "Example: http://127.0.0.1:5000/api ": "NEEDS TRANSLATION", + "No connection...": "NEEDS TRANSLATION", + "Get your NovelAI API Key": "NEEDS TRANSLATION", + "KoboldAI Horde": "NEEDS TRANSLATION", + "Text Gen WebUI (ooba)": "NEEDS TRANSLATION", + "NovelAI": "NEEDS TRANSLATION", + "Chat Completion (OpenAI, Claude, Window/OpenRouter, Scale)": "NEEDS TRANSLATION", + "OpenAI API key": "NEEDS TRANSLATION", + "Trim spaces": "NEEDS TRANSLATION", + "Trim Incomplete Sentences": "NEEDS TRANSLATION", + "Include Newline": "NEEDS TRANSLATION", + "Non-markdown strings": "NEEDS TRANSLATION", + "Replace Macro in Sequences": "NEEDS TRANSLATION", + "Presets": "NEEDS TRANSLATION", + "Separator": "NEEDS TRANSLATION", + "Start Reply With": "NEEDS TRANSLATION", + "Show reply prefix in chat": "NEEDS TRANSLATION", + "Worlds/Lorebooks": "NEEDS TRANSLATION", + "Active World(s)": "NEEDS TRANSLATION", + "Character Lore Insertion Strategy": "NEEDS TRANSLATION", + "Sorted Evenly": "NEEDS TRANSLATION", + "Character Lore First": "NEEDS TRANSLATION", + "Global Lore First": "NEEDS TRANSLATION", + "-- World Info not found --": "NEEDS TRANSLATION", + "Recursive Scan": "NEEDS TRANSLATION", + "Case Sensitive": "NEEDS TRANSLATION", + "Match whole words": "NEEDS TRANSLATION", + "World/Lore Editor": "NEEDS TRANSLATION", + "--- None ---": "NEEDS TRANSLATION", + "Comma seperated (ignored if empty)": "NEEDS TRANSLATION", + "Use Probability": "NEEDS TRANSLATION", + "Exclude from recursion": "NEEDS TRANSLATION", + "Position:": "NEEDS TRANSLATION", + "Before Char Defs": "NEEDS TRANSLATION", + "After Char Defs": "NEEDS TRANSLATION", + "Before AN": "NEEDS TRANSLATION", + "After AN": "NEEDS TRANSLATION", + "Order:": "NEEDS TRANSLATION", + "Probability:": "NEEDS TRANSLATION", + "Delete Entry": "NEEDS TRANSLATION", + "User Message Blur Tint": "NEEDS TRANSLATION", + "AI Message Blur Tint": "NEEDS TRANSLATION", + "Chat Style:": "NEEDS TRANSLATION", + "Chat Width (PC):": "NEEDS TRANSLATION", + "Chat Timestamps": "NEEDS TRANSLATION", + "Message IDs": "NEEDS TRANSLATION", + "Prefer Character Card Prompt": "NEEDS TRANSLATION", + "Prefer Character Card Jailbreak": "NEEDS TRANSLATION", + "Press Send to continue": "NEEDS TRANSLATION", + "Log prompts to console": "NEEDS TRANSLATION", + "Never resize avatars": "NEEDS TRANSLATION", + "Show avatar filenames": "NEEDS TRANSLATION", + "Import Card Tags": "NEEDS TRANSLATION", + "Confirm message deletion": "NEEDS TRANSLATION", + "Spoiler Free Mode": "NEEDS TRANSLATION", + "Auto-swipe": "NEEDS TRANSLATION", + "Minimum generated message length": "NEEDS TRANSLATION", + "Blacklisted words": "NEEDS TRANSLATION", + "Blacklisted word count to swipe": "NEEDS TRANSLATION", + "Reload Chat": "NEEDS TRANSLATION", + "Not Connected": "NEEDS TRANSLATION", + "Persona Management": "NEEDS TRANSLATION", + "Persona Description": "NEEDS TRANSLATION", + "Before Character Card": "NEEDS TRANSLATION", + "After Character Card": "NEEDS TRANSLATION", + "Top of Author's Note": "NEEDS TRANSLATION", + "Bottom of Author's Note": "NEEDS TRANSLATION", + "How do I use this?": "NEEDS TRANSLATION", + "More...": "NEEDS TRANSLATION", + "Link to World Info": "NEEDS TRANSLATION", + "Import Card Lore": "NEEDS TRANSLATION", + "Scenario Override": "NEEDS TRANSLATION", + "Rename": "NEEDS TRANSLATION", + "Character Description": "NEEDS TRANSLATION", + "Creator's Notes": "NEEDS TRANSLATION", + "A-Z": "NEEDS TRANSLATION", + "Z-A": "NEEDS TRANSLATION", + "Newest": "NEEDS TRANSLATION", + "Oldest": "NEEDS TRANSLATION", + "Favorites": "NEEDS TRANSLATION", + "Recent": "NEEDS TRANSLATION", + "Most chats": "NEEDS TRANSLATION", + "Least chats": "NEEDS TRANSLATION", + "Back": "NEEDS TRANSLATION", + "Prompt Overrides (For OpenAI/Claude/Scale APIs, Window/OpenRouter, Poe, and Instruct mode)": "NEEDS TRANSLATION", + "Insert {{original}} into either box to include the respective default prompt from system settings.": "NEEDS TRANSLATION", + "Main Prompt": "NEEDS TRANSLATION", + "Jailbreak": "NEEDS TRANSLATION", + "Creator's Metadata (Not sent with the AI prompt)": "NEEDS TRANSLATION", + "Everything here is optional": "NEEDS TRANSLATION", + "Created by": "NEEDS TRANSLATION", + "Character Version": "NEEDS TRANSLATION", + "Tags to Embed": "NEEDS TRANSLATION", + "How often the character speaks in group chats!": "NEEDS TRANSLATION", + "Important to set the character's writing style.": "NEEDS TRANSLATION", + "ATTENTION!": "NEEDS TRANSLATION", + "Samplers Order": "NEEDS TRANSLATION", + "Samplers will be applied in a top-down order. Use with caution.": "NEEDS TRANSLATION", + "Repetition Penalty": "NEEDS TRANSLATION", + "Epsilon Cutoff": "NEEDS TRANSLATION", + "Eta Cutoff": "NEEDS TRANSLATION", + "Rep. Pen. Range.": "NEEDS TRANSLATION", + "Rep. Pen. Freq.": "NEEDS TRANSLATION", + "Rep. Pen. Presence": "NEEDS TRANSLATION", + "Follow_poe": "NEEDS TRANSLATION", + "Enter it in the box below:": "NEEDS TRANSLATION", + "separate with commas w/o space between": "NEEDS TRANSLATION", + "Document": "NEEDS TRANSLATION", + "Suggest replies": "NEEDS TRANSLATION", + "Show suggested replies. Not all bots support this.": "NEEDS TRANSLATION", + "Use 'Unlocked Context' to enable chunked generation.": "NEEDS TRANSLATION", + "It extends the context window in exchange for reply generation speed.": "NEEDS TRANSLATION", + "Safe Context Size values for Poe bots:": "NEEDS TRANSLATION", + "ChatGPT / Sage = 3600-4000 tokens": "NEEDS TRANSLATION", + "Claude-instant / Claude+ = 5000-5500 tokens": "NEEDS TRANSLATION", + "GPT-4 = 7600-8000": "NEEDS TRANSLATION", + "Purge Poe Chat": "NEEDS TRANSLATION", + "Continue": "NEEDS TRANSLATION", + "Editing:": "NEEDS TRANSLATION", + "AI reply prefix": "NEEDS TRANSLATION", + "Custom Stopping Strings": "NEEDS TRANSLATION", + "JSON serialized array of strings": "NEEDS TRANSLATION", + "words you dont want generated separated by comma ','": "NEEDS TRANSLATION", + "Extensions URL": "NEEDS TRANSLATION", + "API Key": "NEEDS TRANSLATION", + "Enter your name": "NEEDS TRANSLATION", + "Name this character": "NEEDS TRANSLATION", + "Search / Create Tags": "NEEDS TRANSLATION", + "Describe your character's physical and mental traits here.": "NEEDS TRANSLATION", + "This will be the first message from the character that starts every chat.": "NEEDS TRANSLATION", + "Chat Name (Optional)": "NEEDS TRANSLATION", + "Filter...": "NEEDS TRANSLATION", + "Search...": "NEEDS TRANSLATION", + "Any contents here will replace the default Main Prompt used for this character. (v2 spec: system_prompt)": "NEEDS TRANSLATION", + "Any contents here will replace the default Jailbreak Prompt (Character Note for Poe) used for this character. (v2 spec: post_history_instructions)": "NEEDS TRANSLATION", + "(Botmaker's name / Contact Info)": "NEEDS TRANSLATION", + "(If you want to track character versions)": "NEEDS TRANSLATION", + "(Describe the bot, give use tips, or list the chat models it has been tested on. This will be displayed in the character list.)": "NEEDS TRANSLATION", + "(Write a comma-separated list of tags)": "NEEDS TRANSLATION", + "(A brief description of the personality)": "NEEDS TRANSLATION", + "(Circumstances and context of the interaction)": "NEEDS TRANSLATION", + "(Examples of chat dialog. Begin each example with START on a new line.)": "NEEDS TRANSLATION", + "Injection text (supports parameters)": "NEEDS TRANSLATION", + "Injection depth": "NEEDS TRANSLATION", + "Type here...": "NEEDS TRANSLATION", + "Comma separated (required)": "NEEDS TRANSLATION", + "Comma separated (ignored if empty)": "NEEDS TRANSLATION", + "What this keyword should mean to the AI, sent verbatim": "NEEDS TRANSLATION", + "Not sent to the AI": "NEEDS TRANSLATION", + "(This will be the first message from the character that starts every chat)": "NEEDS TRANSLATION", + "Not connected to API!": "NEEDS TRANSLATION", + "AI Response Configuration": "NEEDS TRANSLATION", + "AI Configuration panel will stay open": "NEEDS TRANSLATION", + "Update current preset": "NEEDS TRANSLATION", + "Create new preset": "NEEDS TRANSLATION", + "Import preset": "NEEDS TRANSLATION", + "Export preset": "NEEDS TRANSLATION", + "Delete the preset": "NEEDS TRANSLATION", + "Attempts to automatically jailbreak the bot": "NEEDS TRANSLATION", + "Purges the chat history on Poe site": "NEEDS TRANSLATION", + "Inserts jailbreak as a last system message": "NEEDS TRANSLATION", + "NSFW block goes first in the resulting prompt": "NEEDS TRANSLATION", + "Enables OpenAI completion streaming": "NEEDS TRANSLATION", + "Wrap user messages in quotes before sending": "NEEDS TRANSLATION", + "Restore default prompt": "NEEDS TRANSLATION", + "New preset": "NEEDS TRANSLATION", + "Delete preset": "NEEDS TRANSLATION", + "Restore default jailbreak": "NEEDS TRANSLATION", + "Restore default reply": "NEEDS TRANSLATION", + "Restore defaul note": "NEEDS TRANSLATION", + "API Connections": "NEEDS TRANSLATION", + "Can help with bad responses by queueing only the approved workers. May slowdown the response time.": "NEEDS TRANSLATION", + "Clear your API key": "NEEDS TRANSLATION", + "Refresh models": "NEEDS TRANSLATION", + "Get your OpenRouter API token using OAuth flow. You will be redirected to openrouter.ai": "NEEDS TRANSLATION", + "Verifies your API connection by sending a short test message. Be aware that you'll be credited for it!": "NEEDS TRANSLATION", + "Create New": "NEEDS TRANSLATION", + "Edit": "NEEDS TRANSLATION", + "World Info & Soft Prompts": "NEEDS TRANSLATION", + "Locked = World Editor will stay open": "NEEDS TRANSLATION", + "Entries can activate other entries by mentioning their keywords": "NEEDS TRANSLATION", + "Lookup for the entry keys in the context will respect the case": "NEEDS TRANSLATION", + "If the entry key consists of only one word, it would not be matched as part of other words": "NEEDS TRANSLATION", + "Open all Entries": "NEEDS TRANSLATION", + "Close all Entries": "NEEDS TRANSLATION", + "Create": "NEEDS TRANSLATION", + "Import World Info": "NEEDS TRANSLATION", + "Export World Info": "NEEDS TRANSLATION", + "Delete World Info": "NEEDS TRANSLATION", + "Rename World Info": "NEEDS TRANSLATION", + "Save changes to a new theme file": "NEEDS TRANSLATION", + "removes blur and uses alternative background color for divs": "NEEDS TRANSLATION", + "If checked and the character card contains a prompt override (System Prompt), use that instead.": "NEEDS TRANSLATION", + "If checked and the character card contains a jailbreak override (Post History Instruction), use that instead.": "NEEDS TRANSLATION", + "AI Response Formatting": "NEEDS TRANSLATION", + "Change Background Image": "NEEDS TRANSLATION", + "Extensions": "NEEDS TRANSLATION", + "Click to set a new User Name": "NEEDS TRANSLATION", + "Click to lock your selected persona to the current chat. Click again to remove the lock.": "NEEDS TRANSLATION", + "Click to set user name for all messages": "NEEDS TRANSLATION", + "Create a dummy persona": "NEEDS TRANSLATION", + "Character Management": "NEEDS TRANSLATION", + "Locked = Character Management panel will stay open": "NEEDS TRANSLATION", + "Select/Create Characters": "NEEDS TRANSLATION", + "Token counts may be inaccurate and provided just for reference.": "NEEDS TRANSLATION", + "Click to select a new avatar for this character": "NEEDS TRANSLATION", + "Add to Favorites": "NEEDS TRANSLATION", + "Advanced Definition": "NEEDS TRANSLATION", + "Character Lore": "NEEDS TRANSLATION", + "Export and Download": "NEEDS TRANSLATION", + "Duplicate Character": "NEEDS TRANSLATION", + "Create Character": "NEEDS TRANSLATION", + "Delete Character": "NEEDS TRANSLATION", + "View all tags": "NEEDS TRANSLATION", + "Click to set additional greeting messages": "NEEDS TRANSLATION", + "Show / Hide Description and First Message": "NEEDS TRANSLATION", + "Click to select a new avatar for this group": "NEEDS TRANSLATION", + "Set a group chat scenario": "NEEDS TRANSLATION", + "Restore collage avatar": "NEEDS TRANSLATION", + "Create New Character": "NEEDS TRANSLATION", + "Import Character from File": "NEEDS TRANSLATION", + "Import content from external URL": "NEEDS TRANSLATION", + "Create New Chat Group": "NEEDS TRANSLATION", + "Characters sorting order": "NEEDS TRANSLATION", + "Add chat injection": "NEEDS TRANSLATION", + "Remove injection": "NEEDS TRANSLATION", + "Remove": "NEEDS TRANSLATION", + "Select a World Info file for": "NEEDS TRANSLATION", + "Primary Lorebook": "NEEDS TRANSLATION", + "A selected World Info will be bound to this character as its own Lorebook.": "NEEDS TRANSLATION", + "When generating an AI reply, it will be combined with the entries from a global World Info selector.": "NEEDS TRANSLATION", + "Exporting a character would also export the selected Lorebook file embedded in the JSON data.": "NEEDS TRANSLATION", + "Additional Lorebooks": "NEEDS TRANSLATION", + "Associate one or more auxillary Lorebooks with this character.": "NEEDS TRANSLATION", + "NOTE: These choices are optional and won't be preserved on character export!": "NEEDS TRANSLATION", + "Rename chat file": "NEEDS TRANSLATION", + "Export JSONL chat file": "NEEDS TRANSLATION", + "Download chat as plain text document": "NEEDS TRANSLATION", + "Delete chat file": "NEEDS TRANSLATION", + "Delete tag": "NEEDS TRANSLATION", + "Translate message": "NEEDS TRANSLATION", + "Generate Image": "NEEDS TRANSLATION", + "Narrate": "NEEDS TRANSLATION", + "Prompt": "NEEDS TRANSLATION", + "Create Bookmark": "NEEDS TRANSLATION", + "Copy": "NEEDS TRANSLATION", + "Open bookmark chat": "NEEDS TRANSLATION", + "Confirm": "NEEDS TRANSLATION", + "Copy this message": "NEEDS TRANSLATION", + "Delete this message": "NEEDS TRANSLATION", + "Move message up": "NEEDS TRANSLATION", + "Move message down": "NEEDS TRANSLATION", + "Enlarge": "NEEDS TRANSLATION", + "Temporarily disable automatic replies from this character": "NEEDS TRANSLATION", + "Enable automatic replies from this character": "NEEDS TRANSLATION", + "Trigger a message from this character": "NEEDS TRANSLATION", + "Move up": "NEEDS TRANSLATION", + "Move down": "NEEDS TRANSLATION", + "View character card": "NEEDS TRANSLATION", + "Remove from group": "NEEDS TRANSLATION", + "Add to group": "NEEDS TRANSLATION", + "Add": "NEEDS TRANSLATION", + "Abort request": "NEEDS TRANSLATION", + "Send a message": "NEEDS TRANSLATION", + "Ask AI to write your message for you": "NEEDS TRANSLATION", + "Continue the last message": "NEEDS TRANSLATION", + "Bind user name to that avatar": "NEEDS TRANSLATION", + "Select this as default persona for the new chats.": "NEEDS TRANSLATION", + "Change persona image": "NEEDS TRANSLATION", + "Delete persona": "NEEDS TRANSLATION" }, "ko-kr": { "clickslidertips": "슬라이더의 오른쪽 숫자를 클릭하면 직접 입력할 수 있습니다.", @@ -1160,4 +1731,4 @@ "Change persona image": "주인공 아바타 바꾸기", "Delete persona": "주인공 삭제하기" } -} +} \ No newline at end of file diff --git a/public/index.html b/public/index.html index ccdf2a99d..034196c6c 100644 --- a/public/index.html +++ b/public/index.html @@ -93,6 +93,7 @@ + SillyTavern @@ -1033,6 +1034,54 @@ +
+

Mirostat (mode=1 is only for llama.cpp)

+
+
+ Mirostat Mode +
+
+
+ +
+
+
+ select +
+
+
+
+
+
+ Mirostat Tau +
+
+
+ +
+
+
+ select +
+
+
+
+
+
+ Mirostat Eta +
+
+
+ +
+
+
+ select +
+
+
+
+
Seed @@ -2246,12 +2295,42 @@
+
+

+ MovingUI Preset +

+
+ + +
+ +

UI Customization

+
+
+ Chat Width (PC) +
+
+
+ +
+ 25% + 50% + 75% +
+
+
+
Avatar Style:
-
- +
@@ -2864,6 +2931,7 @@ +
@@ -2995,7 +3063,7 @@
How often the character speaks in  group chats!
-
+
Shy Normal Chatty @@ -3041,6 +3109,15 @@
+
+
+
+
+
+
+
+
+
@@ -3434,7 +3511,7 @@
-