Compare commits

..

2503 Commits

Author SHA1 Message Date
Cohee
2cd51819e8 Merge pull request #2571 from SillyTavern/staging
Staging
2024-07-27 21:56:10 +03:00
Cohee
1ad57e6ff6 Merge pull request #2568 from SillyTavern/wi-apply-sorting-order-fix
Fix apply WI sorting to order field
2024-07-27 21:44:02 +03:00
Cohee
d37d6faa9f Fix chat width and font scale not applying on manual input 2024-07-27 21:38:03 +03:00
Cohee
84c384f255 Merge pull request #2569 from SillyTavern/more-sensible-wi-ui-sorting
More sensible UI WI entries sorting
2024-07-27 21:19:37 +03:00
Wolfsblvt
5e2e48c84d More sensible UI WI entries sorting
- Use same secondary/tertiary sorting for all sortings
- Refactor and streamline code
2024-07-27 19:56:14 +02:00
Cohee
1b570bf16f Fix empty chats not showing in chat manager 2024-07-27 20:37:14 +03:00
Wolfsblvt
ad65fbc1fc Fix apply WI sorting to order field
- Fix using wrong values because of displayIndex
- Expand it to take any current sorting, not just the "custom" one
2024-07-27 19:27:55 +02:00
Cohee
5ad433c576 #2557 Put MistralAI prefix under a feature toggle 2024-07-27 19:57:40 +03:00
Cohee
8dd5d9321d Fix gallery duplicate uploads 2024-07-27 18:00:30 +03:00
Cohee
e1700f9a14 Fix gallery paging overflow 2024-07-27 16:35:00 +03:00
Cohee
008a0c1191 Bump package version 2024-07-27 16:13:39 +03:00
Cohee
ad387a7464 Merge pull request #2564 from SillyTavern/instruct-mistral-large
Add first/last user messages prefixes for instruct mode
2024-07-27 16:08:28 +03:00
Cohee
d214c18156 #2566 Cache expressions list for LLM API 2024-07-27 13:57:39 +03:00
Cohee
39c63dc78b Add user first and last prefixes for instruct 2024-07-26 23:10:09 +03:00
Cohee
443ef36653 Merge pull request #2563 from Succubyss/timestamp-minor-refactor
refactor: timestampToMoment, parseTimestamp
2024-07-26 22:58:00 +03:00
Cohee
475eca6fca Force save new chats without 1st message 2024-07-26 22:12:14 +03:00
Cohee
ff5d5fcc5e Forbid double initialization on opening a chat with 1 message 2024-07-26 21:56:36 +03:00
Cohee
a2661b2c48 Merge pull request #2560 from SillyTavern/dupe-persona
Dupe persona
2024-07-26 19:47:51 +03:00
Cohee
9cf53c6a55 Handle null values for missing persona descriptor fields 2024-07-26 19:45:45 +03:00
Cohee
6f58f9c599 Merge pull request #2562 from SillyTavern/dvh-units 2024-07-26 19:34:03 +03:00
Succubyss
af227a0191 refactor: timestampToMoment, parseTimestamp
parseTimestamp now returns an ISO 8601 string instead of a moment (currently, only timestampToMoment uses parseTimestamp)
timestampToMoment now does the parsed timestamp conversion itself
2024-07-26 11:29:41 -05:00
Wolfsblvt
63512c208f Fix popup not respecting <null> for text 2024-07-26 18:17:32 +02:00
Cohee
e6e8d7726b Generate random seed for HF endpoint 2024-07-26 12:50:39 +00:00
Cohee
0253ef9cfd Merge branch 'staging' into dvh-units 2024-07-26 11:09:49 +00:00
Cohee
0f84388e9f Revert "Add widget resize"
This reverts commit 11155770e4.
2024-07-26 11:09:39 +00:00
Cohee
472b08d0e5 Update popups to new 2024-07-25 23:57:00 +03:00
Cohee
00d74ec683 #2558 Add persona duping 2024-07-25 23:44:34 +03:00
Cohee
e59fb85db8 Merge pull request #2559 from SillyTavern/mistral-prompt-convert
Improve Mistral prompt conversion
2024-07-25 23:15:31 +03:00
Cohee
b80ca93a1a Fix misplaced class on Claude prefill fields 2024-07-25 21:05:29 +03:00
Cohee
ef59e8abae #2557 Improve Mistral prompt conversion 2024-07-25 21:04:57 +03:00
Cohee
d31e44dec8 Chat Completion: split "none" and "default" names behavior 2024-07-25 20:13:06 +03:00
Cohee
de38b06eec Merge pull request #2555 from Succubyss/timestamp-hell
Timestamp Fixes & Refactoring
2024-07-25 09:46:49 +03:00
RossAscends
aa6df2cfb4 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-07-25 15:42:21 +09:00
RossAscends
545386f52c fix last mes swipe button loc when chat avatars are hidden 2024-07-25 15:42:19 +09:00
Cohee
170039150c Merge pull request #2554 from Succubyss/groupChat-timestamp
Minor group chat timestamp fix
2024-07-25 09:33:25 +03:00
Cohee
807487ce85 Fix streams getting stuck on regen 2024-07-25 08:51:49 +03:00
Cohee
c12a283efc Null safety for streaming processor 2024-07-25 08:40:24 +03:00
Wolfsblvt
c605037fbb number parsing, add jsdoc 2024-07-25 00:27:39 +02:00
Wolfsblvt
d30fc5d165 Fix lint issues 2024-07-25 00:23:02 +02:00
Succubyss
7956dc0b3f parseTimestamp refactor, was broken for non-ms-bearing humanized timestamps 2024-07-24 16:58:08 -05:00
Succubyss
b40012973e humanizedDateTime zero-pads month & day 2024-07-24 16:58:06 -05:00
Succubyss
a031dbfbc8 fix initial group chat message timestamp when empty 2024-07-24 16:46:19 -05:00
Cohee
83f458fe49 Merge pull request #2553 from SillyTavern/fix-command-send-not-saving
Fix /send not saving chat in all cases
2024-07-24 22:13:43 +03:00
Wolfsblvt
18099c5a58 Fix /send not saving chat in all cases 2024-07-24 20:54:05 +02:00
Cohee
af2dcd39e9 Merge pull request #2551 from steve02081504/patch-4
Update zh-cn.json
2024-07-24 21:15:08 +03:00
steve02081504
3e5f98223d fixes 2024-07-25 01:33:00 +08:00
Cohee
e49da60bda New mistral large model 2024-07-24 20:19:57 +03:00
steve02081504
1f30d6d850 typo fix 2024-07-24 13:45:46 +08:00
steve02081504
fe89bc9cdf little fix 2024-07-24 10:47:52 +08:00
steve green
021edfdb2e Update zh-cn.json
- Remove the carriage return from Key so that I18N will work properly in some browsers.
- Append two HTML files that will not actually be utilized so that the I18N tool will work properly.
2024-07-24 10:40:18 +08:00
Cohee
22a7792bac #2545 Fix system tts pitch slider not working 2024-07-23 22:35:15 +03:00
Cohee
cc0ae2a567 Add llama 3.1 models for groq 2024-07-23 20:25:23 +03:00
Cohee
a1c61d7b5c Merge pull request #2547 from Yokayo/staging
Update ru-ru locale
2024-07-23 16:10:34 +03:00
Yokayo
5c61c47f31 Merge branch 'SillyTavern:staging' into staging 2024-07-23 19:59:37 +07:00
Yokayo
25bdc0cfc4 Update tl 2024-07-23 19:59:15 +07:00
Cohee
b3c2f37a0c Merge pull request #2546 from SillyTavern/scrollsnap
Improve auto-scroll snapping
2024-07-23 15:55:00 +03:00
Cohee
9b97d88aee Comments are reverse 2024-07-23 15:53:59 +03:00
Yokayo
e857ee8713 Update tl 2024-07-23 18:42:44 +07:00
Cohee
e84d023191 Restore old behavior for waifu mode 2024-07-22 23:11:36 +03:00
Cohee
12f6e5069d Improve auto-scroll snapping 2024-07-22 23:07:51 +03:00
Cohee
256f0a58db Merge pull request #2542 from SillyTavern/wi-slash-commands-performance-improvements
World Info: slash commands performance improvements
2024-07-22 22:51:53 +03:00
Cohee
1e2293713d Clone WI cache only on get 2024-07-22 22:34:53 +03:00
Cohee
dabcf6e994 Add config to StructuredCloneMap 2024-07-22 22:34:03 +03:00
Cohee
4de51087bc Allow cancel both by debounced and original functions 2024-07-22 22:33:48 +03:00
Cohee
17dc3fa4b5 Add debounce cancelling 2024-07-22 22:20:03 +03:00
Cohee
6f2b567efe Allow toggling moving UI on any device
(you still won't be able to use it)
2024-07-22 19:50:06 +03:00
Cohee
ce680f8da3 Merge pull request #2541 from SillyTavern/wi-update-order-from-custom
WI update "Order" from custom sorting button
2024-07-22 19:42:00 +03:00
Cohee
67f83250cd Merge pull request #2543 from LenAnderson/streaming-performance
Remove DOM queries and jQuery during streaming
2024-07-22 19:24:41 +03:00
LenAnderson
ded6536b06 remove dom queries and jQuery during streaming 2024-07-22 11:50:45 -04:00
Cohee
8777526f8a Unasync getWorldEntry 2024-07-22 15:21:07 +00:00
Cohee
f3cfc4c3c9 Disalow x-forwarded headers in CORS redirect 2024-07-22 14:19:20 +00:00
Wolfsblvt
d57e43df54 Remove not needed await on global context 2024-07-22 09:22:02 +02:00
Wolfsblvt
7cbaa15aad Fix double cloning and unnecessary await 2024-07-22 09:11:37 +02:00
Wolfsblvt
4acf68cc30 Explicitly use async for saveWorldInfo 2024-07-22 04:23:05 +02:00
Wolfsblvt
0975843f1d WI entry update slash commands use debounced
- WI entry updates utilize debounced save
- Trade-off between consistency of possible data loss and performance issues in STscript loops that update multiple things in a WI file are not worth it.
2024-07-22 03:22:20 +02:00
Wolfsblvt
731d2864de Proper caching for loaded WI
- Implement StructurecCloneMap, which is a map that provides structured clones on both get and set
- Don't delete WI cache on save, but update the cache
- Ensure that cache is updated immediately, so any future get will load the new saved data already
- Still be consistent with clones, so requested cache data that wasn't saved isn't taken into account
2024-07-22 03:17:06 +02:00
Wolfsblvt
41c709e291 WI slash only reload world if it was selected 2024-07-22 02:11:11 +02:00
Wolfsblvt
5ef6315b25 Allow values below entry count, just warn 2024-07-22 01:42:54 +02:00
Wolfsblvt
8e3f3e9331 WI update "Order" from custom sorting button
- Adds a button that automatically updates the "Order" values of entries based on the custom sorting order ("displayIndex")
- Shows popup to choose starting value, because it's descending (default: 100)
- shows warnings/errors if any issues appear with the value
- warning inside popup if more than 100 entries exist, and a higher value has to be chosen
- Implements #2533
2024-07-22 01:30:08 +02:00
Wolfsblvt
51c30e6adf Update stale/close timings in workflow 2024-07-22 00:12:03 +02:00
Cohee
788a13d7e3 Merge pull request #2540 from Succubyss/chatvar
Adds "chatvar" aliases & "length" alias
2024-07-22 00:36:08 +03:00
Succubyss
a712e92125 moves persona's alias line upward 2024-07-21 16:19:47 -05:00
Succubyss
455f9b7a3e add "chatvar" aliases and "length" alias 2024-07-21 16:17:57 -05:00
Cohee
e40d440d78 Merge pull request #2537 from SillyTavern/substance-over-form
Substance over form
2024-07-21 23:04:57 +03:00
Cohee
4ff8c69b81 Properly hyphenate 2024-07-21 22:12:38 +03:00
Cohee
f1cd099849 Un-abbreviate PHI 2024-07-21 22:09:48 +03:00
Cohee
5f0e74bd56 Rename PHI/aux UI fields 2024-07-21 14:29:13 +03:00
Cohee
21cdfa1dfa Async load of extensions info 2024-07-20 14:08:24 +03:00
Cohee
5f2a73ac9f Expose "Allow fallback providers" for OpenRouter 2024-07-19 23:34:16 +03:00
Cohee
d8809238a7 Merge pull request #2534 from blackmesataiwan/staging
Update language code for Chinese Traditional translations(zh-TW) on LibreTranslate endpoint.
2024-07-19 18:09:14 +03:00
blackmesataiwan
09b08a49d3 Update language code for Chinese translations(zh-TW)
The code changes in `translate.js` update the language code for Chinese translations. The `zh-TW` language code is changed to `zt`. This ensures consistency and compatibility with the translation system(https://libretranslate.com/languages).
2024-07-19 19:44:00 +08:00
Cohee
3cbbb2fe39 Use eventSource instead of DOM click 2024-07-19 02:12:01 +03:00
Cohee
3c059d19ef #2529 Prioritize disabled for UI entry state 2024-07-19 01:54:49 +03:00
Cohee
52497ea96d Interrupt Comfy gens on cancel 2024-07-19 00:39:21 +03:00
Cohee
7e4abaabff Interrupt AUTO1111 gens on cancel 2024-07-19 00:01:24 +03:00
Cohee
739752ccf3 Fix aborting via hourglass 2024-07-18 23:32:20 +03:00
Cohee
1effb66fd6 Add cancelling of SD gens 2024-07-18 23:23:33 +03:00
Cohee
88acb568ad Merge pull request #2530 from SillyTavern/gpt-4o-mini
Add gpt-4o-mini
2024-07-18 22:55:10 +03:00
Cohee
4468bf5034 Explicitly add to image inlining list 2024-07-18 22:54:44 +03:00
Cohee
f9e16d2225 Add to multimodal captions 2024-07-18 22:51:47 +03:00
Cohee
ff68956371 Add events to SlashCommandAbortController 2024-07-18 22:47:57 +03:00
Wolfsblvt
318b6a17b9 Add gpt-4o-mini 2024-07-18 21:37:18 +02:00
Wolfsblvt
e6995e40cc Update /qr-delete help string and add missing arg
- Fixes #2527
2024-07-18 18:47:13 +02:00
Cohee
b9e03e9cb1 Add Mistral Nemo and Codestral Mamba models 2024-07-18 16:37:12 +00:00
Cohee
a2c9e70082 Revert WASM worker threading 2024-07-17 15:02:27 +00:00
Cohee
c3d04066bc Allow WASM threading for non-Android. Fix eslint for transformers.mjs 2024-07-17 12:48:59 +00:00
Cohee
921297f1e5 Fix stats init for new users 2024-07-17 11:19:22 +00:00
Wolfsblvt
a81b1c4a33 Add tooltips to prompt itemization buttons 2024-07-17 01:31:34 +02:00
Cohee
cd8cc70e4f Add custom macro for latest {{summary}}. 2024-07-17 00:10:40 +03:00
Cohee
345bae4fc0 Fix unknown relative extension injects not working in Chat Completion 2024-07-16 23:29:16 +03:00
Cohee
07ac2460e2 Add vector storage to prompt itemization 2024-07-16 22:51:15 +03:00
Cohee
56f0775581 Fix swipeId .mes attribute not updating on swipe. 2024-07-16 22:10:54 +03:00
Cohee
fbd8e94100 Merge pull request #2524 from Succubyss/layman-REPLACE_GETVAR
Includes a layman's explanation of REPLACE_GETVAR in its tooltip
2024-07-15 21:32:36 +03:00
Succubyss
921ae16391 layman's explanation of REPLACE_GETVAR 2024-07-15 13:17:30 -05:00
Wolfsblvt
6f936bc997 I can't spell. Don't look at it. 2024-07-15 00:46:45 +02:00
Cohee
558bbce919 Fix phone scrolling of logprobs 2024-07-15 01:18:54 +03:00
Cohee
11155770e4 Add widget resize 2024-07-15 00:44:50 +03:00
Cohee
b7a1474d7b Switch to dynamic viewport units 2024-07-15 00:42:16 +03:00
Cohee
ecceeec62a Merge pull request #2520 from SillyTavern/popup-onclosing-fix
Fix popup onClosing handling not working correctly
2024-07-15 00:21:56 +03:00
Wolfsblvt
367da588cd Move closingPrevented to a property 2024-07-14 22:37:22 +02:00
Cohee
623cab0fa5 Merge pull request #2512 from kwaroran/ccv3-write
CCv3 Partial Implementation
2024-07-14 23:18:27 +03:00
Cohee
32feb7b1a4 Add macro help for reverse 2024-07-14 23:14:57 +03:00
Cohee
42bc8af6f4 Add decorators to typedef 2024-07-14 23:13:19 +03:00
Cohee
2c1720d4f7 Merge staging 2024-07-14 23:04:54 +03:00
Cohee
9268fc3ef2 Merge pull request #2479 from SillyTavern/wi-processing-refactoring
WI scan refactoring:  Extended logging, updated code flow, changed Min Activations
2024-07-14 22:53:05 +03:00
Cohee
d2ca90bb2c Merge branch 'staging' into wi-processing-refactoring 2024-07-14 22:50:04 +03:00
Cohee
3fb83e47ec Run eslint 2024-07-14 14:07:23 +03:00
Cohee
6ba384f895 Merge pull request #2502 from pi6am/dry-koboldcpp
Enable DRY for koboldcpp
2024-07-14 14:02:07 +03:00
Cohee
4372d214c8 Merge pull request #2521 from SillyTavern/char-action-popups
Update most char submenu popups to new popup
2024-07-14 14:00:38 +03:00
Cohee
a037129c20 Delay is not needed anymore. 2024-07-14 13:59:51 +03:00
Wolfsblvt
af15794222 Update char submenu popups to new popup
- Update 'Scenario Override'
- Update 'Open Source'
- Update 'Replace Character'
- Update 'Convert to Persona' popups
2024-07-14 03:58:27 +02:00
Wolfsblvt
7b7c1121bb Fix popup onClosing handling not working correctly
- Reset value/result on canceled closing
- Fix close event still firing and closing the popup on multiple close/cancel calls, even though it *shouldn't* have happened
- Remove manual removal of popup event listeners. Not needed, if they are only subscribed to controls inside the dialog or the dialog itself. That's cleaned up automatically. Is confusing otherwise anyway.
2024-07-14 02:39:57 +02:00
Cohee
5bb20519b7 Merge pull request #2518 from SillyTavern/update-presets
Update presets
2024-07-13 14:25:06 +03:00
Cohee
9f17097976 Normalize SD prompt strings 2024-07-13 12:20:13 +03:00
Cohee
31dbb5144e Don't sanitize lt and gt from SD prompts 2024-07-13 12:12:50 +03:00
Cohee
63c5330920 Fix variable shadowing 2024-07-13 11:52:43 +03:00
Cohee
974f142f24 Replace {{name}} macros in instruct suffixes 2024-07-13 00:16:31 +03:00
Cohee
230e6cd142 Update default textgen presets 2024-07-12 23:54:26 +03:00
Cohee
6167f50a89 Remove dead property from default settings 2024-07-12 23:52:55 +03:00
Cohee
6c03a61788 Exclude streaming and multiswipe from textgen presets 2024-07-12 23:43:21 +03:00
Cohee
2232a4fbd7 Merge pull request #2510 from LenAnderson/proxy-confirm
ask user to confirm proxy connections
2024-07-12 23:17:15 +03:00
Cohee
c684d23476 Make chat scrolling events passive 2024-07-12 22:37:47 +03:00
Cohee
df86ec6a5d Merge pull request #2517 from Succubyss/patch-3
sendTextArea: The same ... but prettier!
2024-07-12 22:37:17 +03:00
Succubyss
5d7c204678 sendTextArea: the same but prettier
and also no jQuery
2024-07-12 14:17:13 -05:00
Cohee
0a0fc0141c Limit edit textarea height to 75% 2024-07-12 21:39:32 +03:00
Cohee
3c1d639ce5 Update CONTRIBUTING.md 2024-07-12 21:28:42 +03:00
Cohee
3a0b4ec41d Update popup usage 2024-07-12 21:14:36 +03:00
Cohee
63ecf3b398 Remember proxy without confirmation 2024-07-12 21:11:06 +03:00
Cohee
22831d5517 Merge branch 'staging' into proxy-confirm 2024-07-12 21:05:45 +03:00
Cohee
63ddb81ef7 Don't autofit immediately if a scrollbar is visible at max height 2024-07-12 21:01:15 +03:00
Cohee
3acd60fcab Switch back to regular debounce 2024-07-12 16:03:43 +00:00
Cohee
684ce999f3 Remove getComputedStyle calls 2024-07-12 16:01:20 +00:00
Cohee
a57d994913 Calculate new height after setting min height 2024-07-12 07:29:42 +00:00
kwaroran
fe0b29f606 move group_only_greetings to characters.js 2024-07-12 08:36:35 +09:00
Wolfsblvt
4c7e5fbd60 Allow popup buttons returning 'null' for cancelled 2024-07-12 00:29:16 +02:00
Cohee
c90a25e0cd Fix import syntax 2024-07-12 01:19:34 +03:00
Cohee
dcb416cb00 Merge pull request #2509 from SillyTavern/preset-manager-popups
Preset manager popups
2024-07-12 01:17:05 +03:00
Cohee
f74c212945 Fix popup type 2024-07-12 01:12:25 +03:00
Cohee
f53fa0d19d Add missing await 2024-07-12 01:09:46 +03:00
kwaroran
3b0e07d093 move decorators effect right before constant 2024-07-12 06:43:19 +09:00
kwaroran
33347f1c7c make decorator only parse once 2024-07-12 06:42:06 +09:00
kwaroran
2d0ad688f1 fix world info decorator fallback 2024-07-12 06:30:35 +09:00
kwaroran
16f4f58a13 fix macro to handle unicode points 2024-07-12 06:26:23 +09:00
Wolfsblvt
f2089ed994 Linting in world-info.js 2024-07-11 23:23:26 +02:00
Cohee
3809d3d4ac Add import confirmation 2024-07-12 00:15:42 +03:00
Cohee
a64a2dd83e Export confirmation of sensitive preset fields 2024-07-12 00:00:39 +03:00
Wolfsblvt
240f3f2c49 fix linting issues in enum providers 2024-07-11 22:49:32 +02:00
Wolfsblvt
8cbb80f44f Change 'world' enum provider query field, not UI 2024-07-11 22:43:56 +02:00
Wolfsblvt
63a0ebb885 Move openai slash commands to init function 2024-07-11 22:43:25 +02:00
Cohee
b80ed958ae Run summarize after QR execution 2024-07-11 22:26:49 +03:00
Cohee
a6e58845cc #2515 Use /cut in /del 2024-07-11 21:35:39 +03:00
Cohee
e22b18ce80 Don't overextend edit textarea height 2024-07-11 21:25:52 +03:00
Cohee
4895b6def8 Use enumList for /fuzzy 2024-07-11 21:19:09 +03:00
Cohee
c4aed23cf7 Don't overextend input textarea height on autofit 2024-07-11 21:18:26 +03:00
Cohee
aadc8d74a2 #2513 Add 'mode' argument for /fuzzy 2024-07-11 21:05:42 +03:00
Cohee
9754d5361f Decreate edit textarea debounce duration 2024-07-11 15:37:30 +00:00
Cohee
ac9e87bc53 Merge pull request #2508 from Therosin/staging
Includes captioning error messages in toast
2024-07-11 10:29:09 +03:00
kwaroran
5ca23d7866 Add reverse macro 2024-07-11 15:11:43 +09:00
kwaroran
c3185d34c7 Add v3 writing and decorators 2024-07-11 15:11:35 +09:00
LenAnderson
47eb12750d undo no chat names 2024-07-10 21:47:42 -04:00
LenAnderson
aebfefb3a2 ask user to confirm proxy connections 2024-07-10 20:54:09 -04:00
Wolfsblvt
3983eef827 fix linting issue 2024-07-11 01:38:28 +02:00
Wolfsblvt
307a579f80 Move preset manager popups to new Popup 2024-07-11 01:37:56 +02:00
Theros
51f09c1382 Changes: use Fail message as toast title, only show actual message with fallback. 2024-07-11 00:12:39 +01:00
Theros
fee36419ac Includes captioning error messages in toast 2024-07-10 23:41:06 +01:00
Cohee
adc3eeea51 Fix /trigger getting stuck on generation lock timeout 2024-07-11 00:32:45 +03:00
Cohee
edb4856840 Fix SD wand item not working with reduced motion on phone 2024-07-10 23:38:05 +03:00
Cohee
526d41edc3 Expose playFullConversation to UI 2024-07-10 23:32:00 +03:00
Cohee
fb7e8e73ee Merge pull request #2504 from SillyTavern/extension-list-info
Extensions & Assets UI updates - More info, tooltips & helpful guides
2024-07-10 21:47:09 +03:00
Cohee
21de199b0f Sanitize entered URLs 2024-07-10 21:44:09 +03:00
Cohee
75382b77ea Rewrite some messages 2024-07-10 21:38:15 +03:00
Wolfsblvt
75d4a06ae6 Change asset load confirm to new popup 2024-07-10 20:10:16 +02:00
Wolfsblvt
ec10090cd4 Fit/fix flash duration animation to length 2024-07-10 19:43:58 +02:00
Cohee
2f7a60ef36 Merge pull request #2503 from SillyTavern/fix-locale-init
Move locale file load awaits into its init function
2024-07-10 20:24:56 +03:00
Wolfsblvt
91b5be2554 Give hint on extension link as asset list :3 2024-07-10 18:24:09 +02:00
Wolfsblvt
03d4f86d59 Make it flash and be more obvious 2024-07-10 18:12:01 +02:00
Wolfsblvt
0987fd34b9 Add info and explanation to asset list area 2024-07-10 17:59:44 +02:00
Wolfsblvt
736b28020f Move locale awaits into its init function 2024-07-10 17:56:01 +02:00
Cohee
a357654c10 Update /len command help 2024-07-10 08:11:16 +00:00
Lllama
9da4dc306c Enable DRY for koboldcpp
Enable DRY repetition penalty parameters for koboldcpp. This should
only be merged after: https://github.com/LostRuins/koboldcpp/pull/982
2024-07-10 00:35:36 -07:00
Cohee
93935e9e9c Fix warning message appearing where it shouldn't 2024-07-10 09:14:14 +03:00
Cohee
2cd85f1a51 Tests (#2499)
* Setup jest framework for unit tests

* Move tests to a separate package

* Remove test script
2024-07-10 00:45:39 +03:00
Cohee
d5c2bf3781 Init slash commands earlier 2024-07-10 00:22:21 +03:00
Cohee
2ff16533df Limit visibility of warning to only sources that have the input visible 2024-07-10 00:09:08 +03:00
Cohee
af7f0b607d Merge pull request #2497 from Risenafis/set-transcribe
Do not translate randomly in /api/speech/recognize
2024-07-09 20:17:03 +03:00
Risenafis
de7de03481 set transcribe 2024-07-10 00:57:09 +09:00
Cohee
daa582bb73 Fix /echo mishandling non-string values 2024-07-09 01:26:15 +03:00
Wolfsblvt
abdd1f3e6e Update some SillyTavern.getContext() fields 2024-07-08 23:26:26 +02:00
Cohee
930763a7ca Update proxy warning. Hide with CSS if you don't like it. 2024-07-08 22:55:11 +03:00
Cohee
db4fe14011 Merge pull request #2495 from Risenafis/fix-change-model
Fix transformers model changes
2024-07-08 22:16:10 +03:00
Risenafis
968eb3790f fix transformers model changes 2024-07-09 03:09:42 +09:00
Cohee
00de522a64 Add None continue postfix for chat completion 2024-07-08 20:33:37 +03:00
Cohee
8a154e7abf Merge pull request #2494 from SillyTavern/continue-command-await-arg
Added /continue "await" arg
2024-07-08 20:14:08 +03:00
Cohee
21360a97fc Fix /continue getting stuck on API errors 2024-07-08 20:12:52 +03:00
Cohee
f8a55d51d2 Clearer wording and examples 2024-07-08 20:02:21 +03:00
Wolfsblvt
aad65c9273 Added /continue "await" arg 2024-07-08 18:43:55 +02:00
Cohee
79069b49b8 Replace body height units from svh to dvh 2024-07-08 15:06:06 +00:00
Cohee
979df4ea0e Merge pull request #2486 from wrvsrx/fix-package-lock-1
Fix package-lock.json
2024-07-08 13:01:14 +03:00
Cohee
0543647d68 Merge pull request #2492 from fizzAI/staging
Add Gemma 2 9b to available Groq models
2024-07-08 10:47:10 +03:00
fizzAI
7e3da0b092 oopsie 2024-07-07 20:41:09 -04:00
fizzAI
f6a50fa0cd Add Gemma 2 9b to available Groq models 2024-07-07 20:36:40 -04:00
Wolfsblvt
e26ea47554 Fix eslint issues in tags.js 2024-07-08 02:36:24 +02:00
Wolfsblvt
26b66e9b49 Remove "no tags" toast on tags import 2024-07-08 02:26:40 +02:00
Cohee
f7e2d72ac7 Fix eslint 2024-07-07 22:40:03 +03:00
Cohee
cde328a43d Merge pull request #2489 from bdashore3/staging
Add tabbyAPI model downloader
2024-07-07 22:38:40 +03:00
Cohee
40181ef52e Fix span not closed 2024-07-07 22:36:57 +03:00
kingbri
0672c8422e Textgen: Add permissions check for TabbyAPI keys
There's no formal permissions checking in ST's UI, so add a temporary
check in the server endpoint before requesting a download.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-07-07 14:40:24 -04:00
kingbri
69077f6a6e Textgen: Add model downloading for TabbyAPI
Tabby has a HuggingFace downloader API endpoint. Add direct support
in SillyTavern by using the same method as ollama, but with the correct
parameters exposed.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-07-07 14:04:04 -04:00
Cohee
ed0e522c6d [BUG] UI shifting in mobile browser #2488 2024-07-07 20:12:04 +03:00
wrvsrx
3230772909 Fix package-lock.json
This commit add missing `resolved` and `integrity` fields to `package-lock.json` file, so that the build can be more reproducible.
2024-07-07 20:44:24 +08:00
Cohee
6ff406f6ea Merge pull request #2485 from Esalarc/promptdiff
Adding diff functionality to prompt dialog
2024-07-07 10:17:01 +03:00
Cohee
792c077267 Fix for chat completion prompts 2024-07-07 10:15:53 +03:00
David Fedolfi
014ef0cc4f Adding diff functionality to prompt dialog
adding another command button that leverages https://github.com/google/diff-match-patch/tree/master to generate a diff of this prompt to the prior one.
2024-07-06 22:04:12 -04:00
Wolfsblvt
03a8b14a93 Change min activation scan to full increased range 2024-07-06 20:00:27 +02:00
Cohee
57175b4229 Don't send streaming request if generation was aborted before the streaming processor creation 2024-07-06 17:39:50 +03:00
Cohee
6dbbf89d65 #2482 Fix embedded content confirmation 2024-07-06 16:55:57 +03:00
Cohee
a6eec7ba1a Fix 01.ai model nullifying on load 2024-07-06 15:30:21 +03:00
Cohee
c55ad419dd Clean-up console logs 2024-07-06 15:29:47 +03:00
Cohee
c6e612f15a Add WI prefix to timed effect logs 2024-07-06 15:26:45 +03:00
Cohee
9327ee4b8e Log which entries actually end in the prompt 2024-07-06 15:07:02 +03:00
Cohee
34d6cdfbcc Merge branch 'staging' into wi-processing-refactoring 2024-07-06 14:58:48 +03:00
Cohee
bd4f3e733f Merge pull request #2481 from M0ch0/translate-fix
Translate fix
2024-07-06 14:51:45 +03:00
Cohee
02e65ff176 Configurable session expiration 2024-07-06 14:50:36 +03:00
M0cho
3b85cc2a4c Improved ja-jp translations related to 'World Info' 2024-07-06 20:18:05 +09:00
M0cho
7f145c2c2d Improve translations ja-jp, especially those related to World Info. 2024-07-06 20:13:42 +09:00
Cohee
545b77140f Merge pull request #2428 from sasha0552/vllm-tc
Add a token counting endpoint for vLLM
2024-07-06 11:29:02 +03:00
Cohee
6bdbe7299f Merge branch 'staging' into vllm-tc 2024-07-06 11:18:38 +03:00
Cohee
ab1c1fa24f Merge pull request #2480 from SillyTavern/wi-include-names-toggle
Implement toggle for User/Char name searching in world info
2024-07-06 11:18:07 +03:00
Wolfsblvt
ff23808d3b Add WI toggle to include/exclude names in scanning 2024-07-06 03:23:02 +02:00
Wolfsblvt
5e89dc35e3 Fix min activations not checking recursion 2024-07-06 02:44:26 +02:00
Wolfsblvt
02989a9a78 Reduce nesting and simply WI check loop 2024-07-06 02:35:41 +02:00
Wolfsblvt
0b9431cd9a Remove double-loop nesting of WI key processing 2024-07-06 01:53:26 +02:00
Cohee
13630c896a Add instruct/context for Gemma 2 (#2477)
* Add instruct/context for Gemma 2

* Add Gemma 2 Roleplay variation

* Revert "Add Gemma 2 Roleplay variation"

This reverts commit d1473e18a1.
2024-07-06 01:54:36 +03:00
Cohee
a410c63333 Fix ComfyUI workflow not saving 2024-07-06 01:15:38 +03:00
Cohee
66c4824a8a Fix ComfyUI workflow not saving 2024-07-06 01:14:47 +03:00
Cohee
b5f77a2164 Fix ESLint squigglies 2024-07-06 00:42:49 +03:00
Wolfsblvt
e7382e184d Reduce log amount 2024-07-05 22:50:20 +02:00
Wolfsblvt
831773216a Refactor probability checking conditions
- This changes the flow and checking of the conditions on probability roles. Bit "bigger" refactoring
2024-07-05 21:59:31 +02:00
Wolfsblvt
f7abd3f5d9 Break out on result of secondary key checks 2024-07-05 21:16:43 +02:00
Wolfsblvt
6da36c630e No need to get scan text for each key 2024-07-05 20:52:24 +02:00
Wolfsblvt
56c6955f23 WI entries with world name obj format
- Changed format of WI entry objects for debugging purposes. Moved the world name right after uid, so it looks better in debugger
2024-07-05 20:50:30 +02:00
Wolfsblvt
dfa2236fba Refactor WI log messages
- This should only be changes to logging messages, and splitting some if into multiple blocks. No actual code/flow changes
2024-07-05 20:49:17 +02:00
Cohee
47d99a0047 More symmetric animation 2024-07-05 01:54:53 +03:00
Cohee
b784e50eb7 Speedup pop-out animation 2024-07-05 01:47:07 +03:00
Cohee
be8eb19139 Fix enum value
I wasted @Wolfsblvt half an hour
2024-07-05 01:01:55 +03:00
Cohee
54dea56a77 Selectable VAE for AUTO1111 2024-07-05 00:59:34 +03:00
Cohee
f0967c6297 Merge branch 'release' into staging 2024-07-04 23:57:46 +03:00
Cohee
3d86d110e8 Ignore Safari cope for large popups 2024-07-04 23:57:18 +03:00
Cohee
be518d3668 More Safari weirdness cope 2024-07-04 23:42:41 +03:00
Cohee
7883d091be Fix app onboarding on Safari 2024-07-04 23:37:44 +03:00
Cohee
ebb5c9762a Fix app onboarding on Safari 2024-07-04 23:37:18 +03:00
Cohee
81f6520354 Merge pull request #2468 from SillyTavern/wi-scan-state
Fix min activations for non-recursable entries
2024-07-04 23:09:25 +03:00
Cohee
b682519042 Hide sampling method select from unsupported backends 2024-07-04 23:00:33 +03:00
Cohee
ce71c0ef86 Merge pull request #2471 from WBlair1/staging
Stable image from StabilityAI api
2024-07-04 22:56:21 +03:00
Cohee
220051b933 Type cast to string 2024-07-04 22:54:43 +03:00
Cohee
5da3921907 Make generation actually work 2024-07-04 22:51:47 +03:00
Cohee
e32b0cc223 Move Stability generation to backend 2024-07-04 22:36:17 +03:00
Cohee
6608e530c5 Merge branch 'staging' into stability 2024-07-04 21:51:30 +03:00
Cohee
8fe111cc71 Merge pull request #2469 from Esalarc/group_chat_queue_display
Adding display of queued speakers in group chat windows.
2024-07-04 20:34:41 +03:00
Cohee
ffea974b07 Reduce font-size of position value 2024-07-04 20:33:00 +03:00
Cohee
8eda343aee Remove old field reference 2024-07-04 20:27:41 +03:00
Cohee
4c66588312 Reset queue order when opening another group chat 2024-07-04 20:23:27 +03:00
Cohee
04b46a270d Replace border with outline 2024-07-04 20:20:10 +03:00
Cohee
9f485d3956 Fix code formatting 2024-07-04 20:16:13 +03:00
Cohee
c1b395fc49 Fix char data typedef 2024-07-04 20:14:50 +03:00
Cohee
1185e20002 Prune i18n strings 2024-07-04 20:13:22 +03:00
Cohee
a4a0ec1669 Fix i18n attributes 2024-07-04 20:12:58 +03:00
Cohee
03c9e3f168 Merge pull request #2475 from SillyTavern/fix-trim-macro
Fix trim macro breaking on CRLF
2024-07-04 20:10:45 +03:00
Cohee
3918192dee Prefer const variables 2024-07-04 20:06:44 +03:00
Wolfsblvt
558f6d15a5 Fix trim macro breaking on CRLF 2024-07-04 19:05:03 +02:00
Cohee
0ec79427ff Merge pull request #2474 from Esalarc/talkativeness
Tweaks to activateNaturalOrder
2024-07-04 20:02:39 +03:00
Cohee
73ac6475bd Restyle PM buttons 2024-07-04 19:59:39 +03:00
Succubyss
ddcce55f10 Changes the name of the Absolute label for Position within Prompt Manager's edit screen to In-chat (#2470)
* bad dumb label: Absolute → good actual label: In-chat

* Fix i18n attribute

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-07-04 19:57:29 +03:00
David Fedolfi
e097e42ff8 Tweaking activateNaturalOrder
Changes to activateNaturalOrder to try to keep silent characters silent.
2024-07-04 10:25:48 -04:00
David Fedolfi
2fccd83083 Group Chat Queue Display
- removing queue position from character object - storing in map in group_chat.js instead
- moving queue position to div
- moving '#' from js to css ::before
- adding option to settings
- cleaning up guards
2024-07-04 09:52:56 -04:00
WBlair1
79a1b15600 API attemped fix 2024-07-03 17:14:46 -07:00
WBlair1
38da3c22c0 I can't figure out how to hide CFG scale 2024-07-03 16:31:35 -07:00
WBlair1
1af76af4d7 Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-07-03 16:31:15 -07:00
Cohee
2cba5e3a45 Revert blur removal 2024-07-04 01:46:02 +03:00
Cohee
aef879ced0 Fix double blur on preloader 2024-07-04 01:41:21 +03:00
Cohee
ea768661e8 Add theme contest winner, pt.2 2024-07-04 01:12:26 +03:00
Cohee
09632fe5f8 Reword KoboldCpp API hint 2024-07-04 00:34:48 +03:00
Cohee
35b7fc3186 Ignore recurse buffer for min activation steps 2024-07-04 00:28:34 +03:00
Cohee
47b679202f Introduce a proper initial state 2024-07-04 00:18:46 +03:00
David Fedolfi
f85b843b3e - Adding display of queued speakers in group chat windows. 2024-07-03 17:00:10 -04:00
Cohee
df67a7cdc4 #2467 Fix min activations for non-recursable entries 2024-07-03 23:42:27 +03:00
Cohee
542a13a01b More Safari weirdness cope 2024-07-03 22:28:42 +03:00
Wolfsblvt
8159b7f5f4 Validate story string about missing fields (#2462)
* Validate story string about missing fields

* Update validation to only warn once

* Improve story string validation log once

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-07-03 21:32:05 +03:00
steve green
46c91bec67 Update server.js to trust UserAccounts securely (#2447)
* Update server.js to trust UserAccounts securely

* Update zh-cn.json btw

* Clarify security logic

* update logic

* Fix filtering of enabled users.

* Fix account name logging

* More friendly log

* Even friendlier message

* Revert deleted keys

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-07-03 21:24:03 +03:00
Risenafis
fa983521c0 Improve ja-jp translation (#2459)
* improve ja-jp.json

* addtional improve
2024-07-03 20:39:57 +03:00
Cohee
7820ec66b9 Merge pull request #2465 from SillyTavern/stop-gen-slash-command
/stop slash command to stop generation
2024-07-03 20:37:25 +03:00
Cohee
c0436f4a32 Extend getContext API 2024-07-03 20:35:42 +03:00
Wolfsblvt
7de43d3a9c /stop slash command to stop generation 2024-07-03 14:44:17 +02:00
Cohee
6e86ab07dd Bump package version 2024-07-03 09:26:53 +00:00
Cohee
89dd4cbf37 Merge pull request #2463 from SillyTavern/staging
Staging
2024-07-03 12:22:05 +03:00
Cohee
0ca880bf60 Check for whitespace-only WI format 2024-07-02 20:32:46 +03:00
Cohee
9eb404a275 #2460 replaceAll for all workflow placeholders 2024-07-02 19:11:45 +03:00
Cohee
b66e589b30 Don't use dynatemp for unsupported backends 2024-07-02 14:17:10 +00:00
Cohee
a3031d7986 Reinforce iOS check 2024-07-02 13:47:02 +00:00
Cohee
fde4995ade Add dotfolders to docker and npm ignores 2024-07-02 13:26:23 +00:00
Cohee
303520be08 Update feature-request.yml 2024-07-02 13:51:33 +03:00
Cohee
9f1a5f4606 Update bug-report.yml 2024-07-02 13:51:14 +03:00
Cohee
da11ffe874 #2457 Remove screen size breakpoint from iOS cope styles 2024-07-02 07:37:07 +00:00
Cohee
e8c5ce0669 Merge pull request #2455 from SillyTavern/sanitize-group-members
validate group that all members exist
2024-07-02 10:30:17 +03:00
Cohee
b6de77935b Fix quotes style 2024-07-02 07:29:14 +00:00
Wolfsblvt
08d21e9b17 Fix warning on dynamic-styles init 2024-07-02 02:15:44 +02:00
Wolfsblvt
52b64a823d validate group that all members exist 2024-07-02 02:00:39 +02:00
Wolfsblvt
21c064fc5b Fix {{currentSwipeId}} not returning first swipe 2024-07-02 01:28:52 +02:00
Cohee
c91e7dd948 Add relative suffix to timediff macro output 2024-07-02 00:59:01 +03:00
Cohee
39c97f9b89 Fix undefined reference 2024-07-02 00:16:46 +03:00
WBlair1
4c600191fe Attempted Stability AI API & Stability AI UI fix. 2024-07-01 13:37:08 -07:00
WBlair1
7f73e982aa Simple Stability AI problem fix.
> Steps aren't used so they're removed!
> Same with CFG scale.
2024-07-01 12:17:54 -07:00
WBlair1
28613ce4fc Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-07-01 12:08:24 -07:00
WBlair1
84b8f77107 Stability AI changes to models.
> Engine = V2beta Image Generation
> Models now shows API models.
> Hidden steps, height, etc.
2024-07-01 12:04:23 -07:00
Cohee
1315f0968b Support all file formats for replace/update 2024-07-01 21:48:56 +03:00
WBlair1
4b356fbc60 Stability AI code fix.
> "break;" line had space before word. Oops.
> Stability hides steps, cfg, height, etc. when selected.
> Settings are loaded and saved.
> isValid state is modified now for Stability. Oops.
> Skips remote function for Stability.
2024-07-01 11:40:55 -07:00
WBlair1
07278fed31 Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-07-01 11:09:53 -07:00
WBlair1
d6b42718a6 Stability AI support. Adds Ultra, Core, SD3. 2024-07-01 11:06:35 -07:00
Succubyss
e1e0ef8730 Augment Edit Box Input Enfasterment (#2450)
* edit box performance "fix"

Note: jQuery makes an adjustment to height or scrollHeight that pure JavaScript doesn't;+2 was the minimum I needed to not get a vertical scrollbar, so I went with +4

* Refactor

* Use debounce instead of throttle

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-07-01 20:36:18 +03:00
WBlair1
2039d5ebab Replaced V1 with V2 models instead. 2024-07-01 10:35:15 -07:00
WBlair1
e5a7ce4e3a Added StabilityAI source. 2024-07-01 09:37:17 -07:00
Cohee
2b30555f3a Use correct persona provider for /send command 2024-07-01 13:59:34 +00:00
Cohee
ce92385454 Merge pull request #2453 from SillyTavern/input-popup-respect-enter-to-send
Make input popups respect "Enter to Send" setting
2024-07-01 16:45:25 +03:00
Cohee
2ff1d600fc Check for avatar file name match in sendas 2024-07-01 13:44:01 +00:00
Wolfsblvt
1f6a91ab5d Make input popups respect "Enter to Send" setting 2024-07-01 15:32:24 +02:00
Cohee
3077df40e0 Update pull_request_template.md 2024-07-01 13:19:28 +03:00
Cohee
bdc7177b61 Merge pull request #2451 from Yokayo/staging
Improve ru-ru translation
2024-07-01 13:17:47 +03:00
Cohee
db1768e4ca Merge pull request #2452 from ThisIsPIRI/newchat
Skip popup when making new chat from chat list
2024-07-01 13:16:15 +03:00
ThisIsPIRI
21cefc0864 Skip popup when making new chat from chat list 2024-07-01 18:16:56 +09:00
Yokayo
e626db70a2 Update locale 2024-07-01 15:29:34 +07:00
Cohee
ce18b33e73 Set the maximum number of backups via config 2024-07-01 01:17:56 +03:00
Cohee
b3f657bed5 Open group UI immediately on click 2024-07-01 00:59:51 +03:00
Wolfsblvt
5d74749fd0 Fix toasts misaligning on popup hiding 2024-06-30 23:23:39 +02:00
Cohee
f53c77b9d8 Prevent duplicate settings auto-backups 2024-07-01 00:21:43 +03:00
Cohee
1b6e816525 Swipes respect reduced motion setting 2024-07-01 00:01:22 +03:00
Cohee
de79cf74c6 Default to fast animation 2024-06-30 23:30:15 +03:00
Cohee
847f471ed2 Merge pull request #2449 from SillyTavern/loader-improvements
Loader overlay improvements & Popup.complete async
2024-06-30 23:28:32 +03:00
Cohee
da63c26258 Remove popup animation 2024-06-30 23:27:49 +03:00
Wolfsblvt
5a8973d12a Fix double transition of loader backdrop 2024-06-30 22:17:23 +02:00
Cohee
5c318cd3f3 Move preloader yoinking on animation end 2024-06-30 23:10:25 +03:00
Wolfsblvt
47f00d3755 Fix 'preloader' overlay being removed too early 2024-06-30 22:03:38 +02:00
Cohee
32a04422e7 Add guard to /times command arguments hint 2024-06-30 23:00:36 +03:00
Cohee
ddc3848b26 Fix smooth streaming for 01.AI 2024-06-30 22:50:41 +03:00
Cohee
5dba4fa448 Update SD extension to new popup 2024-06-30 22:12:44 +03:00
Cohee
be2d658a2e Update TTS extension to use new popup 2024-06-30 22:01:34 +03:00
Wolfsblvt
7344b63109 Add loader to exposed 'SillyTavern' 2024-06-30 20:51:13 +02:00
Wolfsblvt
e7e8ff06d0 Optional popup animation speed (via popup styles) 2024-06-30 20:49:16 +02:00
Wolfsblvt
da968e127b Refactor Popup.complete to async 2024-06-30 20:44:29 +02:00
Cohee
1d780feb08 Fix dice extension menu position 2024-06-30 21:19:07 +03:00
Wolfsblvt
aff4138263 Update loader to use modal dialog overlay 2024-06-30 19:45:42 +02:00
Wolfsblvt
241876be83 Fix extension update opening popup twice 2024-06-30 19:42:17 +02:00
Cohee
8ce2af16fb Fix endless animation if recaption is aborted 2024-06-30 19:20:39 +03:00
Cohee
67d2bb9891 Fix file pasting not working if Firefox 2024-06-30 19:13:13 +03:00
Cohee
6eb74cb715 Merge pull request #2446 from SillyTavern/staging
Staging
2024-06-30 18:22:35 +03:00
Cohee
4d67d7d748 Bump package version 2024-06-30 14:16:08 +03:00
Cohee
cee304fe29 Merge pull request #2445 from Risenafis/fix-initvoicemap
Prevent concurrent execution of initVoiceMap
2024-06-30 14:08:30 +03:00
Cohee
2a3e71bf6e Force reinitialize when chat changed 2024-06-30 14:06:31 +03:00
Risenafis
d3a7466929 remove line break 2024-06-30 16:22:05 +09:00
Risenafis
26d506874f prevent parallel execution of initVoiceMap 2024-06-30 13:58:51 +09:00
Cohee
4828bd95f3 Animate recaption image 2024-06-30 01:19:43 +03:00
Cohee
336674b724 Ensure unique files name for pasted images 2024-06-30 01:00:43 +03:00
Cohee
f181d1a847 Add button to re-caption message image 2024-06-30 00:31:54 +03:00
Cohee
7149f46c9a Add automatic image captioning mode 2024-06-30 00:06:17 +03:00
Cohee
2670709237 Fix caption template references 2024-06-29 23:22:29 +03:00
Cohee
7fe329b5cf Allow paste file and images into chat input form 2024-06-29 23:14:55 +03:00
Cohee
175a91f979 Merge pull request #2436 from SillyTavern/translation-improvements
Translation improvements
2024-06-29 22:38:27 +03:00
Cohee
fcc00e0b26 Merge branch 'staging' into translation-improvements 2024-06-29 14:36:12 +03:00
Cohee
2b50ab398b Add jsconfig exclusions 2024-06-29 14:35:16 +03:00
Cohee
bf28ae07b3 Merge pull request #2438 from SillyTavern/commands-send-at-supports-depth
Various commands with 'at' support depth values
2024-06-29 14:33:22 +03:00
Cohee
76b822c627 Merge pull request #2437 from SillyTavern/echo-command-args
Add optional args to /echo command
2024-06-29 14:26:10 +03:00
Risenafis
bb39e852b8 TTS: Add support for VITS/W2V2-VITS/Bert-VITS2 (#2439)
* add VITSTtsProvider

* add options

* fix params, drop reference_audio_path

* post with body

* improve preview lang

* add space in label
2024-06-29 14:15:37 +03:00
Wolfsblvt
f7d3a1c942 Various commands with 'at' support depth values 2024-06-29 02:52:30 +02:00
Wolfsblvt
75099d3a22 Fix oversight in forceEnum slash commands 2024-06-29 02:42:01 +02:00
Wolfsblvt
5c3b799d65 Fix naming inconsistencies 2024-06-29 02:24:20 +02:00
Wolfsblvt
1d6f038601 Add optional args to /echo command 2024-06-29 02:16:36 +02:00
Wolfsblvt
cba2b54531 Refactor main slassh-commands into init func 2024-06-29 00:25:10 +02:00
Wolfsblvt
d994528548 Extend i18n with translate and template literal 2024-06-28 23:53:25 +02:00
Cohee
003066a036 Add vLLM as multimodal captioning source 2024-06-29 00:33:12 +03:00
Wolfsblvt
be08e62fc1 Observer to find new elements with i18n attribute 2024-06-28 23:01:54 +02:00
Cohee
a287ccfca2 Merge pull request #2435 from SillyTavern/remove-var-from-at-arg
Remove variable usage of 'at' arg in send commands
2024-06-28 22:54:40 +03:00
Wolfsblvt
38792d071b Remove variable usage of 'at' arg in send commands 2024-06-28 20:48:55 +02:00
Cohee
c34150fef0 Limit height to match large popup 2024-06-28 21:32:39 +03:00
Cohee
e98f38b6da Final(?) iOS cope 2024-06-28 21:27:48 +03:00
Cohee
1c69ba1ae3 Change mobile cope styles 2024-06-28 20:51:10 +03:00
Cohee
3803714465 Limit height of enlarged image prompt 2024-06-28 20:46:41 +03:00
Cohee
fa1d45635b Put mobile height fix under a breakpoint 2024-06-28 20:40:57 +03:00
Cohee
54c772622e Add you-know-what for featherless 2024-06-28 20:26:25 +03:00
Cohee
1ab674ba28 Merge pull request #2434 from DarokCx/release
Added featherless to the list of providers
2024-06-28 20:16:37 +03:00
Cohee
b3577024f4 Merge branch 'staging' into DarokCx/release 2024-06-28 19:46:57 +03:00
Cohee
7ea560307c Add third-party extensions links to gitignore 2024-06-28 19:45:47 +03:00
Cohee
cc9eca8427 Apply select2 to model selection 2024-06-28 19:13:46 +03:00
Cohee
4e33253a91 Code clean-up 2024-06-28 19:12:56 +03:00
Cohee
b62cbdeebd Merge branch 'staging' into DarokCx/release 2024-06-28 19:09:12 +03:00
Cohee
0c129f6dbe Rename PULL_REQUEST_TEMPLATE.md to pull_request_template.md 2024-06-28 18:31:16 +03:00
Cohee
c69c5e07e3 Update PULL_REQUEST_TEMPLATE.md 2024-06-28 18:25:07 +03:00
Cohee
62a14fb74b Create PULL_REQUEST_TEMPLATE.md 2024-06-28 18:22:29 +03:00
Cohee
bbb1a6e578 Add huggingface inference as text completion source 2024-06-28 18:17:27 +03:00
Cohee
6b204ada9f Fix no-blur not being respected in popups 2024-06-28 17:01:05 +03:00
Cohee
889a552629 Fix popup height on iPhone 2024-06-28 16:58:37 +03:00
Cohee
89e5562494 Explicitly set min and max dimensions for popup dialog 2024-06-28 13:10:15 +00:00
DarokCx
29ff0876a7 Added additional headers 2024-06-28 08:20:15 -04:00
Cohee
8136293593 Merge pull request #2431 from SillyTavern/remove-slash-command-var-usages
Remove slash command var usages
2024-06-28 13:50:06 +03:00
Cohee
902dfbcdcc Add theme contest winners, pt.1 2024-06-28 10:30:32 +00:00
Cohee
e713b32bdc Fix empty toast suppression 2024-06-28 10:22:26 +00:00
Cohee
d3be6caaa1 Create CONTRIBUTING.md 2024-06-28 12:22:35 +03:00
Cohee
46830a27d0 Merge pull request #2430 from SillyTavern/toast-save-errors
Improve logs (+add toasts) on save calls
2024-06-28 12:03:42 +03:00
Cohee
190bed8025 Fix theme and movingUI toasts 2024-06-28 09:01:28 +00:00
Cohee
2293828f8e Ditto, for chat completion 2024-06-28 08:14:38 +00:00
Cohee
985c2dd031 Don't indicate success in saving presets 2024-06-28 08:09:22 +00:00
Cohee
043eead149 Don't show empty toasts in slash command executor 2024-06-28 08:06:33 +00:00
Wolfsblvt
6653757c5c Remove /imagine's variable usage in 'negative' 2024-06-28 04:06:22 +02:00
Wolfsblvt
b29d32d518 Remove /regex's variable usage in 'name' argument 2024-06-28 04:04:58 +02:00
Wolfsblvt
b97dceeb7a Remove /flushinject's variable usage in unnamed 2024-06-28 04:00:32 +02:00
Wolfsblvt
11ca0dd22e Remove /send's variable usage in 'name' argument 2024-06-28 03:58:04 +02:00
Wolfsblvt
9666b9920a Remove /summarize's variable usage in 'prompt' 2024-06-28 03:55:03 +02:00
Wolfsblvt
7cf5a4cb2e Remove /inject's variable usage in 'id' argument 2024-06-28 03:53:23 +02:00
Wolfsblvt
54e111886b Improve logs (+add toasts) on save calls
- Fixes #2429
2024-06-28 03:28:16 +02:00
Wolfsblvt
b8295ac8f5 Unregister function for macro registration 2024-06-28 03:01:33 +02:00
Cohee
cf56bfb6a9 Add 01.AI as a chat completion source 2024-06-28 00:51:09 +03:00
Cohee
537cfbc027 Remove commented theme toggles 2024-06-27 23:40:47 +03:00
Cohee
599c55938b Merge pull request #2427 from SillyTavern/more-popups
More popups
2024-06-27 23:20:10 +03:00
DarokCx
8608bc92ae no authorization 2024-06-27 10:02:28 -04:00
DarokCx
bd5592de7b Added featherless, connect button not working 2024-06-27 09:06:11 -04:00
Cohee
79b8dc98eb Fix performance of WI editor when adding a new entry 2024-06-27 10:04:49 +00:00
Cohee
4e083ebd4f Allow vertical scrolling in settings snapshots 2024-06-27 08:45:09 +00:00
Cohee
5075534b2e Fix vertical scrolling in data bank 2024-06-27 08:42:23 +00:00
Wolfsblvt
b8ae54fb2c Add i18n to popup controls 2024-06-27 03:01:07 +02:00
Wolfsblvt
d5016ad672 Update tag import popup to new input 2024-06-27 02:52:34 +02:00
Wolfsblvt
d737c0f285 Update Regenerate popup to use input control 2024-06-27 02:40:47 +02:00
Wolfsblvt
d084f579c5 Refactor Popup with private and readonly modifiers 2024-06-27 02:39:59 +02:00
Wolfsblvt
124cbfdfa4 Update Popup to support custom input checkboxes 2024-06-27 02:28:25 +02:00
Wolfsblvt
7bf793d2be Update /newchat command skip popup 2024-06-27 01:39:05 +02:00
Cohee
f73986d23f Remove extra linebreak 2024-06-27 02:25:08 +03:00
Wolfsblvt
1c6c9efba1 Refactor convert to group chat to new popup 2024-06-27 01:01:43 +02:00
Wolfsblvt
efb9fbcc7e Refactor new chat to new popup 2024-06-27 00:45:26 +02:00
Wolfsblvt
360c2985f5 Switch char deletion to new popup
- New popup
- Move char CHARACTER_DELETED to after char deleting, and inside the correct function
2024-06-27 00:29:25 +02:00
Wolfsblvt
d64d16bdf2 Fix popup onClose executing after resolver 2024-06-27 00:27:55 +02:00
Cohee
52a803b6ab Merge pull request #2426 from SillyTavern/dataroot-uploads
Move uploads to data root
2024-06-27 00:54:22 +03:00
Cohee
3b7540da05 Merge pull request #2425 from SillyTavern/wi-delay
Add WI entry delay
2024-06-27 00:36:23 +03:00
Cohee
b80b2d9a74 Fix imported chats not deleting itself after upload 2024-06-26 23:25:00 +03:00
Cohee
5b002c6e46 #2422 Move uploads under the data root 2024-06-26 23:22:42 +03:00
Cohee
886b6fee64 Add WI entry delay 2024-06-26 22:43:30 +03:00
Cohee
54fb7a9030 Add 'online_status_changed' event 2024-06-26 22:11:22 +03:00
Cohee
aceca89080 Merge pull request #2421 from SillyTavern/macro-register
Add simple custom macros registration
2024-06-26 22:01:24 +03:00
Cohee
719539c2ab Improve types and sanitation of macro values 2024-06-26 21:58:57 +03:00
Cohee
ef0772bc9f Merge branch 'staging' into macro-register 2024-06-26 21:54:00 +03:00
Cohee
8b1492a2d9 Mono font family for kbd 2024-06-26 20:39:39 +03:00
Cohee
b1fa4d3038 Remove font-family we don't vendor 2024-06-26 20:37:29 +03:00
Cohee
d9536ae3a8 Add tri-state argument for /lock command 2024-06-26 20:18:05 +03:00
Cohee
112e26a0ff Model icon for slash command messages 2024-06-26 19:48:45 +03:00
sasha0552
6c87dfe10d Add a token counting endpoint for vLLM 2024-06-26 13:34:02 +00:00
Cohee
584d0e6222 Only add missing modules string if there are any modules to report 2024-06-26 12:49:23 +00:00
Wolfsblvt
4e7232f13e Move group chat popups to new popup 2024-06-26 05:56:15 +02:00
Wolfsblvt
ec58d9272a Move ctrl+enter regenerate to new popup 2024-06-26 05:46:34 +02:00
Wolfsblvt
ff5f89bd5e Move overwrite data confirm to new popup 2024-06-26 05:35:41 +02:00
Wolfsblvt
cd9013cf73 Update some WI confirm/input popups to new popup 2024-06-26 05:29:08 +02:00
Wolfsblvt
717c524b01 Update copy message to new popup 2024-06-26 05:01:58 +02:00
Wolfsblvt
c55452d0ea Update prompt itemization to new popup 2024-06-26 04:49:07 +02:00
Wolfsblvt
c8411b6dfb Update delete message to new popup 2024-06-26 03:36:06 +02:00
Wolfsblvt
0c402e2a5f Setup swipe data on /sendas 2024-06-26 03:13:05 +02:00
Wolfsblvt
9113fae4fe Fix /addswipe error if swipe_info not initialized 2024-06-26 02:46:53 +02:00
Wolfsblvt
071a77fe1a Fix deleting swipe not clean swipe_info 2024-06-26 02:14:26 +02:00
Cohee
8034564c3e Update TTS voice preview to new popup 2024-06-26 00:41:37 +03:00
Cohee
2ef6004bd5 Update translation extension to new popup 2024-06-26 00:40:13 +03:00
Cohee
d188795591 Allow vertical scrolling in new popups 2024-06-26 00:35:21 +03:00
Cohee
3e1b54c6f0 Update token counter to new popup 2024-06-26 00:26:31 +03:00
Cohee
c3461307a0 Update debug menu, theme and MUI naming popups 2024-06-26 00:24:21 +03:00
Cohee
1188cb46b8 Update theme import warning to new popup 2024-06-26 00:18:44 +03:00
Cohee
0298849953 Update theme delete confirm to new popup 2024-06-26 00:15:16 +03:00
Cohee
a030237641 Evaluate macro functions for every instance 2024-06-25 22:44:00 +03:00
Cohee
24ae2b6fa6 Add sanitation of macro values 2024-06-25 22:15:40 +03:00
Cohee
01d38f9218 Additional validation of custom macro keys 2024-06-25 22:02:05 +03:00
Cohee
8dab4ecb06 Add simple custom macros registration 2024-06-25 21:53:10 +03:00
Cohee
083ea43971 Update dupe character to use new popup 2024-06-25 21:34:08 +03:00
Cohee
d0f59edf09 Update forbid media and field extend to new popup 2024-06-25 21:24:03 +03:00
steve green
2687618840 Update zh-cn.json (#2411)
* update zh-cn.json

* fix

* another fix
2024-06-25 17:51:47 +03:00
Cohee
20a23c5e31 Merge pull request #2419 from Risenafis/fix-sanitize
Fix non-ASCII name character voice setting
2024-06-25 16:50:10 +03:00
Risenafis
0276a2ef71 fix sanitizeId 2024-06-25 22:23:55 +09:00
Cohee
0f00adca0c Merge pull request #2418 from Risenafis/fix-sbvits-style
Fix Style-Bert-VITS2 style
2024-06-25 15:07:47 +03:00
Risenafis
bbd4d7e2fd rejoin style 2024-06-25 20:05:41 +09:00
Cohee
6b716980be Update extension manager to use new popup 2024-06-25 11:54:59 +03:00
Cohee
0e0bd0d3d9 Update char avatar crop. Remove old cropper 2024-06-25 02:25:38 +03:00
Cohee
650755198d Update persona image upload to new cropper 2024-06-25 02:18:10 +03:00
Cohee
45ae8d1060 Update group custom avatar to new cropper 2024-06-25 02:10:11 +03:00
Cohee
e0000bade6 Port image cropper to new popup 2024-06-25 02:05:35 +03:00
Cohee
974b98ed8e Remove green border from selected tags 2024-06-25 01:03:09 +03:00
Cohee
3b1bd97845 Somewhat restore old wand order 2024-06-24 23:51:18 +03:00
Cohee
990130d7c2 Clean-up wand menu styles 2024-06-24 23:32:24 +03:00
Cohee
62a1cb1dce Move built-in extensions to fixed wand containers 2024-06-24 23:17:58 +03:00
Cohee
444705a5f8 RVC exists too.. 2024-06-24 22:41:19 +03:00
Wolfsblvt
675e7b1de3 Fix stscript autocomplete theme setting 2024-06-24 21:35:09 +02:00
Cohee
1efc26759f Forgot chromadb still exists... 2024-06-24 22:30:14 +03:00
Cohee
d2b2856630 Move TTS settings to HTML template 2024-06-24 22:19:21 +03:00
Cohee
c8b9b62d8a Update built-in extensions to use fixed order in extensions menu 2024-06-24 22:15:08 +03:00
Cohee
508b685fdc Add css, less, html to editorconfig 2024-06-24 21:49:15 +03:00
Cohee
cf9a5383a9 Fix QR .less format 2024-06-24 21:43:13 +03:00
Cohee
7a27c29695 #2416 Recompile popup styles 2024-06-24 21:37:21 +03:00
Cohee
db8fec7757 Add mrcrowl.easy-less to recommended vscode extensions 2024-06-24 21:34:05 +03:00
Cohee
41ab90bb8e Support more parameters for Infermatic 2024-06-24 19:16:20 +03:00
Wolfsblvt
b188c176fd Don't show tag import if no tags to import 2024-06-24 17:17:42 +02:00
Cohee
4b58a822db Fix off-by-one in timed effects. Add protected status 2024-06-24 11:51:04 +00:00
Wolfsblvt
e7ab43527a Fix /echo command falsely stripping HTML-like text 2024-06-24 03:09:46 +02:00
Cohee
a3dbcf3c2a Fix context and response size not being passed to Ollama 2024-06-24 03:48:34 +03:00
Cohee
b89afe6d13 Ignore advancement requirement for immediately set cooldown 2024-06-24 03:13:27 +03:00
Cohee
55483e76e0 Merge pull request #2408 from SillyTavern/timed-wi
Timed Effects for World Info
2024-06-24 02:37:57 +03:00
Cohee
8b9afff30d Generalize onEnded callbacks 2024-06-24 02:33:51 +03:00
Cohee
893f4f3ed6 Use raw metadata for set effect command 2024-06-24 01:28:37 +03:00
Wolfsblvt
9059621dab Fix wider popup overflowing on small screens
-Fixes #2414
2024-06-24 00:28:02 +02:00
Cohee
14879af678 Add format variable to get timed effect command 2024-06-24 01:20:39 +03:00
Cohee
80496db482 Remove resolveVariable calls 2024-06-24 01:08:24 +03:00
Cohee
3b03561d27 Merge branch 'staging' into timed-wi 2024-06-24 01:07:44 +03:00
Cohee
7e3e75875d Remove undocumented calls to resolveVariable in WI slash commands 2024-06-24 01:07:24 +03:00
Cohee
e0a404e099 Fix popup input going off on click 2024-06-23 23:09:22 +03:00
Cohee
66210e9c0f Add command for checking WI state 2024-06-23 21:35:31 +03:00
Cohee
8b5224e274 Add slash command for setting sticky/cooldown. Normalize naming: timed event => timed effect 2024-06-23 21:18:18 +03:00
Cohee
5db2254548 Generalize effect methods 2024-06-23 20:34:07 +03:00
Cohee
d1dd3a5433 Merge branch 'staging' into timed-wi 2024-06-23 20:24:53 +03:00
Cohee
59e1f9cca1 Accept JSON-serialized string arrays for /setentryfield. Return JSON lists in /getentryfield 2024-06-23 19:43:56 +03:00
Cohee
7c57132710 Don't auto-add boolean provider if there are more than one type in the list 2024-06-23 19:35:14 +03:00
Cohee
89a2e266a0 Merge pull request #2412 from harrisonvanderbyl/modelsearch
add search functionality for models
2024-06-23 19:19:46 +03:00
Cohee
de7a5085b1 Partial revert of class/id distinction 2024-06-23 19:18:40 +03:00
Cohee
f2d64a7d08 Merge branch 'staging' into modelsearch 2024-06-23 19:05:00 +03:00
Cohee
3dcb4dee59 Pre-cache related WI entries on chat load 2024-06-23 18:50:40 +03:00
Cohee
39362fd566 Fix some type errors 2024-06-23 18:41:49 +03:00
Cohee
5de80f4c6d Merge branch 'staging' into timed-wi 2024-06-23 18:31:40 +03:00
Cohee
fa9ae4c979 Specify that flushvar supports closures 2024-06-23 18:28:22 +03:00
Cohee
946994af22 /input should return empty string if canceled 2024-06-23 18:16:15 +03:00
Cohee
bd9c10c2eb /messages text consistency 2024-06-23 18:14:10 +03:00
Cohee
b105a2ef24 Add missing /trigger unnamed type, fix names for ask and delname 2024-06-23 18:10:56 +03:00
Cohee
a85ac96f82 Fix /peek typings. Clarify hints for member indices 2024-06-23 18:01:16 +03:00
Cohee
4d493ca733 Merge pull request #2403 from SillyTavern/slash-command-enums
Expand slash commands with enums/enum providers
2024-06-23 17:49:57 +03:00
Harrison
9b17f4e0c0 add search functionality for models 2024-06-24 00:47:06 +10:00
Cohee
eb8f4bebe0 Argument for API is not required 2024-06-23 17:42:00 +03:00
Cohee
f3327c06ab Update trim direction emoji 2024-06-23 17:39:57 +03:00
Cohee
6594b3c7fa Inject supports variables for ID 2024-06-23 17:21:55 +03:00
Cohee
2012bb49d2 Make /member command indices 0-based to match autocomplete 2024-06-23 16:47:07 +03:00
Cohee
e736283785 Return cache to WI 2024-06-23 16:24:33 +03:00
Cohee
38cc4f789b Fix string quotes 2024-06-23 15:57:07 +03:00
Cohee
e2593215bf Fix speak command broken 2024-06-23 15:44:53 +03:00
Cohee
278b526898 Add icon for voice command 2024-06-23 15:43:57 +03:00
Cohee
5a50ed97be Clean-up /sd command help 2024-06-23 15:27:19 +03:00
Cohee
d0b6243f77 Add character filter to lastsprite 2024-06-23 15:23:03 +03:00
Cohee
eba0f54477 Merge branch 'staging' into slash-command-enums 2024-06-23 15:01:55 +03:00
Cohee
3a15e44d0f Merge pull request #2410 from SillyTavern/inline-image-enlarge-rework
Inline image enlarge rework
2024-06-23 14:59:24 +03:00
Cohee
03cfbca7cf Distraction-free image zooming 2024-06-23 14:58:08 +03:00
Cohee
a161ebfcaf Up visibility of close button 2024-06-23 14:53:01 +03:00
Cohee
58a85fa0c8 Remove focus outline from transparent popups 2024-06-23 14:11:00 +03:00
Wolfsblvt
7642b66a0e Improve enlarge inline image
- Make enlarge inline image popup zoomable
- Add optional popup class for transparent popups
2024-06-23 12:26:52 +02:00
Wolfsblvt
48621f1d50 Fix scaling of enlarged popup image 2024-06-23 02:43:37 +02:00
Wolfsblvt
42766a715d Popup type "DISPLAY" & image enlarge changes
- New popup type "DISPLAY", for showing content with an X in the corner, without buttons
- Rework popup result controls to automatically support click (or other) events to close complete the popup
- Fix inline image icons/actions being keyboard interactable
- Switch inline image enlarge popup to new DISPLAY type
2024-06-23 02:32:06 +02:00
Cohee
3e27f0213a Fix cooldown debug log 2024-06-23 01:58:18 +03:00
Cohee
9ec8aa3bf9 Fix JSDocs 2024-06-23 01:53:45 +03:00
Cohee
7875a65b44 Kinda misleading comment 2024-06-23 01:52:10 +03:00
Cohee
461b73facf Adjust min values.
For easier disabling
2024-06-23 01:50:17 +03:00
Cohee
4b4ee7409b Merge branch 'staging' into timed-wi 2024-06-23 01:49:49 +03:00
Cohee
323f34f5d4 Fix QR breaking when no sets 2024-06-23 01:34:10 +03:00
Cohee
de1910268a Add missing macro reference 2024-06-23 01:26:25 +03:00
Cohee
a39a1a7cec Fix odd-named preset selection via command 2024-06-22 17:44:08 +03:00
Cohee
d64647280a Fix method deprecation warning 2024-06-22 17:41:40 +03:00
Cohee
8564d6faa8 Debug function to purge all vectors 2024-06-22 17:41:02 +03:00
Cohee
b8830e34d3 Add ollama download shortcut to vector storage 2024-06-22 16:38:00 +03:00
Cohee
b448568aa3 More ollama multimodal models 2024-06-22 16:28:57 +03:00
Cohee
b513043e4a Prevent sticky from using probability 2024-06-22 15:04:49 +03:00
Cohee
0fe19bca47 Non-static map. Better typing. 2024-06-22 14:56:46 +03:00
Cohee
b4559d3fd8 Use WeakMap for WI cache 2024-06-22 14:43:15 +03:00
Cohee
6c9f3a868d Merge branch 'staging' into timed-wi 2024-06-22 14:39:38 +03:00
Cohee
0f92c90b71 Merge pull request #2405 from SillyTavern/tag-import-setting
Tag import setting
2024-06-22 13:04:14 +03:00
Cohee
36ecf8a717 Update UI when remembering tag import setting 2024-06-22 12:56:57 +03:00
Cohee
aa16ac446d Migrate preference for existing users 2024-06-22 12:53:03 +03:00
Cohee
a6e2692e52 Merge branch 'staging' into tag-import-setting 2024-06-22 12:48:08 +03:00
Cohee
26eb5f0926 Merge pull request #2406 from SillyTavern/gray-out-useless-folders
Gray out bogus folders if they don't drill down
2024-06-22 12:46:06 +03:00
Wolfsblvt
07da2461d0 Fix vertical scaling of images in enlarge popup 2024-06-22 10:04:14 +02:00
Wolfsblvt
c79f1e4360 Fix image enlarge popup image sizing 2024-06-22 08:52:13 +02:00
Wolfsblvt
87915a5f79 Gray out bogus folders if they don't drill down
- Implements and resolves #2404
- Common CSS class for entities in char list
- entity flag to lower opacity for entities that aren't really useful for navigation
2024-06-22 08:15:31 +02:00
Wolfsblvt
d64b265a39 Tag import popup improvements
- Save "remember" setting of tag import popup
- Add user option to change the tag import setting
- Improve tag import popup with adding drilled down bogus folders as auto-added tags
- Extract tag import popup to template
- Force-open popup no matter the setting on char dropdown button option
2024-06-22 05:03:05 +02:00
Wolfsblvt
7c2b475e46 Improve popup class with close event handlers 2024-06-22 04:54:13 +02:00
Cohee
d02fbbb42f Change type of timed events metadata 2024-06-22 03:54:54 +03:00
Cohee
37930caade Refactor timed events funcs 2024-06-22 03:15:13 +03:00
Wolfsblvt
c6c8f91c99 forceEnum:false as default & enum icon changes
- Set forceEnum to false, for now
- Switch some icons around
2024-06-22 01:04:03 +02:00
Cohee
473e11c773 New OpenRouter providers 2024-06-22 02:03:39 +03:00
Cohee
9c2de78ad3 Fix OpenRouter caption headers 2024-06-22 01:42:28 +03:00
Cohee
abb186db01 He warned me. I didn't listen. 2024-06-22 00:46:14 +03:00
Cohee
a00560d2b3 Ensure format supported before captioning 2024-06-22 00:36:29 +03:00
Cohee
791ce3da86 Add stopgaps to fill the second row 2024-06-22 00:11:08 +03:00
Cohee
6380e0a062 Add fallback source for attachments. Fix typo 2024-06-21 23:48:11 +03:00
Cohee
62bc550d3a Open enums with Alt+Space (also non-breaking) 2024-06-21 23:32:17 +03:00
Cohee
e3714e9b6a Fix search provider 2024-06-21 22:31:34 +03:00
Wolfsblvt
da6d77cffd Enum provider for /model 2024-06-21 21:24:37 +02:00
Wolfsblvt
824d0a9b63 Small fix to boolean automatic enums 2024-06-21 20:40:58 +02:00
Cohee
1ede346cbc Merge branch 'staging' into timed-wi 2024-06-21 21:18:12 +03:00
Wolfsblvt
3ab5cc1766 Merge branch 'staging' into slash-command-enums 2024-06-21 20:07:19 +02:00
Wolfsblvt
48077d200b More slash command enums (nearly done) 2024-06-21 20:04:55 +02:00
Cohee
30765550c8 Place sticky + cooldown entry on cooldown when unstuck 2024-06-21 20:50:18 +03:00
Cohee
f2cc66d414 Add console logs to search module 2024-06-21 17:27:28 +03:00
Cohee
56710fee39 Apply fix for group chats 2024-06-21 13:09:41 +00:00
Cohee
7667231137 Merge pull request #2402 from splitclover/staging
Added events for creating new chats
2024-06-21 16:07:38 +03:00
splitclover
0c69b698b9 Removed redundant emmiter 2024-06-21 14:16:59 +02:00
splitclover
feb8321147 Fix emmiter for imported cards 2024-06-21 13:53:31 +02:00
splitclover
3092c68a05 Fixed typo 2024-06-21 13:19:36 +02:00
splitclover
2a1704add0 Added event emmiters when creating new chats 2024-06-21 13:12:57 +02:00
Cohee
9c3cad2df2 Fix sticky/cooldown interaction. Add icons 2024-06-21 02:42:15 +03:00
Cohee
aa473dd749 Move new fields to the right 2024-06-21 01:06:00 +03:00
Cohee
ab7b07ba28 Add sticky and cooldown for timed WI entries 2024-06-21 00:53:00 +03:00
Cohee
e9f93ba748 Remove legacy Claude stop sequences 2024-06-20 22:53:07 +03:00
Wolfsblvt
a5baa3605f Fix closing popup sometimes being stuck via Escape 2024-06-20 21:43:13 +02:00
Wolfsblvt
f092269c01 Fix toastr alignment in popups 2024-06-20 21:02:50 +02:00
Wolfsblvt
ffc84f5118 Merge branch 'staging' into slash-command-enums 2024-06-20 20:38:55 +02:00
Wolfsblvt
461b1a9d87 Even more enum refactorings (not done yet)
- Add common enum icons
- enum def for existing enum types, with color description
2024-06-20 20:33:45 +02:00
Cohee
514ac27d00 Remove unmatched closing div 2024-06-20 20:40:37 +03:00
Cohee
2a4d11e6a6 Merge pull request #2399 from conornash/claude_sonnet_3point5
Claude Sonnet 3.5
2024-06-20 18:43:57 +03:00
Conor Nash
c684bfbf52 Claude Sonnet 3.5 2024-06-20 16:31:55 +01:00
Cohee
0ffad7f4fe Add endpoint for Searxng search 2024-06-19 23:21:40 +03:00
Cohee
8d5876c2c8 Rename endpoints for websearch 2024-06-19 22:37:51 +03:00
Cohee
75dfe87054 Fix character_message_rendered firing twice on new chat 2024-06-19 21:34:46 +03:00
Cohee
8e8b6b353a Fix deleting first message with /del 2024-06-19 21:28:07 +03:00
Cohee
10fd2e1334 #2395 Treat default example as empty 2024-06-19 21:23:25 +03:00
Cohee
41befc3587 Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-06-19 13:27:27 +03:00
Cohee
8812e09e8d Merge branch 'release' into staging 2024-06-19 13:27:14 +03:00
Cohee
00b44071a6 Merge branch 'release' of https://github.com/SillyTavern/SillyTavern into release 2024-06-19 13:25:42 +03:00
Cohee
9923018a49 Update ws dependency 2024-06-19 13:25:29 +03:00
Cohee
e6bd46acef Merge pull request #2392 from dllt98/migrate-janitor-endpoint
Update JanitorAI.me endpoint to JannyAI.com endpoint
2024-06-19 13:23:49 +03:00
Cohee
190400eb6b Merge pull request #2391 from Wolfsblvt/popup-quickfixes
Small fixes to /popup, /buttons and QR popup
2024-06-19 13:14:27 +03:00
Cohee
e5c8a920ee Remove debug toast(?) 2024-06-19 13:13:34 +03:00
dllt98
fc488574c6 update endpoint 2024-06-19 02:22:05 +00:00
Wolfsblvt
dca81aef3d Small fixes to /popup, /buttons and QR popup
- FIx /popup and /buttons commands to use the new popups
- Change /buttons to utilize data results
- Fix "hide while executing" option from QR editor
- Fix QR editor throwing an error on execution
2024-06-19 01:40:22 +02:00
Cohee
e7772f04a4 Don't require a primary WI to use additionals 2024-06-18 12:09:28 +03:00
Cohee
7249294ffd Fix startup on old firefox 2024-06-18 11:32:50 +03:00
Cohee
e861a406a3 Don't auto-switch to a new theme on import 2024-06-18 02:14:22 +03:00
Cohee
22d598c0f5 Fainter faint outline 2024-06-18 02:01:39 +03:00
Cohee
c3cbf33ba0 Merge pull request #2330 from Wolfsblvt/smol-tag-improvements
Smol tag improvements & Huuuuuge popup/dialog rework (heh)
2024-06-18 01:58:52 +03:00
Wolfsblvt
dadef92fdf Switch focus styles to :focus-visible
- Switched dynamic styles to :focus-visible to let the browser decide when to display
- Changed most existing :focus CSS selectors to also use :focus-visible
-Made style variables for focus outlines (main and a faint one)
- Remove focus outline from chat bar buttons
- Fix focus of chat bar highlight, moved to outer border
- Fix buttons in chat backgrounds with keyboard navigation
2024-06-18 00:14:15 +02:00
Cohee
88b6331aed Add swap SD dimensions button 2024-06-18 01:10:23 +03:00
Cohee
a9c4422c87 Redesign SD settings 2024-06-18 00:49:42 +03:00
Cohee
08a0b1e828 Merge branch 'staging' into smol-tag-improvements 2024-06-17 21:52:36 +03:00
Cohee
b09e86fb53 TTS code clean-up 2024-06-17 21:21:41 +03:00
Cohee
feb7675d2f Auto-set language on exported translate function. 2024-06-17 21:18:30 +03:00
Casey Haralson
4d25856b4f periodically calls the tts module when a paragraph has been generated (#2381)
* periodically calls the tts module when a paragraph has been generated

* adding option for periodic auto generation

* updating find end paragraph logic and config label

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-06-17 21:17:31 +03:00
DreamGenX
c8eaa15f18 Add DreamGen llama 3 templates (#2389) 2024-06-17 20:54:08 +03:00
Cohee
fe5289c495 Fix TTS audio preview 2024-06-17 20:28:19 +03:00
Cohee
5843bb788f Update readme.md 2024-06-17 14:31:12 +03:00
Cohee
4607b79a83 Update readme.md 2024-06-17 14:27:50 +03:00
deffcolony
bca99a4d7f Update readme.md
+ Updated install instructions for SillyTavern Launcher
2024-06-17 13:04:06 +02:00
Cohee
1d3914324f Fix data-i18n removing options 2024-06-17 11:25:13 +03:00
Cohee
be9f34ab8a Fix data-i18n removing options 2024-06-17 11:23:59 +03:00
Wolfsblvt
7f7ecdcca8 Merge branch 'staging' into slash-command-enums 2024-06-17 07:06:26 +02:00
Wolfsblvt
66d609c35f Several million refactoring of existing slash commands with enums (really) 2024-06-17 07:04:10 +02:00
Wolfsblvt
6f7ef25369 Rework slash command enum values pt.2
- Fix jsconfig module resolution for imports in frontend scripts
- Add file with common slash command enum values
2024-06-17 03:30:52 +02:00
Wolfsblvt
fca626d246 Add style on hover over focused popup button
- Add CSS styling rule to still highlight a button on hover when it is being focused already (Otherwise you won't get any effect on hovering and clicking on the default button if a popup has just opened)
- Dynamic styles extended to ignore rules where both hover and focus is used
2024-06-16 23:33:07 +02:00
Cohee
065d453477 Use main font variable where possible 2024-06-17 00:25:08 +03:00
Wolfsblvt
316df6ed17 Remove remnant CSS classes, whoops 2024-06-16 23:20:24 +02:00
Wolfsblvt
f67ed6d22a Fix tabbing with hotswap multiple rows
- Add scroll-reset-container CSS class and handling
- Fix tabbing through hotswap favs by resetting position
2024-06-16 23:13:36 +02:00
Cohee
1a061c6ae5 Skip connect on max context unlock via preset 2024-06-16 22:16:47 +03:00
steve green
1467c4539e Update zh-cn.json (#2385)
* Update zh-cn.json

* other fixes

* typo fix
2024-06-16 22:06:34 +03:00
Cohee
60b09a431a Fix 2024-06-16 16:06:15 +03:00
Cohee
e3a46df010 Merge branch 'staging' into smol-tag-improvements 2024-06-16 16:04:37 +03:00
Cohee
5ed4bd8748 Merge pull request #2374 from Yokayo/staging
More localizable texts
2024-06-16 16:01:41 +03:00
Cohee
a9143e8ea2 ??? 2024-06-16 15:57:16 +03:00
Cohee
037ba84916 Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into ruRuNew 2024-06-16 15:56:37 +03:00
Cohee
c7dc63200a Merge branch 'staging' into ruRuNew 2024-06-16 15:56:07 +03:00
Yokayo
084aa794f8 Merge branch 'staging' into staging 2024-06-16 19:52:08 +07:00
Cohee
d75b30d51a Don't auto-adjust scroll height if not in viewport 2024-06-16 14:56:08 +03:00
steve green
5e44403346 fixup translates (#2382)
* Update i18n.js

* fixup

* update i18n CI

* fix trigger?

* i18n changes

* Update zh-cn.json

* add missing keys

* Revert "i18n changes"

This reverts commit ebe0ede6e1.

* Revert "update i18n CI"

This reverts commit ac923c8bd6.

* Revert "Update i18n.js"

This reverts commit 14a845836b.

* typo fix

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Touch-Night <1762918301@qq.com>
2024-06-16 14:39:46 +03:00
Cohee
861decd5c9 Refactor prompt entry callback 2024-06-16 13:56:43 +03:00
Cohee
0fe579e782 Merge pull request #2383 from splitclover/staging
Add /setpromptentry command to manipulate individual chat completion preset entries
2024-06-16 13:42:51 +03:00
splitclover
aa513e1e3d Fix helpString 2024-06-16 12:36:52 +02:00
splitclover
7f284a3752 Merged redundant args for /setpromptentry 2024-06-16 12:16:56 +02:00
splitclover
e5d9f2937e Merge branch 'SillyTavern:staging' into staging 2024-06-16 12:03:22 +02:00
Cohee
974d6275bf Revert "#2369 Ignore invalid characters in getLastCharacterMessage" 2024-06-16 11:27:11 +03:00
splitclover
e5ba96d6aa Clarify /setpromptentry descriptions 2024-06-16 04:43:45 +02:00
splitclover
716d407753 Add /setpromptentry command to manipulate chat completion presets 2024-06-16 04:37:42 +02:00
Wolfsblvt
34e8cf476a Default enum values for STScript boolean argument 2024-06-16 03:14:43 +02:00
Wolfsblvt
51d7ba728f Tag commands enum providers 2024-06-16 02:59:37 +02:00
Cohee
bba16f5263 Custom vector chunk boundary 2024-06-16 02:16:27 +03:00
Cohee
67b7cbe920 Cut text for group prioritize 2024-06-16 01:05:01 +03:00
Cohee
4892f04a2a Add enum providers for /theme and /movingui commands 2024-06-15 22:35:38 +03:00
Cohee
5860719780 Fix return type of /translate command 2024-06-15 21:58:15 +03:00
Cohee
101c735d91 Add enum provider for /emote 2024-06-15 18:21:44 +03:00
Cohee
3ca6795cde #2369 Ignore invalid characters in getLastCharacterMessage 2024-06-15 18:13:59 +03:00
Cohee
339428a4e9 #2379 Move continue prefill to end of completion 2024-06-15 18:00:09 +03:00
Cohee
3cafc22e1d Fix textarea height adjust 2024-06-15 16:48:35 +03:00
Cohee
788a313024 Combine char. negative prompts in free mode 2024-06-15 16:24:32 +03:00
Cohee
67dc5e5252 Toggle SD message visibility by source 2024-06-15 15:57:50 +03:00
Cohee
2ea0d6466c Console log anthropic multimodal caption errors 2024-06-15 15:55:02 +03:00
Yokayo
86ad8416df Small fix 2024-06-15 18:46:01 +07:00
Yokayo
a91ba2a277 Remove outdated entries, fix a few keys 2024-06-15 18:40:50 +07:00
Cohee
1ac2241d2c Lower main text intensity in Cappuccino theme 2024-06-15 13:30:03 +03:00
Cohee
405fc1458c Use ext. macros in prompt manager 2024-06-15 13:15:52 +03:00
Cohee
b22bc47c4f Update ext.macro calls in built-in extensions 2024-06-15 01:40:16 +03:00
Cohee
bda4958cb3 Visible SD message template 2024-06-15 01:23:51 +03:00
Cohee
2aa8564522 Substitute params with addl. macro 2024-06-15 01:22:15 +03:00
Len
5cb319771d Parser followup (#2377)
* set pipe to empty string on empty closure

* fix missing parser flags and scope

* add closure serializing

* add enum provider function to slash command arguments

* add enum providers for /bg, /ask, and /go

* fix index out of bounds returning undefined

* keep whitespace as is in mixed unnamed args (string+closure)

* add _hasUnnamedArgument to named arguments dictionary

* allow /var key=x retrieval

* add enum provider to /tag-add

* fix typo (case)

* add option to make enum matching optional

* add executor to enum provider

* change /tag-add enum provider to only show tags not already assigned

* add enum provider to /tag-remove

* fix name enum provider excluding groups

* remove void from slash command callback return types

* Lint undefined and null pipes

* enable pointer events in chat autocomplete

* fix type hint

---------

Co-authored-by: LenAnderson <Anderson.Len@outlook.com>
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-06-15 00:48:41 +03:00
Cohee
cef65a17f9 Fix SD prefix combiner for free mode 2024-06-15 00:03:25 +03:00
steve green
3ede4aafbe Update zh-cn.json (#2376)
* Update zh-cn.json

* html changes

* `div`->`span`

* fixes

* fixes

* more fixes

* Revert last divs

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-06-14 22:46:40 +03:00
Cohee
560119bc3e LLM extended free mode SD prompts 2024-06-14 22:15:29 +03:00
RossAscends
4c81215a60 fix theme-disrespecting text colorizing 2024-06-14 21:50:54 +09:00
Cohee
5699eb115d Merge pull request #2378 from Wolfsblvt/wi-fix-regex-tokenizer
Fix WI keys regex tokenization breaking falsely on comma
2024-06-14 12:46:46 +03:00
Wolfsblvt
64698ac073 Fix WI keys regex tokenization breaking falsely
- Change regex tokenization to check commas inside regexes via opening and closing delimiter.
- Fixes #2375
2024-06-14 01:02:59 +02:00
Wolfsblvt
bdf7fccbae Fix small things from code review
- Remove unused tailwind classes
- Added comment about timeout jsdoc
- Moved new CSS files to @import
2024-06-13 23:55:28 +02:00
Wolfsblvt
96f04a1c49 Merge branch 'staging' into smol-tag-improvements 2024-06-13 23:40:19 +02:00
Len
aa4bdec79c Fix syntax highlight editor (#2300)
* add Noto Sans Mono as default monospace font

* fix ::selection for syntax highlighted editor

* add full noto sans mono

* add explicit "overflow: auto" to textarea to stop Firefox from freaking out

* add syntax hightlight disable toggle

* fix noto sans mono path

* fix details position on scroll

* disable pointer events on autocomplete wrap

* fix for Firefox bug using relative colors

* Shorten font file names.
So that I won't have to scroll the list horizontally

---------

Co-authored-by: LenAnderson <Anderson.Len@outlook.com>
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-06-13 21:05:50 +03:00
Yokayo
10a4e54a3b Another small fix 2024-06-12 17:15:56 +07:00
Yokayo
839d79f407 Small fix 2024-06-12 16:50:08 +07:00
Yokayo
a1a9f0002c Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into staging 2024-06-12 16:31:11 +07:00
Yokayo
84ee968ab4 More localizable text 2024-06-12 16:30:32 +07:00
Cohee
9c3176b29f Preserve scroll position of the prompt manager 2024-06-12 00:26:31 +03:00
Cohee
d69263923a Include emoji into trim to end sentence 2024-06-11 23:37:00 +03:00
Cohee
abed49c277 JSDoc, toast capitalization 2024-06-11 09:55:37 +03:00
Cohee
75512842d0 Merge pull request #2366 from Wolfsblvt/persona-command-changes
Update /persona slash command with arguments
2024-06-11 09:53:13 +03:00
Cohee
9a5d0e829b Merge pull request #2367 from Wolfsblvt/html-attr-for-menu-type
Add data attribute for the currently open menu_type
2024-06-11 09:50:16 +03:00
Wolfsblvt
679b3587b5 Data attribute for the currently open menu_type
- Add data attribute to the right nav panel for the currently open menu type
- JSDoc of possible menu_type values
- Refactor using the menu_type setter
- Remove legacy "settings" menu type, as that one is not part of those really
2024-06-11 02:54:06 +02:00
Wolfsblvt
860a2f6929 Fix naming 2024-06-11 02:25:01 +02:00
Wolfsblvt
bb09f5a292 Prep to fix AutoComplete display in popups 2024-06-11 02:22:46 +02:00
Wolfsblvt
9fb9253dcc Update /persona slash command with arguments 2024-06-11 01:00:13 +02:00
Cohee
ea21de89c3 Merge pull request #2365 from Risenafis/fix-sbvits-splitting
Fix Style-Bert-VITS2 auto splitting
2024-06-10 23:23:27 +03:00
Risenafis
593f9b5832 fix sbvits2 auto splitting by backup/restore 2024-06-11 01:17:35 +09:00
Risenafis
4e447a59b5 fix sbvits2 auto splitting 2024-06-11 00:21:05 +09:00
Cohee
b3e57dae85 Use crypto UUID for UI 2024-06-10 14:20:52 +03:00
Cohee
d1ed983106 Use crypto UUID if available 2024-06-10 14:18:38 +03:00
Cohee
a20b2a566d Merge pull request #2364 from Yokayo/staging
Add support for Yandex Translate API
2024-06-10 14:10:23 +03:00
Yokayo
fc03fea00a Add support for Yandex Translate API 2024-06-10 17:12:09 +07:00
Wolfsblvt
b814ba5b35 Merge branch 'staging' into smol-tag-improvements 2024-06-10 01:45:15 +02:00
Wolfsblvt
d14af1592e Refactor naming/structure of popup CSS classes
- Refactor naming/structure of popup CSS classes
- Prepare Popup utility of opening/showing dialogs
2024-06-09 22:02:51 +02:00
Cohee
3e60d9e4d8 (chore) Run ESLint 2024-06-09 22:13:20 +03:00
Cohee
c8f3a0be40 Merge pull request #2358 from Risenafis/staging-sbvits2
TTS: Add support for Style-Bert-VITS2
2024-06-09 22:11:33 +03:00
Cohee
de7f8de3e3 Fix elevenlabs v2 settings 2024-06-09 21:04:35 +03:00
Cohee
230215a211 Bulk enable/disable databank attachments 2024-06-09 19:10:18 +03:00
Cohee
bb48dfe084 Add await arg to /imp command 2024-06-09 18:36:52 +03:00
Cohee
1685f6ded0 #1069 Convert to number 2024-06-09 14:41:49 +03:00
Cohee
3dfe10815d Spelling 2024-06-09 14:26:49 +03:00
Cohee
67f2c380a3 #1069 Handle string timestamps as numbers 2024-06-09 11:15:17 +03:00
Risenafis
1ae6f05d09 change the location of the link 2024-06-09 16:14:35 +09:00
Risenafis
2c171fdcfd add project page url 2024-06-09 12:19:09 +09:00
Risenafis
305d60a28e add SBVits2TtsProvider 2024-06-09 12:03:09 +09:00
Cohee
4e822eeebb Add VLLM as vector source 2024-06-09 01:03:22 +03:00
Cohee
1dd21caa66 Adjust number of VLLM logprobs 2024-06-09 00:59:40 +03:00
Cohee
60b7164c28 Import character icon from CHARX 2024-06-08 22:37:17 +03:00
Wolfsblvt
10da7eb474 Comment interactable selectors & more small fixes 2024-06-08 21:15:37 +02:00
Wolfsblvt
d98d811cc1 Merge branch 'staging' into smol-tag-improvements 2024-06-08 21:13:11 +02:00
Cohee
f05d90bada Merge pull request #2356 from SillyTavern/staging
Staging
2024-06-08 18:45:16 +03:00
Cohee
66fd973830 Bump package version 2024-06-08 16:55:40 +03:00
Wolfsblvt
d1824acee0 More small improvements on interactable styling 2024-06-08 07:13:52 +02:00
Wolfsblvt
61906d8dbe Dynamic focus styles from existing hover styles 2024-06-08 05:10:44 +02:00
Cohee
4dcb2acba5 Pretty print group JSON files 2024-06-07 11:56:41 +03:00
steve green
64711109a6 Create update-i18n.yaml (#2342)
* Create update-i18n.yaml

* i18n changes

* fixes of fail in no changes and auto crlf

* i18n changes

* clear en.json

* i18n changes

* only in workflow_dispatch

* Update i18n

* fix

---------

Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-06-07 11:43:23 +03:00
Cohee
d1b533cbfa Move caption extension settings into template 2024-06-07 02:25:42 +03:00
Cohee
d31eb639dc Add codestral for Mistral 2024-06-06 23:27:36 +03:00
Cohee
fae6ff481e Remove dead Perplexity models 2024-06-06 23:20:27 +03:00
Cohee
bcfc4d5c64 Split overlap size in two 2024-06-06 23:00:49 +03:00
Cohee
39721b6a8f Add file chunks overlap control 2024-06-06 21:45:47 +03:00
Wolfsblvt
e2089b1e44 Dozens new keyboard interactables
- Made dozens of existing controls keyboard interactable
- Tweaked styling so the keyboard focus looks more pleasant
2024-06-06 02:48:06 +02:00
Cohee
671b7ef7cb Add just a chat fields list from server 2024-06-06 02:05:26 +03:00
Cohee
76c35d269b Calculate number of messages after event 2024-06-06 00:44:59 +03:00
Cohee
ff241dd0a9 Add events for completed prompts 2024-06-06 00:23:12 +03:00
Cohee
179a099954 Merge pull request #2351 from Wolfsblvt/rename-char-command
/rename-char slash command
2024-06-05 22:53:54 +03:00
Cohee
2c787f23c7 Fix named argument. 2024-06-05 22:53:41 +03:00
Cohee
ff680f46cc Add rep_pen_slope control for koboldcpp 2024-06-05 22:05:41 +03:00
Cohee
0a3e91287d New syntax for /ask command 2024-06-05 21:37:33 +03:00
Wolfsblvt
f04bbdf112 Small changes to /rename-char 2024-06-05 20:24:50 +02:00
Cohee
c911265dbd Add name argument to /flushinjects command 2024-06-05 21:20:55 +03:00
Wolfsblvt
858e5f2efb /rename-char slash command
- Rename char slash command (with optional parameters for silent and rename old chats)
- JSDoc fix for STscript named args in callbacks
2024-06-05 02:19:22 +02:00
Cohee
144376fbb4 Add KoboldCpp transcription endpoint 2024-06-05 01:36:52 +03:00
Cohee
6bed373f0a Merge pull request #2350 from Wolfsblvt/fix-group-disable
Fix /member-disable wrongfully stacking
2024-06-05 00:02:07 +03:00
Wolfsblvt
cebaf2ee08 Fix /member-disable wrongfully stacking
Fixes #2347
2024-06-04 22:13:19 +02:00
Cohee
340b3920ac Merge pull request #2344 from Wolfsblvt/fix-tags-on-char-creation
Fix adding tags on char/group creation again
2024-06-04 17:09:32 +03:00
Wolfsblvt
55a95c910f Refactor keyboard controls to name "interactable" 2024-06-04 04:05:40 +02:00
Wolfsblvt
e8aba9fa5f Fix adding tags on char/group creation again 2024-06-04 00:32:30 +02:00
Cohee
6ac81c06db Merge pull request #2341 from Wolfsblvt/slight-char-import-popup-fixes
Slight layout fixes to the char import popup
2024-06-03 22:58:23 +03:00
Wolfsblvt
b8cbd93618 Tweaking popup help text 2024-06-03 21:52:46 +02:00
Cohee
3bc68a1ac4 Merge pull request #2343 from henk717/staging 2024-06-03 21:49:10 +03:00
henk717
54660e2d66 Modern Horde domain 2024-06-03 20:34:13 +02:00
Wolfsblvt
e9d4a982c0 Small tweaks to (focus) element styling 2024-06-03 06:19:41 +02:00
Wolfsblvt
5cc4242c6f Make ST-style buttons keyboard selectable
- Make ST-style buttons keyboard selectable
- Allow custom classes/selectors to be set as buttons too, with the same functionality (CSS selector-based)
- Observer to automatically add functionality to any button added to the DOM
- Allow buttons to not be selectable via 'disabled' or 'not_focusable'
2024-06-03 02:52:54 +02:00
Wolfsblvt
98905e0e53 Slight layout fixes to the char import popup
- Need to pull my "wider" popup type from the other branch, because 1/1 aspect ratio scaling is just bad
- Add a few tailwind-like classes for ul-li styling
- Add <kbd> element styling for keyboard buttons
2024-06-03 01:17:19 +02:00
Cohee
9b969b283e Merge pull request #2339 from Wolfsblvt/char-import-multiple-url
Support importing multiple URLs on external import
2024-06-03 01:49:32 +03:00
Cohee
91061c1d55 Fix i18n, make dialog wide 2024-06-03 01:49:01 +03:00
Wolfsblvt
e93bc49b36 Support importing multiple URLs on external import 2024-06-02 23:44:50 +02:00
Wolfsblvt
9318f94f08 Merge branch 'staging' into smol-tag-improvements 2024-06-02 21:07:46 +02:00
steve green
9128c2128e Update zh-cn.json (#2336)
* Update zh-cn.json

More fixes

* little fix

* reorder keys for better edit exp

* add missing keys

* little fix

* Split welcome menu text

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-06-02 15:51:37 +03:00
Cohee
d8949fddc7 Escape commas in comma-separated random and pick 2024-06-02 15:02:54 +03:00
Wolfsblvt
89d1bc8341 Drag&Drop handler utility and animation 2024-06-02 05:54:41 +02:00
Wolfsblvt
6ca71c3e2c Popup styling changes for smaller content & small fixes 2024-06-02 00:09:25 +02:00
steve green
65cf9c8f4d Update zh-cn.json (#2335)
* Update zh-cn.json

* auto trans all strs

* lf

* auto removes

* Delete generate.py
2024-06-02 00:54:53 +03:00
Cohee
20d12dc98e (WIP) Import JSON from .charx 2024-06-02 00:28:41 +03:00
Cohee
a41fe1d801 Show prompt names on hover in PM list 2024-06-01 23:04:13 +03:00
Cohee
b559f2f559 V3 spec (IMPORT ONLY) 2024-06-01 22:07:57 +03:00
Cohee
2e23e78937 Update WI top block layout 2024-06-01 02:05:42 +03:00
Cohee
358d40f502 Restyle WI activation settings 2024-05-31 23:54:24 +03:00
Wolfsblvt
c939c544e2 Rename popup css classes 2024-05-31 21:59:26 +02:00
Wolfsblvt
d3327f7829 Create popup and animation css files 2024-05-31 03:30:41 +02:00
Cohee
61968cb58f Merge pull request #2317 from PasserDreamer/staging
Add template.json for translation, update index.html and SD extension i18n
2024-05-31 01:34:22 +03:00
Cohee
77b80da520 Extract SD templates 2024-05-30 23:37:19 +03:00
Cohee
961e778a75 Autocomplete can't be translated 2024-05-30 23:26:10 +03:00
Cohee
dbf1aa6816 Add line breaks 2024-05-30 23:22:41 +03:00
Cohee
d501c6cf6e Remove template 2024-05-30 23:12:03 +03:00
Cohee
abafdadf33 Merge branch 'staging' into l18n-tw 2024-05-30 23:10:01 +03:00
Cohee
5ec2f33cb0 Merge pull request #2329 from Vhallo/patch-1
Extending punctuation
2024-05-30 23:03:28 +03:00
Cohee
07cfc1fb0b Fix CLIP skip for SD.Next 2024-05-30 22:51:43 +03:00
Cohee
7af27bb6a9 Remove schedulers from SD.Next 2024-05-30 22:42:21 +03:00
Cohee
886f5adce7 Add /db-enable and /db-disable commands 2024-05-30 22:18:00 +03:00
Wolfsblvt
1c6671df31 popup fix scrollbar style, align toastr 2024-05-30 21:03:52 +02:00
Cohee
62eb790b0b Add /translate command 2024-05-30 22:03:51 +03:00
Cohee
e660ec1f14 Remove stray newlines from WI/AN entries 2024-05-30 21:23:13 +03:00
Cohee
760af12252 Update AI Horde client library 2024-05-30 21:09:53 +03:00
Cohee
6228d1d3b1 Add schedulers selection for AUTO1111 2024-05-30 21:04:22 +03:00
Cohee
e0ba516551 Transition only opacity on send form buttons 2024-05-30 18:01:04 +03:00
Cohee
e3ec65fd31 Collapse send buttons when commands are executed 2024-05-30 17:58:17 +03:00
Cohee
716366070b Clamp /db-search threshold arg 2024-05-30 17:15:17 +03:00
Cohee
43f52d5436 Add /yt-script command 2024-05-30 17:01:00 +03:00
Cohee
2c911a3ea2 Add more Data Bank script commands 2024-05-30 14:49:57 +03:00
Wolfsblvt
6c3118549f Make generic popups be modal dialogs
- Switch generic popups to actual <dialog> elements
- Move toastr settings from html to JS
- Add style variable for animation duration (to re-use in CSS)
- Remember focus of popup on stacking pop-up close to switch back to the element you started out in
- Fix keybinds of popups to only act on actual result-triggering controls
- Fix toastr appearing behind popups by dynamically moving the container inside the currently open dialog
- Improve autofocus on popup open
- Make cleaner and prettier popup animations, and tie them to the animation speed
-
2024-05-30 05:11:23 +02:00
Vhallo
d25ba41fb5 Extending punctuation
Extending punctuation for thoughts.
2024-05-30 01:29:28 +02:00
Cohee
6a832bdf2a Fix summarize command return type 2024-05-30 01:48:27 +03:00
Cohee
bc94bcb25c Add data bank management commands 2024-05-30 01:47:33 +03:00
Cohee
9ff2da4c8c Implement sharable SD prefixes 2024-05-30 00:21:27 +03:00
Cohee
e007fe7529 Add SD style deletion 2024-05-29 23:44:11 +03:00
Cohee
283bb2fa89 Add SD multimodal prompt toast 2024-05-29 23:38:55 +03:00
Cohee
4eb6657b51 Add SD seed control 2024-05-29 23:29:45 +03:00
Cohee
31eb0235c2 Clean-up button styles 2024-05-29 19:51:00 +03:00
Cohee
b904f501ba Don't pre-render PM error if empty 2024-05-29 17:23:37 +03:00
Cohee
097894308e #2328 Auto-regenerate corrupt vector indices 2024-05-29 14:53:55 +03:00
Cohee
d350dbf0d7 Add Novel decrisper control 2024-05-29 03:00:42 +03:00
Cohee
110d343eea Add upscale amount control to DrawThings 2024-05-29 02:49:13 +03:00
Cohee
24b6f99abf Fix Claude function tools with prefills 2024-05-29 02:25:32 +03:00
Cohee
2aeaf43c28 Add CLIP skip control for SD 2024-05-29 02:14:08 +03:00
Cohee
f27a83ef73 Restrict function calling to non-streaming only 2024-05-29 01:11:40 +03:00
Cohee
b833f36c75 Function calling for Groq 2024-05-29 01:10:18 +03:00
Cohee
7d983adc6e Log event args when tracing is enabled 2024-05-29 00:57:32 +03:00
Cohee
309eb80748 Function calling for Claude and OpenRouter 2024-05-29 00:56:55 +03:00
Cohee
865c48bcc0 Cohee forgot the ABC 2024-05-28 22:57:07 +03:00
Cohee
2b3dfc5ae2 Add ollama and llamacpp as vector sources 2024-05-28 22:54:50 +03:00
Cohee
c858fccc5f Merge branch 'release' into staging 2024-05-28 20:10:42 +03:00
Cohee
e66b270811 Change backups to be user data scoped 2024-05-28 17:49:34 +03:00
Cohee
1d32749ed2 Update latest tag for release branch pushes 2024-05-28 15:24:36 +03:00
Cohee
0024f96a99 Merge pull request #2325 from bdashore3/tabby-multiswipe
Tabby multiswipe
2024-05-28 10:39:46 +03:00
kingbri
4528655bb7 Textgen: Add multiswipe support for TabbyAPI
Tabby now supports batching and the "n" parameter for both non-streaming
and streaming. Add this into SillyTavern.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-28 00:55:57 -04:00
Cohee
965dac6514 #2296 Add data bank bulk edit 2024-05-27 22:22:21 +03:00
Cohee
80e104e723 Don't open click to edit in document mode if text selected 2024-05-27 21:50:42 +03:00
Cohee
a6e6677c32 Merge branch 'release' into staging 2024-05-27 19:58:19 +03:00
Cohee
66db820c9e Fix external style declaration filtering 2024-05-27 19:55:55 +03:00
Cohee
62a1919402 Use recursive stylesheet sanitation 2024-05-27 14:28:40 +03:00
Cohee
99e09f0b91 Improve external media removal in style blocks 2024-05-27 14:28:28 +03:00
Cohee
8726def6e0 Use recursive stylesheet sanitation 2024-05-27 14:26:59 +03:00
Cohee
1bc45d2869 Improve external media removal in style blocks 2024-05-27 13:43:59 +03:00
Cohee
2c049e5611 Remove imports from embedded styles 2024-05-27 13:26:24 +03:00
Cohee
630111c737 Remove imports from embedded styles 2024-05-27 13:25:21 +03:00
Wolfsblvt
311fb261a4 Allow re-linking tag colors to theme
- Add button to link tag color back to theme color, but explicitly setting it to empty again
- Debounce redrawing of tag color for performance
2024-05-27 05:02:00 +02:00
Wolfsblvt
24224dc0b1 Fix and improve more tag popups
- Rework tag color pickers to... actually work without hacks
- Color picker default to main text color and tag default background. If default color is chosen, sets "empty" in tag, for possible style changes
- Fix tabbing on tag name in tag view list being broken
- Unique names on new tag click
- Several fixes on tags popups
- Animation utility functions (for popup, heh)
- Utility function to get free (unique) name
2024-05-27 03:35:03 +02:00
Wolfsblvt
35e21c3568 WIP: Rework import tags popup for more options
- Rework "import tags" dialog, providing options which tags to import, and rendering the tags there, for manual management
- Refactor tag list function to allow custom remove actions
- Refactor functions to allow adding of multiple tags at once
2024-05-26 20:29:50 +02:00
PasserDreamer
813b9e6a4b Fix other i18n entity changes. 2024-05-26 23:58:12 +08:00
PasserDreamer
b8e8e96f01 update entity "novelaipreserts" to "novelaipresets" 2024-05-26 23:25:00 +08:00
PasserDreamer
678a0ee136 Merge branch 'SillyTavern:staging' into staging 2024-05-26 23:19:54 +08:00
steve green
00fc40408a allow char scpoed regex (#2271)
* Update engine.js to allow char scpoed regex

no ui because i'm not good at it, but works.

* add typedef

* update

* little fix

* Rework scoped scripts UI

* Add locale attributes

* Purge allowance on delete

* add d&d for `saved_scoped_scripts`

* better code

* Save settings on regex scope toggle

* Fix reordering logic

* Fix scoped setter

* Add unique ids for regex scripts

* Wording

* Reload chat after deleting scripts

* Reload chat after toggling scoped regex

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-05-26 17:19:00 +03:00
Cohee
31f4a34f5a Merge pull request #2312 from NijikaMyWaifu/gpt4o-tokenizer-for-gemini
Use GPT-4o tokenizer for Gemini
2024-05-25 20:20:30 +03:00
PasserDreamer
ee2b09ec4c update i18n 2024-05-25 23:58:18 +08:00
Cohee
ef137f68c4 Fallback to Fuse if not parsed expression 2024-05-25 17:32:11 +03:00
Cohee
cb381595f9 Function calling for Mistral 2024-05-25 17:31:40 +03:00
Cohee
b545185f1a Transform LLM emotion response to lower 2024-05-25 17:11:58 +03:00
Cohee
fa6fc45e6f Function calling for Cohere 2024-05-25 17:09:47 +03:00
PasserDreamer
c6745d76a8 Update zh-tw.json 2024-05-25 22:03:54 +08:00
PasserDreamer
1e0efb73c5 Update zh-tw.json 2024-05-25 22:02:45 +08:00
PasserDreamer
73e6e3725d Update template.json 2024-05-25 22:02:06 +08:00
PasserDreamer
83bfe59991 Update index.html 2024-05-25 22:01:27 +08:00
PasserDreamer
df3552d0d8 Update zh-tw.json
missing comma
2024-05-25 21:42:42 +08:00
PasserDreamer
c3544ba07d Update zh-tw.json 2024-05-25 21:35:13 +08:00
PasserDreamer
1c7e696549 remove duplicates from template.json
remove duplicates entities.
2024-05-25 21:25:32 +08:00
PasserDreamer
b23f6944f1 Update template.json
fix typo.
2024-05-25 21:16:48 +08:00
PasserDreamer
1e15be34b6 1. update index.html 18n.
2. update SD extension dropdown menu i18n.
3. update zh-tw.json.
4. add a template.json for translation.
2024-05-25 20:47:24 +08:00
Cohee
dc8530049f Reference implementation: Set expressions with function calling 2024-05-25 15:38:32 +03:00
Cohee
a20c6bb01e Extension framework for function tool calling 2024-05-25 15:31:57 +03:00
NijikaMyWaifu
33b22bd4f8 Use GPT-4o tokenizer for Gemini
Use GPT-4o tokenizer for Gemini, as Gemini tokenizer is more similar to GPT-4o's
2024-05-25 13:26:11 +08:00
Wolfsblvt
4f2543f7ae Fix popup custom buttons 2024-05-25 01:02:13 +02:00
Wolfsblvt
d9582062d2 Expand popup functionality
- Add "custom buttons" functionality, each with their own popup result
- Handle 'Enter' by defining a default action
- Using default action to style the default button to make the default action visible
- Allow override of ok/cancel button on any popup type to display those
- Allow multiple popups to overlay each other
- Small styling changes for bottom spacing on non-input popups
2024-05-25 00:44:09 +02:00
Cohee
439ef0dc5e #2308 Preserve itemized prompts for branches and checkpoints 2024-05-25 00:07:36 +03:00
Cohee
da4f0f53be Resolve char macros to message name in first message display 2024-05-24 23:41:27 +03:00
Cohee
b20cf52fe6 Merge pull request #2291 from Yokayo/staging
Localizable prompt manager
2024-05-24 22:32:04 +03:00
Cohee
761f903fdb Expand rightmost column a bit 2024-05-24 22:27:24 +03:00
Cohee
a717e2ace8 Prefer const 2024-05-24 22:25:18 +03:00
Cohee
5c3ad3e0bc Let's make the diff even cleaner! 2024-05-24 22:23:55 +03:00
Cohee
1ed1e18304 Revert async forEach executor 2024-05-24 22:23:04 +03:00
Cohee
0ebac0e2af Pretty print PM exports 2024-05-24 22:15:28 +03:00
Cohee
800c94cb93 Fix for character export HTML 2024-05-24 22:11:36 +03:00
Cohee
2f2a4fca35 Sanitize error text 2024-05-24 22:05:28 +03:00
Cohee
d5f6849c8e Fix HTML error 2024-05-24 22:04:00 +03:00
Cohee
61e5c32cd2 Fix make draggable 2024-05-24 22:00:21 +03:00
Cohee
8bcb1ef2db Merge branch 'staging' into pm-i18n 2024-05-24 21:56:34 +03:00
Cohee
0e7eff155d Fix ephemeral injects clean-up 2024-05-24 21:53:29 +03:00
daiaji
66454bb711 Add reverse proxy support to Google MakerSuite to allow some Google MakerSuite URLs to no longer be hardcoded with domain names. (#2307)
* Add reverse proxy support to Google MakerSuite.

* Remove hardcoded URLs for some Google MakerSuite API calls.

* Don't send real key to alt.endpoint

* Fix for image captioning

* Fix key validation

* +fix key check for mistral

* Fix caption key validation

* Fix tokenization endpoint use

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-05-24 21:38:29 +03:00
Cohee
e1dfbc0bea Merge branch 'release' into staging 2024-05-24 20:36:01 +03:00
Cohee
7dc3b06d0f /api returns current name if no params 2024-05-24 20:34:29 +03:00
Cohee
4d161768c0 New Cohere model 2024-05-24 17:17:21 +03:00
Cohee
967a7980f5 Add vector retrieval score threshold 2024-05-23 17:28:43 +03:00
Yokayo
5450bacf0f Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into staging 2024-05-23 17:17:22 +07:00
Yokayo
97965b2de5 Fix templates 2024-05-23 17:16:16 +07:00
Wolfsblvt
26572458b6 Do not allow same-ish tag names / allow same-ish tag search 2024-05-23 03:34:35 +02:00
Wolfsblvt
3a5dfadac5 Fix group tag list not updating 2024-05-23 02:45:23 +02:00
Wolfsblvt
33cec69df9 Add option to merge into other tag on delete 2024-05-23 01:55:43 +02:00
Cohee
039f3b875b Add "ephemeral" option script /inject 2024-05-23 02:34:13 +03:00
Cohee
1f46d334b1 Merge pull request #2302 from Wolfsblvt/world-override-failsafe
Implement failsafe for world creation with same name
2024-05-23 02:11:54 +03:00
Cohee
8a8e8a89dc Remove debug log.
Don't think it makes much sense
2024-05-23 02:10:39 +03:00
Cohee
a11231dd2e Revert export removal 2024-05-23 01:47:06 +03:00
Wolfsblvt
92cb70213a Fix no sanitize check on wi create 2024-05-23 00:39:49 +02:00
Wolfsblvt
ab8c67ede6 Refactor overwrite check to utility function
- Refactor overwrite check to utility function
- Don't mind me refactoring character delete functions. I tried something, but I think the refactoring still makes sense
2024-05-22 23:52:35 +02:00
Cohee
23d3b85696 Merge pull request #2295 from bdashore3/new-samplers
Add new tabby Samplers
2024-05-22 23:45:14 +03:00
Cohee
65c3dfb694 Zen sliders fix 2024-05-22 23:37:51 +03:00
Cohee
e8b96fec02 Merge branch 'staging' into new-samplers 2024-05-22 23:26:47 +03:00
Wolfsblvt
a251849f8f WI import checking for existing worlds too
- WI import uses the same check as create new world
- API endpoint to get server-side sanitized filenames
- Small changes to toast messages
2024-05-22 21:11:39 +02:00
kokansei
75a1ef4304 Add DRY Samplers to ST Staging (#2211)
* Add files via upload

* Add files via upload

* Delete public/index.html

* Add files via upload

* Delete public/scripts/textgen-settings.js

* Add files via upload

* Delete public/scripts/power-user.js

* Add files via upload

* Delete public/scripts/power-user.js

* Add files via upload

* Update power-user.js

* Update index.html

* Fix control attribution

* Fix app loading

* Put sequence breakers under DRY block

* DRY for DRY

* Update public/index.html

Co-authored-by: Philipp Emanuel Weidmann <pew@worldwidemann.com>

* Merge fix

* Add llamacpp control. Add default value for sequence breakers

* Forgot reset

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
Co-authored-by: Philipp Emanuel Weidmann <pew@worldwidemann.com>
2024-05-22 20:46:52 +03:00
Cohee
d33ca68620 Merge pull request #2301 from LenAnderson/fix-var-behavior
Fix var behavior
2024-05-22 20:01:30 +03:00
Wolfsblvt
29d817d549 Implement failsafe for world creation with same name
- Fixes #2297
- Added another utils function for string comparison
2024-05-22 18:19:01 +02:00
LenAnderson
6b66bc41fe Merge branch 'staging' into fix-var-behavior 2024-05-22 10:22:54 -04:00
LenAnderson
46cd47bdfc fix /var behavior 2024-05-22 10:21:49 -04:00
Cohee
5e970c8a51 Only refresh settings on extras connected if current SD source is extras 2024-05-22 16:14:42 +03:00
Cohee
bce8627644 [chore] Replace tabs with spaces 2024-05-22 16:12:09 +03:00
Cohee
0b95ea3f7b Merge pull request #2299 from steve02081504/patch-7
Always make sure that the delete WI is available
2024-05-22 14:33:51 +03:00
steve green
3dd4f2b94a Always make sure that the delete ****** available 2024-05-22 19:23:51 +08:00
Cohee
d011d60351 Merge pull request #2298 from SSJGabraham/Gabraham/Markdown-Single-Space-Indent
Markdown Single Space Indent
2024-05-22 11:04:45 +03:00
Gabraham
a9c3a808ac Merge remote-tracking branch 'upstream/staging' into Gabraham/Markdown-Single-Space-Indent 2024-05-22 04:03:33 -04:00
Gabraham
d5533854cc Merge branch 'staging' into Gabraham/Markdown-Single-Space-Indent 2024-05-22 00:57:08 -04:00
kingbri
74b6ed97c2 Textgen: Add repetition decay for TabbyAPI
Repetition decay softens the drop off for repetition penalty. It's
best paired with rep pen range.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-22 00:09:10 -04:00
kingbri
99d143263d Textgen: Add skew sampling
Adds the option from skew sampling from exllamaV2

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-21 23:48:33 -04:00
kingbri
a12df762a0 Textgen: Add speculative_ngram for TabbyAPI
Speculative ngram allows for a different method of speculative
decoding. Using a draft model is still preferred.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-21 23:37:36 -04:00
Cohee
f5fccc0387 Add Azure TTS service 2024-05-22 01:37:51 +03:00
Cohee
0371bf4e9f Revoke 1-time object URLs 2024-05-22 01:36:38 +03:00
Cohee
f56fecaa26 Merge branch 'staging' into pm-l10n 2024-05-21 20:56:26 +03:00
Cohee
255cd1310d Merge pull request #2281 from PasserDreamer/staging
Image Generation extension add i18n support.
2024-05-21 20:53:43 +03:00
Cohee
56392c1789 Update readme.md 2024-05-21 20:46:41 +03:00
Cohee
8b7a858e1f Update readme.md 2024-05-21 20:45:28 +03:00
Cohee
103c460f0a Merge pull request #2288 from Bronya-Rand/staging
feat: add docker instructions
2024-05-21 20:44:17 +03:00
Cohee
c1d8896db9 Merge guides 2024-05-21 20:43:51 +03:00
Cohee
aae95f70c4 Merge branch 'staging' into docker-readme 2024-05-21 20:40:57 +03:00
Cohee
e582bb9117 Merge branch 'release' into staging 2024-05-21 20:40:19 +03:00
Cohee
3616c2acf0 Docker guide credit 2024-05-21 20:32:44 +03:00
Cohee
19630735e0 Merge pull request #2287 from mrguymiah/release
Update readme.md
2024-05-21 20:32:00 +03:00
Cohee
c2ed5d07e2 Update readme.md 2024-05-21 20:30:28 +03:00
Cohee
319b0a543c Enable markdown strikethough 2024-05-21 16:58:42 +03:00
Cohee
e0ac189acc #2290 Allow square brackets and underline in SD prompts 2024-05-21 16:51:11 +03:00
Yokayo
2c69d77fae Merge branch 'staging' into staging 2024-05-21 20:42:08 +07:00
Cohee
f24aa1fa5f Hide inline image quality control for unsupported sources 2024-05-21 16:24:58 +03:00
Cohee
86af5ac217 Cut gemini prompt hint 2024-05-21 16:22:33 +03:00
Cohee
0b06f9686b Enable image inlining for Gemini flash 2024-05-21 16:14:21 +03:00
Cohee
bac00659ef Add RisuRealm import example 2024-05-21 15:58:00 +03:00
Cohee
b1c9fee29e #2188 Make first message not required 2024-05-21 15:46:41 +03:00
Cohee
226852233f Clean-up SD message sending 2024-05-21 15:03:57 +03:00
Cohee
630b72f13a #2290 Allow curly braces in SD prompts.
+remove unused code
2024-05-21 14:28:47 +03:00
Cohee
c21deb3a8c #2289 Fix message translation on edit 2024-05-21 14:23:18 +03:00
Cohee
055defa204 Remove unused package reference 2024-05-21 14:18:28 +03:00
Yokayo
0275f2ec15 Redo localizable strings 2024-05-21 17:53:05 +07:00
Yokayo
d2ce1e17b3 Wait this was not supposed to happen 2024-05-21 17:49:44 +07:00
Yokayo
7efe9cf209 More localizable strings 2024-05-21 17:40:14 +07:00
Yokayo
5c243fa465 Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into staging 2024-05-21 17:14:36 +07:00
Yokayo
456e1124a3 Revert "Remove prompt manager changes"
This reverts commit a8c9fe4dce.

Move HTML pieces to templates
2024-05-21 17:06:42 +07:00
RossAscends
9b1a254553 scale MUI on window resize 2024-05-21 13:55:00 +09:00
Bronya-Rand
a119a5cbfb chore: un-prettify 2024-05-21 04:43:09 +01:00
Bronya-Rand
c2592d7d86 chore: update docker file to auto-create the plugins folder. 2024-05-21 04:31:21 +01:00
Bronya-Rand
927dc4394d chore: add docker section to point to docs 2024-05-21 04:31:20 +01:00
mrguymiah
04ad1011f0 Update readme.md
Added Docker instructions
2024-05-20 22:42:25 -04:00
RossAscends
56d0ffc1fd fix MovingUI infinite loop on resize to Y edge 2024-05-21 09:55:56 +09:00
Cohee
3dc4c8ca39 #2284 Persona description in-chat-at-depth 2024-05-21 01:57:04 +03:00
RossAscends
09a575b783 remove debug css on .draggable 2024-05-21 07:50:24 +09:00
Cohee
3cd3890263 #2286 Fix SD interactive mode loose trigger 2024-05-21 01:11:40 +03:00
Cohee
435821348a Allow setting unnamed persona names with a tick button 2024-05-21 00:40:12 +03:00
Cohee
03bb911ee7 Fix persona sorting on load 2024-05-21 00:22:56 +03:00
Cohee
63f96f4dc7 Merge branch 'release' into staging 2024-05-21 00:10:56 +03:00
Cohee
db2c9a9926 Attempt docker release fix 6 2024-05-20 23:50:34 +03:00
Cohee
1fc88e97f4 Attempt docker release fix 5 2024-05-20 23:44:01 +03:00
Cohee
3d3914645d Attempt docker release fix 4 2024-05-20 23:35:36 +03:00
Cohee
68ade7b384 Attempt docker release fix 3 2024-05-20 23:20:28 +03:00
Cohee
071f232611 Attempt docker release fix 2 2024-05-20 23:08:51 +03:00
Cohee
dff5ca7e92 Attempt docker release fix 2024-05-20 23:03:22 +03:00
Cohee
a47dda79a3 Merge pull request #2224 from Yokayo/staging
Onboarding language switch, more localizable strings, work on ru-ru translation
2024-05-20 22:09:18 +03:00
Cohee
549b2d52a4 Remove unnecessary DOM query 2024-05-20 21:58:45 +03:00
Cohee
ad3f677a9e Format fix 2024-05-20 21:57:02 +03:00
Cohee
0d68473010 Fix client version display on welcome message 2024-05-20 21:50:57 +03:00
Cohee
6ed7729b18 Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into ru-l10n 2024-05-20 21:45:18 +03:00
Cohee
0c36d4e67d Merge branch 'staging' into ru-l10n 2024-05-20 21:45:02 +03:00
Yokayo
d6a02e3c47 Translated a bit more 2024-05-21 01:16:20 +07:00
Yokayo
a8c9fe4dce Remove prompt manager changes 2024-05-21 00:54:46 +07:00
Cohee
454a71922d Whack punycode deprecation message 2024-05-20 14:37:10 +03:00
PasserDreamer
b4dc66f950 Merge pull request #4 from SillyTavern/staging
Staging
2024-05-20 19:32:28 +08:00
Cohee
d902d0d202 Require at least node 18 2024-05-20 14:27:51 +03:00
PasserDreamer
b6cb08101b update zh-tw 2024-05-20 19:02:29 +08:00
PasserDreamer
c10323424d Update Image Generation 2024-05-20 18:49:33 +08:00
Cohee
df2710bcbe Transform WI haystack after regex matching 2024-05-20 13:44:12 +03:00
PasserDreamer
5506c81397 update Image Generation locale. 2024-05-20 18:15:16 +08:00
Cohee
ed2e7a2f47 Fix RisuRealm UUID identifier import 2024-05-20 12:51:10 +03:00
PasserDreamer
27e3a9201e Update zh-tw 2024-05-20 13:58:56 +08:00
RossAscends
863e0c3643 fix power_user.movingUIState not saving properly 2024-05-20 12:56:48 +09:00
RossAscends
8d2b7a15dc don't hide close button on unzoomified avatars 2024-05-20 12:23:54 +09:00
RossAscends
67381cf493 fix zoomedAvatar resize and movement 2024-05-20 12:18:30 +09:00
Cohee
86f54dccdc Merge pull request #1930 from X-T-E-R/release
Adapting a TTS API for the GSVI (GPT-SoVits Inference) Project
2024-05-20 01:05:05 +03:00
Cohee
edf981a5a1 Don't convert markdown to plaintext 2024-05-20 00:48:23 +03:00
Cohee
ab75680ed3 Merge pull request #2277 from SillyTavern/staging
Staging
2024-05-19 23:48:13 +03:00
Cohee
8c11d7e8e8 Merge pull request #2276 from LenAnderson/stop-parser-from-bitching-about-space-after-quote
stop parser from complaining about space after closing quote of quoted argument
2024-05-19 23:09:29 +03:00
LenAnderson
8b776491e8 fix endOfText
current char must be whitespace as well
2024-05-19 15:52:30 -04:00
Cohee
884f26924c Merge pull request #2275 from SillyTavern/staging
Staging
2024-05-19 22:37:33 +03:00
Cohee
5f79579a4d Fix selector? 2024-05-19 22:33:16 +03:00
Cohee
82f56da16b Hide script buttons on old Safari 2024-05-19 22:25:41 +03:00
Cohee
bc2035d362 Don't use autocomplete on old Safari 2024-05-19 22:22:32 +03:00
Cohee
41f25edb15 Workaround for old Safari 2024-05-19 22:16:14 +03:00
Cohee
cf28d6653c Import characters from RisuRealm by URL 2024-05-19 20:19:20 +03:00
Cohee
1eca18f287 Merge branch 'staging' into ru-l10n 2024-05-19 19:48:38 +03:00
Yokayo
6671c9aa80 Move dynamic html to templates 2024-05-19 21:49:43 +07:00
Cohee
53496d70f1 Merge pull request #2272 from SillyTavern/staging
Staging
2024-05-19 16:45:57 +03:00
Cohee
a17588fb1b Fix smooth streaming not working with multiswipe 2024-05-19 16:41:55 +03:00
Cohee
dd06fddd17 #2267 Fix multiswipe mutating the array returning by the streaming provider 2024-05-19 16:38:18 +03:00
Cohee
e9c5618b10 Force generate unlock on wrapped API error 2024-05-19 16:25:22 +03:00
Cohee
b32330df0f Merge pull request #2270 from LenAnderson/more-subcommand-shenanigans
More subcommand shenanigans
2024-05-19 15:47:55 +03:00
LenAnderson
3bd2edf4d2 move silencing of loud /aborts into execute function when handled 2024-05-19 07:34:09 -04:00
Cohee
697949c784 Bump package version 2024-05-19 14:31:52 +03:00
Cohee
ee913be46b Merge pull request #2266 from sasha0552/vllm-fixes
vLLM fixes
2024-05-19 14:23:07 +03:00
LenAnderson
4f5813a6ce fix /if subcommand strings 2024-05-19 06:40:08 -04:00
LenAnderson
4a25821aba remove todo 2024-05-19 06:38:59 -04:00
LenAnderson
c049ff82cd fix typehint 2024-05-19 06:31:58 -04:00
LenAnderson
64ee2d77b8 fix switch to play button when script paused 2024-05-19 06:27:27 -04:00
LenAnderson
ce4106eb3d fix typehint 2024-05-19 06:27:09 -04:00
LenAnderson
974d27ce26 use root AbortController in /if subcommands 2024-05-19 06:26:16 -04:00
LenAnderson
dfe482b37b fix /abort toast and loop break in /times 2024-05-19 06:25:19 -04:00
LenAnderson
1f18694aa6 fix /abort toasts in /while 2024-05-19 06:25:00 -04:00
LenAnderson
89de668241 fix typehints for while unnamed arg / command 2024-05-19 06:24:32 -04:00
LenAnderson
963e525e07 fix typehints 2024-05-19 06:23:34 -04:00
LenAnderson
94ee7167e0 unescape macros inside unnamed arg arrays 2024-05-19 06:23:19 -04:00
Cohee
48c075fb42 #2268 Fix while command 2024-05-19 12:19:08 +03:00
Cohee
581e5f1f04 Fix app init 2024-05-19 11:52:49 +03:00
RossAscends
9637b3fbe1 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-05-19 15:06:32 +09:00
RossAscends
c7232ae23c WIP textgen API custom sampler display 2024-05-19 15:06:29 +09:00
sasha0552
01912f5b3e Fix typo 2024-05-19 04:36:36 +00:00
sasha0552
db5e2d95c2 vLLM fixes
* Enable seed field for vLLM

* Enable beam search for vLLM

* Set the default length penalty to 1
(There is validation error from vLLM when beam search is disabled and the value is not equal to 1)
2024-05-19 04:34:11 +00:00
Cohee
d9b55df883 Fix loading characters from assets on first load 2024-05-19 03:31:09 +03:00
Cohee
4e9a113a35 Merge pull request #2265 from LenAnderson/parser-post-stuff
Follow ups and fixes for the new STscript parser
2024-05-18 22:39:23 +03:00
LenAnderson
70a35e9b49 Merge branch 'staging' into parser-post-stuff 2024-05-18 14:51:06 -04:00
LenAnderson
bc4a8fbe1d fix qr editor height on narrow 2024-05-18 14:49:33 -04:00
LenAnderson
d77a70b25a fix type hints 2024-05-18 14:49:02 -04:00
LenAnderson
e49317a73c fix empty unnamed arg assignment start 2024-05-18 14:48:50 -04:00
LenAnderson
87cc28ae28 subcommand and /abort fixes
- use AbortController in /abort instead of execption
- allow quiet abort
- allow loud abort
- allow abort reason
- abort when aborted in subcommand
- break out of loops when aborted inside
- fix parsing of subcommands with multiple commands
2024-05-18 14:48:31 -04:00
Cohee
699d640845 Clean-up labels 2024-05-18 20:03:02 +03:00
Cohee
93c3e9e1dd Merge branch 'staging' into X-T-E-R/release 2024-05-18 19:52:33 +03:00
Cohee
b93131ec7a Lint fix 2024-05-18 18:58:25 +03:00
Cohee
4219468e20 Merge pull request #2264 from racinmat/staging
fix: correct usage of fuzzy search in emotion detection by LLM
2024-05-18 18:57:34 +03:00
Cohee
4227968dfa Allow using JSON schema with llamacpp server 2024-05-18 18:50:48 +03:00
Cohee
09790bb994 Merge pull request #2258 from Wolfsblvt/tag-slash-commands
Add slash commands for tag management
2024-05-18 18:34:24 +03:00
Matěj Račinský
bd1bfee941 fix: correct usage of fuzzy search 2024-05-18 17:05:55 +02:00
Cohee
0b3c49da90 Allow bulk edit menu to wrap 2024-05-18 17:59:59 +03:00
Cohee
c3d6e10795 Fix error on creating new tags 2024-05-18 17:55:22 +03:00
Cohee
1eae9bd18b Draw updated tags immediately 2024-05-18 17:51:42 +03:00
Cohee
99e24f5588 Fix group tags opacity 2024-05-18 17:51:10 +03:00
Cohee
38e2bf955c Merge branch 'staging' into tag-slash-commands 2024-05-18 17:27:04 +03:00
Cohee
0653dad5c5 Show tags when auto-loading a character 2024-05-18 17:05:46 +03:00
Cohee
51af830db8 Only auto-select preset on full name match 2024-05-18 16:46:41 +03:00
Cohee
2bde9d2b15 Merge branch 'staging' into tag-slash-commands 2024-05-18 16:42:25 +03:00
Cohee
d9f9da99e6 Silent /abort 2024-05-18 15:41:02 +03:00
Cohee
64b0123acf Merge pull request #2263 from PasserDreamer/staging
Fix some typo and add zh-tw locale.
2024-05-18 14:48:47 +03:00
Cohee
35d853b851 Normalize "Default" and "Match Whole Words" data-i18n 2024-05-18 14:43:06 +03:00
Cohee
1966baad84 Fix invalid JSON format 2024-05-18 14:39:04 +03:00
Cohee
a398566b33 [BUG]In the lorebooks management panel, when in the Custom sorting mode, entries may be incorrectly placed above the table header. #2262 2024-05-18 13:27:22 +03:00
PasserDreamer
9f2c473040 Add files via upload
Add zh-TW locale.
2024-05-18 17:23:54 +08:00
PasserDreamer
a73db4984a Merge pull request #3 from PasserDreamer/patch-3
Update mediawiki-scrape.html
2024-05-18 17:21:45 +08:00
PasserDreamer
3498eb92bb Merge pull request #2 from PasserDreamer/patch-1
Update fandom-scrape.html
2024-05-18 17:17:25 +08:00
PasserDreamer
455db18d71 Merge pull request #1 from PasserDreamer/patch-2
Update index.html
2024-05-18 17:16:37 +08:00
PasserDreamer
2aeffe4095 Update mediawiki-scrape.html
fix typo
2024-05-18 15:58:32 +08:00
PasserDreamer
c4fe9749d5 Update index.html
Correct typos and standardize the capitalization of repeated terms.
2024-05-18 15:52:42 +08:00
PasserDreamer
a0512585b1 Update fandom-scrape.html
fix missing qoutes.
2024-05-18 15:34:05 +08:00
Cohee
c52bdb9a4a Use new command names in examples 2024-05-17 20:59:00 +03:00
Cohee
bbd9c89357 Add aliases for group member commands 2024-05-17 20:57:03 +03:00
Cohee
fb2190ace1 #2254 Don't suppress abort in subcommands 2024-05-17 18:21:13 +03:00
Cohee
deb09bf5bf Fix console errors on not found command autocomplete 2024-05-17 17:47:40 +03:00
Cohee
d951beb626 #2260 Handle window resize in script editor 2024-05-17 17:47:18 +03:00
Cohee
748dd5f2e6 Remove duplicate command registration 2024-05-17 15:04:53 +03:00
Cohee
75de4c8fcb Resolve boolean fields to constant values when searching WI entries with command 2024-05-17 14:32:57 +03:00
Cohee
432be09583 Merge pull request #2259 from Succubyss/staging
[Claude] Implements Assistant Impersonation Prefill
2024-05-17 11:15:37 +03:00
Succubyss
c822b9e2da Implements Assistant Impersonation Prefill 2024-05-16 21:59:58 -05:00
Cohee
c661fea07d #2227 Implement content scaffolding 2024-05-17 02:43:14 +03:00
Cohee
782f85e05d Merge pull request #2233 from Bronya-Rand/staging
feat: add default tip to welcome screen
2024-05-17 02:07:01 +03:00
Wolfsblvt
96a9f7108c Add slash commands for tag management 2024-05-17 01:01:51 +02:00
Bronya-Rand
9475147435 chore: adjustments to the bundle notice and update spanish locale 2024-05-16 17:45:42 -05:00
Cohee
909ec4191d Allow JS syntax in instruct activation regex 2024-05-17 01:14:07 +03:00
Cohee
59d00cca74 Allow multiple import of regex 2024-05-17 01:06:00 +03:00
Cohee
71a3e2c91b Don't modify response length when changing mancer model 2024-05-17 00:19:43 +03:00
Cohee
719202ba12 Merge pull request #2200 from Wolfsblvt/wi-regex-keys
WI regex keys
2024-05-17 00:06:07 +03:00
Cohee
8ae4332110 Fix secondary key expansion 2024-05-17 00:03:41 +03:00
Cohee
964f53273c Emit event after edited message is updated 2024-05-16 23:13:11 +03:00
Cohee
9e10022014 I want my 5px back... 2024-05-16 23:11:59 +03:00
Cohee
2eaabe13e3 Merge branch 'staging' into wi-regex-keys 2024-05-16 22:18:32 +03:00
steve green
3389b5dd16 allow custom source url (#2255)
* Update script.js to allow custom source url

* type hint fix

* fixes
2024-05-16 22:16:57 +03:00
Cohee
3832afaeba Merge pull request #2257 from hexa4ce/staging
Add support for new characterhub.org url (chub.ai legacy site)
2024-05-16 22:11:10 +03:00
Cohee
e026ddf6be Merge pull request #2246 from Wolfsblvt/tag-folders-folder-filter
Tag folders folder filter
2024-05-16 22:08:28 +03:00
hexa4ce
116fa673c6 Added support for new characterhub.org url (former chub.ai) for character imports 2024-05-16 20:07:52 +02:00
Cohee
517da9f972 TTS Rate: fix settings load. Hide when System source. 2024-05-16 09:35:48 +03:00
Cohee
74256dc411 Merge pull request #2249 from Surye/staging
Added TTS Audio Playback Speed Config
2024-05-16 09:35:04 +03:00
Vincent Castellano
1b23a62c13 Added TTS Audio Playback Speed Config 2024-05-15 23:16:25 -07:00
Wolfsblvt
97de520f9a Fix switchy button to top-right 2024-05-16 00:25:11 +02:00
Wolfsblvt
a6333f3285 Sort tag folder inline avatars too 2024-05-16 00:05:03 +02:00
Cohee
012f70336f Prevent header from jumping a few pixels when switching from list to character view 2024-05-16 01:02:22 +03:00
Cohee
7fbed26c26 #2245 Fix custom group avatar display 2024-05-16 00:49:26 +03:00
Wolfsblvt
a94af2678b Re-enable autofit height on plaintext key input 2024-05-15 23:47:48 +02:00
Cohee
eb57289b2a Non-Chromium browsers require padding to wrap around 2024-05-16 00:38:32 +03:00
Wolfsblvt
068b542c50 Tag folders "onboarding" icon (: 2024-05-15 23:37:18 +02:00
Cohee
912fd36e29 Set proper height of fancypants button instead of 100% 2024-05-16 00:32:58 +03:00
Cohee
b7a91770dc Set line height for select2 search textarea
Prevent height from jumping around when input is focused
2024-05-16 00:28:35 +03:00
Cohee
f0af503b4a Transition to full opacity on hover 2024-05-16 00:22:09 +03:00
Cohee
3d023a5cf6 Add opacity to fancypants switch button
Want it to be more subtle yet still visible
2024-05-16 00:18:27 +03:00
Cohee
1e2d1aa118 Merge branch 'staging' into wi-regex-keys 2024-05-16 00:12:51 +03:00
Cohee
ccfd3606dc Msg. to Load step 25 => 5 2024-05-16 00:05:28 +03:00
Cohee
fe95e09c8b Merge pull request #2244 from Wolfsblvt/rename-chat-command
Add /renamechat slash command
2024-05-15 23:47:12 +03:00
Cohee
bac90edfad Merge branch 'staging' into wi-regex-keys 2024-05-15 23:40:19 +03:00
Wolfsblvt
b7043a428f Add /renamechat slash command 2024-05-15 22:39:32 +02:00
Cohee
5b47b83fe2 Merge pull request #2238 from Succubyss/staging
Typo fix for /while example
2024-05-15 23:35:19 +03:00
Cohee
7289ed72f8 #2240 Yes, I can add new maker suite model 2024-05-15 23:31:09 +03:00
Cohee
c4936ed535 Properly colorize webkit search cancel button 2024-05-15 23:06:10 +03:00
Cohee
8a5f05fb74 Merge pull request #2242 from LenAnderson/fix-qr-editor-narrow
fix QR editor on narrow screen
2024-05-15 23:05:24 +03:00
LenAnderson
36f7bc4aae reduce qr editor small screen height 2024-05-15 15:41:26 -04:00
Cohee
d5869e3f90 Fix isolated modules not being loaded 2024-05-15 17:21:51 +03:00
Cohee
3b83d081db Merge pull request #2243 from steve02081504/patch-3
add import tags in list of more opt
2024-05-15 17:15:14 +03:00
steve green
6861135925 Discard changes to public/scripts/power-user.js 2024-05-15 22:02:28 +08:00
LenAnderson
b6f47c9927 prevent overflow of command results 2024-05-15 09:51:23 -04:00
steve02081504
796cc3c60c add import_tags in list of more opt 2024-05-15 21:34:09 +08:00
steve green
f1a57d76a2 enable import_card_tags by default 2024-05-15 21:27:50 +08:00
LenAnderson
87b61f7cff fix QR editor on narrow screen 2024-05-15 08:27:22 -04:00
Cohee
1999f607d6 Set tainted flag metadata if a message was edited 2024-05-15 13:19:23 +03:00
Wolfsblvt
bb2f553c46 Tag Folders folder filter showing only folders 2024-05-15 02:06:11 +02:00
Wolfsblvt
6c2dc6756b Merge branch 'wi-regex-keys' of https://github.com/Wolfsblvt/SillyTavern into wi-regex-keys 2024-05-15 00:39:02 +02:00
Wolfsblvt
f7c12264e8 Fix select2 local ajax breaking 2024-05-15 00:38:48 +02:00
Succubyss
9ef3dea884 rule typo fix for /while example 2024-05-14 17:36:10 -05:00
Cohee
cd90e252bf Add 1px height 2024-05-15 01:23:44 +03:00
Cohee
ac2475fb26 Merge branch 'staging' into wi-regex-keys 2024-05-15 01:21:45 +03:00
Wolfsblvt
8f1a959da1 WI key input default to plaintext 2024-05-15 00:19:09 +02:00
Cohee
8c55e1b05b Merge pull request #2231 from Wolfsblvt/wi-multiple-inlcusion-groups
WI support multiple inclusion groups
2024-05-15 01:07:57 +03:00
Cohee
a0bbee8b79 Merge branch 'staging' into wi-multiple-inlcusion-groups 2024-05-15 00:54:27 +03:00
Cohee
caf85ad040 Merge pull request #2229 from Wolfsblvt/wi-delay-until-recursion
WI entry setting "Delay until recursion"
2024-05-15 00:43:52 +03:00
Cohee
3999bee482 Replace UI hint text
I just don't like "checking" twice in one sentence
2024-05-15 00:39:26 +03:00
Cohee
f0016b5368 Fallback for old safari 2024-05-14 23:43:17 +03:00
Cohee
1dec93de8a Fallback for old safari 2024-05-14 23:28:52 +03:00
Cohee
caf236d60a Add event for chat completion settings ready 2024-05-14 22:34:40 +03:00
Cohee
c8ed8e06f1 Unset doc-height for body 2024-05-14 22:13:00 +03:00
Cohee
aa845b4727 Cancel message deletion with Escape 2024-05-14 22:06:38 +03:00
Cohee
1ebe5547d4 Revert themed coloring for message deletion highlight 2024-05-14 22:05:04 +03:00
Cohee
e2e7d5870a Export a function for renaming an active chat 2024-05-14 21:15:01 +03:00
Cohee
ea45d372f3 Reformat es-es for cleaner diff 2024-05-14 19:57:31 +03:00
Cohee
3113109f0a Use a proper tokenizer for GPT-4o 2024-05-14 15:30:11 +03:00
Bronya-Rand
6ec51ff086 chore: slight english updates and spanish translation cuz I know it 2024-05-14 10:02:04 +01:00
Azariel Del Carmen
9eae4d9739 Merge branch 'SillyTavern:staging' into staging 2024-05-14 10:47:08 +01:00
Bronya-Rand
84aa746241 feat: add default asset tip to welcome screen 2024-05-14 09:46:37 +01:00
Wolfsblvt
00ce078630 WI key input mode switch fancy/plaintext
- Implemented switch between fancy and plaintext input controls
- Fixed splitting keys into regexes index issue
- Fixed focus falsely adding text as key
2024-05-14 04:51:22 +02:00
Wolfsblvt
5426431adf Merge branch 'staging' into wi-regex-keys 2024-05-14 01:56:36 +02:00
Wolfsblvt
726ec0fbfc WI automation/inclusionGroup not autocompleting to itself 2024-05-14 00:54:43 +02:00
Wolfsblvt
094fc1f24b WI allow multiple inclusion groups on a single entry 2024-05-14 00:16:41 +02:00
Cohee
49cb8daf7d Add inline image control 2024-05-14 01:08:31 +03:00
Cohee
16660e995e Merge pull request #2230 from deffcolony/staging
Update ko-kr.json
2024-05-14 00:21:31 +03:00
deffcolony
8469f43285 Update ko-kr.json
checked by WolfCat (pk2381)
2024-05-13 22:48:21 +02:00
Wolfsblvt
6865f84eb1 Someone forgot preventRecursion default value 2024-05-13 22:39:21 +02:00
Wolfsblvt
036603c9e9 WI entry setting "Delay until recursion" 2024-05-13 22:33:25 +02:00
Cohee
ab0f57aba3 Merge pull request #2228 from LenAnderson/parser-fix-sort
fix autocomplete sort
2024-05-13 23:18:33 +03:00
Cohee
13c755c197 Compact summary log 2024-05-13 23:17:28 +03:00
LenAnderson
5250d1fcaf fix sort 2024-05-13 16:16:52 -04:00
Cohee
492f857012 Remove console spam 2024-05-13 23:16:33 +03:00
Cohee
f1a0462ca3 Fix toast msg in SD command 2024-05-13 23:11:07 +03:00
Cohee
6254ac6fbf Merge pull request #2226 from LenAnderson/parser-improvements
Parser improvements
2024-05-13 22:57:29 +03:00
Cohee
5207b3a7f0 Role filter conditions 2024-05-13 22:45:06 +03:00
Cohee
9e968de4e4 Merge pull request #2225 from kingbased/staging
gpt-4o
2024-05-13 22:30:31 +03:00
LenAnderson
e3edb96568 add force hide and auto hide of autocomplete details 2024-05-13 14:56:36 -04:00
LenAnderson
dded42374c show command details as argument and enum details 2024-05-13 14:56:17 -04:00
Cohee
c561fb4fab Don't check for system flag in role filter 2024-05-13 21:40:01 +03:00
based
67610b9f7f gpt-4o 2024-05-14 04:37:36 +10:00
Cohee
14aa70eea8 Add role and hidden arguments to /messages commands 2024-05-13 21:36:55 +03:00
Cohee
28da838bd1 Add install to plugin manager script 2024-05-13 21:22:01 +03:00
Cohee
fd18e0cc78 #2192 Fix order of events in TTS/translate interaction 2024-05-13 18:53:54 +03:00
Cohee
2a30a74886 Merge pull request #2221 from steve02081504/patch-1
More worldinfo page sizes
2024-05-13 16:56:53 +03:00
Cohee
6130ebb6d9 Merge pull request #2223 from LenAnderson/parser-flags-doclinks
populate parser flag doclinks in user settings
2024-05-13 16:52:50 +03:00
Cohee
64500bfb37 Add rounding to textarea autofit 2024-05-13 16:48:35 +03:00
Cohee
cc077732c4 Sort assets alphabetically, highlight in the list 2024-05-13 16:29:34 +03:00
Cohee
cd47f3b238 Fix loading locale data 2024-05-13 15:56:37 +03:00
Cohee
297519c401 Default to 100% probability in external imported lorebooks 2024-05-13 15:24:16 +03:00
Yokayo
118d2c5bcf Remove unneeded comment 2024-05-13 19:22:48 +07:00
Yokayo
6023eac4bb Onboarding lang switch; more localizable strings; enhance ru-ru translation 2024-05-13 19:20:28 +07:00
LenAnderson
09d410ec48 populate parser flag doclinks 2024-05-13 08:04:58 -04:00
steve green
1369025092 More worldinfo page sizes
I have a WIbook with more than 100 entries and it's a hassle to edit
So I want to raise the cap to 1000
2024-05-13 17:51:42 +08:00
Cohee
5147233391 Fix file attachment chunk size inconsistency 2024-05-13 00:27:32 +03:00
Cohee
38585cb6af Merge pull request #2218 from SillyTavern/default-content
Default content
2024-05-13 00:12:39 +03:00
Cohee
f53775d3f5 Fix img scaling 2024-05-13 00:11:14 +03:00
Cohee
14ba7fc646 Split downloadables list into sections 2024-05-13 00:05:32 +03:00
Cohee
5b7bfbaa98 Merge branch 'staging' into default-content 2024-05-12 23:48:49 +03:00
Len
1d75b98393 STscript Parser Rewrite (#1965)
* set isForced to true on input

* make floating auto-complete follow horizontal scrolling

* add callable closure vars

* changes to /let and /var for callable closures

* fix error message

* fix scope for closure arguments

* if should return the pipe result from closures

* use /run to call closures and no arguments on immediate closures

* throw exception from QRs window-function if no match

* when to show autocomplete vs info only

* autocomplete positioning

* autocomplete styling

* add theming to autocomplete (theme, dark, light)

* improve autocomplete show/hide logic and editor selection

* use blur tint color instead of chat tint color and use blur setting

* cleanup and docs

* use scope macros for QR args

* add enter to select autocomplete

* fix no executor found

* cleanup and comment

* fix alias list in help string

* fallback to empty string piped value if null or undefined

* fix typo

* blur textarea on ctrl+enter execute (and refocus after)

* stop executeSlashCommand if parser throws

* move /let and /var callbacks into functions

* switch textarea to monospace when value starts with slash

* add double pipe a pipe breaker

* fix /? slash

* remove some logging

* add "/:name" as shorthand for "/run name" after all

* move shit around

* fix error message

* use testRunShorthandEnd

* use parseQuotedValue and parseValue to determine name for "/:"

QR labels and set names can include spaces

* add some adjustments to make autocomplete work properly

some hint in there about "/:" would still be nice

* add autocomplete style  selector

* only strip quotes from subcommand if they are at both ends

* fix JSDoc

* escaping

* allow open quotes on dry run

* throwing shit at the wall for /: autocomplete

* escapes only for symbols

* clean up autocomplete

* improve performance

* fix scope macros

* remove unescaping of pipes

* fix macros in scope copy

* fix "/? slash"

* don't run parser for getNameAt if text has not changed

* fix options filter

* re-enable blur listener

* restore selection on non-replace select

* fix for escaping first character of value

* add support for {{pipe}} and {{var::}} closures

* add index support to var macro

* add scoped var macro to macro help

* more escape fixes

* reduce autocomplete render debounce

* cleanup

* restore old escape handling and parser flag for strict escaping

* fix "no match" autocomplete message

* add dummy commands for comments and parser flag

* fix type annotations

* somewhat safer macro replacements

* fix autocomplete select on blank / "no match"

* fix cutting off handled part in substitution

* add parser flag REPLACE_GETVAR

Replaces all {{getvar::}} and {{getglobalvar::}} macros with {{var::}}.
Inserts a series of command executors before the command with the macros that:
- save {{pipe}} to a var
- call /getvar or /getglobalvar to get the variable used in the macro
- call /let to save the retrieved variable
- return the saved {{pipe}} value

This helps to avoid double-substitutions when the var values contain text that could be interpreted as macros.

* remove old parser

* fix send on enter when no match

* deal with pipes in quoted values (loose escaping)

* add default parser flags to user settings

* allow quoted values in unnamed argument

* set parser flag without explicit state to "on"

* add click hint on parser error toast

* dirty more detailed cmd defs

* remove name from unnamed arg

* move autocomplete into class and floating with details

* replace jQuery's trigger('input') on #send_textarea with native events because jQuery does not dispatch the native event

* fix ctrl+space

* fix arrow navigation

* add comments

* fix pointer block

* add static fromProps

* fix up dummy commands

* migrate all commands to addCommandObject

* remove commented comment command

* fix alias in details

* add range as argument type

* switch to addCommandObject

* switch to addCommandObject

* fix height

* fix floating details position on left

* re-enable blur event

* use auto width for full details on floating autocomplete

* auto-size floating full details

* fix typo

* re-enable blur listener

* don't prevent enter when selected item is fully typed out

* add autocomplete details tooltips

* add language to slash command examples

* move makeItem into option and command and fix click select

* use autocomplete parts in /? slash

* fix alias formatting

* add language to slash command examples

* fix details position on initial input history

* small screen styles

* replace registerSlashCommand with detailed declarations

* put name on first line

* add missing returns

* fix missing comma

* fix alias display in autocomplete list

* remove args from help string

* move parser settings to its own section

* jsdoc

* hljs stscript lang

* add hljs to autocomplete help examples

* add missing import

* apply autocomplete colors to stscript codeblocks (hljs)

* add fromProps

* cache autocomplete elements

* towards generic autocomplete

* remove unused imports

* fix blanks

* add return types

* re-enable blur

* fix blank check

* Caption messages by id

* add aborting command execution

* fix return type

* fix chat input font reset

* add slash command progress indicator

* add missing return

* mark registerSlashCommand deprecated

* why??

* separate abort logic for commands

* remove parsing of quoted values from unnamed arg

* add adjustable autocomplete width

* revert stop button pulse

* add progress and pause/abort to QR editor

* add resize event on autocomplete width change

* add key= argument to all get vars

* refactoring

* introduce NamedArgumentAsignment

* add TODOs

* refactoring

* record start and end of named arg assignment

* refactoring

* prevent duplicate calls to show

* refactoring

* remove macro ac

* add secondary autocomplete and enum descriptions

* add syntax highlighting to QR editor

* add enum descriptions to /while

* add /let key=... to scope variable names

* add unnamed argument assignment class and unnamed argument splitting

* fix QR editor style

* remove dash before autocomplete help text

* add autocomplete for unnamed enums

* fix remaining dom after holding backslash

* fix for unnamed enums

* fix autocomplete for /parser-flag

* add parser-flag enum help

* fix type annotations

* fix autocomplete result for /:

* add colored autocomplete type icons

* collapse second line autocomplete help if empty

* mark optional named args in autocomplete

* fix when what

* remove duplicate debug buttons

* dispatch input on autocomplete select

* prevent grow from editor syntax layer

* add auto-adjust qr editor caret color

* remove text-shadow from autocomplete

* join value strings in /let and /var

* add /abort syntax highlight

* fix attempting secondary result when there is none

* rename settings headers and split autocomplete / stscript

* add parser flag tooltips

* add tooltips to chat width stops

* fix typo

* return clone of help item

* fix enum string

* don't make optional notice for autocomplete arguments smaller

* avoid scrollbar in chat input

* add rudimentary macro autocomplete

* strip macro from helptext

* finally remove closure delimiters around root

* cleanup

* fix index stuff for removed closure delimiters

* fix type hint

* add child commands to progress indicator

* include sub-separator in macro autocomplete

* remove all mentions of interruptsGeneration and purge

* remove unused imports

* fix syntax highlight with newline at end of input

* cleanup select pointer events

* coalesce onProgress call

* add regex to STscript syntax highlighting

* fix closure end

* fix autocomplete type icon alignment

* adjustments for small screens

* fix removing wrong element

* add missing "at=" arg to /sys, /comment, /sendas

* add font scale setting for autocomplete

* add target=_blank for parser flag links

* fix for searching enums

* remove REGEXP_MODE from hljs
just causes trouble

* fix autocomplete in closures

* fix typo

* fix type hint

* Get rid of scroll bar on load

* Add type hint for /send name argument. Fix 'at' types

* Add 'negative' arg hint to /sd command

* reenable blur event

* Allow /summarize to process any text

* Compact layout of script toggles

* Expand CSS by default

* fix double ranger indicator and adjust to narrow container

* make custom css input fill available vertical space

* reduce scroll lag

* use default cursor on scrollbar

* Clean-up module loading in index.html

* fix tab indent with hljs

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-05-12 22:15:05 +03:00
Cohee
c7d75b7789 llamacpp broke 2024-05-12 21:41:07 +03:00
Cohee
4ccedb939c Merge pull request #2204 from steve02081504/patch-2
impl `{{char_version}}`
2024-05-12 17:57:37 +03:00
Cohee
4bb463dd56 Remove unused macros 2024-05-12 17:55:00 +03:00
Cohee
0ba600bb2b Code clean-up 2024-05-12 17:53:38 +03:00
Cohee
9ed6ee2161 Sample Character browser to onboarding 2024-05-12 16:43:09 +03:00
Cohee
c4ade296ae Rotate Flux the Cat to downloadable content index 2024-05-12 15:09:00 +03:00
Cohee
0ed81e3b1a Rotate Coding Sensei to downloadable content index 2024-05-12 14:49:13 +03:00
steve02081504
d1933be86a remove {{char_version_url_encoded}} 2024-05-12 09:04:50 +08:00
steve02081504
15ff8de45c add template 2024-05-12 09:04:03 +08:00
steve02081504
45a080016e move to env 2024-05-12 09:01:30 +08:00
steve02081504
78cf6e9086 Merge branch 'staging' into pr/2204 2024-05-12 08:51:47 +08:00
Cohee
7d65a6e264 Add content manager config notice 2024-05-12 00:44:46 +03:00
Cohee
91945ec77e Fix misleading JSDoc 2024-05-12 00:22:36 +03:00
Cohee
7b472f13af Require a ping call before generation 2024-05-12 00:18:56 +03:00
Cohee
a93777e3b7 (chore) JSDoc comment 2024-05-11 23:38:26 +03:00
Cohee
2f310c72fa Merge pull request #2215 from Hydroerotic/staging
Added {{timeDiff}} macro.
2024-05-11 23:35:55 +03:00
Cohee
6a4ee68113 Message delete highlight color follows theme settings 2024-05-11 17:17:42 +03:00
Cohee
e73b5713fd Add types for moment 2024-05-11 14:49:11 +03:00
Hydroerotic
1f81086a21 Update macros.js 2024-05-11 14:13:03 +03:00
Hydroerotic
3e48f4b805 Update macros.html 2024-05-11 13:55:15 +03:00
Hydroerotic
432be2ee57 Update macros.js 2024-05-11 13:52:31 +03:00
steve green
f421139402 Create char-data.js for type hint (#2209)
* Create char-data.js for type hint

code from 7df0d1e06d/src/charData.mjs

* add hint

* fixes

* `class` -> JSdoc typedef by AI

* use `import`

* `v2DataWorldInfo`

* Rename book typedef

* Fix type errors

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-05-11 12:05:13 +03:00
RossAscends
081223cc8f Merge pull request #2212 from bdashore3/token-ban-upgrades
min_length and strict string ban for Tabby
2024-05-11 17:39:05 +09:00
Cohee
27ccc6b090 Minor stylistic changes 2024-05-11 11:38:22 +03:00
kingbri
62faddac8d Textgen: Add banned_strings
TabbyAPI supports the ability to ban the presence of strings during
a generation. Add this support in SillyTavern by handling lines
enclosed in quotes as a special case.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-11 00:58:29 -04:00
kingbri
6804e4c679 Index: Expose min_tokens for TabbyAPI
Now supports the minimum amount of tokens to generate.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-10 23:19:57 -04:00
Cohee
10ee002091 Merge pull request #2208 from Wolfsblvt/global-d-ts-expanded
Expand global.d.ts with code docs
2024-05-10 23:11:08 +03:00
Cohee
1430eb26ea Delete toastr types.
@Wolfsblvt add it back if needed.
2024-05-10 23:05:14 +03:00
Cohee
e17a18ad5d #2210 Replace line breaks with <br> in unknown elements 2024-05-10 15:59:01 +03:00
Wolfsblvt
eeaa52bf5d Expand global.d.ts with code docs
- docs and syntax for toastr
- docs and syntax for Fuse
- docs and syntax for select2
- docs and syntax for sortable
2024-05-10 04:48:30 +02:00
Cohee
07a6cb1252 Merge pull request #2205 from deffcolony/staging
move expression buttons above Sprite set
2024-05-10 02:24:11 +03:00
steve02081504
7a2f6fb63f {{char_version_url_encoded}} and macro replace in creator_notes_spoiler 2024-05-10 07:24:05 +08:00
Wolfsblvt
bb3ac095c4 WI key input allow click to edit
- Allow click on WI keys to edit
- Removes them from the key list, allowing direct text editing
- Refactor select2 click subscribe some more, fixing a few issues
2024-05-10 00:42:35 +02:00
Wolfsblvt
e18d554489 Refactor select2 choice click event to utils 2024-05-09 23:30:18 +02:00
Wolfsblvt
a2625ecec6 Merge branch 'staging' into wi-regex-keys 2024-05-09 22:54:27 +02:00
deffcolony
0252b21901 move expression buttons above Sprite set
+moves the buttons above the Sprite set so user does not have to scroll all the way down to find the buttons now it will be directly visiable
2024-05-09 16:33:04 +02:00
steve green
f6343436b4 impl {{char_version}}
https://github.com/SillyTavern/SillyTavern/issues/2111
2024-05-09 22:29:48 +08:00
Cohee
9db2f1cb91 #2203 Fix copy not working in hidden messages 2024-05-09 16:07:13 +03:00
Cohee
2fd59f5aef Merge pull request #2201 from Wolfsblvt/wi-no-doube-substitution
Do not double-parse WI content on "always on"
2024-05-09 15:31:14 +03:00
Cohee
18d96bc346 Merge branch 'staging' into wi-no-doube-substitution 2024-05-09 15:11:16 +03:00
Cohee
535da63e52 Merge pull request #2199 from steve02081504/patch-4
remove empty entrys from WIs
2024-05-09 15:05:25 +03:00
Cohee
e14c9506b6 Revert entry post-process 2024-05-09 14:55:09 +03:00
Cohee
88aae5978f Simplify condition. Add debug log 2024-05-09 14:53:17 +03:00
Wolfsblvt
b9d72bfdf4 Do not double-parse WI content on "always on" 2024-05-09 06:37:14 +02:00
Wolfsblvt
f4bb4fe51e Merge branch 'staging' into wi-regex-keys 2024-05-09 04:23:14 +02:00
Wolfsblvt
cf77b9e7ee WI regex key syntax highlighting 2024-05-09 03:35:36 +02:00
steve green
ff1399d1ba remove empty lines from WIs 2024-05-09 08:30:40 +08:00
Wolfsblvt
eb273a1873 WI key dropdown templating shows all keys
- Cache all keys for the loaded lorebook
- Key selection dropdown shows all keys and how often they are used already
- More templating changes
2024-05-08 20:34:53 +02:00
Cohee
0587931cae Merge pull request #2193 from steve02081504/patch-2
also run regex on worldinfo
2024-05-08 21:15:39 +03:00
Cohee
7408673e41 Back to const 2024-05-08 20:59:59 +03:00
Cohee
3c0664dfb6 Fix naming and improve regex application 2024-05-08 20:10:52 +03:00
steve green
d2477bba0c also run regex on worldinfo 2024-05-08 23:41:18 +08:00
Cohee
f37e444791 Merge pull request #2194 from LenAnderson/remove-hljs-innerText
don't replace codeblock textContent with innerText in hljs
2024-05-08 18:13:02 +03:00
LenAnderson
1ae08f49c5 don't replace codeblock textContent with innerText in hljs 2024-05-08 11:03:05 -04:00
Cohee
10fda0b220 Merge pull request #2191 from bdashore3/example-wi
mesExamples anchor for World Info
2024-05-08 15:33:45 +03:00
Cohee
61d5dde497 Fix line break 2024-05-08 15:13:12 +03:00
Cohee
edc33584da Fix extra & in title 2024-05-08 15:12:31 +03:00
Cohee
883da48762 Prefer const variables 2024-05-08 15:10:53 +03:00
Cohee
49d0d9f557 Fix return type on empty WI 2024-05-08 15:04:17 +03:00
Cohee
852bc15a94 Update title and i18n 2024-05-08 14:10:34 +03:00
Cohee
c43ddd9d62 Merge pull request #2178 from Yokayo/staging
Localization enhancements
2024-05-08 13:59:52 +03:00
Cohee
c851961234 Update movingUI i18n attr 2024-05-08 13:58:54 +03:00
kingbri
01aacb9280 World Info: Add example messages insertion point
Allow insertion above and below mesExamples (also known as the
"examples of dialogue") box.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-07 21:55:26 -04:00
Yokayo
dfa8c6c3d4 Remove cases 2024-05-07 13:11:59 +07:00
Wolfsblvt
fda0e886e4 WI custom styling for regex keys
- WI custom style for regex keys
- moved select2 styling to its own file
2024-05-07 05:44:18 +02:00
Wolfsblvt
5a45e64999 Regex matching for keys and secondary keys 2024-05-07 02:52:22 +02:00
Wolfsblvt
70a2f71e33 WI switch key controls to multi input
- Switch key/secondarykey controls to select2 input
- Custom tokenizer for regex parsing, allowing comma in regex
- Keep mobile-compatibility by switching to textarea
- select2 utility method to pre-fill options
- New inline display mode of select2 multi to save space
2024-05-07 02:01:54 +02:00
Cohee
4a70e68c22 Add ping endpoint 2024-05-07 01:27:17 +03:00
Cohee
542018cecb Fix group weight clamping 2024-05-06 22:55:31 +03:00
Cohee
5e7c214c89 Substitute macros in text to classify 2024-05-06 22:02:13 +03:00
Cohee
12eabd167d #2187 Add negative prefix arg to /sd command 2024-05-06 21:39:07 +03:00
Cohee
c73bfbd7b0 Safari bruh moment 2024-05-06 21:21:03 +03:00
Cohee
7063fce2af Selectable openrouter providers 2024-05-06 19:26:20 +03:00
Cohee
694cf6f762 Fix field name 2024-05-06 17:27:43 +03:00
Cohee
83c77c1f18 Split group weight and trigger% 2024-05-06 17:00:42 +03:00
Cohee
d54ccece5c Merge pull request #2184 from bdashore3/fixed-slash-command
Fix the /send command
2024-05-06 16:25:09 +03:00
kingbri
96506947cb Messages + Instruct: Fix /send with name= if name is empty
If name is empty, don't try appending it to the message. This applies
for both instruct and non-instruct modes.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-05-05 20:35:03 -04:00
Cohee
afc3071576 Add name argument for /send.
Tech debt: move to new STscript branch
2024-05-06 01:18:59 +03:00
Cohee
10727d9a02 Add plugins update script 2024-05-06 00:49:00 +03:00
Cohee
55d31a976f Add generic mediawiki downloader 2024-05-05 22:26:13 +03:00
Cohee
181b5aff97 Add Groq as chat completion source 2024-05-05 18:53:12 +03:00
Cohee
31f1b34911 Add Perplexity L3-sonar models 2024-05-05 18:21:58 +03:00
Cohee
ef5499c8dc Remove disable attribute from send_textarea. It never worked. 2024-05-05 14:27:20 +03:00
Cohee
292ecf580e #2182 Add quiet prompts to WI buffer 2024-05-05 14:23:54 +03:00
Cohee
de1ca9af74 Add type casts 2024-05-05 13:51:16 +03:00
Cohee
75832c1ad6 Fix group removal 2024-05-05 01:08:49 +03:00
Cohee
39a54d158d Per-entry group scoring 2024-05-05 00:42:33 +03:00
Cohee
2bf9869e5f Add WI group scoring mode 2024-05-04 23:51:28 +03:00
Cohee
b13434c505 Merge branch 'release' into staging 2024-05-04 20:45:48 +03:00
Cohee
5197809d6b Add global variables to TypeScript definitions. Fix some errors 2024-05-04 20:44:41 +03:00
RossAscends
204a934553 update coding sensei with proper codeblock format 2024-05-05 00:06:46 +09:00
Cohee
de1bb90c23 #2180 Add critical style tag 2024-05-04 15:36:25 +03:00
Cohee
478be72659 #2181 Unstuck moving images 2024-05-04 14:20:59 +03:00
Cohee
d972ed5a2b #2180 Add preload for style 2024-05-04 14:02:53 +03:00
RossAscends
932d3dc10c fix tabby sampler viz, clarify grammar title 2024-05-04 15:10:47 +09:00
Cohee
f610d5930c Update readme.md 2024-05-04 02:50:41 +03:00
Cohee
05db2552b3 Fix Top K disabled state for Infermatic.
Also an icon.
2024-05-04 02:37:05 +03:00
Cohee
7bfd666321 Add llama 3 tokenizer 2024-05-03 23:59:39 +03:00
Yokayo
a02f5ead7e Some localization fixes 2024-05-04 03:37:55 +07:00
Yokayo
d9fae7a02c Fix tabs 2024-05-04 02:52:19 +07:00
Yokayo
29e2e8f607 Add localizable strings to two extensions & translate them 2024-05-04 02:44:15 +07:00
Cohee
7bc87b6e28 8x22b is supposed to have 64k tokens 2024-05-03 21:36:41 +03:00
Cohee
ed65ddf981 Add Open Mixtral 8x22b model 2024-05-03 20:22:17 +03:00
Cohee
3c2017c7b8 Fix Mistral's Chat Completion moment 2024-05-03 20:22:03 +03:00
Gabraham
4e99c3e4cb Disabled forced 4 spaces indented sublists for markdown formatting
- For #2176
2024-05-03 13:15:38 -04:00
Cohee
6b2b849a26 Add server history connect missing attributes 2024-05-03 20:05:42 +03:00
Cohee
b69c5bcd17 Merge pull request #2177 from sasha0552/vllm-support
vLLM support
2024-05-03 20:03:05 +03:00
Cohee
7b87f44518 Clean-up API-specific settings 2024-05-03 20:02:13 +03:00
RossAscends
5ab1e74c5f WIP Debug Menu button to copy API setup to clipboard. 2024-05-03 16:35:32 +09:00
sasha0552
2bd239fe81 Initial vLLM support 2024-05-02 22:40:40 +00:00
Cohee
1a219e32fe Switch sheld to use flex layout 2024-05-02 23:15:17 +03:00
Cohee
203146f7e2 Remove borders from scrollbar gutters.
Leave for moving UI vertical
2024-05-02 23:06:16 +03:00
Cohee
73bea1f454 Merge pull request #2175 from Wolfsblvt/wi-search-quickselect
WI world search allows quick-select
2024-05-02 22:51:24 +03:00
Cohee
408151c9cb Use menu_button style colors 2024-05-02 22:50:07 +03:00
Wolfsblvt
f0adbc3c28 WI world search allows quick-select 2024-05-02 20:04:24 +02:00
Cohee
9acf057aae Fix reset on generic draggables 2024-05-02 01:34:47 +03:00
Cohee
f796387e7e Limit background title height 2024-05-01 23:43:11 +03:00
Cohee
9f1c306920 I really have to spell it out 2024-05-01 23:42:50 +03:00
Cohee
2f85e50c6f Merge pull request #2171 from 24adamcho/generic-card-download
Character card import from generic sources (specifically Discord, Catbox.moe)
2024-05-01 19:58:17 +03:00
Cohee
eb4cae4e6d Add WL to config. Code clean-up. 2024-05-01 19:52:34 +03:00
Cohee
e4e6882f12 Fix scroll to bottom on chat open 2024-05-01 14:56:55 +03:00
Cohee
15a288b63d Remove shadow from top bar drawers 2024-05-01 14:52:17 +03:00
Cohee
620cd6dfc2 Move persona functions from script. Clean-up exports 2024-05-01 14:03:24 +03:00
Cohee
a5475e7752 Merge pull request #2165 from Wolfsblvt/scored-search-sorting
Scored search sorting
2024-05-01 13:44:08 +03:00
Cohee
bddfd5763b Fix persona filter rule 2024-05-01 12:49:53 +03:00
Cohee
21edb655d3 Merge branch 'staging' into scored-search-sorting 2024-05-01 12:48:26 +03:00
Cohee
51f0d1f33e Merge pull request #2169 from Wolfsblvt/fix-wi-whole-world
Fixes WI word matching not working for non-words
2024-05-01 11:07:31 +03:00
Cohee
da31b6fda8 Merge pull request #2170 from Wolfsblvt/wi-panel-performance
Improve performance of drawing WI panel
2024-05-01 10:31:41 +03:00
Cohee
2b071bed90 Format style 2024-05-01 10:25:42 +03:00
Cohee
1cf935eaf3 Merge pull request #2168 from Wolfsblvt/world-info-search-resizing
WI search bar now flexibly scales width
2024-05-01 10:24:08 +03:00
Wolfsblvt
b33b5264e5 Improve performance of drawing WI panel
- Fix performance issue by unsubscribing events before redrawing the panel
2024-05-01 02:08:52 +02:00
Wolfsblvt
8ca50098d5 Fixes WI word matching not working for non-words
- Fixes the regex that matched WI keys as "whole words" not working correctly if the key itself was not a word
2024-04-30 23:51:47 +02:00
Wolfsblvt
d82ed50fa4 Enable unix-like extended search for fuzzy search 2024-04-30 23:12:52 +02:00
Wolfsblvt
f894237a12 Tweaked weighting scores more 2024-04-30 22:12:49 +02:00
Wolfsblvt
9d8ebd7bd2 WI search bar now flexibly scales width 2024-04-30 21:35:27 +02:00
Adam
5c552a3d53 added examples for catbox/discord import links 2024-04-29 23:44:15 -05:00
Adam
300b68177b #1958 added support for generic url downloading (current whitelist: discordapp.com, catbox.moe) 2024-04-29 23:42:50 -05:00
Wolfsblvt
83f79c1466 Fix non-fuzzy char search
- Utilize new utility function that checks insensitive and without accents
2024-04-30 06:03:41 +02:00
Wolfsblvt
bc94e3992f Modify weightings for fuzzy group search 2024-04-30 05:40:31 +02:00
Wolfsblvt
1c44df8079 Modify weightings for fuzzy WI search 2024-04-30 05:30:24 +02:00
Wolfsblvt
b6b1df6a7c Fuzzy char search searches tags too 2024-04-30 05:14:01 +02:00
Wolfsblvt
b4aa7831e7 Scored search sorting for char list 2024-04-30 04:30:39 +02:00
Wolfsblvt
d1cdd60883 Scored search sorting for personas 2024-04-30 02:27:44 +02:00
Wolfsblvt
a850352eab Scored search sorting for world info 2024-04-30 01:39:47 +02:00
Cohee
d9d76ba16d #2164 Add error toasts to VecStore 2024-04-30 00:17:39 +03:00
Cohee
993284f9c1 #2164 Disable-able data bank attachments 2024-04-30 00:06:14 +03:00
Cohee
a7d3130f9a Remove non-existent foreign lorebook extensions 2024-04-29 15:33:56 +03:00
Cohee
e0df5783f8 Allow macros in positive and negative prompts 2024-04-29 13:50:55 +03:00
Cohee
e4de6da5b8 Add server plugin support for MS Edge TTS 2024-04-29 01:07:19 +03:00
Cohee
87219f897e Check that char.list has any filters before applying hidden block. 2024-04-28 21:33:37 +03:00
Cohee
73cf58826f Pause autoplay on external media removal 2024-04-28 20:11:58 +03:00
Cohee
be4637a3a0 Handle <br> in message texts with Showdown instead of manually 2024-04-28 20:00:22 +03:00
Cohee
6ac6c7cfda #2159 Move debounce constants to a separate module 2024-04-28 19:47:53 +03:00
Cohee
94e9b8f4b1 Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-04-28 19:29:12 +03:00
Cohee
bc6149deeb Merge pull request #2158 from racinmat/racinsky/itemization
refactor: prompt itemization split to multiple functions
2024-04-28 18:55:10 +03:00
Cohee
a0d975c3c0 Add bottom margin to in-chat tables 2024-04-28 18:39:57 +03:00
Cohee
d51b155e52 Add ability for extensions to intercept edited message text 2024-04-28 18:39:32 +03:00
Cohee
fb1b327f9a [skip ci] ESLint 2024-04-28 16:58:28 +03:00
Matěj Račinský
754cdc4d58 refactor: prompt itemization split to multiple functions 2024-04-28 14:09:10 +02:00
Cohee
a73cb9ad3d Merge pull request #2154 from Bronya-Rand/staging
chore: disable merge conflict workflow on forks
2024-04-28 14:50:28 +03:00
Cohee
58ecc0dc0d Merge pull request #2155 from Wolfsblvt/fix-bogus-folder-select
Fix bogus folder not working if tag was cut off
2024-04-28 14:43:07 +03:00
Cohee
3821e91be0 Merge pull request #2156 from Wolfsblvt/debounce-some-searches
Debounce WI, Character and Persona search + common debounce timeouts
2024-04-28 14:38:50 +03:00
Cohee
de2bb7938a Utilize import for vector store 2024-04-28 14:35:35 +03:00
Wolfsblvt
61e2877c4b Debounce Character and Persona search 2024-04-28 06:27:55 +02:00
Wolfsblvt
d7ade487b8 Refactor common enum for debounce timeouts 2024-04-28 06:21:47 +02:00
Wolfsblvt
6d04e93f34 Debounce WI search 2024-04-28 05:42:15 +02:00
Bronya-Rand
d7a7af756a chore: disable docker publish on forks 2024-04-28 03:55:49 +01:00
Wolfsblvt
0c5fe3d637 Fix bogus folder not working if tag was cut off 2024-04-28 04:47:16 +02:00
Bronya-Rand
eb0a116cc7 chore: only allow merge conflicts to run in ST repo 2024-04-28 03:41:50 +01:00
Cohee
e08a21ebe7 Deprecate old /sendas syntax.
"name" arg is now required, but defaults to {{char}} for compatibility
2024-04-28 03:53:17 +03:00
Cohee
49074effce Merge pull request #2119 from Bronya-Rand/staging
feat: Third-Party Parser Support
2024-04-28 00:15:08 +03:00
Bronya-Rand
ffe8b3c909 chore: leftover cleanup 2024-04-27 22:09:11 +01:00
Bronya-Rand
7856afee92 chore: remove mihoyo scraper 2024-04-27 22:08:38 +01:00
Bronya-Rand
fe533b7c7f chore: revert back to typedef 2024-04-27 22:01:15 +01:00
Azariel Del Carmen
fc158ca176 Merge branch 'staging' into staging 2024-04-27 21:49:02 +01:00
Cohee
f632888b4c Move scripts init at the end of HTML page 2024-04-27 23:44:08 +03:00
Bronya-Rand
8324632e4e chore: add iconAvailable to ScraperInfo 2024-04-27 21:43:53 +01:00
Bronya-Rand
be4b20af97 chore: remove mihoyo icon 2024-04-27 21:42:03 +01:00
Cohee
5a4e0a06e6 Better icon for YT captioner 2024-04-27 23:27:53 +03:00
Bronya-Rand
fb71d3b562 chore: remove miHoYo parser from first-party scrapers 2024-04-27 21:27:14 +01:00
Bronya-Rand
b96d1e79a0 feat: create proper classes and export for extension use 2024-04-27 21:26:39 +01:00
Cohee
0d310c434d Update FontAwesome 2024-04-27 23:25:35 +03:00
Cohee
b111834122 Insert custom prompts to the start of the list 2024-04-27 23:16:44 +03:00
Cohee
2847b5ee45 [skip ci] Fix format 2024-04-27 23:02:51 +03:00
Cohee
943906d8a3 Fix UTF-8 file name uploads
https://github.com/expressjs/multer/issues/1104
2024-04-27 22:58:32 +03:00
Cohee
cbedfa4664 Use atomic write 2024-04-27 22:02:04 +03:00
Cohee
01ccc32274 Cache config.yaml reads 2024-04-27 21:59:57 +03:00
Cohee
3b153a6c9b Check that path exists before serving 2024-04-27 21:54:28 +03:00
Cohee
1bcdc2652c Split pre and post listen setup tasks. Only shutdown plugins once 2024-04-27 21:41:32 +03:00
Cohee
ea050b98ef Merge pull request #2150 from evpeople/release
add a button to translate input message
2024-04-27 21:23:26 +03:00
Cohee
b30d69b2a6 Clean-up styles and JQuery use 2024-04-27 21:22:50 +03:00
Cohee
60e099e852 Clean-up diff pt.2 2024-04-27 21:15:44 +03:00
Cohee
c49b37f968 Clean-up diff 2024-04-27 21:11:41 +03:00
Cohee
404d9db359 Merge pull request #2147 from Wolfsblvt/wi-entry-inclusion-prio
World Info inclusion group prio toggle
2024-04-27 21:09:43 +03:00
Cohee
5ac0390446 Fix naming convention for LB extension fields 2024-04-27 21:03:55 +03:00
Cohee
6e98fb1c5e Clean-up debug logs 2024-04-27 20:42:49 +03:00
Cohee
053d7f9eaa Remove the /inject when value is empty 2024-04-27 20:25:55 +03:00
Cohee
5dcfda0514 Cut UI labels. Add expand to custom CSS 2024-04-27 20:02:30 +03:00
Cohee
b42125a654 Fix content index 2024-04-27 18:03:14 +03:00
Cohee
413cec8a9f Merge branch 'staging' into wi-entry-inclusion-prio 2024-04-27 18:00:00 +03:00
Cohee
8e7ffab793 Merge pull request #2149 from Wolfsblvt/duplicate-wi-entries
Button to duplicate WI entries
2024-04-27 17:57:59 +03:00
Cohee
770aee4953 Adjust title widths 2024-04-27 17:52:47 +03:00
Cohee
f479901c87 Merge pull request #2152 from Wolfsblvt/auto-sort-tags-option
Option to auto-sort tags (+UI improvements)
2024-04-27 17:45:23 +03:00
Cohee
1dbe7897d4 Prevent ticking if confirm canceled 2024-04-27 17:41:27 +03:00
Cohee
c95956766e Don't need a hack since you're not awaiting the popup 2024-04-27 17:33:52 +03:00
Cohee
e92c0db6a2 Merge pull request #2148 from HiroseKoichi/staging
Use names in place of roles for ChatML and LLama-3-Instruct
2024-04-27 17:17:22 +03:00
Hirose
3a8b8ed639 Skill Issue 2024-04-27 08:20:44 -05:00
Hirose
3a78d69b5b Use {{name}} macro, create new templates 2024-04-27 07:39:52 -05:00
Wolfsblvt
2e562d187a Option to auto-sort tags (+UI improvements)
- Toggle to auto-sort tags alphabetically
- Init auto-sort based on current sorted state, if not chosen before
- Tag management redraw list if changes happen
- Tag management highlight renamed rows on auto-sort if they get automatically reordered
- Manual drag&drop of tags disables auto-sort option
- Small fixes to popup tag management pop drawing
- Utility function to flash highlight via CSS
2024-04-27 10:26:01 +02:00
evpeople
4521dde455 add a button to translate input message 2024-04-27 13:46:13 +08:00
Wolfsblvt
b64b0e3362 Button to duplicate WI entries
- Add an option to duplicate a WI entry, copying everything besides UID
- moved UI move action on new WI entry to the UI function, not inside utility
2024-04-27 06:18:26 +02:00
RossAscends
f8ca73265b userSettings expandables get borders 2024-04-27 13:13:54 +09:00
RossAscends
1f7614af33 re-order/style User Settings Panel 2024-04-27 12:50:33 +09:00
Wolfsblvt
a48a9318c1 Add groupOverride to server endpoint too 2024-04-27 04:49:08 +02:00
Wolfsblvt
dcb042681d Change group prio name, add default value set 2024-04-27 04:40:35 +02:00
Wolfsblvt
7df2f7e752 WI inclusion groups will never roll for trigger% 2024-04-27 03:44:00 +02:00
Hirose
c3578d2cda Use names in place of role for ChatML and LLama-3-Instruct 2024-04-26 20:14:51 -05:00
Wolfsblvt
8db39a58fb World Info inclusion group prio toggle 2024-04-27 02:23:37 +02:00
Cohee
bbdbb08301 Fix main prompt clearing on disabling 2024-04-27 00:08:30 +03:00
Cohee
b06e09c030 Merge pull request #2131 from Yokayo/staging
Localization enhancements
2024-04-26 23:05:55 +03:00
Cohee
bb2bcdbf61 The dot went MIA 2024-04-26 23:04:11 +03:00
Cohee
2e278e7323 Fix missing localization for unknown locale 2024-04-26 22:57:42 +03:00
Cohee
4c9d52422b [chore] ESLint and JSDoc 2024-04-26 22:46:13 +03:00
Cohee
f4ba1f68ef Merge pull request #2136 from BlueprintCoding/release
Added import function for AICharacterCards.com cards
2024-04-26 22:42:04 +03:00
Cohee
12497e8fb1 Merge pull request #2141 from valadaptive/generate-cleanups-4
Clean up Generate(), part 4
2024-04-26 22:40:04 +03:00
Cohee
8153e747ef Merge pull request #2135 from johnflux/staging
Fix SillyTavern being launched from a different working directory
2024-04-26 22:06:40 +03:00
Cohee
63b597beb8 Fix node serve startup 2024-04-26 22:02:46 +03:00
Cohee
cdbb0b21da Merge pull request #2145 from sirius422/fix-regex-filename-non-eng-characters
Change the naming rule of regex exporting
2024-04-26 21:59:05 +03:00
Cohee
b2f40e490b Fix mobile-styles.css for waifuMode
Mobile bros want a waifu too
2024-04-26 21:51:28 +03:00
sirius422
a96e1903a3 Change the naming rule of regex exporting 2024-04-27 00:05:10 +08:00
Cohee
be7eb8b2b5 Merge pull request #2143 from aisu-wata0/style_mes_block_overflow_y
style: `.mes_block { overflow-y: clip; }`
2024-04-26 18:36:17 +03:00
Cohee
3b6372431a Merge pull request #2144 from sirius422/fix-json-export-extension
Add json extension to exported oai and LogitBias presets
2024-04-26 18:30:55 +03:00
sirius422
389ee7917f Add json extension to exported oai and LogitBias presets 2024-04-26 23:07:25 +08:00
Cohee
212e61d2a1 Lazy initialization of Claude tokenizer. Add JSDoc for tokenizer handlers 2024-04-26 15:17:02 +03:00
Cohee
1b60e4a013 Init user storage module before server listening 2024-04-26 14:09:40 +03:00
Aisu Wata
93cd93ada3 style: .mes_block { overflow-y: clip; } 2024-04-25 21:49:12 -03:00
Cohee
babb4cb57b Fix tag key for 0-index 2024-04-25 18:15:38 +03:00
valadaptive
dbcc75471f Refactor CFG prompt gen in getCombinedPrompt
We don't need to create the cfgPrompt variable unless useCfgPrompt is
true, so move it inside the if-block.
2024-04-25 09:09:30 -04:00
valadaptive
2a0497ca9e Only generate negative prompt for textgen API
The original comment mentions that we need to get the negative prompt
first since it "has the unmodified mesSend array", but we've cloned the
mesSend array since forever, so I don't think mutation is an issue
anymore.
2024-04-25 09:09:30 -04:00
valadaptive
2d0767306e Remove unnecessary cfgPrompt null-chains
We already check if cfgPrompt exists.
2024-04-25 09:09:30 -04:00
valadaptive
8ca83bb255 Extract CFG check 2024-04-25 09:09:30 -04:00
valadaptive
80a6406062 Don't reassign thisPromptBits
Instead, just use additionalPromptStuff where thisPromptBits was used
after the assignment.
2024-04-25 09:09:30 -04:00
valadaptive
ff9345a843 Make generate_data preparation a switch-case
We switch based on main_api. In the future, I'd like to move the
openai-specific token count stuff outside the switch case and extract
the generate_data preparation into its own function that we can pass
main_api into.
2024-04-25 09:09:30 -04:00
valadaptive
fe663c4f04 Move auto_adjust_response_length logic
This if-block only applies to Kobold Horde, so move it inside the Kobold
and Horde-specific case in the else-if chain.
2024-04-25 09:09:30 -04:00
Cohee
9fbb012697 Merge branch 'release' into staging 2024-04-25 12:56:17 +03:00
Cohee
0070950911 Revert grid view spacing 2024-04-25 12:26:21 +03:00
Cohee
62cf611fdc Merge pull request #2138 from Wolfsblvt/fix-expression-list-resolve
Fix expression list resolve
2024-04-25 11:00:34 +03:00
RossAscends
75814433a6 dont default to hiding avatars on new installs 2024-04-25 14:42:48 +09:00
RossAscends
e59a5b4449 toggle to hide chat avatars 2024-04-25 12:51:56 +09:00
Wolfsblvt
161e512805 Fix expression list resolve
- New expression api "LLM" still queried local classify model for expressions, fixed by returning default list
- Fixed failed API calls crashing Expressions extension
2024-04-25 04:29:20 +02:00
Blueprint Coding
305afb3713 Added import function for AICharacterCards.com cards
Added ability to import cards directly from aicharactercards.com via it's api like Chub and Janny.
Video of it in action: https://streamable.com/gbfdtw

Just pass the last two slash vars from the url (the author and card title) from a page. EX: aicharcards/the-game-master to:
https://aicharactercards.com/wp-json/pngapi/v1/image/

In this example: https://aicharactercards.com/wp-json/pngapi/v1/image/aicharcards/the-game-master
2024-04-24 18:04:17 -06:00
John Tapsell
1acbef1890 Fix SillyTavern being launched from a different working directory
Fixes launching ST from ST launcher on mac
2024-04-24 16:15:32 -07:00
Cohee
f90f370fed Merge pull request #2134 from StefanDanielSchwarz/Phi-Instruct-presets
Phi Instruct context+instruct presets
2024-04-25 01:44:12 +03:00
Stefan Daniel Schwarz
d34a0ee20e Phi Instruct context+instruct presets 2024-04-24 23:47:04 +02:00
Cohee
01e3964232 Auto-backup settings every 10 minutes. Increase backups limit to 50. 2024-04-24 23:45:49 +03:00
Cohee
153638c2cd Add error handling to auto login 2024-04-24 23:14:26 +03:00
Yokayo
4bb719359c Fix tabs 2024-04-24 21:19:26 +07:00
Yokayo
847eb60806 Update ru-ru.json 2024-04-24 21:14:03 +07:00
Yokayo
e799bd3920 Fix getMissingTranslations() and change its behavior 2024-04-24 21:12:40 +07:00
Yokayo
2b1aee9e71 Localize two hard-coded strings 2024-04-24 21:07:42 +07:00
Yokayo
d65f068310 More localizable strings 2024-04-24 20:58:24 +07:00
Yokayo
b1c199e650 Add more localizable strings 2024-04-24 19:02:00 +07:00
Cohee
51014e7a8d Fix VRM assets console spam 2024-04-24 10:54:55 +03:00
Cohee
530bf81940 #2127 Encode export PNG name 2024-04-24 10:48:08 +03:00
Cohee
2bba186c9e Add slash command and d&d hint for data bank 2024-04-24 02:37:57 +03:00
Cohee
61241df0d4 Add download and move for DB attachments 2024-04-24 02:33:16 +03:00
Cohee
b6b9b542d7 Add drag&drop to data bank 2024-04-24 01:51:54 +03:00
Cohee
71f41d5233 Fix server crash in auto login 2024-04-23 21:11:47 +03:00
Cohee
a421af9ea9 Increase max attachment size 2024-04-23 21:06:59 +03:00
Cohee
75372ad0cc Use Map for caches instead of objects 2024-04-23 16:15:54 +03:00
Cohee
d1f292f462 Merge pull request #2122 from joenunezb/fix-informaticai-missing-choices-message
Fix: Handle InformaticAI Endpoint response without message in response payload
2024-04-23 14:07:27 +03:00
joenunezb
890cf81627 Fix: InformaticAI response without message in choices 2024-04-23 03:56:50 -07:00
Cohee
d97f0a4c4d Add new NAI Diffusion model 2024-04-23 03:18:45 +03:00
Cohee
4370db6bdc Implement World Info activation using Vector Storage 2024-04-23 03:09:52 +03:00
Bronya-Rand
770f3e5da3 chore: apply align-items center and img sample for img only scraper icons 2024-04-22 19:12:02 +01:00
Bronya-Rand
0f0895f345 feat: implement miHoYo scraper 2024-04-22 19:11:00 +01:00
Cohee
6d1933c8f3 Escape name regex in message formatting function 2024-04-22 17:35:42 +03:00
Cohee
776260c85a Add Data Bank to attachments extension display name 2024-04-22 16:25:46 +03:00
Cohee
5a5463bd5d #2095 Suppress auto-execution on streamed swiped generations. 2024-04-22 16:02:50 +03:00
Cohee
2f45f50d37 Add config value for forwarded IPs whitelisting 2024-04-22 15:52:59 +03:00
Cohee
41ad7c5d26 Verify data bank attachments 2024-04-22 02:34:50 +03:00
Cohee
df93d43c36 Remove obnoxious mobile padding on right panel 2024-04-22 00:02:48 +03:00
Cohee
bc9c70556e Clean-up mentions of /public/ 2024-04-21 23:53:46 +03:00
Cohee
f75daba6c0 Image inlining hint always visible 2024-04-21 23:38:18 +03:00
Cohee
80ff8383fe Merge pull request #2113 from SillyTavern/neo-server
Neo server
2024-04-21 22:36:28 +03:00
Cohee
5fd6202e60 Merge branch 'staging' into neo-server 2024-04-21 21:56:36 +03:00
Cohee
47b6562605 Merge pull request #2112 from SillyTavern/staging
Staging
2024-04-21 21:24:12 +03:00
Cohee
d5c0aed973 Replace Comfy avatar placeholders with empty pixel if message fails to load 2024-04-21 21:13:50 +03:00
Cohee
e832af9854 Insert group chat history with splice 2024-04-21 21:12:41 +03:00
Cohee
ef5d505de3 Merge branch 'staging' into neo-server 2024-04-21 18:28:56 +03:00
Cohee
842b463e60 System same as user for Llama 3 2024-04-21 18:28:44 +03:00
Cohee
5992c34fb5 Add DB attachment editor 2024-04-21 18:23:41 +03:00
Cohee
bae74fbbd7 Add notepad data bank file creator 2024-04-21 18:11:03 +03:00
Cohee
4264d170e2 Add support for Office plugin 2024-04-21 16:27:44 +03:00
Cohee
274359d1ec Move prompt manager actions row to the top 2024-04-21 14:48:21 +03:00
Cohee
dac89a87b7 Fix new characters highlight 2024-04-21 14:20:24 +03:00
Cohee
fb5d998cd0 Allow all macro in story strings 2024-04-21 14:06:33 +03:00
Cohee
ca89be8930 Add experimental setting for file translation 2024-04-21 03:24:01 +03:00
Cohee
c2256c2ac7 Fix data bank text clean-up 2024-04-21 02:05:59 +03:00
Cohee
78ce23750e Add function to get data bank contents by source 2024-04-21 01:40:11 +03:00
Cohee
e6ddbd1418 Export Data Bank upload function 2024-04-21 01:15:29 +03:00
Cohee
344146d837 Merge branch 'staging' into neo-server 2024-04-21 01:04:03 +03:00
Cohee
dcb98b2969 Substitute macros in TTS text before narrating 2024-04-21 01:02:49 +03:00
Cohee
15f0e491bf Fix Perplexity generation on neo-server 2024-04-21 00:52:03 +03:00
Cohee
70c4e82b89 Merge branch 'staging' into neo-server 2024-04-20 21:10:43 +03:00
Cohee
1e0b76f4fc Unblock Ctrl+1-9 keystrokes 2024-04-20 20:25:21 +03:00
Cohee
3a5886f53a Change generation type from regenerate to normal if the non-streaming generation fails to produce any text 2024-04-20 20:20:51 +03:00
Cohee
db78346bef Add YT script loader for data bank 2024-04-20 19:58:29 +03:00
RossAscends
cee1774554 TC/kobold/novel sampler panel layout shuffle 2024-04-21 00:37:03 +09:00
Cohee
b3bbec83b6 Merge branch 'staging' into neo-server 2024-04-20 02:56:05 +03:00
Cohee
33ea3344ff Insert messages to chat load with splice 2024-04-20 02:44:19 +03:00
Cohee
be874f55c4 Add tag name argument to /random command 2024-04-20 02:43:51 +03:00
Cohee
d93379fbd4 Fix recursive split producing repeating chunks 2024-04-20 01:29:43 +03:00
Cohee
78d1d48ea9 Add EPUB import for data bank 2024-04-20 01:24:46 +03:00
Cohee
3ff5884112 Forbid external media by default 2024-04-20 01:11:37 +03:00
Cohee
2a2a63c52c Add Perplexity as Chat Completion source 2024-04-20 00:09:38 +03:00
Cohee
366e2abb8b Move expressions LLM request setting mode listener 2024-04-19 23:01:31 +03:00
Cohee
0b6bb59955 Try optimize slash autocomplete 2024-04-19 22:46:49 +03:00
Cohee
391c3e9eff Remove dupes, change system prompt 2024-04-19 22:08:31 +03:00
Cohee
b8f7db8d43 Merge pull request #2106 from StefanDanielSchwarz/Llama-3-Instruct-presets
Llama 3 Instruct context+instruct presets
2024-04-19 21:40:29 +03:00
RossAscends
1c5e7483e2 add Llama 3 instruct preset 2024-04-20 03:08:54 +09:00
RossAscends
c05404f8d5 add Llama 3 context preset 2024-04-20 03:08:16 +09:00
Cohee
a3f6ce52e4 Fix manual vectorization of files 2024-04-19 18:43:35 +03:00
Cohee
19ea1ee56c Fix field style 2024-04-19 18:41:40 +03:00
Stefan Daniel Schwarz
d5666ab01b Llama 3 Instruct remove chat and example headers 2024-04-19 16:19:53 +02:00
Cohee
09d43403b2 Merge branch 'staging' into neo-server 2024-04-19 15:07:38 +03:00
RossAscends
210caace4a Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-04-19 21:02:05 +09:00
RossAscends
db3d86cb29 optimize slash command helper popup 2024-04-19 21:02:02 +09:00
Cohee
4a5d952800 Fix script comments. Add type hints 2024-04-19 14:19:57 +03:00
Cohee
41a4de7224 Limit slash autocomplete 2024-04-19 13:35:36 +03:00
RossAscends
39b305621e reduce .mes top-margin on flat chat 2024-04-19 17:35:08 +09:00
Stefan Daniel Schwarz
8dc30e9da3 Llama 3 Instruct remove newlines before eot_id in story string 2024-04-19 09:50:02 +02:00
Cohee
794786da43 Remove unnecessary delays in the prompt builder.
This is no longer needed since the async token counter won't block the UI thread during the request preparation.
2024-04-19 02:08:18 +03:00
Cohee
dee8f45986 Merge branch 'staging' into neo-server 2024-04-19 01:57:01 +03:00
Stefan Daniel Schwarz
8467ba3844 Llama 3 Instruct remove newlines after eot_id 2024-04-19 00:54:14 +02:00
Cohee
2333fe64d0 #2107 Check for null reference in prompt manager settings init 2024-04-19 01:46:15 +03:00
Cohee
9d6a791443 Merge branch 'staging' into neo-server 2024-04-19 01:15:30 +03:00
Cohee
5084b4ae64 Merge pull request #2103 from LenAnderson/fix-popup-escape
only close last popup with escape
2024-04-19 01:15:03 +03:00
Cohee
d6fd351330 Merge pull request #2105 from isaac-mcfadyen/fs-renamefile-fix
Changed fs.renameSync() to fs.copyFileSync()
2024-04-19 01:13:50 +03:00
Cohee
eab545cafc Error handling for Comfy request 2024-04-19 00:39:04 +03:00
Cohee
901ffa3cdc Add char and user avatar placeholders to ComfyUI workflow editor
They resolve to base64 encoded data URIs of respective avatars.
2024-04-19 00:32:38 +03:00
Stefan Daniel Schwarz
48fd9c23fb Llama 3 Instruct fix stop sequence 2024-04-18 23:26:40 +02:00
Stefan Daniel Schwarz
8cf116754d Update content index 2024-04-18 23:20:24 +02:00
Cohee
80de3fdd4c Add buttons to process and purge file vectors for current chat 2024-04-19 00:16:23 +03:00
Stefan Daniel Schwarz
e753cdf0fb Llama 3 Instruct context+instruct presets 2024-04-18 23:14:15 +02:00
Cohee
25cb598694 Add Cohere as embedding source 2024-04-19 00:07:12 +03:00
Cohee
b69493d252 Merge branch 'staging' into neo-server 2024-04-18 23:34:34 +03:00
Cohee
0faa7d3c75 Replace {{name}} macro in system prompt prefix 2024-04-18 23:15:24 +03:00
Cohee
2eafa2a212 Clean-up vectors upon deleting a file from Data Bank 2024-04-18 23:07:16 +03:00
Isaac McFadyen
15a8adb0b9 Changed fs.cpSync to use recursive copying 2024-04-18 16:04:04 -04:00
Cohee
8434f6e6cf Clear toast upon inserting file 2024-04-18 22:59:42 +03:00
Cohee
fa66f39790 Merge branch 'staging' into neo-server 2024-04-18 22:58:23 +03:00
Cohee
16a2ac0bbe Add missing awaiters to getQueryText 2024-04-18 22:58:14 +03:00
Cohee
16785ae005 Merge branch 'staging' into neo-server 2024-04-18 22:57:27 +03:00
Isaac McFadyen
3822ae9356 Switched fs.renameSync to fs.copyFileSync 2024-04-18 15:50:27 -04:00
Cohee
cc1c3f173c Merge pull request #2097 from Dakraid/feature/summarize-before-embedding
Summarize the chat messages handed to the embedding beforehand
2024-04-18 22:49:34 +03:00
Cohee
5e18b1872b Hide vector summarization unless chat vectors is enabled 2024-04-18 22:32:01 +03:00
Cohee
f4f0a59e90 Save character data bank attachments as non-exportable 2024-04-18 22:16:51 +03:00
LenAnderson
0ab5ddf763 use elementFromPoint instead of popup stack 2024-04-18 14:03:16 -04:00
Cohee
0a54eeaf44 Add output value to /cut command 2024-04-18 18:12:10 +03:00
LenAnderson
9fee731cac only close last popup with escape 2024-04-18 09:23:52 -04:00
Cohee
d281767867 Add /caption command 2024-04-18 16:22:33 +03:00
RossAscends
75afe29f28 don't force amt_gen to model max on mancer model swap 2024-04-18 11:10:17 +09:00
Cohee
59bb04f1b3 Implement generic interface for adding Data Bank scrapers 2024-04-18 00:14:41 +03:00
Cohee
47a06c14d9 Merge branch 'staging' into neo-server 2024-04-17 21:59:30 +03:00
Kristan Schlikow
abd8acd9fc Add experimental flask icon with title 2024-04-17 20:35:51 +02:00
Kristan Schlikow
977c1d4ac4 Add missing hr to the settings html 2024-04-17 20:35:51 +02:00
Kristan Schlikow
21b5bb5a29 Rearrange settings 2024-04-17 20:35:51 +02:00
Kristan Schlikow
10692523f0 Improve settings, add settings for prompt, sent message summarize toggle 2024-04-17 20:35:50 +02:00
Kristan Schlikow
a022c9eccb Set css class for summary dropdown in vectors 2024-04-17 20:35:50 +02:00
Kristan Schlikow
4cfd0c71cf Add extras summarization API, fix missing substitution of placeholders 2024-04-17 20:35:49 +02:00
Kristan Schlikow
a1473dedd0 Make summarization toggleable 2024-04-17 20:35:49 +02:00
Kristan Schlikow
59abee3043 Summarize the chat messages handed to the embedding beforehand 2024-04-17 20:35:48 +02:00
Cohee
8a4b675143 Disable-able chat history and examples 2024-04-17 21:23:06 +03:00
Cohee
88637adfe2 Merge branch 'staging' into neo-server 2024-04-17 19:39:57 +03:00
Cohee
d63638541b Merge pull request #2099 from aisu-wata0/fix_css_decode_style
fix: css `decodeStyles`: remove `</br>` tags before parsing
2024-04-17 11:35:54 +03:00
Aisu Wata
fc380fa522 fix: css decodeStyles: remove </br> tags before parsing 2024-04-17 01:15:55 -03:00
Cohee
9a1ea7f226 Implement Data Bank vectors querying 2024-04-17 02:09:22 +03:00
Cohee
4665db62f4 #1954 Remove backtick wrapping for inserted files 2024-04-16 22:28:10 +03:00
Cohee
ab5b497562 Add filters to data bank manager 2024-04-16 22:23:59 +03:00
Cohee
5a614b5173 Integrate data bank with Fandom plugin 2024-04-16 20:16:21 +03:00
Cohee
8546490bcc Improve Scale JWT error handling 2024-04-16 18:59:01 +03:00
Cohee
3dcea41c4e Preserve a query string when redirecting to and from login 2024-04-16 18:44:11 +03:00
deffcolony
1c9b89fdcc Create issue-auto-comments.yml 2024-04-16 12:48:29 +02:00
Cohee
f947c1304a Disable TTL on user accounts.
The biggest skill issue so far.
2024-04-16 02:49:30 +03:00
Cohee
57314443ed Add names display to data bank 2024-04-16 02:36:46 +03:00
Cohee
242d57c14b Add Data Bank manager 2024-04-16 02:14:34 +03:00
Cohee
f1c96eb689 Merge pull request #2093 from Dakraid/feature/fix-zoomed-avatar-click
Fix right click closing the zoomed avatar image
2024-04-15 21:44:32 +03:00
Kristan Schlikow
d4d23f8234 Only close on left click 2024-04-15 20:38:59 +02:00
Kristan Schlikow
2fcbefc9f5 Fix right click closing the zoomed avatar image 2024-04-15 20:35:38 +02:00
deffcolony
035dbe4901 added issue/pr label workflows
3 months of inactivity Bot posts a comment to remind about it and assigns a stale label No further activity - 5 work days passes bot closes the issue
2024-04-15 16:41:43 +02:00
Cohee
341f02e425 Fix default classify API migration 2024-04-15 04:04:30 +03:00
Cohee
8ce6872d6f #2091 Extend custom OAI API type input caps 2024-04-15 02:04:41 +03:00
Cohee
71041ec764 Properly unset temp cap for all Chat Comp sources 2024-04-15 02:00:56 +03:00
Cohee
2b12d3f8e8 Merge branch 'staging' into neo-server 2024-04-15 01:23:36 +03:00
Cohee
f7eb57082a Merge pull request #2090 from Dakraid/feature/zoomed-avatar-tweaks
Adjust style and add magnification to zoomed avatar
2024-04-15 00:44:27 +03:00
Cohee
022c180b62 Lint and clean-up 2024-04-15 00:39:15 +03:00
Cohee
0263be8c1f Merge branch 'staging' into neo-server 2024-04-15 00:26:52 +03:00
Cohee
4a553e1fc8 Merge branch 'release' into staging 2024-04-15 00:26:43 +03:00
Cohee
789bb0da59 Fix extensions update loop 2024-04-15 00:24:15 +03:00
Cohee
a8c118fd4a Fix login text 2024-04-14 23:30:11 +03:00
Cohee
a2e6d1da4f Fix loading plugins from default exports 2024-04-14 23:24:03 +03:00
Kristan Schlikow
54eec3e215 Separate handling for closing for mobile and desktop
Clicking on the image only closes on desktop now, while on mobile the close button has to be pressed as touch is used for the magnification
2024-04-14 22:17:38 +02:00
Cohee
1e088ac124 Fix /proxy command to return a name 2024-04-14 21:31:59 +03:00
Cohee
f19d6ac0ff Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-04-14 21:28:28 +03:00
Cohee
20b950b120 Do not return null bias if empty string occurred. 2024-04-14 21:28:26 +03:00
Cohee
31077629f1 Decrease char.button growth on wide tablets 2024-04-14 21:22:21 +03:00
Cohee
23ac23010d Fix the rest of mobile cases 2024-04-14 21:17:18 +03:00
Cohee
e3f24ac3a0 Fix mobile and ipads 2024-04-14 20:43:17 +03:00
Cohee
a899160311 Use global animation duration for avatars 2024-04-14 20:27:01 +03:00
Cohee
1de409fdf7 Don't force aspect ratio of zoomed avatars. Prevent closing on drag grabber. 2024-04-14 20:20:22 +03:00
Cohee
fcb47c9401 Fix zoomed avatars with moving UI 2024-04-14 20:13:45 +03:00
Cohee
c271cfa014 Merge pull request #2072 from bdashore3/llm-expressions
Expressions: Classify using LLM
2024-04-14 20:03:26 +03:00
Cohee
f5955bdd37 Throw if couldn't classify 2024-04-14 20:02:34 +03:00
Cohee
0ff5d0b5f1 Substitute macro is LLM prompt 2024-04-14 19:53:40 +03:00
Cohee
6dca8b28fe Fix talkinghead check 2024-04-14 19:46:33 +03:00
Cohee
bd6fe19bf1 Merge branch 'staging' into llm-expressions 2024-04-14 19:43:34 +03:00
Cohee
6f5ca7b0b0 Merge pull request #2089 from africsnail/release
Add web-search connector toggle for Cohere API
2024-04-14 19:33:44 +03:00
Cohee
607e85639c Code clean-up 2024-04-14 19:31:38 +03:00
Kristan Schlikow
22e4721ead Move zoomed avatar back down to match old display 2024-04-14 18:26:40 +02:00
Kristan Schlikow
928fa7a3fc Close zoomed image when clicking the parent div instead of image
Makes it easier to close on mobile
2024-04-14 17:12:26 +02:00
Kristan Schlikow
835d6c71fa Add option to toggle magnification behaviour 2024-04-14 17:00:10 +02:00
Cohee
9cb777a4e9 Increase default avatar size 400x600 => 512x768 2024-04-14 17:36:48 +03:00
Cohee
fd0c16bf12 Don't unblock generation if a parallel stream is still running after quiet gens 2024-04-14 17:26:58 +03:00
Cohee
3e60919289 Specify LLM prompt in case JSON schema is not supported 2024-04-14 17:13:54 +03:00
Kristan Schlikow
384708f577 Close zoomed image on click 2024-04-14 16:12:27 +02:00
Kristan Schlikow
cde6639d8a Merge remote-tracking branch 'origin/staging' into feature/zoomed-avatar-tweaks 2024-04-14 15:19:33 +02:00
Cohee
b02394008c Fix settings migration. Add lint rule. 2024-04-14 15:40:10 +03:00
Cohee
33c6f34f6c Adjust load spinner position 2024-04-14 15:16:59 +03:00
Cohee
ddc55c7c22 Merge branch 'staging' into neo-server 2024-04-14 15:00:50 +03:00
Cohee
8e92a895ac Merge branch 'release' into staging 2024-04-14 15:00:39 +03:00
Cohee
2a061fdf54 Fix app init order 2024-04-14 14:58:58 +03:00
Cohee
0ad4f78a51 Merge branch 'staging' into neo-server 2024-04-14 14:49:17 +03:00
Cohee
0b8c93e25a Merge branch 'release' into staging 2024-04-14 14:46:38 +03:00
Cohee
2ccb6dc275 Merge pull request #2088 from CasualAutopsy/release
favicon.ico Enhancement
2024-04-14 14:43:54 +03:00
Cohee
26e798e13a Merge pull request #2082 from Touch-Night/release
Improve Chinese translation
2024-04-14 14:43:20 +03:00
Cohee
e17ff507f0 Merge pull request #2081 from Yokayo/staging
Add readme-ru_ru
2024-04-14 14:39:17 +03:00
Yokayo
0f6d06689c Update readme-ru_ru.md 2024-04-14 13:47:16 +07:00
Kristan Schlikow
ec76742d0e Fix positioning of the drag icon
Image still gets magnified when the icon is grabbed, but that is a minor aesthetic bug without influence on the functionality
2024-04-14 03:10:08 +02:00
Kristan Schlikow
0c4da602ab Adjust style and add magnification to zoomed avatar 2024-04-14 02:58:23 +02:00
Ondřej Sakala
5ce625fb6b added a web-search toggle for Cohere API 2024-04-14 02:25:11 +02:00
CasualAutopsy
33461fb8e2 favicon.ico Enhancement 2024-04-13 19:42:59 -04:00
Cohee
facc5d078a Merge pull request #2084 from StefanDanielSchwarz/staging
Command R context+instruct presets
2024-04-14 01:19:31 +03:00
Cohee
f074fb0eee Update content index 2024-04-14 01:18:54 +03:00
Stefan Daniel Schwarz
1284783c82 Command R system prompt simplified 2024-04-13 21:44:52 +02:00
Cohee
4e1a9da840 Merge branch 'staging' into neo-server 2024-04-13 21:52:23 +03:00
Cohee
ef917ebe4e Add JSDoc comments 2024-04-13 21:51:36 +03:00
Cohee
f0bce909f6 Merge pull request #2076 from steve02081504/staging
fix #2071: Set window title as `SillyTavern WebServer`
2024-04-13 21:47:44 +03:00
Cohee
306bff0a92 #2085 Switch to async token counters 2024-04-13 21:33:19 +03:00
Cohee
1c4bad35b2 #2085 Implement async token counting 2024-04-13 21:05:31 +03:00
steve02081504
86906576b3 Merge remote-tracking branch 'upstream/staging' into staging 2024-04-14 01:39:49 +08:00
steve02081504
f48d90a9c9 some fixes 2024-04-14 01:39:28 +08:00
Cohee
ba397dd2a8 #2062 Extend unlock for MakerSuite models 2024-04-13 20:09:51 +03:00
Cohee
e8e3834fc0 Merge branch 'staging' into neo-server 2024-04-13 20:06:47 +03:00
Cohee
ba312d316c Merge branch 'release' into staging 2024-04-13 20:04:52 +03:00
Cohee
8ae9212cc5 #2075 Fix Draw Things auth 2024-04-13 20:02:54 +03:00
Cohee
3a4405016c #2075 Fix Draw Things auth 2024-04-13 20:01:17 +03:00
Cohee
790185f9e9 Add disable CSRF to config.yaml. Add basicAuthMode to console args. 2024-04-13 19:35:27 +03:00
Cohee
d02f81974c Don't dump config to docker console 2024-04-13 19:27:52 +03:00
Cohee
b340863d52 Auto-extend session if loading the home page 2024-04-13 19:12:50 +03:00
Cohee
1a372abaff Customizable avatars for users 2024-04-13 17:52:37 +03:00
Stefan Daniel Schwarz
fdac9314ad Command R context+instruct presets 2024-04-13 15:49:09 +02:00
Touch-Night
d7d3787088 Some more fixes 2024-04-13 21:30:48 +08:00
Cohee
10aa268ea2 Filter out invalid character files 2024-04-13 16:21:41 +03:00
Cohee
59657766b5 Switch password hashing function to scrypt 2024-04-13 15:40:47 +03:00
Touch-Night
985b77d407 Improve Chinese translation 2024-04-13 20:40:02 +08:00
Yokayo
4fb6cbc3fb Update readme-ru_ru.md 2024-04-13 19:31:07 +07:00
Cohee
716d1fc988 Merge branch 'staging' into neo-server 2024-04-13 15:26:48 +03:00
Cohee
de8339f77b Fix ESLint 2024-04-13 15:24:49 +03:00
Yokayo
ae78112311 Add link to readme-ru_ru 2024-04-13 19:23:51 +07:00
Cohee
f79f335491 Merge pull request #2078 from LenAnderson/fix-popup
Fix popup
2024-04-13 15:23:39 +03:00
Yokayo
e62bdab2c6 Add link to readme-ru_ru 2024-04-13 19:23:10 +07:00
Cohee
6c8b29a39a Merge pull request #2079 from Zhongyi-Lu/dev-forward-ip
Check forwarded IP in WhiteList
2024-04-13 15:22:53 +03:00
Yokayo
4ba3f5b351 Markup 2024-04-13 19:18:34 +07:00
Yokayo
1c515c3a5e Fix markup 2024-04-13 19:02:28 +07:00
Yokayo
cb472fc912 Add link to readme-ru_ru 2024-04-13 18:51:03 +07:00
Yokayo
333df46680 Add readme-ru_ru 2024-04-13 18:50:15 +07:00
Cohee
e82fc8d617 Add ignore eslint 2024-04-13 13:29:52 +03:00
Cohee
2661f00dd4 Fix loading plugins from default exports 2024-04-13 13:29:41 +03:00
kingbri
913085ba74 Expressions: Let the user know if classification failed
Send a message if the classifer fails and fallback to the default
expression.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-13 01:29:54 -04:00
Zhongyi Lu
792be63c5c fix: whitelist in real-ip 2024-04-12 22:03:36 -07:00
steve02081504
64e8bc1911 Merge remote-tracking branch 'upstream/staging' into staging 2024-04-13 10:51:16 +08:00
LenAnderson
278ec029f5 add missing cancelButton setting to callGenericPopup 2024-04-12 20:50:14 -04:00
LenAnderson
91558ad9ea add enter to submit on input type 2024-04-12 20:49:55 -04:00
Cohee
afad169118 Default whitelist to null 2024-04-13 02:23:38 +03:00
Cohee
dcd89f2295 Fix public facing messages 2024-04-13 00:13:36 +03:00
Cohee
53386b35c9 Make Reset account functional 2024-04-13 00:11:20 +03:00
Cohee
2e14132a20 Add config hint 2024-04-12 23:18:43 +03:00
Cohee
2fbcbe86d2 Bump package version 2024-04-12 22:15:50 +03:00
Cohee
3f65051bd4 Merge branch 'staging' into neo-server 2024-04-12 22:14:32 +03:00
Cohee
89d3673010 Fix npm audit 2024-04-12 22:13:29 +03:00
Cohee
2af4747936 Bump package version 2024-04-12 22:09:09 +03:00
Cohee
7183416d1f Check account protection status on startup 2024-04-12 22:04:20 +03:00
Cohee
0662b5b4ae Add account recovery console script 2024-04-12 21:31:43 +03:00
Cohee
dcbeab0aef Fix absolute paths for data root. Allow setting data root via console args. 2024-04-12 19:53:46 +03:00
steve02081504
072e09d0ed fix #2071 2024-04-13 00:51:34 +08:00
Cohee
3e1ff9bc25 Merge branch 'staging' into neo-server 2024-04-12 19:23:10 +03:00
kingbri
8c4dd6ce1e Expressions: Ignore stopping strings
Don't use stopping strings when triggering a classify generation.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-12 09:57:09 -04:00
Cohee
9c218455c4 [chore] Run ESLint 2024-04-12 14:22:12 +03:00
Cohee
b09cabaeb2 Merge pull request #2073 from ThisIsPIRI/hide
Performance improvement for /hide, /unhide
2024-04-12 14:19:59 +03:00
Cohee
d9baff45bb Fix return types. Async functions must return a Promise. 2024-04-12 14:18:59 +03:00
ThisIsPIRI
6603e33fd8 Add hideChatMessage back 2024-04-12 20:05:58 +09:00
ThisIsPIRI
208e089761 Replace hideChatMessage with hideChatMessageRange 2024-04-12 16:03:50 +09:00
kingbri
bea63a2efe Expressions: Remove TalkingHead from choices
This is a sub-choice under extras.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-12 01:59:44 -04:00
kingbri
6b656bf380 Expressions: Classify using LLM
Rather than using a separate BERT model to classify the last message,
use the LLM itself to get the classified expression label as a JSON
and set that as the current sprite. Doing this should take more information
into consideration and cut down on extra processing.

This is made possible by the use of constrained generation with JSON
schemas. Only available to TabbyAPI since it's the only backend that
supports the use of JSON schemas, but there can hopefully be a way
to use this with other backends as well.

Intercepts the generation and sets top_k = 1 (for greedy sampling)
and the json_schema to an emotion enum. Doing this also prevents
reingestion of the entire context every time a message is sent and
then asked to be classified, which doesn't compromise the chat
experience.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-12 01:55:16 -04:00
RossAscends
626c93a1ab Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-04-12 08:21:18 +09:00
RossAscends
94f14340ae add background image name reporting for /bg with no args 2024-04-12 08:21:17 +09:00
Cohee
58359c9682 Control whitelist mode with console flag 2024-04-12 01:33:39 +03:00
Cohee
a3da248e3c Adapt Docker files to neo-server data migration 2024-04-12 01:32:40 +03:00
Cohee
396eeca73a Change default user handle. Use async template renderer 2024-04-12 00:35:51 +03:00
Cohee
d8092ec3eb Merge branch 'staging' into neo-server 2024-04-12 00:01:52 +03:00
sasha0552
7348199f73 Add llama.cpp slots info endpoint (#2070) 2024-04-11 23:53:32 +03:00
Cohee
356f1f9c39 Clean-up non-character state checks 2024-04-11 23:50:01 +03:00
Cohee
123131074c Change built-in extensions template render to async 2024-04-11 23:38:44 +03:00
Cohee
16cabb38ad Fix init order in RA mods 2024-04-11 22:47:28 +03:00
Cohee
3da9fb4efe Switch to module exports 2024-04-11 22:39:42 +03:00
Cohee
369c3512c0 Add async template renderer 2024-04-11 22:36:23 +03:00
Cohee
6290dff3d9 #2065 Add option to translate text before classification 2024-04-11 22:09:05 +03:00
Cohee
31ba3cf039 Merge branch 'staging' into neo-server 2024-04-11 21:47:10 +03:00
Cohee
210f388d7a Switch button style to use class 2024-04-11 21:33:15 +03:00
the big boss
063c81540d IVC + support new settings and turbo model (#2067) 2024-04-11 21:29:19 +03:00
CasualAutopsy
334178f6f9 Add New Icon (#2068)
* Revert Change

* Add files via upload
2024-04-11 20:52:57 +03:00
Cohee
05ae571971 Pass names to Cohere prompt converter 2024-04-11 19:53:45 +03:00
Cohee
ee62f77e96 Merge pull request #2063 from kingbased/goog
Gemini system prompt support
2024-04-11 19:49:20 +03:00
Cohee
58152a60c6 Append example names to converted Google sysprompt 2024-04-11 19:45:50 +03:00
Cohee
6e377fdbea Merge pull request #2066 from sirius422/fix-zh-cn-locales
Fix some errors in zh-cn.json and make the translations more concise
2024-04-11 19:33:49 +03:00
Cohee
9e08bd5522 Merge pull request #2064 from Yokayo/staging
Update Russian translation and add new localized strings
2024-04-11 19:23:01 +03:00
Cohee
d2ac782c3c Fix broken HTML and code style 2024-04-11 19:21:59 +03:00
Cohee
ed14be08b9 Fix closing tag missing 2024-04-11 19:09:53 +03:00
deffcolony
008527de4b Update st-launcher.ico
remaster for the ST-launcher icon by casual_autopsy
2024-04-11 17:12:40 +02:00
sirius422
83cc094580 Fix some errors in zh-cn.json and make the translations more concise 2024-04-11 19:51:12 +08:00
Yokayo
0b06303442 Small fix 2024-04-11 15:04:31 +07:00
Yokayo
c9509c5c54 Proofread, edit and update translation 2024-04-11 15:02:23 +07:00
Yokayo
a5d3c98e01 Bind strings to locale 2024-04-11 15:00:29 +07:00
Yokayo
0486fe0126 Bind strings to locale 2024-04-11 14:58:07 +07:00
Yokayo
40cae057a5 Bind string to locale 2024-04-11 14:55:38 +07:00
Yokayo
f6b80c021a Localize more strings 2024-04-11 14:52:26 +07:00
based
4ac6bbd515 thought it looked a little strange 2024-04-11 17:01:19 +10:00
based
c4ec97aa50 cleanup 2024-04-11 16:51:05 +10:00
based
34bca69950 system prompt support for gemini 1.5 2024-04-11 16:38:20 +10:00
Cohee
1990a2d9bd Add user snapshot settings management 2024-04-11 01:44:48 +03:00
Cohee
c92df1168d Implement change display name 2024-04-11 00:40:01 +03:00
Cohee
01a4aa51f7 Ask for password before resetting settings 2024-04-10 22:34:51 +03:00
Cohee
2306a4e34d Add discreet login mode 2024-04-10 22:00:08 +03:00
Cohee
bd4d8847ce Merge branch 'staging' into neo-server 2024-04-10 21:41:03 +03:00
Cohee
afeaca0fe0 Merge pull request #2061 from SillyTavern/pollinations
Add Pollinations as image generation source
2024-04-10 21:23:24 +03:00
Cohee
5f6d895acf Add attribution links 2024-04-10 21:21:31 +03:00
Cohee
c90105e9f6 Merge branch 'staging' into pollinations 2024-04-10 21:14:36 +03:00
Cohee
53baa7aae7 #2051 #2031 Selectable prompt converter for custom OAI type 2024-04-10 21:12:57 +03:00
Cohee
a9a3d91e4f Fix char management dropdown on rectangular avatars 2024-04-10 20:31:38 +03:00
Cohee
b5d7d0a73f Merge pull request #2050 from Dakraid/feature/new-avatar-tag-layout
Update layout for avatar tags and controls
2024-04-10 20:27:31 +03:00
Cohee
9b97294799 Denser layout 2024-04-10 20:27:06 +03:00
Kristan Schlikow
b811d69068 Fix sizing on smaller resolutions 2024-04-10 19:10:15 +02:00
Cohee
91e93958b8 Merge pull request #2055 from kingbased/turbo
new turbo model
2024-04-10 14:30:06 +03:00
Kristan Schlikow
d4adbf496f Address styling issues 2024-04-10 12:15:51 +02:00
Kristan Schlikow
7d4e689bec Update layout for avatar tags and controls 2024-04-10 12:15:51 +02:00
Cohee
75857ae18c #2041 Fix WI checkboxes missing in localizations 2024-04-10 12:17:35 +03:00
Cohee
41d346bf00 Merge pull request #2057 from sasha0552/staging
Add some llama.cpp-specific endpoints
2024-04-10 11:37:24 +03:00
sasha0552
becd17d7d2 Add some llama.cpp-specific endpoints 2024-04-10 08:11:59 +00:00
Cohee
0783264900 Merge pull request #2054 from bdashore3/json-schema
JSON schema fixes
2024-04-10 10:41:22 +03:00
based
62ed8faef0 didn't really make sense to have these i guess 2024-04-10 14:33:38 +10:00
based
540cddf300 new turbo model 2024-04-10 14:24:43 +10:00
kingbri
b8b49f0012 TextgenSettings: Fix JSON schema fallback
Did not fall back if the provided string was empty, resulting in
errors

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-09 22:15:00 -04:00
Cohee
2b29e14e9f Reset settings option 2024-04-10 03:29:38 +03:00
Cohee
14d7665072 Merge branch 'staging' into neo-server 2024-04-10 02:44:10 +03:00
Cohee
09b44075ed User profile view 2024-04-10 02:09:38 +03:00
Cohee
8f1d2e0163 Generic popup as a notarget for panel closing 2024-04-10 01:35:59 +03:00
Cohee
accebd00f5 Stricter handle cleanup 2024-04-10 01:29:35 +03:00
Cohee
42e1ade148 Add a {{noop}} macro 2024-04-10 01:04:12 +03:00
Cohee
4f3780979e Admin delete user flow 2024-04-10 01:01:32 +03:00
Cohee
56a72eea5c Merge branch 'staging' into neo-server 2024-04-10 00:38:35 +03:00
Cohee
69d219cd7e Allow trimming chat start with {{trim}} macro 2024-04-10 00:32:53 +03:00
Cohee
99a7925be4 Don't force a newline for story string if instruct wrap is disabled 2024-04-10 00:04:20 +03:00
Cohee
189d096834 Admin change password flow 2024-04-10 00:01:03 +03:00
Cohee
31cc6e51b5 Add user backups download 2024-04-09 22:43:47 +03:00
Cohee
411a8ef8a7 Enable CSRF for public endpoints. Split users module. Add rate limiter. 2024-04-09 21:58:16 +03:00
Cohee
497f38111f Merge branch 'staging' into neo-server 2024-04-09 20:26:03 +03:00
Cohee
da01384cb6 Itemization: Deduct chat injects from total chat messages 2024-04-09 19:24:49 +03:00
Cohee
4f83782430 Fix double count of chat injects for message fitting logic 2024-04-09 19:06:39 +03:00
Cohee
3fd40a33de Fix double count of chat injects for message fitting logic 2024-04-09 19:06:10 +03:00
Cohee
fc1896dcff #2047 (WIP) Refactor TTS worker to use event source 2024-04-09 17:50:27 +03:00
Cohee
2411a7480e Add deprecated endpoint redirection 2024-04-09 16:21:13 +03:00
Cohee
877824a4f9 Add deprecated endpoint redirection 2024-04-09 16:20:38 +03:00
Cohee
7b6ebfc270 Backport gitignore from neo-server 2024-04-09 13:56:34 +03:00
Cohee
235afb5d15 Fix asset title for non-extension types 2024-04-09 11:30:24 +03:00
Cohee
6d65d47f00 Fix macro not being subbed in example separators for instruct 2024-04-09 11:24:16 +03:00
Cohee
a10cff376b Merge pull request #2045 from LenAnderson/popups-with-own-dom
Popups with own dom
2024-04-09 11:11:56 +03:00
Cohee
d4f428d4bc Add new popup to extensions API 2024-04-09 11:10:40 +03:00
Cohee
7311997e7a Merge pull request #2042 from Wolfsblvt/macro-main-system-prompt
Add a main {{systemPrompt}} macro
2024-04-09 10:21:33 +03:00
Cohee
0391ef63d6 Fix bottom text of the comment 2024-04-09 10:20:59 +03:00
Cohee
2994ffc357 Merge pull request #2032 from Wolfsblvt/fix-pick-macro-branches
Fix pick macro rerolling on branches/renames
2024-04-09 10:13:36 +03:00
Cohee
0594859fb9 #2046 Fix for undefined fields 2024-04-09 10:11:05 +03:00
LenAnderson
b461c6f0bb use generic popups for QR editor 2024-04-08 18:43:21 -04:00
LenAnderson
0e2a82ce00 add generic popups with their own elements 2024-04-08 18:42:33 -04:00
Wolfsblvt
845409a239 Add a main {{systemPrompt}} macro 2024-04-08 20:05:59 +02:00
RossAscends
d56722a4b6 helper text and repo link tooltip for asset list items 2024-04-09 02:48:39 +09:00
Cohee
db9ade20d5 Merge pull request #2036 from Wolfsblvt/group-chat-desc-join-template
Group chat-specific join prefix/suffix for char fields
2024-04-08 15:22:24 +03:00
Cohee
6e250eafcd Fix shrunken group wrapper controls 2024-04-08 15:18:08 +03:00
Cohee
0c41ab6090 Fix chatIdHash being empty on the first evaluation 2024-04-08 15:10:15 +03:00
Cohee
bd48930a20 Merge pull request #2037 from LenAnderson/qr-editor-tabsize-run
More QR editor options
2024-04-08 14:59:25 +03:00
Cohee
c55181f955 Fix control alignment funkiness 2024-04-08 14:55:31 +03:00
Cohee
72792ae9f9 Basic account management 2024-04-08 02:38:20 +03:00
Wolfsblvt
40b3640fa2 Fix group join prefix/suffix controls state on render 2024-04-08 00:34:21 +02:00
LenAnderson
63cbfda9b1 add ctrl-enter to execute from editor 2024-04-07 17:01:26 -04:00
LenAnderson
21d3a7dc3e add tab size setting to QR editor 2024-04-07 17:01:02 -04:00
LenAnderson
3ed0564d73 add default value to qr editor wrap setting 2024-04-07 16:59:50 -04:00
Cohee
3f3e23420d Working login flow 2024-04-07 23:08:19 +03:00
Wolfsblvt
f4fcbff17e Fix spacing on field join for empty suffix/prefix 2024-04-07 21:23:45 +02:00
Wolfsblvt
4a4296127c Group chat-specific join prefix/suffix for char fields
- Add group chat setting fields for "prefix" and "suffix"
- Settings will be visible when any "join" setting is selected
- each part will be surrounded, which optional macro replacements on the prefix/suffix
2024-04-07 21:12:41 +02:00
Wolfsblvt
b027c04066 Remove chat save on pick macro 2024-04-07 20:37:05 +02:00
RossAscends
af8627b999 Merge branch 'neo-server' of https://github.com/SillyTavern/SillyTavern into neo-server 2024-04-08 03:07:55 +09:00
RossAscends
6ad0364ace add login 2024-04-08 03:07:53 +09:00
Cohee
0230177d27 Optimize server user storage use 2024-04-07 20:36:07 +03:00
RossAscends
f8bf70f0cb Merge branch 'neo-server' of https://github.com/SillyTavern/SillyTavern into neo-server 2024-04-08 02:22:46 +09:00
RossAscends
f0aa0c5540 imp user creation, split out from loader.js (still disabled) 2024-04-08 02:22:44 +09:00
Cohee
6be86be0a7 Save user session to cookies 2024-04-07 19:12:22 +03:00
RossAscends
5ad498f3ca Merge branch 'neo-server' of https://github.com/SillyTavern/SillyTavern into neo-server 2024-04-08 00:18:23 +09:00
RossAscends
c0264f1cd6 mockup user select modal (disabled) 2024-04-08 00:18:21 +09:00
Cohee
0f105e0300 Fix circular deps, add Helmet https://helmetjs.github.io/ 2024-04-07 18:11:23 +03:00
Cohee
f3f29cfe0b Merge pull request #2035 from caesarw/feat/build-nightly-staging-image
Fix the wrong tags for the scheduled nightly build
2024-04-07 17:49:36 +03:00
Cohee
c6ffe4502a Add user management endpoints 2024-04-07 17:44:40 +03:00
caesarw
299ee3ae90 Fix the wrong tags for the scheduled nightly build
* simplified the checkout process
* fixed the wrong tags for the scheduled builds (used to be `release`,
  now it should be `staging`)
* upgraded the `checkout` action to v4.1.2 (no warnings anymore)
2024-04-07 14:37:54 +00:00
Cohee
b07aef02c7 Persist CSRF and cookie secrets across server launches 2024-04-07 16:41:23 +03:00
Cohee
63117653bb Merge pull request #2030 from Wolfsblvt/fix-empty-lines-on-group-squash
Fix empty lines on group squashing of char fields
2024-04-07 15:37:49 +03:00
Cohee
3da81db3f6 Merge pull request #2033 from Wolfsblvt/fallback-expression-setting
Add extension setting for fallback expression
2024-04-07 15:28:45 +03:00
Wolfsblvt
e26c7827bc Fallback expression reset if custom expression deleted 2024-04-07 06:26:48 +02:00
Wolfsblvt
2ffb44b4e1 Add extension setting for fallback expression 2024-04-07 06:12:52 +02:00
Wolfsblvt
82a30b6ba5 Fix pick macro rerolling on branches/renames 2024-04-07 04:40:15 +02:00
Wolfsblvt
9c3f9f0ee1 Fix empty lines on group squashing of char fields 2024-04-07 03:57:58 +02:00
Cohee
17537492b2 Merge pull request #2028 from Wolfsblvt/respect-swipes-on-macros
Fix currently reswiped messages being returned on macros
2024-04-07 03:18:07 +03:00
Cohee
d7513aecb0 Merge pull request #2029 from Wolfsblvt/fix-persona-name-in-examples
Fix forced persona name not being added to examples
2024-04-07 03:12:30 +03:00
Cohee
11193896b2 Add data migration procedure 2024-04-07 03:01:55 +03:00
Wolfsblvt
5df454640f Fix forced persona name not being added to examples 2024-04-07 01:57:59 +02:00
Cohee
b07a6a9a78 Update all endpoints to use user directories 2024-04-07 01:47:07 +03:00
Wolfsblvt
d5cb4f403a Fix currently reswiped messages being returned on macros
- Build one utility function to get the last message id matching a criteria
- Fix all macros referencing last message still returning a now being reswiped message
2024-04-07 00:06:38 +02:00
Cohee
b8ea75f79f Merge branch 'staging' into release 2024-04-06 20:38:58 +03:00
Cohee
fcc8051d38 Fix event propagation 2024-04-06 20:35:25 +03:00
Cohee
24ae6eb49c Merge branch 'staging' into release 2024-04-06 20:18:11 +03:00
Cohee
866f514d19 Fix undefined in tag tooltip 2024-04-06 20:17:58 +03:00
Cohee
b18921de7f Merge branch 'staging' into release 2024-04-06 20:15:20 +03:00
Cohee
c752a54c62 Fix actionable filters 2024-04-06 20:14:55 +03:00
Cohee
cd5aec7368 Split user directories from public, part 1 2024-04-06 20:09:39 +03:00
Cohee
b3b7017bf2 Move default QR and MovingUI to content manager 2024-04-06 17:55:53 +03:00
Cohee
59daeeb37a Move default backgrounds to content manager 2024-04-06 17:43:59 +03:00
Cohee
ec896b8a12 Add themes to content manager 2024-04-06 17:28:57 +03:00
Cohee
48295bc378 Update docker-publish.yml 2024-04-06 16:04:05 +03:00
Cohee
b4fcfcd6d6 Update docker-publish.yml 2024-04-06 16:01:58 +03:00
Cohee
679a249674 Update docker-publish.yml 2024-04-06 16:00:42 +03:00
Cohee
368df65337 Update docker-publish.yml 2024-04-06 15:55:06 +03:00
Cohee
495cf5d9ca Move context formatting help link 2024-04-06 15:47:11 +03:00
Cohee
13762470b0 Merge pull request #2018 from SillyTavern/staging
Staging
2024-04-06 15:30:02 +03:00
Cohee
7cedce01a8 Merge branch 'release' into staging 2024-04-06 15:29:22 +03:00
Cohee
d7abba2cd7 Merge pull request #2019 from johnbenac/TTS_Toastr_Error_Message
Added toastr messages to tts index file
2024-04-06 15:28:59 +03:00
Cohee
024e1c6234 Merge pull request #2023 from Wolfsblvt/fix-perf-with-too-many-tags
Fix perf with too many tags
2024-04-06 15:13:06 +03:00
Cohee
30b9b13070 Use integers for max value.
This is helpful if someone has to render more than 9 quadrillion tags
2024-04-06 14:48:59 +03:00
Wolfsblvt
9805215c28 Fix expander button and group tags add
- Fix expander button to never be "removable" in any list
- Fix group tag list to actually work on adding tags
2024-04-06 07:37:30 +02:00
Wolfsblvt
fe8f0a8ff2 Limit drawing of tags to 50 with expander
- No matter where we draw tags, we'll draw a maximum of 50 tags
- Filtered tags (selected, excluded) will always be drawn
- Display "expander"  icon/tag to show full tag list
- Cache the full tag list display so consecutive redraws respect it
2024-04-06 07:14:45 +02:00
johnbenac
3b6c32113f added await to tts to properly catch the error on this async function 2024-04-05 18:57:51 -04:00
johnbenac
6cf897219e Added toastr messages to tts index file 2024-04-05 18:41:36 -04:00
Cohee
cdbd5c6130 /classify help text clarity 2024-04-06 00:45:38 +03:00
Cohee
b860436956 Merge pull request #2017 from KegaPlayer/Spanish-locale-proofreading
Update es-es.json
2024-04-05 22:45:49 +03:00
Cohee
4b7c9ffe91 Merge pull request #2015 from caesarw/feat/build-nightly-staging-image
Added support for nightly staging build and multi-arch build on GitHub Actions
2024-04-05 22:44:33 +03:00
Cohee
e75f5550e3 Add /classify command 2024-04-05 22:33:16 +03:00
Cohee
d31e4a3bc4 Bump package version 2024-04-05 22:26:35 +03:00
Cohee
0debe2ca4d they did only move the imagegen towards that api endpoint not upscaling 2024-04-05 22:17:29 +03:00
Cohee
f002b2d5cc #2016 Fix NovelAI endpoint 2024-04-05 22:15:50 +03:00
KegaPlayer
c0213c086c Update es-es.json
Proofreading work done by a Spanish language native on the es-es.json file. Mostly centered around making some terminology consistent and a few minor grammar fixes.
2024-04-05 12:12:32 -05:00
caesarw
a1a8d7fe4c Added workflows for nightly staging build
* the nightly staging build starts at 00:00 UTC everyday
* multi-arch build support is added (amd64, arm64)
2024-04-05 15:39:06 +00:00
Cohee
9e4b765db1 #2012 Replace all comfy seeds 2024-04-05 17:59:12 +03:00
Cohee
acb623c6d8 Adjust automation id layout 2024-04-05 17:27:08 +03:00
Cohee
b1c2617b0d Only init scroll height of WI keys when first opening the drawer 2024-04-05 13:53:39 +03:00
Cohee
3a0ceae80a Optimize scroll height resets on WI entry render, remove silly logs 2024-04-05 13:45:28 +03:00
Cohee
8f6e41428f Optimize tags template references 2024-04-05 12:43:43 +03:00
Cohee
d27efb21d6 Merge pull request #2014 from Wolfsblvt/fix-multi-char-import
Fix multi char import on import button click not importing tags
2024-04-05 02:00:29 +03:00
Wolfsblvt
2e9c96d1c9 Fix multi char import on button
- Fixes #1983
- importCharacter has to be async await to await user input on tag creation
2024-04-05 00:53:32 +02:00
Cohee
7221549c65 #2013 Fix smooth stream event processing. 2024-04-05 01:25:48 +03:00
Cohee
144d115d6a Fix position of dynamic pop-outs control bar 2024-04-05 01:05:50 +03:00
Cohee
b948e31a89 Remove tag debug logs if state unchanged 2024-04-05 00:54:17 +03:00
Cohee
0804843805 Add per-character and per-group overrides for external media 2024-04-05 00:39:54 +03:00
Cohee
6cc73c2a0b Add instruct last system sequence 2024-04-04 22:27:08 +03:00
Cohee
274abb4749 Merge pull request #2010 from aisu-wata0/wi_min_activations_perf_fix
performance: World Info min activations skips seen buffer
2024-04-04 21:35:36 +03:00
Cohee
ee3718ad7a Forward error messages from Cohere streams 2024-04-04 21:20:30 +03:00
Cohee
813476d72a Fix stream error parsing when using Smooth Streaming 2024-04-04 21:20:10 +03:00
Aisu Wata
0d57f7ea4f fix: removed recurseReset() 2024-04-04 15:19:39 -03:00
Cohee
ecc638a76d Merge pull request #2011 from aisu-wata0/wi_remnant_debug_logs
removed some remnant debug logs
2024-04-04 20:41:09 +03:00
Cohee
75ebdf394a Add pollinations as image generation source 2024-04-04 20:40:47 +03:00
Cohee
42138ca09b Add command-r-plus 2024-04-04 20:38:34 +03:00
Aisu Wata
5ab9d9b863 removed some remnant debug logs 2024-04-04 03:08:17 -03:00
Aisu Wata
95c910a521 fix: WI min activations skips seen buffer 2024-04-04 02:56:39 -03:00
deffcolony
9d87b233e1 Update readme.md 2024-04-03 19:24:52 +02:00
deffcolony
6f2adf2bcf Update readme.md 2024-04-03 19:05:31 +02:00
Cohee
cf6705baff Fix response length override 2024-04-03 02:33:01 +03:00
Cohee
4d01000751 Switch default summary prompt builder to classic 2024-04-03 02:13:09 +03:00
Cohee
d8fa692774 Unify API connect UI positioning 2024-04-03 01:45:38 +03:00
Cohee
7e8d4a5a75 Merge pull request #2005 from Wolfsblvt/improve-server-version-logging
Improve server version logging info
2024-04-03 01:00:48 +03:00
Cohee
f71ec73d56 Fix tpyo + add clarity + lint 2024-04-03 01:00:20 +03:00
Cohee
27698fd024 Add ability to get model name with /model 2024-04-03 00:52:30 +03:00
Cohee
c0bb90b649 Return instruct and context names when no name provided for slash command 2024-04-03 00:36:40 +03:00
Cohee
d6b700483f Allow hyphens in SD prompts 2024-04-03 00:29:34 +03:00
Cohee
8a0997c47b Allow auto-continue in group chats 2024-04-03 00:27:11 +03:00
Wolfsblvt
3ccb63dd21 Server logging utilize tracking branch
- Use tracking branch instead of hardcoded "origin"
- Remove dev logging message if not on "staging" or "release"
2024-04-02 22:51:43 +02:00
Cohee
9221ddde57 +OpenRouter captioning models 2024-04-02 23:17:51 +03:00
Wolfsblvt
514c40228c Improve server version logging info
- Capture commit date and print that next to the branch
- Info for being on a dev branch
- Info for not being on the latest commit (fetch should've gotten it, if update script was run)
2024-04-02 22:17:21 +02:00
Cohee
f9e74ea9bf Merge pull request #2004 from SillyTavern/smooth-streaming
Smooth streaming
2024-04-02 23:01:05 +03:00
Cohee
54a6f4bc62 Add speed control 2024-04-02 22:52:51 +03:00
Cohee
f13e718dc7 Compatibility with extensions 2024-04-02 20:25:37 +03:00
Cohee
534612db87 Merge branch 'staging' into smooth-streaming 2024-04-02 19:40:16 +03:00
Cohee
422b9e1b63 Fix sequences to stop strings if missing values 2024-04-02 18:34:29 +03:00
Cohee
759e8eed0c Fix for Together 2024-04-02 16:38:39 +03:00
Cohee
2859ae54ab Don't delay when not in focus 2024-04-02 16:21:55 +03:00
Cohee
ca047034b7 Fix smooth stream for MakerSuite 2024-04-02 16:13:01 +03:00
Cohee
7389286862 Don't show logprobs when using smooth streaming 2024-04-02 15:51:00 +03:00
Cohee
8176e09d4a Refactor event parsing 2024-04-02 15:25:23 +03:00
Cohee
51b3b8bfaa Add smooth streaming 2024-04-02 14:56:15 +03:00
Cohee
c0fffde739 Fix SD "Raw last message" in groups 2024-04-02 13:15:31 +03:00
Cohee
04edf32ef0 Do not send dynatemp to backends if disabled 2024-04-02 11:29:49 +03:00
Cohee
96a85ca688 Merge pull request #2003 from bdashore3/json-schema
Add JSON schemas for TabbyAPI
2024-04-02 11:23:49 +03:00
Cohee
0b76e1d350 Fix schema not loading from presets. Fix ESLint warnings 2024-04-02 11:23:29 +03:00
Cohee
43401312e1 Merge pull request #2002 from aisu-wata0/example_chat_loop
fix: openai: avoid skipping example chats in a dialogue when close to quota
2024-04-02 10:58:00 +03:00
kingbri
5210db5679 Format
Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-02 01:01:59 -04:00
kingbri
4f0322351e Sampling: Add ability to send JSON schemas
TabbyAPI supports the ability to send JSON schemas with prompts in
addition to EBNF strings supported by outlines. Add an extra box
for TabbyAPI only.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-04-02 00:59:21 -04:00
Aisu Wata
ac0a431cbe fix: avoid skipping example chats in a dialogue when close to quota 2024-04-01 22:44:16 -03:00
Cohee
99005d6396 Merge pull request #2000 from Wolfsblvt/unify-pick-roll-macro-regex
Unify {{pick}} and {{random}} regex
2024-04-02 02:10:24 +03:00
Wolfsblvt
3632631997 random and pick allow empty items and trim correctly 2024-04-02 01:02:02 +02:00
Wolfsblvt
9b24397f5a Unify {{pick}} and {{random}} regex
- Allow all four possible syntax forms, just to make this easier: {{random:1️⃣:two}}, {{random1️⃣:two}}, {{random::one,two}} and {{random:one,two}}
2024-04-02 00:42:13 +02:00
Cohee
03a203d607 Fix macro help 2024-04-02 01:28:31 +03:00
Cohee
d7817d1882 Set default newline suffix if wrap is enabled and there's no suffix in instruct template 2024-04-02 01:24:36 +03:00
Cohee
3b333d3803 Merge pull request #1995 from Wolfsblvt/pick-macro
Add {{pick}} macro replacement
2024-04-02 01:17:03 +03:00
Cohee
4f6127c8f2 Actually support comma-split syntax in random 2024-04-02 01:16:25 +03:00
Cohee
36b718b9c7 Merge branch 'staging' into pick-macro 2024-04-02 01:07:04 +03:00
Cohee
d498458971 Merge pull request #1996 from aisu-wata0/staging
fix: "Squash system messages" would fail to skip example messages
2024-04-02 00:35:57 +03:00
Cohee
910837441c Merge pull request #1999 from Wolfsblvt/fix-autoscroll-firefox
Fix autoscroll stop not working on Firefox
2024-04-02 00:26:16 +03:00
Cohee
9838ba8044 #1994 Add Cohere as a Chat Completion source 2024-04-02 00:20:17 +03:00
Wolfsblvt
1be9551e9a Fix autoscroll stop not working on firefox 2024-04-01 23:12:54 +02:00
Cohee
9c6d8e6895 Update auto summary interval calculation algorithms 2024-04-01 18:57:42 +03:00
Aisu Wata
41860bdc57 fix: squashing system messages would fail to skip example messages 2024-04-01 01:24:29 -03:00
Wolfsblvt
70adee3c63 Add {{pick}} macro replacement
- Pick macro that works like random, but is consistent for the chat and context
- Change help text for random to actually utilize the new, preferred syntax
2024-04-01 01:47:56 +02:00
Cohee
a5d00d356b Auto-calculate summary words 2024-04-01 02:11:52 +03:00
Cohee
159404c3e2 Hide "no WI/AN" in Extras summary mode 2024-04-01 01:18:29 +03:00
Cohee
6aa97c73e9 Fix example dialogue formatting with block header 2024-03-31 21:27:13 +03:00
Cohee
b990eb523b #1980 Add raw summary prompt builder mode 2024-03-31 21:22:27 +03:00
Cohee
3331cb6491 Add ability to temporarily override response length for /gen and /genraw 2024-03-31 21:02:38 +03:00
Cohee
ad4269f476 Add system prompt to /genraw command 2024-03-31 19:42:12 +03:00
Cohee
2e28f24251 Fix summary controls disappearing when switching Chat Completion sources 2024-03-31 14:27:43 +03:00
Cohee
e489d762a5 Merge pull request #1992 from HiroseKoichi/staging
Fix default instruct format in settings.json
2024-03-31 13:59:36 +03:00
Cohee
39f9ba0ef5 Update feature-request.yml 2024-03-31 13:56:56 +03:00
deffcolony
3b8188877f update ISSUE_TEMPLATE 2024-03-31 12:47:51 +02:00
Cohee
045d4e972a Merge pull request #1982 from Wolfsblvt/improve-bulk-edit-and-fixes
Improve bulk edit and bug fixes to tags
2024-03-31 11:00:28 +03:00
Cohee
b2f42f1b9f Close context menu immediately when clicked on mass tag 2024-03-31 10:54:23 +03:00
Cohee
e99baac9c0 Adjust drilldown arrow style
This thing was huge
2024-03-31 10:48:23 +03:00
Cohee
b0fb50aef6 Fix example dialogue separator being skipped in instruct mode 2024-03-31 10:30:06 +03:00
Hirose
0a71d09fe1 Fix default instruct format in settings.json
Updated the default Alpaca instruct in settings.json to match the latest PR.
2024-03-30 18:37:01 -05:00
Wolfsblvt
c58fcfd4da Fix actionable filters and bogus selection again
- Fix actionable filters and their toggle state
- Make bogus folders clickable again
- Even more code documentation
2024-03-31 00:21:33 +01:00
Cohee
a96bb40505 #1991 Add API key for llama.cpp 2024-03-31 00:27:12 +02:00
Cohee
4d0cef7516 Add gitkeep to themes 2024-03-30 23:57:49 +02:00
Cohee
8c5a81baff Only transition actionable tag filters 2024-03-30 23:23:14 +02:00
Cohee
32cde5f13f Fix tag map cleanup on tag deletion, run lint 2024-03-30 23:20:46 +02:00
Cohee
153f75cf1a Add role selection to Character's Note depth prompt 2024-03-30 23:12:01 +02:00
Wolfsblvt
71a630ad85 Code documentation for tags & bogus state
- Add lots of code documentation for tag functions (I'm sorry, I live in object oriented languages...)
- Fix bogus folder setting not being respected for some controls
2024-03-30 22:06:50 +01:00
Cohee
50670c1e6a + more reused config variable 2024-03-30 22:52:57 +02:00
Cohee
271266b828 Merge pull request #1990 from LumiWasTaken/patch-1
Update server.js to include a warning for basic auth.
2024-03-30 22:47:18 +02:00
Cohee
af6deda64d Null safety + reuse variable 2024-03-30 22:46:18 +02:00
Cohee
98dbe3364c Merge branch 'staging' into patch-1 2024-03-30 22:44:02 +02:00
Cohee
c94460714d Whitelist to check listen mode via console 2024-03-30 22:42:51 +02:00
Cohee
4d98310848 Limit console log depth again (a little bit) 2024-03-30 22:38:09 +02:00
Wolfsblvt
6fe7c1fdaf Fix reprint loop on tag filters
- Fix endless loop if a tag was selected
- Tag selection is now saved, both 'selected' and 'excluded' (old state is lost though)
- Streamlined reprinting even more by refactoring bogus drilldown
2024-03-30 20:33:08 +01:00
Lumi
a8388259ab Update server.js
Print warning if basicAuth username or password fails to parse.

In a normal case the user has no way to be informed if the username or password fails to parse. While this might end up being a skill issue on the users side it could help them to troubleshoot the issue.
2024-03-30 19:57:23 +01:00
Wolfsblvt
1ff40f0af4 Merge remote-tracking branch 'upstream/staging' into improve-bulk-edit-and-fixes 2024-03-30 19:03:03 +01:00
Cohee
9f201a78de Merge pull request #1979 from SillyTavern/instruct-rework
Instruct rework
2024-03-30 19:09:33 +02:00
Cohee
bd62c2fb70 Add 'as' argument for /gen command 2024-03-30 18:13:55 +02:00
Cohee
26690353e1 + edge case comment 2024-03-30 16:05:43 +02:00
Cohee
34c79049ad Fix edge case with newlines in quiet prompts with wrap enabled 2024-03-30 16:04:10 +02:00
Cohee
e99d37d549 Remove extraneous newlines when formatting quiet prompts 2024-03-30 15:54:42 +02:00
Cohee
9987ec33d9 Add new contexts to content index 2024-03-30 15:48:24 +02:00
Cohee
a17206dd38 Merge branch 'staging' into instruct-rework 2024-03-30 14:56:37 +02:00
Cohee
9c7e29115f Merge pull request #1989 from kir-gadjello/sd-drawthings-api
Implement drawthings local app api support for sd extension
2024-03-30 14:50:07 +02:00
Cohee
46e7b25ede Merge branch 'release' into staging 2024-03-30 14:24:42 +02:00
Cohee
652987ae01 Add missing auth header 2024-03-30 14:23:50 +02:00
Cohee
b747bdf89b Fix nav styles for narrower screens 2024-03-30 13:46:46 +02:00
Cohee
21b6dfac38 Merge pull request #1988 from HiroseKoichi/instruct-rework
Fix formats in the Instruct-rework branch
2024-03-30 12:59:15 +02:00
Cohee
d997f8dc53 Add {{trim}} macro 2024-03-30 12:26:21 +02:00
Cohee
06e15e6d5f L + skill issue + bad copypaste 2024-03-30 12:00:10 +02:00
Cohee
12a36341f8 Fix newline trimming for the last message 2024-03-30 11:50:20 +02:00
Wolfsblvt
ea4ba57408 Fix horizontal scrollbar appearing in popups
- Fix that annoying horizontal scrollbar appearing in popups, e.g. the tag popup when you drag tags around
- Still provide possibility to make popups actually utilize scrollbars
2024-03-30 05:41:54 +01:00
kir-gadjello
dddcac9af8 implement drawthings local app api support for sd extension 2024-03-30 01:12:29 -03:00
Hirose
e0bff492b8 Update Synthia.json 2024-03-29 21:30:48 -05:00
Hirose
f4eed15e4a Update ChatML.json 2024-03-29 21:13:33 -05:00
Wolfsblvt
80f4bd4d9e Global refactor of printCharacter and filter print
- (!) Refactor character list and filter redrawing to one global debounce
- Refactor all places where character list and filters where redrawn to the correct usage (hope I didn't miss any)
- Automatically redraw character list on each tag bulk edit
- Fix tags not being sorted in bulk edit mutual tags list
- Refactor bulk tag edit class to actually be an instance object
- Remember scroll position on character list redraw - unless it's a full refresh
2024-03-30 03:06:40 +01:00
Hirose
3c627996e0 Update Alpaca.json 2024-03-29 21:03:23 -05:00
Hirose
79548d93a9 Update Alpaca.json 2024-03-29 21:00:36 -05:00
Hirose
b9fa614093 Create Llama 2 Chat.json 2024-03-29 20:51:16 -05:00
Hirose
4b466a9871 Update Llama 2 Chat.json 2024-03-29 20:50:24 -05:00
Hirose
7a3a2a7874 Update Mistral.json 2024-03-29 20:48:07 -05:00
Hirose
b49a2e6df2 Update Mistral.json 2024-03-29 20:46:59 -05:00
Hirose
8892e320e5 Create Synthia.json 2024-03-29 20:42:36 -05:00
Hirose
3174ea1d53 Update Synthia.json 2024-03-29 20:41:03 -05:00
Hirose
86cb0a3551 Update Alpaca-Roleplay.json 2024-03-29 20:38:15 -05:00
Hirose
385b532428 Update Alpaca-Roleplay.json 2024-03-29 20:36:58 -05:00
Hirose
d9730ba6ec Create Alpaca.json 2024-03-29 20:35:07 -05:00
Hirose
19fd0f18d8 Update Alpaca.json 2024-03-29 20:33:46 -05:00
Cohee
bcfa097c22 readme to .gitkeep 2024-03-29 19:52:19 +02:00
Cohee
03d0182cfb Fix button margin 2024-03-29 19:47:52 +02:00
Cohee
8b0fde21d4 Update ChatML templates 2024-03-29 19:40:06 +02:00
Cohee
06d1369f58 Make default instruct/context restorable 2024-03-29 19:39:59 +02:00
Cohee
9712fd1cfb Merge branch 'staging' into instruct-rework 2024-03-29 18:57:56 +02:00
Cohee
6a688cc383 Add fallback if tag_map is uninitialized 2024-03-29 18:07:45 +02:00
Cohee
caded70e16 Merge pull request #1981 from Wolfsblvt/fix-server-cli-precendence
CLI server args precedency fix and new --port --listen args
2024-03-29 17:39:55 +02:00
Cohee
a3ec0938c5 KoboldCpp grammar fix 2024-03-29 17:28:28 +02:00
Cohee
2d5b871f2a Fix array access 2024-03-29 15:01:08 +02:00
deffcolony
da035d4984 Update labeler.yml 2024-03-29 13:48:20 +01:00
deffcolony
c39b0ed3d9 issue labeler
+added automatic label system for a more easy filter
2024-03-29 13:32:47 +01:00
Wolfsblvt
bf8b6b80d7 Refactor and improve bulk delete popup
- Improve bulk edit popup with display of avatars and better format
- Refactor both calls of bulk delete to use the same method
- Add display of filename on avatar hover for inline avatars (@Cohee you forgot this one (: )
2024-03-29 05:53:26 +01:00
Wolfsblvt
167673fcf5 Updated code documentation
- Updated code documentation for all methods added/changed with this PR
- Expanded tooltip to "bulk edit" to explain how it works
2024-03-29 04:41:16 +01:00
Wolfsblvt
9005d3f790 Merge remote-tracking branch 'upstream/staging' into improve-bulk-edit-and-fixes 2024-03-29 02:42:27 +01:00
Wolfsblvt
a951f68c8d cli server args precedency fix + port/listen arg
- Fixes precedence: cli > (env) > yaml > default
- Add cli arguments for port and listen
2024-03-29 02:35:43 +01:00
Cohee
3c733b3243 New instruct macros 2024-03-28 23:12:33 +02:00
Cohee
65a580a402 Adjust sequence naming 2024-03-28 23:12:19 +02:00
Cohee
0551c8023e Move context/instruct templates to default context index 2024-03-28 22:54:37 +02:00
Cohee
4f58e04ef3 Move default instruct/context templates out of public 2024-03-28 22:40:43 +02:00
Cohee
af7c89678c Add .gitkeeps 2024-03-28 22:36:18 +02:00
Cohee
fcdd90cec4 Adjust last prompt line of quite gens 2024-03-28 21:51:02 +02:00
deffcolony
c91ffb04f3 small correction 2024-03-28 20:43:45 +01:00
deffcolony
e33fbbfbbf update issue template
updates with correct label name
2024-03-28 20:39:49 +01:00
Cohee
423a1f85be Adjust naming and layout of sequences drawer 2024-03-28 20:28:30 +02:00
Cohee
c4427349c9 Merge branch 'staging' into instruct-rework 2024-03-28 20:22:52 +02:00
Cohee
7c99d87238 Also clear prompt cache on streaming stop 2024-03-28 20:22:14 +02:00
Cohee
b080f8af48 Merge pull request #1978 from P3il4/fix-continue
Fix prompt cache after API error
2024-03-28 20:15:27 +02:00
Cohee
3e49c9d02c &rcub => &rcub; 2024-03-28 14:47:24 +02:00
Cohee
689af3151a Pre-populate chat history with injections 2024-03-28 02:59:52 +02:00
P3il4
6e411b06b9 Fix prompt cache after API error 2024-03-28 03:32:57 +03:00
Cohee
4b6a3054b1 Implement user alignment message 2024-03-28 02:27:37 +02:00
Cohee
d02c93e84f Merge branch 'staging' into instruct-rework 2024-03-28 01:34:04 +02:00
Cohee
4a71bda1dc Bit tighter character panel layout 2024-03-28 01:28:41 +02:00
Cohee
945e3e3b0e Add prefix to avatar tooltip 2024-03-28 01:27:28 +02:00
Cohee
03d255442e Return display avatar name on hover 2024-03-28 01:17:43 +02:00
Cohee
6ca2111ef6 Honey I broke mass duplicator 2024-03-28 01:15:14 +02:00
Cohee
6ed604593c Copy tags on duplicating 2024-03-28 01:13:54 +02:00
Cohee
310acfe810 Use new instruct sequences in prompt formatting 2024-03-28 00:52:20 +02:00
Cohee
39768b78ce Decrease brightness of disabled inputs 2024-03-28 00:27:00 +02:00
Cohee
1c01aafd51 Unrestrict console depth nesting 2024-03-28 00:16:35 +02:00
Cohee
03582a8ec6 Merge pull request #1977 from Wolfsblvt/swipe-id-attribute
Include swipeid to all messages in chat
2024-03-28 00:13:51 +02:00
Wolfsblvt
b8c6e6c85c Remove unnecessary swipe id check 2024-03-27 23:12:40 +01:00
Cohee
8b7b32a141 (WIP) Add new instruct mode sequences. Deprecates separator sequence.
1. Separate suffixes for all roles
2. System message sequences
3. User alignment message
2024-03-27 23:40:10 +02:00
Cohee
01d17f4396 Export Chat Comps examples parser 2024-03-27 23:38:13 +02:00
Cohee
06510f25bf Fix double append of example dialogue names in group chats for Claude 2024-03-27 23:37:28 +02:00
Wolfsblvt
11b3162aa4 Include swipeid to all messages in chat 2024-03-27 22:11:19 +01:00
Cohee
2468c1bc88 Merge pull request #1968 from LenAnderson/debounce-processHotkeys
Call processHotkeys debounced (RossAscends-mods)
2024-03-27 22:43:07 +02:00
Cohee
55d855b655 Autofit immediately if input value is empty 2024-03-27 22:18:20 +02:00
Cohee
82d50e553d Merge pull request #1973 from kingbased/goog
Update Makersuite models + proper prompt conversion
2024-03-27 21:40:02 +02:00
Cohee
5264e2b194 Emit events when a new group chat is created 2024-03-27 20:44:04 +02:00
Cohee
9bd1d79f08 Save a backup before deleting from new chat menu 2024-03-27 20:43:40 +02:00
Cohee
45bd8c18ed Remove last paragraph margin for compact layout 2024-03-27 19:49:14 +02:00
Cohee
0bf6835de2 Add "compact" argument to message sending commands. 2024-03-27 19:40:34 +02:00
Cohee
d53e645323 Merge pull request #1975 from Wolfsblvt/persona-switch-consistency
Persona retrigger first message consistency fix
2024-03-27 15:18:37 +02:00
Cohee
6d02223bd4 Fix cases with persona autoswitch 2024-03-27 15:16:20 +02:00
Cohee
ee151ce79d Merge pull request #1976 from deffcolony/staging
echo off
2024-03-27 14:52:33 +02:00
deffcolony
71168f161c @echo off
Its cleaner like UpdateAndStart.bat already has
2024-03-27 13:46:23 +01:00
Cohee
8c83095979 Fix npm audit 2024-03-27 14:20:35 +02:00
Wolfsblvt
53848e1b0d Persona retrigger first message consistency fix 2024-03-27 09:49:59 +01:00
Cohee
04b2fc2bad Merge pull request #1974 from AAbushady/Fix-Swipes-In-Aphrodite-Real-Fix
Fix for unique swipes
2024-03-27 10:04:09 +02:00
Wolfsblvt
a4c4f36fc6 Bulk edit select improvements & bulk tag edit inline avatars
- bulk edit tags shows inline avatars for all selected characters
- allow shift-click selecting/deselecting multiple characters on bulk edit
- bulk select all button added
- bulk select shows selected character count
2024-03-27 08:33:32 +01:00
Wolfsblvt
4547e68497 Fix tag display issues (char create, auto load)
- Fix tags not working on new character dialog
- Fix display of tags for auto-loaded character on enabled auto load
2024-03-27 08:33:32 +01:00
Wolfsblvt
40daf1ca1d Bulk edit tag improvements
- Show mutual tags on bulk edit
- Update tag list on tag added/removed in bulk edit
- Add "remove mutual" button to bulk edit tags
2024-03-27 08:33:32 +01:00
based
f3b9920f22 actually convert the prompts properly 2024-03-27 15:48:26 +10:00
Alexander Abushady
9bd3a526aa Fix for unique swipes
Fix for unique swipes in Aphrodite
2024-03-26 23:57:24 -04:00
based
6a51855f19 Update Makersuite models 2024-03-27 13:52:51 +10:00
LenAnderson
78400b4a2e Merge branch 'staging' into debounce-processHotkeys 2024-03-26 13:14:05 -04:00
LenAnderson
3debc06372 fix for jQuery input event not triggering real input event 2024-03-26 12:32:23 -04:00
Cohee
4e7cd6d63b Set active character for /random 2024-03-26 18:30:12 +02:00
Cohee
90e66e7782 Merge pull request #1970 from LenAnderson/fix-go-cmd-activechar
Set active character / group when using /go command
2024-03-26 18:25:54 +02:00
LenAnderson
78ba88f94f set active character / active group in /go command 2024-03-26 12:21:22 -04:00
LenAnderson
cd002b1334 Merge branch 'staging' into debounce-processHotkeys 2024-03-26 12:20:01 -04:00
LenAnderson
d9022db7d9 debounce saving of user input in send_textarea 2024-03-26 12:11:15 -04:00
LenAnderson
69d195ef31 improve send_textarea autofit performance
- only expand immediately
- shrink debounced
2024-03-26 12:11:00 -04:00
LenAnderson
e567aa2c31 replace debounce with other performance improvements
- remove debounce from processHotkey
- replace dom-queries in conditions with vars
- replace some jQuery in conditions with vanilla JS
2024-03-26 12:09:26 -04:00
Cohee
6fa6f0c815 Fix panel buttons alignment 2024-03-26 16:10:55 +02:00
LenAnderson
92ec45af4b call processHotkeys debounced 2024-03-25 18:16:18 -04:00
Cohee
7c0cf50d80 #1966 Fix selector 2024-03-26 00:07:26 +02:00
Wolfsblvt
4527880c59 Add additional update script for forks/branches (#1963) 2024-03-25 21:55:48 +02:00
Cohee
c6971be269 Merge pull request #1967 from DreamGenX/dreamgen_help_link
Dreamgen help link
2024-03-25 19:12:13 +02:00
DreamGenX
f65d4fd589 DreamGen API Help: Link to guide rather than API Keys page. 2024-03-25 18:08:29 +01:00
Cohee
5216d5c8c0 Fallback for token count display 2024-03-25 19:00:14 +02:00
Cohee
129febedce Merge pull request #1962 from 50h100a/pr_mancerargs
Updates to Mancer parameters and a logprobs fix
2024-03-25 18:59:25 +02:00
Cohee
e9b05d4adc Indicate injected items by extension prompts in finalMesSend 2024-03-25 18:37:32 +02:00
50h100a
8b092adc14 Use mode enum to toggle dynatemp behavior. 2024-03-25 12:25:03 -04:00
Cohee
0d1f38c866 Merge pull request #1964 from LenAnderson/qr-editor-wordwrap
Add word-wrap toggle to QR editor
2024-03-25 18:17:11 +02:00
DreamGenX
c6f2504549 DreamGen API Help: Link to guide rather than API Keys page. 2024-03-25 16:18:56 +01:00
LenAnderson
dedb1625aa Merge branch 'staging' into qr-editor-wordwrap 2024-03-25 09:05:49 -04:00
LenAnderson
f3f954f5da add style for horizontal scrollbars 2024-03-25 09:04:57 -04:00
LenAnderson
7c3ffcb3b1 qr editor wrap toggle 2024-03-25 09:04:41 -04:00
Cohee
5e8999cc43 Add comments to STscript 2024-03-25 14:22:39 +02:00
Cohee
101693ba99 Add i18n tags to onboarding. 2024-03-25 14:16:54 +02:00
Cohee
0218eb1a18 Disable newline wrapping of in-chat extension prompts 2024-03-25 13:11:28 +02:00
Cohee
4caa3b4f20 And then there were none 2024-03-24 21:49:12 +02:00
Cohee
df805d692b Fix some code 2024-03-24 21:42:27 +02:00
Cohee
7520de445d Merge branch 'release' into staging 2024-03-24 21:35:55 +02:00
Cohee
71c6515c62 Merge pull request #1955 from SillyTavern/depth-inject-rework
Depth inject rework
2024-03-24 21:34:40 +02:00
Cohee
d6168fdad4 Merge pull request #1959 from blueswolf/release
Fixed several machine translation errors
2024-03-24 21:34:17 +02:00
Cohee
e153861043 Hide radio controls in drawers 2024-03-24 21:25:27 +02:00
50h100a
6f7e7b85ab For Mancer:
- Allow logprobs (works)
- Allow multiswipe (not yet)
- Adjust visible samplers
Fix: 0 logprob is 100% chance, handle accordingly.
2024-03-24 14:45:37 -04:00
Cohee
e25c419491 Update Default chat comps preset 2024-03-24 17:09:28 +02:00
blueswolf
f89e8d5302 Fixed several machine translation errors
“Token”      令牌   changed to  Tokens             it is Terminology used in Chinese
“Promt ”     提示  changed to   提示词             it is Terminology in Chinese
Change some blunt translations on the welcome page to be more in line with Chinese usage habits, such as:
"Confused or lost?":"感到困惑或迷失?“  changed to  "获取更多帮助?",
etc......
2024-03-24 20:50:46 +08:00
Cohee
be95162e64 Fix search of extension prompts by role 2024-03-24 03:12:30 +02:00
Cohee
5028ae49bd Semicolon. 2024-03-24 03:00:00 +02:00
Cohee
8a7ad5ef91 Indicate overridden prompts 2024-03-24 02:19:10 +02:00
Cohee
3b637cc9a6 Add forbid overrides to prompts 2024-03-24 01:28:35 +02:00
Cohee
c1ac34e001 Disable-able main prompt 2024-03-24 00:28:54 +02:00
Cohee
7b9c0e303f Clean-up continue nudge init 2024-03-23 23:11:05 +02:00
Cohee
6665666098 Add continue postfix controls for Chat Completion 2024-03-23 23:02:42 +02:00
Cohee
67e78fa456 Add roles to summary injects 2024-03-23 19:18:43 +02:00
Cohee
bb6ac5147b Add roles to Author's Notes 2024-03-23 18:45:37 +02:00
Cohee
848af1fd4b Add inject roles to slash command 2024-03-23 18:44:40 +02:00
Cohee
1ff0e89529 Fix continue and bias spacing inconsistencies 2024-03-23 17:51:53 +02:00
Cohee
607df2f555 Add ability to insert role-typed prompt injections 2024-03-23 17:36:43 +02:00
Cohee
76cde592ad #1940 Allow both random syntaxes in one message 2024-03-23 00:57:33 +02:00
Cohee
a645889455 Merge pull request #1949 from blueswolf/staging
Modify 中国人to 简体中文
2024-03-23 00:17:31 +02:00
blueswolf
c3579c0dab Fixed some Chinese translation errors
Fixed some Chinese translation errors
2024-03-23 05:45:54 +08:00
blueswolf
e0219d640f Modify 中国人to 简体中文
Modify 中国人 to 简体中文,中国人means people   简体中文means language in chinese
2024-03-23 04:39:52 +08:00
Cohee
efe54086ce +1 less improper null check 2024-03-21 21:53:47 +02:00
Cohee
0021055f5c Null has an object type 2024-03-21 21:47:18 +02:00
Cohee
b0fbe9434d Fix token counter chunk sanitation 2024-03-21 20:18:02 +02:00
Cohee
0678777460 Preserve selected prompt index on render 2024-03-21 20:12:36 +02:00
Cohee
c46c6f6c37 Delag prompt manager operations 2024-03-21 19:59:19 +02:00
Cohee
6fe1b0f0e2 #1933 Gemini 1.5 Pro 2024-03-21 19:25:54 +02:00
Cohee
3b293de3ec Allow AVIF and friends for avatar images 2024-03-21 14:47:22 +02:00
Cohee
176befcf8c Fix more than 9 regex groups 2024-03-21 12:12:22 +02:00
Cohee
41b6169ea8 Extend getContext API 2024-03-21 01:11:47 +02:00
Cohee
04dad9a8de Fix styles 2024-03-21 01:11:26 +02:00
Cohee
0cdb501213 Fix styles 2024-03-21 00:24:13 +02:00
Cohee
c606cd1295 Add SMEA/DYN controls for NAI Diffusion 2024-03-20 21:23:56 +02:00
Cohee
7e0313461a Load secret state before settings 2024-03-20 21:11:59 +02:00
Cohee
839dc31822 Fix layering 2024-03-20 20:33:14 +02:00
Cohee
30c52b5b27 Move prompt-converters.js 1 level up 2024-03-20 01:18:51 +02:00
Cohee
abb8bdbc1e Extract API endpoint for moving UI 2024-03-20 01:07:28 +02:00
Cohee
b261c8c4a9 Extract API endpoints for images 2024-03-20 00:59:06 +02:00
Cohee
7dcd39c806 Extract API endpoints for quick replies 2024-03-20 00:46:46 +02:00
Cohee
d448d4f65b Extract API endpoints for user avatars 2024-03-20 00:39:48 +02:00
Cohee
41528d0423 Add ability to delete UI themes 2024-03-20 00:14:32 +02:00
Cohee
a15ab86fd0 #1941 Add reload loop if settings fail to load 2024-03-20 00:03:13 +02:00
Cohee
965bb54f7d Option to add names to completion contents 2024-03-19 21:53:40 +02:00
Cohee
4a5c1a5ac8 Remove vision model restrictions from OpenRouter. 2024-03-19 20:48:49 +02:00
Cohee
c0c4187bc6 Indicate UX change of bogus folders 2024-03-19 11:02:59 +02:00
Cohee
5ff8b85262 Fix extension drawers with top panel 2024-03-19 03:00:15 +02:00
Cohee
a805099822 Hide maximize in phone view 2024-03-19 02:57:04 +02:00
Cohee
3d86d6f7d8 Reduce language selector width 2024-03-19 02:38:42 +02:00
Cohee
786241a87f Fix more z-fighting issues 2024-03-19 02:15:01 +02:00
Cohee
7abb1d777d Fix z-indexing 2024-03-19 01:54:47 +02:00
Cohee
5b7b06aba8 Make logprobs draggable, fix conflicts between moving UI and maximization, fix z-fighting 2024-03-19 01:40:02 +02:00
Cohee
c8f84bd413 Textgen setting refactors 2024-03-19 01:38:55 +02:00
Cohee
80d7f5a2cf Allow drawer contents over AI response settings 2024-03-18 02:16:33 +02:00
Cohee
f18733266d Add ability to maximize floating drawers (logprobs, A/N, CFG) 2024-03-18 02:12:23 +02:00
Cohee
c393dac2e4 Fix class on hotswap wrapper 2024-03-18 01:32:02 +02:00
Cohee
4af7aa6527 Merge pull request #1942 from deffcolony/staging
locales updates
2024-03-18 01:13:20 +02:00
deffcolony
96608e33c5 locales updates
+added german checked by: positiwia
+added lang strings for: Arabic, French, Spanish, Icelandic, Italian, Japanese, Korean, Dutch, Portuguese, Russian, Ukrainian, Vietnamese, Chinese
+modified lang display name to be in its own lang
2024-03-17 23:55:42 +01:00
Cohee
a97917d3f0 Remove asterisks from Novel TTS 2024-03-18 00:31:28 +02:00
Cohee
d2f0a2fa60 Add option to replace <tagged> blocks in TTS 2024-03-18 00:31:16 +02:00
Cohee
6e5f4a86ba Fix skip codeblocks setting not loading 2024-03-18 00:17:17 +02:00
Cohee
8ead536da6 Add asset filters 2024-03-17 21:32:21 +02:00
Cohee
8634fd8d56 Add grayscale STailwind class 2024-03-17 20:36:05 +02:00
Cohee
afec103eb2 Fix character deleted emission 2024-03-17 20:35:49 +02:00
Cohee
3b188c37dd Add character deleted event to the list 2024-03-17 19:50:44 +02:00
Cohee
9ff9331416 Extend ST getContext 2024-03-17 19:23:11 +02:00
Cohee
c82157945e Allow generic moving divs for extensions 2024-03-17 19:23:01 +02:00
Cohee
870fdd93d2 Merge pull request #1901 from Wolfsblvt/tags-as-folders-enhancements
Tag Folders Enhancements : folder sorting, folder types, navigation, inline display
2024-03-17 14:34:14 +02:00
Cohee
7f909b99f9 Merge branch 'staging' into tags-as-folders-enhancements 2024-03-17 14:09:24 +02:00
Cohee
532418c534 Lint fixes 2024-03-17 14:07:33 +02:00
Cohee
2baea084a1 Add lastCharMessage and lastUserMessage macros 2024-03-17 02:45:22 +02:00
Cohee
3aa6aace8c Less claustrophobic extension management modal 2024-03-17 02:22:02 +02:00
Cohee
dc74f546d5 Merge pull request #1875 from kalomaze/cubic-curve
smoothing_curve UI support
2024-03-17 02:20:51 +02:00
Cohee
80a207b696 Format CSS comments 2024-03-16 23:36:37 +02:00
Cohee
ad450981c0 Fix unfocusing tag input when switching characters 2024-03-16 23:35:41 +02:00
Cohee
a789c6f76f Format fix 2024-03-16 23:20:35 +02:00
Cohee
0b264bc519 Fix cursor of hidden block 2024-03-16 23:11:07 +02:00
Cohee
88075bde79 Update hotswap avatars when changing group members list 2024-03-16 23:05:16 +02:00
Cohee
d1a8a4478b Improve alignment of missing avatars 2024-03-16 23:01:47 +02:00
Cohee
cc23169374 Add a gap to tag controls row 2024-03-16 22:37:01 +02:00
Cohee
77784585ba Merge branch 'staging' into tags-as-folders-enhancements 2024-03-16 22:32:01 +02:00
Cohee
3ed7ccbc57 Fix double rendering of first message when opening a chat with only 1 message 2024-03-16 18:22:33 +02:00
Cohee
2173b8b22a Add event tracing debug function 2024-03-16 18:17:04 +02:00
Cohee
f121d1da56 Merge pull request #1937 from SillyTavern/staging
Staging
2024-03-16 16:35:32 +02:00
Cohee
7aa5ab2d8d Fix performance of loading very large chats 2024-03-16 02:19:41 +02:00
Cohee
d311780328 Fix performance in macro substitution 2024-03-16 01:38:23 +02:00
Cohee
3032f47b29 Add import of Agnai chats 2024-03-16 01:11:00 +02:00
Cohee
ad609c8f94 Fix npm audit 2024-03-15 22:38:20 +02:00
Cohee
306998ce7d Clean-up template 2024-03-15 21:38:51 +02:00
Cohee
753b7dd526 Merge pull request #1931 from deffcolony/staging
added data-i18n tags
2024-03-15 21:36:46 +02:00
Cohee
508bab7e0f Fix range numbers parsing 2024-03-15 16:31:43 +02:00
Cohee
cda7ab0530 Add /model command 2024-03-15 16:08:22 +02:00
Cohee
cbc14279e7 Display node version on startup 2024-03-15 15:30:13 +02:00
Cohee
a12793a9ac Lazy evaluation of macro in first message 2024-03-15 11:39:21 +02:00
deffcolony
2db2e2d687 added data-i18n tags
+updated and added data-i18n tags
2024-03-15 00:35:21 +01:00
Cohee
54d5e269d5 Add type check 2024-03-15 00:22:10 +02:00
Cohee
60ea9df55e Allow imports in custom CSS. Confirm import usage on theme adding. 2024-03-15 00:20:46 +02:00
Cohee
2369d35846 Bump package version 2024-03-14 23:10:55 +02:00
Cohee
ce756bc4f7 Allow setting altering group greetings with extensions. Add ability to add extensions when creating characters. 2024-03-14 23:10:35 +02:00
Cohee
51f959c06b Replace quote extract separator for Silero TTS 2024-03-14 14:56:58 +02:00
Cohee
94230c0891 Set prefill before squashing messages 2024-03-14 14:51:56 +02:00
Cohee
6ac8ef1b48 Add koboldcpp as a multimodal captioning source 2024-03-14 01:03:51 +02:00
Cohee
bd223486de Include additional headers for all supported Text Completion types. 2024-03-14 00:48:08 +02:00
Cohee
acf36b6107 Add koboldcpp API key/password support 2024-03-14 00:34:09 +02:00
Cohee
46993384a3 Allow any model to send inline images in OpenAI custom endpoint mode 2024-03-14 00:33:04 +02:00
Cohee
1f20833f44 Add Claude 3 Haiku 2024-03-13 23:56:08 +02:00
Cohee
25d40c3814 Fix translation file 2024-03-13 23:21:55 +02:00
XTer
6c44f5b3fd 增加了提示性信息 2024-03-14 01:21:04 +08:00
XTer
42083b371b 添加了第一版GSVI的TTS适配 2024-03-14 00:36:56 +08:00
deffcolony
127cbde0cc added new langs
+added Frence (checked by: @MaelHan)
+added Icelandic
+added Ukrainian
+added more Japanese lang strings
+corrected Arabic (checked by: cyberk3ler)
+corrected Dutch
2024-03-13 13:38:51 +01:00
Cohee
9d8ce44671 Merge pull request #1927 from SillyTavern/windef
Fix Windows Defender false positive
2024-03-13 11:22:07 +02:00
Cohee
e6fe82760f Change ids on OR prompt cost 2024-03-13 11:19:30 +02:00
Wolfsblvt
81503b7bd5 Tag Filters: Fix the debounce redrawing again 2024-03-13 02:18:25 +01:00
Cohee
7ec9996c1f Add prompt cost for OpenRouter under text completion 2024-03-13 02:55:09 +02:00
Cohee
6ede13979b Merge pull request #1926 from deciare/char-jailbreak-continue
Fix Continue operation when character jailbreak enabled for Text Completion.
2024-03-13 02:30:06 +02:00
Cohee
e24fbfdc1d Update default OAI sampler parameters 2024-03-13 02:25:20 +02:00
Deciare
be74f0a6d1 Fix Continue operation when jailbreak enabled.
When character jailbreak prompt is enabled for the text generation API,
the jailbreak prompt was always inserted as the last message in history,
so the Continue operation was completing the jailbreak prompt instead of
the character's last output.
2024-03-12 20:07:40 -04:00
Wolfsblvt
9aadc7c32b Tag Folders: Fix tag sortable being stuck while drawing
- When drag&dropping tags, the tag was stuck until the character list was stuck. Make it a debounced call now.
2024-03-12 23:39:54 +01:00
Cohee
b3aee73ac5 Proper English language display name 2024-03-13 00:04:13 +02:00
Cohee
da6545e615 Add {{name}} macro for instruct sequences. Resolves to an actual name behind the message (useful for group chats). When can't be determined, defaults to "System". 2024-03-12 23:26:45 +02:00
Cohee
7ad2473f99 Add char.card Jailbreak support for Text Completion APIs 2024-03-12 23:22:29 +02:00
Cohee
5efdecc825 Add new OpenAI embedding models for selection 2024-03-12 21:41:30 +02:00
Kristian Schlikow
44a7dd3d74 Add NomicAI for vectorization (#1922)
* Crudely add NomicAi for vectorization

* Move NomicAI to its own endpoint, properly handle API key

* Adjust clear button html

* Remove leftover nomicai http header code

* Revert changes to openai-vectors.js

* Fix UI issues

* Revert change to settings, fix UI

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-03-12 21:10:25 +02:00
Cohee
700c20d441 Add moment mutability notice for future generations 2024-03-12 20:45:30 +02:00
Cohee
c259294f58 Merge pull request #1924 from deffcolony/staging
added Vietnamese entry
2024-03-12 20:42:04 +02:00
deffcolony
33ed1d4616 Update lang.json 2024-03-12 19:40:01 +01:00
deffcolony
458bd8747f Update lang.json 2024-03-12 19:36:36 +01:00
deffcolony
23eec8318a added Vietnamese entry
+added Vietnamese to lang.json
+organized the order
2024-03-12 19:32:32 +01:00
Cohee
a9ec171c50 Cache parsed timestamps for quicker rendering 2024-03-12 20:29:07 +02:00
Cohee
3912c67965 Skip applying translations if no locale data is loaded 2024-03-12 20:24:45 +02:00
deffcolony
c27f8462fc bring back dashes and lower case 2024-03-12 19:12:59 +01:00
deffcolony
b6c29f7129 added new langs
+added new lang: Arabic, Portugese, Vietnamese
+added display names for all langs
+added data-i18n= tags for translation
2024-03-12 19:03:12 +01:00
Cohee
6b2374c405 Add function to write extension fields to character cards. 2024-03-12 01:49:05 +02:00
Cohee
c9c6d798d9 Fix Claude error in empty chats with no history 2024-03-12 01:17:35 +02:00
Cohee
5d561b64e2 Fix names in completions not getting added when squashing assistant messages 2024-03-12 01:10:53 +02:00
Cohee
9f0c2e0ddb Neither is this. 2024-03-11 02:56:43 +02:00
Cohee
a1256d9753 This doesn't actually work. 2024-03-11 02:55:15 +02:00
Cohee
21dc49ecc6 Fix indentation 2024-03-11 00:54:58 +02:00
Cohee
c8c08fd5d9 Set doc-height when window load fires 2024-03-11 00:54:37 +02:00
Cohee
d0fec68768 Extend markdown guide 2024-03-10 23:53:55 +02:00
Cohee
e061f006a2 Align WI editor dropdowns 2024-03-10 22:58:25 +02:00
Cohee
5f246aa756 Deduplicate locale loading logic 2024-03-10 20:49:11 +02:00
Alex
dd7f1a05ba Merge branch 'SillyTavern:staging' into staging 2024-03-10 04:10:14 -07:00
Cohee
169c71a7c7 Add padding to creator's note content 2024-03-10 01:06:55 +02:00
AlexVeeBee
6a7e730923 Merge branch 'staging' of https://github.com/AlexVeeBee/SillyTavern into staging 2024-03-09 23:04:44 +00:00
AlexVeeBee
c9374bce13 remove useless console.log 2024-03-09 23:04:22 +00:00
Cohee
d2935934f1 Tighter layout of character panel 2024-03-10 01:04:12 +02:00
AlexVeeBee
458535c7bc Split i18n.json file 2024-03-09 23:03:51 +00:00
Cohee
c69b8137d7 Reduced motion disables background transition 2024-03-10 00:55:34 +02:00
Cohee
de3039977c Fix substituteParams JSDoc 2024-03-10 00:52:39 +02:00
Cohee
596ab89ef7 Run macro substitution before adding text to WI recursion buffer 2024-03-10 00:52:27 +02:00
Cohee
62a073c51a Merge branch 'release' into staging 2024-03-10 00:43:08 +02:00
Cohee
68c1ab9f95 Merge pull request #1912 from johnbenac/AllTalk_Tip
Add tip to AllTalk endpoint field.
2024-03-10 00:42:40 +02:00
johnbenac
d9ff9e796b Add tip to AllTalk endpoint field. 2024-03-09 15:57:01 -05:00
Cohee
73fdcbad44 Fix some bugs (see below):
1. Remove yellow highlights in hotswaps list.
2. Decrease font size of group members list, make it respect the block limits (1 row for small avatars, 3 rows for big avatars).
3. Fix autoload loading the first character if the latest selected entity was a group.
4. Fix tag key potentially skipping the first character.
5. Fix being unable to open groups from the hotswaps panel.
6. Fix left alignment of hotswaps panel, now centered.
7. Fix rounding of missing group avatars (most noticeable when favorited).
2024-03-09 21:58:13 +02:00
Cohee
32049b7e1d Merge branch 'staging' into tags-as-folders-enhancements 2024-03-09 21:15:13 +02:00
Cohee
cdbb979a3e Merge pull request #1909 from ThisIsPIRI/unlock
Prevent presets without a max context/response value from unchecking unlocked context
2024-03-09 21:14:00 +02:00
Cohee
2f6ae8d49a Add names for non-sysprompt example messages 2024-03-09 21:10:20 +02:00
Cohee
26c0886856 Placeholder for Pygmalion character source 2024-03-09 21:10:20 +02:00
Cohee
91d6a139e5 Merge pull request #1906 from DreamGenX/dreamgen_api
Add support for DreamGen API.
2024-03-08 21:16:37 +02:00
Cohee
35ee126c03 Trim whitespace at the end of Claude's prefill.
Otherwise it won't pass validation. I didn't make the rules.
2024-03-08 19:35:49 +02:00
ThisIsPIRI
535126083e Prevent presets without a max context/response value from unchecking unlocked context 2024-03-08 17:12:53 +09:00
DreamGenX
c9c0f238a9 add 'stream' to dreamgen fields 2024-03-08 09:07:26 +01:00
DreamGenX
0985bb0507 remove style description from system prompt template 2024-03-08 08:39:47 +01:00
DreamGenX
bf787a9445 support dreamgen non-streaming 2024-03-08 08:32:47 +01:00
Cohee
ff7c250946 Add logo 2024-03-08 08:51:10 +02:00
Cohee
a015a3c509 Sort textgen sources alphabetically 2024-03-08 08:45:16 +02:00
Cohee
a0279b636b Remove dead code 2024-03-08 08:41:54 +02:00
Cohee
2cdfda9d69 Actually use getCurrentDreamGenModelTokenizer 2024-03-08 08:40:03 +02:00
Cohee
ae378789fe Merge branch 'release' into staging 2024-03-08 08:35:19 +02:00
Cohee
ad36b3b66c Merge pull request #1904 from johnbenac/clarify_comfy_placeholder_text
clarified placeholder comfyui text
2024-03-08 08:34:54 +02:00
Cohee
15eb18740e Pass char/user names for Claude example messages converter 2024-03-08 08:31:36 +02:00
Cohee
e9d0c5bb05 Fix horde worker link 2024-03-08 07:50:14 +02:00
Wolfsblvt
5ac7826fec Tag Folders: Additional Fixes
- Refactored to one general printTagList method
- Made a robust getTagKeyForEntity function
- Fixed group not displaying tags if autoloaded
- Fixed added tags on character/groups not being auto sorted
- Fixed autoload of group/character that I killed
- Fixed typo
2024-03-07 23:48:50 +01:00
DreamGenX
7639efb0fb Remove DreamGen textgen settings 2024-03-07 17:29:14 +01:00
DreamGenX
bc8d41b530 Implement suggestions 2024-03-07 17:28:38 +01:00
Wolfsblvt
7b49290fec Merge branch 'staging' into tags-as-folders-enhancements 2024-03-07 16:09:57 +01:00
DreamGenX
5c410986a4 Add support for DreamGen API.
API docs: https://dreamgen.com/docs/models/opus/v1
API keys: https://dreamgen.com/account/api-keys

I decided to base this on the text-completion API since it's more
flexible with SillyTavern's prompt formating capabilities.

This also means that custom context and instruct settings are required.

Will add documentation in a followup PR.
2024-03-07 12:25:48 +01:00
Wolfsblvt
dae90373e7 Tag Filters: Improve grid view
- Add character count to groups and folders in grid view
- Fix name cut-off for groups
2024-03-07 05:20:43 +01:00
Wolfsblvt
1b18969771 Tag Folders: Fix big avatars display 2024-03-07 04:34:12 +01:00
Wolfsblvt
9f42cafc39 Tag Folders: Clear all filters button
- Add "clear all filters" button for tag and search filters
- Resize back button to take less space
- Fix char grid display
2024-03-07 04:26:33 +01:00
johnbenac
8036a07df4 clarified placeholder comfyui text 2024-03-06 21:34:31 -05:00
Wolfsblvt
fb97f563b7 Tag Folders: show hidden numbers
- Show hidden counts for folders, and total
- Rework resizing of character names to shrink additional data first
- Better placement for group numbers
2024-03-07 02:15:41 +01:00
Wolfsblvt
18379ec602 Tag Folders: Improve global tag filters
- Update global tag filters to three-state filters
- Add filter for folders (showing empty folders or no folders)
- Final fix of filtering (should be correct now)
2024-03-06 23:13:22 +01:00
Cohee
bb53fef531 Clean-up docs and leftover logs 2024-03-06 23:10:52 +02:00
Cohee
9a6824f86c Merge pull request #1886 from parsedone/patch-2
Fixes [BUG] STscript parser() incorrectly manages spaces
2024-03-06 23:04:10 +02:00
Cohee
a7aa5fccf9 Update startup scripts (see below)
1. Set NODE_ENV to production and skip dev dependencies when running from scripts.
2. Remove pkg leftovers. Indicate current environment instead.
2024-03-06 22:09:31 +02:00
Cohee
8be17251fe Merge pull request #1902 from khanonnie/patch-1
Fix Claude 3 inline images when "Add Character Names" setting is enabled
2024-03-06 21:43:00 +02:00
Cohee
41e053c40d Fix case if message content is a string 2024-03-06 21:40:51 +02:00
Cohee
66a926c8c7 Disable imports and char.creation while generating
This could cause data corruption due to active char Id being shifted.
2024-03-06 21:29:00 +02:00
Cohee
8bbab12848 Regenerate package lock 2024-03-06 11:53:08 +02:00
Cohee
ab437fb8ac Override esbuild dependency 2024-03-06 11:30:09 +02:00
Wolfsblvt
fc6146fa00 Tag Folders: Rework favorites display
- Favorites display uses same method than inline avatars
- Favorites now respect avatar style
2024-03-06 04:59:39 +01:00
khanonnie
0ba6a562cb removes leftover debug log 2024-03-05 19:17:14 -06:00
khanonnie
8c273906bc fixes inline images for Claude 3 when Add Character Names is enabled 2024-03-05 18:35:40 -06:00
Wolfsblvt
8e184254c8 Merge branch 'staging' into tags-as-folders-enhancements 2024-03-06 01:07:22 +01:00
Wolfsblvt
4ab45330c4 Tag Folders: Refactor tag code into tag.js 2024-03-06 01:05:08 +01:00
Wolfsblvt
e578d3dbb6 Tag Folders: hidden/closed folders
- Implement folder types: Open, Closed, None
- Closed folders hide characters from most places
- "character(s)" singular wording on entity list
- small refactoring for that code
2024-03-06 00:28:14 +01:00
Cohee
103a9ed526 Update readme 2024-03-06 00:22:19 +02:00
Cohee
3b990801b4 Fix order of input area buttons in phone layout 2024-03-05 21:23:19 +02:00
Cohee
0a5f12ee31 Merge pull request #1897 from valadaptive/ai-horde-dependency
Un-vendor ai_horde
2024-03-05 21:22:16 +02:00
Cohee
d303b36023 Merge pull request #1890 from kingbased/nuclaude
Claude 3
2024-03-05 20:42:36 +02:00
Cohee
00a4a12d7d Remove "Exclude Assistant suffix" option 2024-03-05 20:41:53 +02:00
Cohee
02ab29626a Rewrite system prompt toggle description 2024-03-05 20:17:25 +02:00
Cohee
4de9176f1a Fix captioning URL: base + '/messages' 2024-03-05 20:08:40 +02:00
based
3e1d44fc29 remove deprecated option + reverse proxy support in claude vision 2024-03-06 02:47:00 +10:00
valadaptive
4470e87ef9 Un-vendor ai_horde 2024-03-05 08:49:24 -05:00
based
de0e0dad27 he forgor oop 2024-03-05 15:33:07 +10:00
based
8d9175f3f2 update default settings preset 2024-03-05 15:22:16 +10:00
based
94beaaa581 have to put something in here, claude doesn't like empty messages 2024-03-05 09:57:37 +10:00
based
b6897af364 vision inlining 2024-03-05 08:41:57 +10:00
based
5f0bbcacf0 oops 2024-03-05 07:10:59 +10:00
based
64d9c9dc5d anthropic captioning 2024-03-05 07:07:38 +10:00
Cohee
1cce26d631 #1891 Fix JWT Scale generation 2024-03-04 22:25:14 +02:00
Cohee
dc32884ced #1891 Fix JWT Scale generation 2024-03-04 22:24:50 +02:00
based
cbda133d75 missed one 2024-03-05 05:54:24 +10:00
based
7bb8741cfa fix older model naming for the new api 2024-03-05 05:50:29 +10:00
based
ce7fbd5ef8 fix 'add character names' 2024-03-05 05:28:19 +10:00
based
b8e8b0ac9e merge messages after system prompt handling (oopsie) 2024-03-05 05:01:36 +10:00
based
04bb882e90 implement messages api and selector for nuclaude models 2024-03-05 04:40:19 +10:00
based
adba450752 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into nuclaude 2024-03-05 03:15:28 +10:00
Cohee
24b33a5f77 Add option for inline character card replacements 2024-03-03 21:04:27 +02:00
Cohee
7acd2916ec Fix image uploading if character name contains a dot 2024-03-03 20:39:20 +02:00
Cohee
c4cae9d00f Refactor source, add confirm 2024-03-03 20:29:34 +02:00
Cohee
2e002032b3 Merge pull request #1882 from berbant/staging
Link to character's source page
2024-03-03 20:24:51 +02:00
Cohee
c4da1e3576 Fix for stats with no chat open 2024-03-03 19:36:40 +02:00
Cohee
2a5c240399 Fix for old iOS 2024-03-03 19:36:23 +02:00
Cohee
b9392893dc [FEATURE_REQUEST] Option to toggle disable instruct formatting for example dialogue insertion #1881 2024-03-03 19:12:20 +02:00
Cohee
6ea2cf2abe Indicate OR instruct override as legacy 2024-03-03 19:06:37 +02:00
Cohee
23c2a0d8f5 Fix card fields replace if missing 2024-03-03 18:56:05 +02:00
Cohee
8767c2a90b Respect external media preferences in creator notes 2024-03-03 16:57:38 +02:00
Cohee
8cf1671d56 Sanitize creator's notes 2024-03-03 16:49:44 +02:00
Cohee
8ee0348a01 Merge branch 'import-uuid' into staging 2024-03-03 16:46:35 +02:00
Cohee
1395f9bd9e Merge pull request #1887 from Bronya-Rand/staging
Import PygmalionAI/JanitorAI/Chub Bots via UUID
2024-03-03 16:46:22 +02:00
Cohee
112e8f224c Use alternate method of determining URLs, consolidate logs format 2024-03-03 16:45:26 +02:00
Cohee
314c52fa5f Merge pull request #1885 from parsedone/patch-1
Fixes [BUG] STscript /fuzzy returning wrong answer
2024-03-03 16:07:12 +02:00
Cohee
975206fd06 Clean-up /fuzzy command doc comments 2024-03-03 16:04:48 +02:00
Cohee
39c588f30e Showdown: parse single underscores as italics 2024-03-03 15:26:29 +02:00
RossAscends
be38359d66 add maximize button to creator note 2024-03-03 22:25:20 +09:00
RossAscends
1e555bcb8f markdown support in spoiler display 2024-03-03 19:54:21 +09:00
RossAscends
77791ae3e9 revamp creator note & spoiler hide/show 2024-03-03 18:55:16 +09:00
Bronya-Rand
668d1f0fb9 feat: add importUUID API to get Pyg/Janny/Chub bots without link 2024-03-03 03:31:39 +00:00
parsedone
d217a4e32f Fixes [BUG] STscript SlashCommandParser.parser() incorrectly manages spaces
Fixes bug SillyTavern#1884

Parses a command even when spaces are present in arguments

Examples that now work:

/buttons labels=["OK","I do not accept"] some text /fuzzy list=[ "red pink" , "yellow" ] threshold=" 0.6 " he yelled when the color was reddish and not pink | /echo
2024-03-03 04:09:58 +01:00
parsedone
88f42132c2 Update slash-commands.js [BUG] STscript /fuzzy returning wrong answer
Implements fix of the bug #1883 "[BUG] STscript /fuzzy returning wrong answer".

Fix the params so tha /fuzzy detect when a "candidate" item is found (using fuzzy matching) in the text passed without argument name.
Also added optional "threshold" that allows to change the value used by Fuse in order to have stricter or looselier matching.

Also updated the parser.addCommand('fuzzy', fuzzyCallback
2024-03-03 03:43:44 +01:00
Wolfsblvt
c0e112d195 Tag Folders: inline info for groups and avatars
- Add list of character avatars to folders (overflow hidden)
- Add and/or move count of characters for both groups and folders in overview
- Add name list of all chars for groups, above tags
- Replace alt texts of all avatar images with the entity name
- Made title/mouseover tooltip more useful with separation between types and their names
- refactored CSS usage of avatar sizes to global variables
- grid view alignment changes
2024-03-03 02:12:18 +01:00
Wolfsblvt
1faf8b7ee2 Tag Folders: Sync tag filters and bogus drilldown
- When you select or unselect a filter that is also a folder, the folder gets put into the drilldown
- When you click a folder or go back, the tag selection is synced accordingly
- Do not throw away bogus/tag filter on redraw/refresh of the list
2024-03-03 02:12:18 +01:00
Wolfsblvt
3e44dddfda Tag Folders: Drilldown for select and improved filter
- drilldown visible for bogus folder selections
- drilldown can be changed and refreshed
- enhanced filters (remove empty folders/tags from list by default)
2024-03-03 02:12:17 +01:00
Wolfsblvt
25a0ea0cb6 Tag Folders: tag filters indicator and show settings
- Add an indicator if any tag filters are applied, so you can see if there are any filters even if the list is collapsed
- Save collapse state of the tag list
- Fix folders vanishing if tag filters are applied (now really)
2024-03-03 02:12:17 +01:00
Wolfsblvt
25b528ee4f Tag Folders: add tag folder sorting and enabling
- make tags sortable per drag&drop (then sorted everywhere)
- each tag can individually be enabled as folder
- fix redraw of tags/entity list on tag changes
2024-03-03 02:11:35 +01:00
Cohee
181657cede Merge pull request #1879 from Dakraid/togetherai-vectorization-source
Implement TogetherAI as vectorization provider
2024-03-02 23:18:45 +02:00
Cohee
59db5abaef Fix comment 2024-03-02 23:18:34 +02:00
Cohee
b490978142 Refactor vector models code 2024-03-02 23:16:18 +02:00
berbant
8769630b68 Character source link processing 2024-03-02 23:37:18 +04:00
berbant
a38bfe39b5 Add Link to Source to Dropdown menu 2024-03-02 23:21:53 +04:00
Cohee
456c4c333f Creator notes in char list are no longer first line only. 2024-03-02 19:46:59 +02:00
Kristan Schlikow
adfb9c5097 Implement TogetherAI as vectorization provider 2024-03-01 23:52:49 +01:00
Cohee
95c49029f7 Add aphrodite model selector 2024-03-01 23:02:43 +02:00
Cohee
d1ca855d23 Debounce token counting in popup plugin 2024-03-01 21:42:49 +02:00
Cohee
d57b5ad6f7 Fix code style 2024-03-01 21:35:33 +02:00
Cohee
81bf6cb399 Merge pull request #1872 from Technologicat/fragment-search-chats
Fragment search (a.k.a. swoop) for Manage chat files
2024-03-01 21:30:41 +02:00
Cohee
d0d6a7edb9 Merge pull request #1876 from maeeeeee/group-img-fix
Fix broken avatar thumbnail upon deleting last member of a group
2024-03-01 21:24:34 +02:00
Mae Thomson
63cd8b98dd Fix broken avatar thumbnail upon deleting last member of a group 2024-03-01 11:06:23 -05:00
Cohee
603acfc257 Update readme.md 2024-03-01 17:57:46 +02:00
Cohee
84f52070c0 Update readme.md 2024-03-01 17:57:24 +02:00
Cohee
b716dfbc0d Merge pull request #1874 from deciare/underline-text-format
Support underlined text formatting
2024-03-01 17:49:14 +02:00
kalomaze
45776de1d5 Smoothing curve support for ooba 2024-03-01 00:06:34 -06:00
Deciare
d554edc023 Support underlined text formatting.
- Enable the `underline` option for Showdown.
- Implement option for underlined text colour.
- Update stylesheet.
2024-03-01 00:35:27 -05:00
Cohee
2ef41ed883 Change "new preset" icon.
The biggest oversight is no more.
2024-02-29 22:49:05 +02:00
Cohee
eaeafde0e4 Use Readability to extract text from HTML 2024-02-29 16:37:52 +02:00
Cohee
a2ac659056 Add step to aphro multiswipe control 2024-02-29 15:02:16 +02:00
Juha Jeronen
e3084dda17 Manage chat files: UX: focus the search field when the view opens 2024-02-29 14:22:51 +02:00
Juha Jeronen
f8f6dd1d90 Manage chat files: fragment search a.k.a. swoop 2024-02-29 14:22:35 +02:00
Cohee
3d84ae026d Fix formatting 2024-02-29 11:50:41 +02:00
Cohee
8981346360 Merge pull request #1861 from berbant/staging
Deleting the current chat when creating a new one
2024-02-29 11:47:05 +02:00
Cohee
e8985c259c Merge branch 'EugeoSynthesisThirtyTwo/release' into staging 2024-02-29 11:34:38 +02:00
Cohee
184fd1622f Limit to ooba only. Exclude from presets 2024-02-29 11:33:47 +02:00
Cohee
d8956d3e17 Merge branch 'release' into staging 2024-02-29 11:24:40 +02:00
gabriel dhimoila
76669ff8bb add max_tokens_second 2024-02-29 00:55:25 +01:00
berbant
a85a2bbab1 Merge branch 'SillyTavern:staging' into staging 2024-02-28 22:46:43 +04:00
Cohee
d024d7c700 Allow max value for per-entry depth 2024-02-27 23:34:07 +02:00
Cohee
6f5dbc2a52 Merge pull request #1866 from SillyTavern/staging
Staging
2024-02-27 21:11:16 +02:00
Cohee
0fcb176408 Bump package version 2024-02-27 21:10:19 +02:00
Cohee
31f39e30c2 Merge pull request #1864 from Fyphen1223/release
Update Japanese translation
2024-02-27 20:31:26 +02:00
Cohee
5a236fbccb Merge pull request #1865 from deciare/edit-message-macros
Parse macros when updating message
2024-02-27 20:25:17 +02:00
Deciare
2a4b8ac438 Update displayed prompt bias when auto-saving edits.
When Auto-save Message Edits is enabled, the prompt bias string
displayed beneath the textarea wasn't being updated.
2024-02-27 05:17:38 -05:00
Deciare
7885f19e86 Perform macro substitution while updating message.
This addresses 3 issues:
1. Prompt bias string was not removed from the text of the edited
  message.
2. Macro substitition was not performed in the prompt bias string.
3. Macro substitution was not performed in the edited message text.
2024-02-27 05:17:31 -05:00
Fyphen
1898192d37 Update readme-ja_jp.md 2024-02-27 18:00:56 +09:00
Cohee
29c4334c46 #1859 Set keep_alive for ollama 2024-02-26 21:09:21 +02:00
Cohee
73886c9fff Merge pull request #1863 from kingbased/mistral
mistral-large
2024-02-26 20:10:51 +02:00
based
149a65cf62 migrate model name in old presets to new naming scheme 2024-02-27 02:23:07 +10:00
based
617ae7d02c ??? 2024-02-27 01:42:22 +10:00
based
c58d0b2b94 subvers 2024-02-27 01:12:17 +10:00
based
e86fd08d0f update mistral models 2024-02-27 01:02:02 +10:00
Cohee
f962ad5c02 Add OpenRouter as a text completion source 2024-02-25 22:47:07 +02:00
berbant
3c620effaf Update script.js 2024-02-25 21:19:28 +04:00
berbant
670f08fad2 Update group-chats.js
After deleting a group chat, the oldest chat became active. I've fixed it so that the most recent chat becomes active instead.
2024-02-25 21:11:56 +04:00
Cohee
9e5505a7d4 Autocomplete for WI automation IDs 2024-02-25 03:54:40 +02:00
Cohee
fc289126fa Add event type for text completion generation request settings ready 2024-02-24 21:45:33 +02:00
Cohee
d5bf9fc28c Non-streaming logprobs for Aphrodite 2024-02-24 20:53:23 +02:00
Cohee
d140b8d5be Parse non-streaming tabby logprobs 2024-02-24 20:10:53 +02:00
Cohee
3cedf64f66 Add autocomplete for WI inclusion groups 2024-02-24 19:04:44 +02:00
Cohee
0e357c191b Align label margins 2024-02-24 18:23:58 +02:00
Cohee
3441667336 #1853 Add WI/Script link by entry automation id 2024-02-24 17:22:51 +02:00
Cohee
7b8ac8f4c4 Properly use vector insert setting 2024-02-24 15:57:26 +02:00
Cohee
16833fc238 Merge pull request #1855 from deciare/llamacpp-sampler-order
Sampler order for llama.cpp server backend
2024-02-24 15:45:44 +02:00
Cohee
8848818d67 Fix dynatemp neutralization 2024-02-24 15:32:12 +02:00
Cohee
299bd9d563 Merge branch 'staging' into llamacpp-sampler-order 2024-02-24 15:10:58 +02:00
Cohee
13aebc623a Merge pull request #1854 from deciare/llamacpp-probs
Request and display token probabilities from llama.cpp backend
2024-02-24 15:06:28 +02:00
Cohee
eaadfea639 Extend debounce duration of logprobs renderer 2024-02-24 15:03:57 +02:00
Cohee
9287ff18de Fix for non-streaming 2024-02-24 14:50:06 +02:00
Cohee
dab9bbb514 Merge pull request #1844 from infermaticAI/InfermaticAI
Add InfermaticAI as a text completion source
2024-02-24 14:28:09 +02:00
Deciare
445cbda02f If token probability is a logarithm it'll be < 0
No need to read settings to find out if llama.cpp backend is in use...
2024-02-24 00:13:33 -05:00
Deciare
9eba076ae4 Sampler order for llama.cpp server backend 2024-02-23 23:01:04 -05:00
Deciare
936fbac6c5 Merge remote-tracking branch 'origin/staging' into llamacpp-probs 2024-02-23 17:45:54 -05:00
Cohee
737a0bd3ae Fix purge extras and mistral vectors 2024-02-23 22:37:00 +02:00
Cohee
9b34ac1bde Merge pull request #1852 from berbant/staging
Display TranslateProvider link
2024-02-23 21:43:59 +02:00
Cohee
cb536a7611 Save a list of safe to export secret keys 2024-02-23 21:41:54 +02:00
Cohee
82c5042bad Prevent extra loop iterations on buffer init 2024-02-23 21:23:44 +02:00
Cohee
4baefeba68 Extend per-entry scan depth limit, add warnings on overflow 2024-02-23 21:18:40 +02:00
Deciare
344b9eedbc Request token probabilities from llama.cpp backend
llama.cpp server token probabilities are given as values ranging from
0 to 1 instead of as logarithms.
2024-02-23 14:01:46 -05:00
NWilson
f82740a238 Change Non-streaming Handler 2024-02-22 15:51:11 -06:00
berbant
bc2010a762 Update secrets.js 2024-02-22 23:55:57 +04:00
berbant
eb89337f51 Update index.js 2024-02-22 23:49:47 +04:00
Cohee
c9f0d61f19 #1851 Substitute macros in new example chat 2024-02-22 18:45:50 +02:00
NWilson
f569424f3e Merge branch 'staging' into InfermaticAI 2024-02-22 08:32:10 -06:00
Cohee
beb5e470a2 #1069 Fix hoisting of pristine cards in newest sort 2024-02-22 04:48:46 +02:00
Cohee
ece3b2a7c1 Fix Chat Completions status check on settings loading if another API is selected 2024-02-22 04:36:06 +02:00
Cohee
06c3ea7c51 Merge pull request #1811 from kalomaze/sampler-order-ooba
Sampler priority support (for text-generation-webui)
2024-02-22 02:55:38 +02:00
Cohee
0ccdfe4bb7 Fix duped line 2024-02-22 02:45:35 +02:00
Cohee
40aa971d11 Merge branch 'staging' into sampler-order-ooba 2024-02-22 02:44:32 +02:00
Cohee
fb6fa54c7f Fix import fetch HTTP method 2024-02-21 19:57:38 +02:00
Cohee
fcf171931a Merge pull request #1846 from SillyTavern/pygimport
Pygimport
2024-02-21 19:55:57 +02:00
Cohee
92af4137a9 Use new export endpoint 2024-02-21 11:28:59 +02:00
Cohee
711fd0517f Merge branch 'staging' into pygimport 2024-02-21 11:26:47 +02:00
Cohee
d31195a704 Apply same width for Kobold order
Just in case
2024-02-21 01:02:23 +02:00
Cohee
10fb69f36a Widen the block 2024-02-21 00:59:38 +02:00
Cohee
d353fa58d0 Close div properly 2024-02-21 00:56:40 +02:00
Cohee
96f1ce1fce Skill issue? 2024-02-21 00:55:30 +02:00
Cohee
0c1cf9ff2e Send sampler priority as array 2024-02-21 00:53:54 +02:00
NWilson
7c12c836f2 Implement Key Filter 2024-02-20 09:40:35 -06:00
NWilson
48b9eb8542 Revert "Add InfermaticAI Profile"
This reverts commit 1e7c2820da.
2024-02-20 09:37:39 -06:00
Cohee
f43e686301 Merge pull request #1845 from underscorex86/patch-1
Update slash-commands.js
2024-02-20 16:57:25 +02:00
Cohee
f0141b4dd1 Update slash-commands.js 2024-02-20 16:57:00 +02:00
NWilson
1e7c2820da Add InfermaticAI Profile 2024-02-20 08:12:59 -06:00
Sneha C
095cd873de Update slash-commands.js
added the word "persona" to the /sync description to make it easier for users to find.
2024-02-20 16:48:43 +04:00
Cohee
8ba9b5c38b Merge branch 'staging' into sampler-order-ooba 2024-02-20 02:32:33 +02:00
Cohee
8e66a14e37 Add hints to doc strings about additional command prompts 2024-02-20 02:29:14 +02:00
Cohee
79ba026486 Merge pull request #1840 from Wolfsblvt/slash-commands-menu-actions-allow-custom-prompts
Extend impersonate/continue/regenerate with possible custom prompts (via slash commands and popup menu)
2024-02-20 02:26:41 +02:00
kalomaze
cec0698400 Oopsie 2024-02-19 18:24:04 -06:00
kalomaze
f3971686ea Move text-gen-webui sampler order under kcpp order 2024-02-19 18:18:57 -06:00
kalomaze
32ee58e5e6 fix kcpp order reset 2024-02-19 18:12:56 -06:00
kalomaze
0d8858285f Merge branch 'SillyTavern:release' into sampler-order-ooba 2024-02-19 18:11:30 -06:00
Cohee
061b7c6922 Don't try to execute script commands if the message doesn't start with slash 2024-02-20 02:09:01 +02:00
Wolfsblvt
a5ee46cb2a Only respect slash command, ignore text field 2024-02-19 22:36:32 +01:00
Wolfsblvt
550d8483cc Extend impersonate/continue/regenerate with possible custom prompts
- Use custom prompt provided via slash command arguments (similar to /sysgen and others)
- Use written text from textbox, if the popout menu actions are clicked
2024-02-19 22:23:58 +01:00
Cohee
2e00a1baaf [FEATURE_REQUEST] Can the unlocked max context size for OpenAI completion be increased from 102k to 200k for example? #1842 2024-02-19 19:37:18 +02:00
NWilson
030806bf1e Merge remote-tracking branch 'origin/staging' into InfermaticAI 2024-02-19 10:14:06 -06:00
NWilson
e55d903613 Support more settings 2024-02-19 09:53:26 -06:00
NWilson
90d5fbc182 Fix non streaming 2024-02-19 09:46:56 -06:00
Cohee
3c2113a6e7 Add ability to preserve file names when loading from assets downloader 2024-02-19 00:17:23 +02:00
Cohee
0391179c3c Remove HTTP/2 workaround for pygsite 2024-02-17 17:04:37 +02:00
Cohee
e4a48cd28f Add pyg hint to import UI 2024-02-17 03:54:13 +02:00
Cohee
c20a9fb5f5 Add HTTP/2 workaround for pygsite import 2024-02-17 03:52:45 +02:00
Cohee
02a2e26e2b Merge branch 'staging' into pygimport 2024-02-17 02:23:18 +02:00
Cohee
ec826450dc Merge pull request #1808 from LenAnderson/slash-fix-bleed
stop named args from nested commands bleeding into parent
2024-02-16 20:55:59 +02:00
Cohee
29b971a986 Merge branch 'staging' into slash-fix-bleed 2024-02-16 20:48:32 +02:00
Cohee
b072057594 [skip ci] Code format 2024-02-16 20:44:54 +02:00
Cohee
c06fe6abfc Add character asset type 2024-02-16 20:42:56 +02:00
Cohee
a8cd6c9fe7 Allow finding characters in slash commands by exact PNG name 2024-02-16 20:24:47 +02:00
Cohee
7fbef32869 Use uuid extraction from Pygsite URL 2024-02-16 20:24:06 +02:00
Cohee
106cdf3aed Merge pull request #1833 from berbant/patch-4
Update chat-completions.js (сhanges to openrouter referer)
2024-02-16 20:22:55 +02:00
NWilson
c6c73fedad Key Fix 2024-02-16 10:23:26 -06:00
Cohee
c8b0030f6e Extract PNG read/write methods 2024-02-16 18:03:56 +02:00
NWilson
8075e4cd1e Changes 2024-02-16 09:07:06 -06:00
NWilson
b5887960b6 Merge branch 'release' into InfermaticAI 2024-02-16 08:53:04 -06:00
berbant
187ecc2046 Update chat-completions.js
This fix will let SillyTavern show up in the Activity List and App Showcase List (app rankings) on openrouter.ai with the right name and the correct link. Right now, all the requests from ST on their end look like 'http://127.0.0.1:'.
2024-02-15 16:14:33 +04:00
Cohee
0da0d490c7 #1796 Attempt to fix alltalk on remote servers 2024-02-14 19:44:47 +02:00
Cohee
6ab918605e Allow single quotes in generated SD prompts 2024-02-14 15:39:56 +02:00
Cohee
e3102bb26f #1823 Add -1 as min value for top k 2024-02-14 01:45:07 +02:00
Cohee
dbfe7ae7c6 Remove trailing whitespace 2024-02-13 11:56:57 +02:00
Cohee
f12993ffb7 Merge pull request #1824 from SolidSnacke/release
Translating to Russian language. (third addition)
2024-02-13 11:56:41 +02:00
Cohee
8d4c4c1945 Only snap resolution if pixel counts change 2024-02-13 11:40:37 +02:00
SolidSnacke
604f9732be Small fix. 2024-02-12 19:42:07 +03:00
SolidSnacke
90963f6437 Addendum number four.
I reached for everything that most often caught my eye.
I also replaced widthNatural flex1 margin0 with widthNatural margin0. Now there should be no problem with fields taking up extra space. Although perhaps you asked me to return everything as it was.
2024-02-12 18:58:52 +03:00
Cohee
b8387df15e #1826 Allow snapping to known resolutions for face/bg generations 2024-02-12 17:28:39 +02:00
Cohee
9d713825c2 #1827 Consolidate {{group}} macro behavior 2024-02-12 16:23:01 +02:00
Cohee
5f6bc49aa6 Exclude repo from droid media scans 2024-02-12 15:56:14 +02:00
Cohee
72256110a7 Unbreak current chat rename 2024-02-12 02:55:16 +02:00
SolidSnacke
85df989193 Translating to Russian language. (third addition)
I finished the translation into Russian a little more as best I could.
2024-02-12 02:28:42 +03:00
Cohee
0480488127 Merge pull request #1815 from bdashore3/staging
Fix zen slider values
2024-02-11 19:27:37 +02:00
Cohee
fe080cfec3 Merge pull request #1817 from SolidSnacke/release
Translating to Russian language. Translation of the User Settings tab …. (again)
2024-02-11 19:27:18 +02:00
Cohee
7bcb6f1ee1 Merge branch 'release' into staging 2024-02-11 19:22:20 +02:00
SolidSnacke
4d958b9df7 Translating to Russian language. Translation of the User Settings tab. (again)
Made a translation of the User Settings tab. I tried to translate everything that was not translated and tried to correct the index.html file in some places so that, for example, the PC and phone icons would not disappear during translation. Next, I'll try to translate other tabs if I'm not too lazy.
By the way, I wanted to ask, how can I translate the pop-up message in these buttons? I just asked once and they wrote to me that they are a different module altogether. (see photo)
2024-02-11 20:06:47 +03:00
Cohee
354c52d997 #1814 Fix regex placement attribution 2024-02-11 16:52:14 +02:00
Cohee
33d93b9761 #1813 Fix squash system messages 2024-02-11 15:56:48 +02:00
kingbri
6e10c43c63 Zen Sliders: Add off values for dynatemp and smoothing factor
Off for dynatemp is 1.0, smoothing factor is 0.0

Signed-off-by: kingbri <bdashore3@proton.me>
2024-02-11 01:32:32 -05:00
kalomaze
9fed7ed742 Make the neutralize option turn off quad sampling 2024-02-10 17:57:00 -06:00
kalomaze
70deb11d27 implement jank js + drag n drop sampler priority 2024-02-10 16:32:46 -06:00
kalomaze
818029288e Remove sending it if it's Aphrodite or TabbyAPI 2024-02-10 15:22:24 -06:00
Cohee
cbea5bf996 UI Theme import/export 2024-02-10 23:12:16 +02:00
kalomaze
2065f95edc Sampler priority support 2024-02-10 14:57:41 -06:00
Cohee
87668f5962 Update tiktoken package 2024-02-10 22:16:59 +02:00
Cohee
df97f5364b Regex import/export 2024-02-10 21:57:22 +02:00
LenAnderson
cab6f90519 stop named args from nested commands bleeding into parent 2024-02-09 22:49:38 +00:00
NWilson
f29f934c6b Progress 2024-01-24 06:59:27 -06:00
based
e7b6738fe8 merge 2023-12-31 05:04:37 +10:00
541 changed files with 90624 additions and 26170 deletions

View File

@@ -1,9 +1,14 @@
.git
.github
.vscode
node_modules
npm-debug.log
readme*
Start.bat
/dist
/backups/
/backups
cloudflared.exe
access.log
/data
/cache
.DS_Store

View File

@@ -5,7 +5,7 @@ end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.{js, conf, json}]
[*.{js, conf, json, css, less, html}]
charset = utf-8
indent_style = space
indent_size = 4

View File

@@ -17,6 +17,15 @@ module.exports = {
node: true,
},
},
{
files: ['src/**/*.mjs'],
parserOptions: {
sourceType: 'module',
},
env: {
node: true,
},
},
{
// Browser-side files
files: ['public/**/*.js'],
@@ -42,11 +51,23 @@ module.exports = {
showdownKatex: 'readonly',
SVGInject: 'readonly',
toastr: 'readonly',
Readability: 'readonly',
isProbablyReaderable: 'readonly',
ePub: 'readonly',
diff_match_patch: 'readonly',
},
},
],
// There are various vendored libraries that shouldn't be linted
ignorePatterns: ['public/lib/**/*', '*.min.js', 'src/ai_horde/**/*'],
ignorePatterns: [
'public/lib/**/*',
'*.min.js',
'src/ai_horde/**/*',
'plugins/**/*',
'data/**/*',
'backups/**/*',
'node_modules/**/*',
],
rules: {
'no-unused-vars': ['error', { args: 'none' }],
'no-control-regex': 'off',
@@ -60,6 +81,8 @@ module.exports = {
'no-trailing-spaces': 'error',
'object-curly-spacing': ['error', 'always'],
'space-infix-ops': 'error',
'no-unused-expressions': ['error', { allowShortCircuit: true, allowTernary: true }],
'no-cond-assign': 'error',
// These rules should eventually be enabled.
'no-async-promise-executor': 'off',

View File

@@ -1,7 +1,7 @@
name: Bug Report 🐛
description: Report something that's not working the intended way. Support requests for external programs (reverse proxies, 3rd party servers, other peoples' forks) will be refused!
description: Report something that's not working the intended way. Support requests for external programs (reverse proxies, 3rd party servers, other peoples' forks) will be refused! Please use English only.
title: '[BUG] <title>'
labels: ['bug']
labels: ['🐛 Bug']
body:
- type: dropdown
id: environment
@@ -9,11 +9,11 @@ body:
label: Environment
description: Where are you running SillyTavern?
options:
- Self-Hosted (Bare Metal)
- Self-Hosted (Docker)
- Android (Termux)
- Cloud Service (Static)
- Other (Specify below)
- 🪟 Windows
- 🐧 Linux
- 📱 Termux
- 🐋 Docker
- 🍎 Mac
validations:
required: true
@@ -69,16 +69,16 @@ body:
required: false
- type: checkboxes
id: idiot-check
id: user-check
attributes:
label: Please tick the boxes
description: Before submitting, please ensure that
description: Before submitting, please ensure that you have completed the following checklist
options:
- label: You have explained the issue clearly, and included all relevant info
- label: I have explained the issue clearly, and I included all relevant info
required: true
- label: You've checked that this [issue hasn't already been raised](https://github.com/SillyTavern/SillyTavern/issues?q=is%3Aissue)
- label: I have checked that this [issue hasn't already been raised](https://github.com/SillyTavern/SillyTavern/issues?q=is%3Aissue)
required: true
- label: You've checked the [docs](https://docs.sillytavern.app/) ![important](https://img.shields.io/badge/Important!-F6094E)
- label: I have checked the [docs](https://docs.sillytavern.app/) ![important](https://img.shields.io/badge/Important!-F6094E)
required: true
- type: markdown

View File

@@ -1,7 +1,7 @@
name: Feature Request ✨
description: Suggest an idea for future development of this project
description: Suggest an idea for future development of this project. Please use English only.
title: '[FEATURE_REQUEST] <title>'
labels: ['enhancement']
labels: ['🦄 Feature Request']
body:
@@ -15,7 +15,7 @@ body:
- 'No'
- 'Yes'
validations:
required: false
required: true
# Field 2 - Is it bug-related
- type: textarea
@@ -67,16 +67,16 @@ body:
validations:
required: true
# Field 7 - Can the user implement
# Field 7 - Can the user user test in staging
- type: dropdown
id: canImplement
id: canTestStaging
attributes:
label: Is this something you would be keen to implement?
description: Are you raising this ticket in order to get an issue number for your PR?
label: Are you willing to test this on staging/unstable branch if this is implemented?
description: Otherwise you'll need to wait until the next stable release after the feature is developed.
options:
- 'No'
- 'Maybe'
- 'Yes!'
- 'Yes'
validations:
required: false

2
.github/close-label.yml vendored Normal file
View File

@@ -0,0 +1,2 @@
🐛 Bug: ✅ Fixed
🦄 Feature Request: ✅ Implemented

62
.github/issue-auto-comments.yml vendored Normal file
View File

@@ -0,0 +1,62 @@
comment:
footer: |
---
> I am a bot, and this is an automated message 🤖
labels:
- name: ✖️ Invalid
labeled:
issue:
action: close
body: >
Hello @{{ issue.user.login }} your ticket has been marked as invalid.
Please ensure you follow the issue template, provide all requested info,
and be sure to check the docs + previous issues prior to raising tickets.
pr:
body: Thank you @{{ pull_request.user.login }} for suggesting this. Please follow the pull request templates.
action: close
- name: 👩‍💻 Good First Issue
labeled:
issue:
body: >
This issue has been marked as a good first issue for first-time contributors to implement!
This is a great way to support the project, while also improving your skills, you'll also be credited as a contributor once your PR is merged.
If you're new to SillyTavern [here are a collection of resources](https://docs.sillytavern.app/)
If you need any support at all, feel free to reach out via [Discord](https://discord.gg/sillytavern).
- name: ❌ wontfix
labeled:
issue:
action: close
body: >
This ticked has been marked as 'wontfix', which usually means it is out-of-scope, or not feasible at this time.
You can still fork the project and make the changes yourself.
- name: ✅ Fixed
labeled:
issue:
body: >
Hello @{{ issue.user.login }}! It looks like all or part of this issue has now been implemented.
- name: ‼️ High Priority
labeled:
issue:
body: >
This ticket has been marked as high priority, and has been bumped to the top of the priority list.
You should expect an implementation to be pushed out soon. Thank you for your patience.
- name: 💀 Spam
labeled:
issue:
action: close
locking: lock
lock_reason: spam
body: >
This issue has been identified as spam, and is now locked.
Users who repeatedly raise spam issues may be blocked or reported.
- name: ⛔ Don't Merge
labeled:
pr:
body: This PR has been temporarily blocked from merging.

18
.github/labeler.yml vendored Normal file
View File

@@ -0,0 +1,18 @@
# Add/remove 'critical' label if issue contains the words 'urgent' or 'critical'
#critical:
# - '(critical|urgent)'
🪟 Windows:
- '(🪟 Windows)'
🍎 Mac:
- '(🍎 Mac)'
🐋 Docker:
- '(🐋 Docker)'
📱 Termux:
- '(📱 Termux)'
🐧 Linux:
- '(🐧 Linux)'

5
.github/pull_request_template.md vendored Normal file
View File

@@ -0,0 +1,5 @@
<!-- Put X in the box below to confirm -->
## Checklist:
- [ ] I have read the [Contributing guidelines](https://github.com/SillyTavern/SillyTavern/blob/release/CONTRIBUTING.md).

View File

@@ -1,16 +1,16 @@
[English](readme.md) | [中文](readme-zh_cn.md) | 日本語
[English](readme.md) | [中文](readme-zh_cn.md) | 日本語 | [Русский](readme-ru_ru.md)
![SillyTavern-Banner](https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4)
モバイルフレンドリーなレイアウトマルチAPIKoboldAI/CPP、Horde、NovelAI、Ooba、OpenAI、OpenRouter、Claude、Scale、VN ライクな Waifu モード、Stable Diffusion、TTS、WorldInfo伝承本、カスタマイズ可能な UI、自動翻訳、あなたにとって必要とする以上のプロンプトオプション+サードパーティの拡張機能をインストールする機能
モバイルデバイスにも適したレイアウトマルチAPIKoboldAI/CPP、Horde、NovelAI、Ooba、OpenAI、OpenRouter、Claude、Scale、VN ライクな Waifu モード、Stable Diffusion、TTS、WorldInfo伝承本、カスタマイズ可能なUI、自動翻訳、大量のプロンプトオプション+サードパーティの拡張機能をインストールする機能
[TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8 のフォークに基づいています
[TavernAI](https://github.com/TavernAI/TavernAI) v.1.2.8 のフォークに基づいています
## 重要ニュース!
## 重要事項
1. 私たちは[ドキュメント website](https://docs.sillytavern.app/) を作成し、ほとんどの質問にお答えしています。
1. 私たちは[ドキュメントウェブサイト](https://docs.sillytavern.app/) を作成し、ほとんどの質問にお答えしています。
2. アップデートしたら拡張機能を見失った?リリースバージョン 1.10.6 以降、これまで内蔵されていた拡張機能のほとんどがダウンロード可能なアドオンに変更されました。ダウンロードは、拡張機能パネル(トップバーのスタックドブロックアイコン)にある内蔵の "Download Extensions and Assets" メニューから行えます。
2. アップデートしたら使っていた拡張機能を見失いましたか?リリースバージョン 1.10.6 以降、これまで内蔵されていた拡張機能のほとんどがダウンロード可能なアドオンに変更されました。ダウンロードは、拡張機能パネル(トップバーのスタックドブロックアイコン)にある内蔵の "Download Extensions and Assets" メニューから行えます。
### Cohee、RossAscends、SillyTavern コミュニティがお届けします
@@ -27,21 +27,21 @@ SillyTavern は、すべてのユーザーにスムーズな体験を保証す
* release -🌟 **ほとんどのユーザーにお勧め。** これは最も安定した推奨ブランチで、メジャーリリースがプッシュされた時のみ更新されます。大半のユーザーに適しています。
* staging - ⚠️ **カジュアルな使用にはお勧めしない。** このブランチには最新の機能がありますが、いつ壊れるかわからないので注意してください。パワーユーザーとマニア向けです。
git CLI の使い方に慣れていなかったり、ブランチが何なのかわからなかったりしても、心配はいりません!リリースブランチが常に望ましい選択肢となります。
git CLI の使い方に慣れていなかったり、ブランチが何なのかわからなかったりしても、心配はいりません!releaseブランチが良い選択肢となります。
### Tavern 以外に何が必要ですか?
Tavern は単なるユーザーインターフェイスなので、それだけでは役に立ちません。ロールプレイキャラクターとして機能する AI システムのバックエンドにアクセスする必要があります。様々なバックエンドがサポートされています: OpenAPI API (GPT)、KoboldAI (ローカルまたは Google Colab 上で動作)、その他。詳しくは [FAQ](https://docs.sillytavern.app/usage/faq/) をご覧ください。
Tavern は単なるユーザーインターフェイスなので、それだけでは何もできません。ロールプレイキャラクターとして機能する AI システムのバックエンドにアクセスする必要があります。様々なバックエンドがサポートされています。リストはこちらです OpenAPI API (GPT)、KoboldAI (ローカルまたは Google Colab 上で動作)、その他。詳しくは [FAQ](https://docs.sillytavern.app/usage/faq/) をご覧ください。
### Tavern を実行するには、強力な PC が必要ですか?
### Tavern を実行するには、ハイスペックなPCが必要ですか
Tavern は単なるユーザーインターフェイスであり、必要なハードウェアはごくわずかです。パワフルである必要があるのは、AI システムのバックエンドです。
Tavern は単なるフロントエンドのUIであり、必要なハードウェアはごくわずかです。パワフルである必要があるのは、AI システムのバックエンドです。
## モバイルサポート
> **注**
> **このフォークは Termux を使って Android スマホでネイティブに実行できます。ArroganceComplex#2659 のガイドを参照してください:**
> **このフォークは Termux を使って Android スマホで実行できます。ArroganceComplex#2659 のガイドを参照してください:**
<https://rentry.org/STAI-Termux>
@@ -49,19 +49,19 @@ Tavern は単なるユーザーインターフェイスであり、必要なハ
### コミュニティ Discord サーバーを開設しました
サポートを受け、お気に入りのキャラクターやプロンプトを共有する:
サポートを受けたり、作成したキャラを共有したり、コミュニティの作ったキャラと遊びたいですか?:
### [参加](https://discord.gg/RZdyAEUPvj)
***
開発者と直接連絡を取る:
開発者と直接連絡:
* Discord: cohee または rossascends
* Reddit: /u/RossAscends または /u/sillylossy
* [GitHub issue を投稿](https://github.com/SillyTavern/SillyTavern/issues)
## このバージョンには以下が含まれ
## このバージョンには以下のコードが含まれます
* 大幅に修正された TavernAI 1.2.8 (コードの 50% 以上が書き換えまたは最適化されています)
* スワイプ
@@ -76,7 +76,7 @@ Tavern は単なるユーザーインターフェイスであり、必要なハ
## 拡張機能
SillyTavern は拡張性をサポートしており、[SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras) を介していくつかの追加AIモジュールをホストしています
SillyTavern は拡張できるようになっており、[SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras) いくつかの追加AIモジュールをホストしています
* 作者ノート/キャラクターバイアス
* キャラクターの感情表現(スプライト)
@@ -97,7 +97,7 @@ SillyTavern は拡張性をサポートしており、[SillyTavern Extras API](h
* Right = 右スワイプ (注: チャットバーに何か入力されている場合、スワイプホットキーが無効になります)
* Ctrl+Left = ローカルに保存された変数を見る(ブラウザのコンソールウィンドウにて)
* Enter (チャットバー選択時) = AI にメッセージを送る
* Ctrl+Enter = 最後の AI 応答を再生成する
* Ctrl+Enter = 最後の AIのレスポンスを再生成する
* ユーザー名の変更と文字の削除でページが更新されなくなりました。
@@ -136,10 +136,10 @@ SillyTavern は拡張性をサポートしており、[SillyTavern Extras API](h
Git 経由でのインストール(更新を容易にするため推奨)
きれいな写真付きのわかりやすいガイド:
写真付きのわかりやすいガイドはこちらです:
<https://docs.sillytavern.app/installation/windows/>
1. [NodeJS](https://nodejs.org/en) をインストールする(最新の LTS 版を推奨)
1. [NodeJS](https://nodejs.org/en) をインストール(最新の LTS 版を推奨)
2. [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32) をインストールする
3. Windows エクスプローラーを開く (`Win+E`)
4. Windows によって制御または監視されていないフォルダを参照または作成する。(例: C:\MySpecialFolder\
@@ -158,7 +158,7 @@ ZIP ダウンロードによるインストール(推奨しない)
2. GitHub のリポジトリから zip をダウンロードする。(`ソースコード(zip)` は [Releases](https://github.com/SillyTavern/SillyTavern/releases/latest) から入手)
3. お好きなフォルダに解凍してください
4. `Start.bat` をダブルクリックまたはコマンドラインで実行する。
5. サーバーがあなたのためにすべてを準備したら、ブラウザのタブを開きます。
5. サーバーが準備できれば、ブラウザのタブを開きます。
### Linux
@@ -211,7 +211,7 @@ CIDR マスクも受け付ける10.0.0.0/24
* `whitelist.txt` ファイルを保存する。
* TAI サーバーを再起動する。
これでファイルに指定された IP を持つデバイスが接続できるようにな
これでファイルに指定された IP を持つデバイスが接続できるようになります
*注: `config.yaml` にも `whitelist` 配列があり、同じように使うことができるが、`whitelist.txt` が存在する場合、この配列は無視される。*
@@ -258,7 +258,7 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
ユーザー設定パネルでブラー効果なし(高速 UIモードを有効にしてみてください。
## このプロジェクトが好きです!どうすればコントリビュートできますか?
## このプロジェクトが気に入りました!どうすれば貢献できますか?
### やるべきこと
@@ -266,7 +266,7 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
2. 確立されたテンプレートを使って機能提案と課題レポートを送る
3. 何か質問する前に、readme ファイルや組み込みのドキュメントを読んでください
### やらないべきこと
### やるべきではないこと
1. 金銭の寄付を申し出る
2. 何の脈絡もなくバグ報告を送る

359
.github/readme-ru_ru.md vendored Normal file
View File

@@ -0,0 +1,359 @@
<a name="readme-top"></a>
[English](readme.md) | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | Русский
![][cover]
Мобайл-френдли интерфейс, поддержка множества API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), ВН-образный режим Вайфу, Stable Diffusion, TTS, поддержка миров (лорбуков), кастомизируемый UI, автоперевод, тончайшая настройка промптов + возможность устанавливать расширения.
Основано на форке [TavernAI](https://github.com/TavernAI/TavernAI) версии 1.2.8
## Важные новости!
1. Чтобы помочь вам быстрее разобраться в SillyTavern, мы создали [сайт с документацией](https://docs.sillytavern.app/). Ответы на большинство вопросов можно найти там.
2. Почему пропали расширения после апдейта? Начиная с версии 1.10.6, большинство встроенных расширений были конвертированы в формат загружаемых аддонов. Их можно установить обратно через меню "Download Extensions and Assets" на панели расширений (значок с тремя кубиками сверху).
3. Не поддерживается следующая платформа: android arm LEtime-web. 32-битный Android требует внешнюю зависимость, которую нельзя установить посредством npm. Для её установки потребуется следующая команда: `pkg install esbuild`. После этого продолжайте установку по общей инструкции.
### Разрабатывается Cohee, RossAscends и всем сообществом SillyTavern
### Что такое SillyTavern и TavernAI?
SillyTavern — это интерфейс, который устанавливается на ПК (и на Android), который даёт возможность общаться с генеративным ИИ и чатиться/ролеплеить с вашими собственными персонажами или персонажами других пользователей.
SillyTavern — это форк версии TavernAI 1.2.8, который разрабатывается более активно и имеет множество новых функций. Сейчас уже можно сказать, что это две отдельные и абсолютно самостоятельные программы.
## Скриншоты
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
### Ветки
SillyTavern разрабатывается в двух ветках, чтобы всем категориям пользователей было удобно.
* release -🌟 **Рекомендовано для большинства пользователей.** Самая стабильная ветка, рекомендуем именно её. Обновляется только в момент крупных релизов. Подходит для большей части пользователей.
* staging - ⚠️ **Не рекомендуется для повседневного использования.** В этой ветке весь самый свежий и новый функционал, но будьте аккуратны, поскольку сломаться может в любом месте и в любое время. Только для продвинутых пользователей и энтузиастов.
Если вы не умеете обращаться с git через командную строку, или не знаете, что такое ветка, то не переживайте! Наилучшим вариантом всегда остаётся ветка release.
### Что ещё нужно, кроме SillyTavern?
Сама по себе SillyTavern бесполезна, ведь это просто интерфейс. Вам потребуется доступ к бэкенду с ИИ, который и будет отыгрывать выбранного вами персонажа. Поддерживаются разные виды бэкендов: OpenAPI API (GPT), KoboldAI (локально или на Google Colab), и многое другое. Больше информации в [FAQ](https://docs.sillytavern.app/usage/faq/).
### Требуется ли для SillyTavern мощный ПК?
SillyTavern — это просто интерфейс, поэтому запустить его можно на любой картошке. Мощным должен быть бэкенд с ИИ.
## Есть вопросы или предложения?
### У нас появился сервер в Discord
| [![][discord-shield-badge]][discord-link] | [Вступайте в наше Discord-сообщество!](https://discord.gg/sillytavern) Задавайте вопросы, делитесь любимыми персонажами и промптами. |
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
Также можно написать разработчикам напрямую:
* Discord: cohee или rossascends
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) или [/u/sillylossy](https://www.reddit.com/user/sillylossy/)
* [Запостить issue на GitHub](https://github.com/SillyTavern/SillyTavern/issues)
## Эта версия включает
* Глубоко переработанную TavernAI 1.2.8 (переписано и оптимизировано более 50% кода)
* Свайпы
* Групповые чаты: комнаты для нескольких ботов, где персонажи могут говорить друг с другом и с вами
* Чекпоинты и ветки для чатов
* Продвинутые настройки для KoboldAI / TextGen со множеством созданных сообществом пресетов
* Поддержка миров (функция "Информация о мире" / WorldInfo): создавайте свой богатый лор, или экономьте токены для карточек персонажей
* Соединение через [OpenRouter](https://openrouter.ai) для разных API (Claude, GPT-4/3.5 и других)
* Соединение с API [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui)
* Соединение с [AI Horde](https://horde.koboldai.net/)
* Настройку форматирования промптов
## Расширения
SillyTavern поддерживает расширения, при этом некоторые из ИИ-модулей работают через [SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras)
* Заметки автора / Смещение характера
* Эмоции для персонажей (спрайты)
* Автоматический саммарайз (краткий пересказ) истории чата
* Возможность отправить в чат картинку, которую ИИ сможет рассмотреть и понять
* Генерация картинок в Stable Diffusion (5 пресетов для чата, плюс свободный режим)
* Text-to-speech для сообщений ИИ (с помощью ElevenLabs, Silero, или родной TTS вашей ОС)
Полный список расширений и инструкций к ним можно найти в [документации](https://docs.sillytavern.app/).
## Улучшения от RossAscends для UI/CSS/общего удобства
* Мобильный интерфейс адаптирован для iOS, добавлена возможность сохранить ярлык на главный экран и открыть приложение в полноэкранном режиме.
* Горячие клавиши
* Up = Редактировать последнее сообщение в чате
* Ctrl+Up = Редактировать ВАШЕ последнее сообщение в чате
* Left = свайп влево
* Right = свайп вправо (ОБРАТИТЕ ВНИМАНИЕ: когда в окне ввода что-то напечатано, клавиши для свайпа не работают)
* Ctrl+Left = посмотреть локальные переменные (в консоли браузера)
* Enter (при нахождении внутри окна ввода) = отправить ваше сообщение ИИ
* Ctrl+Enter = Повторная генерация последнего ответа ИИ
* Страница больше не перезагружается при смене имени пользователя или удалении персонажа
* Отключаемая возможность автоматически соединяться с API при загрузке страницы.
* Отключаемая возможность автоматически загружать последнего открытого персонажа при загрузке страницы.
* Улучшенный счётчик токенов - работает с несохранёнными персонажами, отображает и перманентные, и временные токены
* Улучшенный менеджер чатов
* Файлы с новыми чатами получают читабельные названия вида "(персонаж) - (когда создано)"
* Увеличен размер превью чата с 40 символов до 300.
* Несколько вариантов сортировки списка персонажей (по имени, дате создания, размеру чата).
* Панели настроек слева и справа автоматически скрываются, если щёлкнуть за их пределы.
* При нажатии на значок замка навигационная панель будет закреплена на экране, и эта настройка сохранится между сессиями
* Сам статус панели (открыта или закрыта) также сохраняется между сессиями
* Кастомизируемый интерфейс чата:
* Настройте звук при получении нового ответа
* Переключайтесь между круглыми и прямоугольными аватарками
* Увеличенное вширь окно чата для стационарных ПК
* Возможность включать полупрозрачные панели, стилизованные под стекло
* Настраиваемые цвета для обычного текста, курсива, цитат
* Настраиваемый цвет фона и интенсивность размытия
# ⌛ Установка
> **Внимание!**
> * НЕ УСТАНАВЛИВАЙТЕ В ПАПКИ, КОТОРЫЕ КОНТРОЛИРУЕТ WINDOWS (Program Files, System32 и т.п.).
> * НЕ ЗАПУСКАЙТЕ START.BAT С ПРАВАМИ АДМИНИСТРАТОРА
> * УСТАНОВКА НА WINDOWS 7 НЕВОЗМОЖНА ИЗ-ЗА ОТСУТСТВИЯ NODEJS 18.16
## 🪟 Windows
## Установка через Git
1. Установите [NodeJS](https://nodejs.org/en) (рекомендуется последняя LTS-версия)
2. Установите [Git for Windows](https://gitforwindows.org/)
3. Откройте Проводник (`Win+E`)
4. Перейдите в папку, которую не контролирует Windows, или создайте её. (пример: C:\MySpecialFolder\)
5. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter.
6. Когда появится чёрное окошко (командная строка), введите ОДНУ из перечисленных ниже команд:
- для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release`
- для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
7. Когда клонирование закончится, дважды щёлкните по `Start.bat`, чтобы установить зависимости для NodeJS.
8. После этого сервер запустится, и SillyTavern откроется в вашем браузере.
## Установка с помощью SillyTavern Launcher
1. Установите [Git for Windows](https://gitforwindows.org/)
2. Откройте Проводник (`Win+E`) и создайте или выберите папку, в которую будет установлен лаунчер
3. Откройте командную строку. Для этого нажмите на адресную строку (сверху), введите `cmd` и нажмите Enter.
4. Когда появится чёрное окошко, введите следующую команду: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
5. Дважды щёлкните по `installer.bat` и выберите, что именно хотите установить
6. После завершения установки дважды щёлкните по `launcher.bat`
## Установка с помощью GitHub Desktop
(Тут речь про git **только** в рамках GitHub Desktop, если хотите использовать `git` в командной строке, вам также понадобится [Git for Windows](https://gitforwindows.org/))
1. Установите [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
2. Установите [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
3. После завершения установки GitHub Desktop, нажмите `Clone a repository from the internet....` (обратите внимание: для этого шага **НЕ требуется** аккаунт на GitHub)
4. В меню перейдите на вкладку URL, введите адрес `https://github.com/SillyTavern/SillyTavern`, и нажмите Clone. В поле Local path можно изменить директорию, в которую будет загружена SillyTavern.
6. Чтобы запустить SillyTavern, откройте Проводник и перейдите в выбранную на предыдущем шаге папку. По умолчанию репозиторий будет склонирован сюда: `C:\Users\[Имя пользователя]\Documents\GitHub\SillyTavern`
7. Дважды щёлкните по файлу `start.bat`. (обратите внимание: окончание `.bat` может быть скрыто настройками вашей ОС. Таким образом, имя файла будет выглядеть как "`Start`". Дважды щёлкните по нему, чтобы запустить SillyTavern)
8. После того, как вы дважды щёлкнули по файлу, должно открыться чёрное окошко, и SillyTavern начнёт устанавливать свои зависимости.
9. Если установка прошла успешно, то в командной строке будет вот такое, а в браузере откроется вкладка с SillyTavern:
10. Подключайтесь к любому из [поддерживаемых API](https://docs.sillytavern.app/usage/api-connections/) и начинайте переписку!
## 🐧 Linux и 🍎 MacOS
В MacOS и Linux всё это делается через Терминал.
1. Установите git и nodeJS (как именно - зависит от вашей ОС)
2. Клонируйте репозиторий
- для ветки release: `git clone https://github.com/SillyTavern/SillyTavern -b release`
- для ветки staging: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
3. Перейдите в папку установки с помощью `cd SillyTavern`.
4. Запустите скрипт `start.sh` с помощью одной из команд:
- `./start.sh`
- `bash start.sh`
## Установка с помощью SillyTavern Launcher
### Для пользователей Linux
1. Откройте любимый терминал и установите git
2. Загрузите Sillytavern Launcher с помощью команды: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
3. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
4. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh`, затем выберите, что конкретно хотите установить
5. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh`
### Для пользователей Mac
1. Откройте терминал и установите brew: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`
2. Затем установите git: `brew install git`
3. Загрузите Sillytavern Launcher: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
4. Перейдите в SillyTavern-Launcher: `cd SillyTavern-Launcher`
5. Запустите лаунчер установки: `chmod +x install.sh && ./install.sh` and choose what you wanna install
6. После завершения установки, запустите лаунчер следующей командой: `chmod +x launcher.sh && ./launcher.sh`
## 📱 Мобильные устройства - Установка при помощи termux
> **ОБРАТИТЕ ВНИМАНИЕ!**
>
> **На Android-телефонах SillyTavern можно запускать нативно посредством Termux. Обратитесь к гайду, написанному ArroganceComplex#2659:**
>
> * <https://rentry.org/STAI-Termux>
## Управление ключами от API
SillyTavern сохраняет ключи от ваших API в файле `secrets.json` в папке на сервере.
По умолчанию, ключи не будут отображаться на фронте после их ввода и перезагрузки страницы.
Чтобы включить возможность отображения ключей путём нажатия кнопки в блоке API:
1. Зайдите в файл `config.yaml` и установите `allowKeysExposure` в положение `true`.
2. Перезапустите сервер SillyTavern.
## Удалённое подключение
В основном этим пользуются тогда, когда хотят использовать SillyTavern с телефона, запустив сервер SillyTavern на стационарном ПК в той же Wi-Fi-сети.
Однако это позволит подключаться откуда угодно, а не только вам.
**ВАЖНО: в SillyTavern не предусмотрена возможность использования программы несколькими людьми. Поэтому любой, кто подключится к вашему серверу, получит доступ ко всем вашим персонажам и чатам, а также сможет менять настройки через UI.**
### 1. Заведение "белого списка" IP-адресов
* Создайте в корневой папке SillyTavern файл с названием `whitelist.txt`.
* Откройте файл в текстовом редакторе и внесите список IP-адресов, с которых хотите разрешить подключение.
*Принимаются как обычные IP-адреса, так и целые диапазоны, размеченные с помощью астериска. Примеры:*
```txt
192.168.0.1
192.168.0.20
```
или
```txt
192.168.0.*
```
(диапазон из примера сверху позволит подключаться всем устройствам в локальной сети)
Также принимаются маски CIDR (вида 10.0.0.0/24).
* Сохраните файл `whitelist.txt`.
* Перезапустите сервер ST.
После этого устройства из белого списка смогут подключаться к вашему серверу.
*Обратите внимание: в файле `config.yaml` также имеется массив `whitelist`, который работает по тому же принципу. Однако если существует файл `whitelist.txt`, то этот массив игнорируется.*
### 2. Получение IP хост-машины с ST
После настройки белого списка адресов, следующим шагом будет получение IP-адреса хост-машины, на которой запущена SillyTavern.
Если хост-машина находится в той же Wi-Fi-сети, то можно воспользоваться её внутренним Wi-Fi-IP-адресом:
* На Windows: нажмите Пуск > введите `cmd.exe` в поиске > в консоли введите команду `ipconfig` и нажмите Enter > найдите пункт `IPv4-адрес`.
Если вы (или кто-то другой) хотите подключаться к хост-машине из другой сети, то вам понадобится ваш публичный IP-адрес.
* Откройте [эту страницу](https://whatismyipaddress.com/) с вашей хост-машины и найдите пункт `IPv4`. На этот адрес и будет подключаться удалённое устройство.
### 3. Соединить удалённое устройство с хост-машиной ST
Какой бы IP-адрес вы ни выбрали, вам нужно будет вводить его в адресной строке браузера вашего удалённого устройства.
Обычный адрес хост-машины, находящейся в той же Wi-Fi-сети, выглядит примерно так:
`http://192.168.0.5:8000`
НЕ используйте https://
Только http://
### Открытие доступа до ST для всех IP-адресов
Мы не рекомендуем так делать, но вы можете открыть файл `config.yaml` и изменить `whitelistMode` на `false`.
Обязательно нужно удалить (или переименовать) файл `whitelist.txt`, если такой файл есть в корневой директории SillyTavern.
Эта практика считается небезопасной, поэтому, если вы решите так сделать, мы попросим вас установить логин и пароль.
Оба этих параметра настраиваются в `config.yaml` (username и password).
Останется только перезапустить сервер ST, и после этого к вам сможет подключиться любой пользователь вне зависимости от IP-адреса его устройства. Главное, чтобы он знал логин и пароль.
### Не получается соединиться?
* Создайте входящее/исходящее правило в вашем фаерволле для порта, указанного в `config.yaml`. НЕ ПУТАЙТЕ этот процесс с пробросом портов на роутере. Если по ошибке перепутаете, то на ваш сервер сможет забраться посторонний человек и украсть ваши логи, этого следует избегать.
* Переключите Сетевой профиль на значение "Частные". Для этого зайдите в Параметры > Сеть и Интернет > Ethernet. КРАЙНЕ важно для Windows 11, без этого не получится подключиться даже с правилом фаервола.
## Проблемы с производительностью?
Попробуйте включить опцию "Отключить эффект размытия" в меню "Пользовательские настройки".
## Нравится ваш проект! Как помочь?
### ЧТО ДЕЛАТЬ
1. Присылайте пулл реквесты
2. Присылайте идеи и баг-репорты, оформленные по установленным шаблонам
3. Прежде чем задавать вопросы, прочтите readme и документацию
### ЧЕГО НЕ ДЕЛАТЬ
1. Предлагать донаты
2. Присылать баг-репорты безо всякого контекста
3. Задавать вопросы, на которые уже отвечали
## Где найти старые фоны?
Мы двигаемся в сторону 100% уникальности всего используемого контента, поэтому старые фоны были убраны из репозитория.
Они отправлены в архив, скачать их можно здесь:
<https://files.catbox.moe/1xevnc.zip>
## Авторы и лицензии
**Мы надеемся, что эта программа принесёт людям пользу,
но мы не даём НИКАКИХ ГАРАНТИЙ; мы ни в коем случае не гарантируем того,
что программа СООТВЕТСТВУЕТ КАКИМ-ЛИБО КРИТЕРИЯМ или ПРИГОДНА ДЛЯ КАКОЙ-ЛИБО ЦЕЛИ.
Подробнее можно узнать в GNU Affero General Public License.**
* Базовая TAI от Humi: Лицензия неизвестна
* Модификации от Cohee и производная кодовая база: AGPL v3
* Дополнения RossAscends: AGPL v3
* Кусочки TavernAITurbo мода от CncAnon: Лицензия неизвестна
* Различные коммиты и предложения от kingbri (<https://github.com/bdashore3>)
* Расширения и внедрение разного рода удобств - city_unit (<https://github.com/city-unit>)
* Различные коммиты и баг-репорты от StefanDanielSchwarz (<https://github.com/StefanDanielSchwarz>)
* Режим Вайфу вдохновлён работой PepperTaco (<https://github.com/peppertaco/Tavern/>)
* Благодарность Pygmalion University за прекрасную работу по тестированию и за все предлагаемые крутые фичи!
* Благодарность oobabooga за компиляцию пресетов для TextGen
* Пресеты для KoboldAI из KAI Lite: <https://lite.koboldai.net/>
* Шрифт Noto Sans от Google (OFL license)
* Тема Font Awesome <https://fontawesome.com> (Иконки: CC BY 4.0, Шрифты: SIL OFL 1.1, Код: MIT License)
* Клиентская библиотека для AI Horde от ZeldaFan0225: <https://github.com/ZeldaFan0225/ai_horde>
* Пусковой скрипт для Linux от AlpinDale
* Благодарность paniphons за оформление документа с FAQ
* Фон в честь 10 тысяч пользователей в Discord от @kallmeflocc
* Стандартный контент (персонажи и лорбуки) предоставлен пользователями @OtisAlejandro, @RossAscends и @kallmeflocc
* Корейский перевод от @doloroushyeonse
* Поддержка k_euler_a для Horde от <https://github.com/Teashrock>
* Китайский перевод от [@XXpE3](https://github.com/XXpE3), 中文 ISSUES 可以联系 @XXpE3
<!-- LINK GROUP -->
[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
[cover]: https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4
[discord-link]: https://discord.gg/sillytavern
[discord-shield]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge

View File

@@ -1,4 +1,4 @@
[English](readme.md) | 中文 | [日本語](readme-ja_jp.md)
[English](readme.md) | 中文 | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md)
![image](https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4)

217
.github/readme.md vendored
View File

@@ -1,6 +1,8 @@
English | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md)
<a name="readme-top"></a>
![SillyTavern-Banner](https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4)
English | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md)
![][cover]
Mobile-friendly layout, Multi-API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), VN-like Waifu Mode, Stable Diffusion, TTS, WorldInfo (lorebooks), customizable UI, auto-translate, and more prompt options than you'd ever want or need + ability to install third-party extensions.
@@ -12,6 +14,8 @@ Based on a fork of [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8
2. Missing extensions after the update? Since the 1.10.6 release version, most of the previously built-in extensions have been converted to downloadable add-ons. You can download them via the built-in "Download Extensions and Assets" menu in the extensions panel (stacked blocks icon in the top bar).
3. 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.
### Brought to you by Cohee, RossAscends, and the SillyTavern community
### What is SillyTavern or TavernAI?
@@ -20,6 +24,11 @@ SillyTavern is a user interface you can install on your computer (and Android ph
SillyTavern is a fork of TavernAI 1.2.8 which is under more active development and has added many major features. At this point, they can be thought of as completely independent programs.
## Screenshots
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
### Branches
SillyTavern is being developed using a two-branch system to ensure a smooth experience for all users.
@@ -29,36 +38,25 @@ SillyTavern is being developed using a two-branch system to ensure a smooth expe
If you're not familiar with using the git CLI or don't understand what a branch is, don't worry! The release branch is always the preferable option for you.
### What do I need other than Tavern?
### What do I need other than SillyTavern?
On its own Tavern is useless, as it's just a user interface. You have to have access to an AI system backend that can act as the roleplay character. There are various supported backends: OpenAPI API (GPT), KoboldAI (either running locally or on Google Colab), and more. You can read more about this in [the FAQ](https://docs.sillytavern.app/usage/faq/).
On its own SillyTavern is useless, as it's just a user interface. You have to have access to an AI system backend that can act as the roleplay character. There are various supported backends: OpenAPI API (GPT), KoboldAI (either running locally or on Google Colab), and more. You can read more about this in [the FAQ](https://docs.sillytavern.app/usage/faq/).
### Do I need a powerful PC to run Tavern?
### Do I need a powerful PC to run SillyTavern?
Since Tavern is only a user interface, it has tiny hardware requirements, it will run on anything. It's the AI system backend that needs to be powerful.
## Mobile support
> **Note**
> **This fork can be run natively on Android phones using Termux. Please refer to this guide by ArroganceComplex#2659:**
<https://rentry.org/STAI-Termux>
Since SillyTavern is only a user interface, it has tiny hardware requirements, it will run on anything. It's the AI system backend that needs to be powerful.
## Questions or suggestions?
### We now have a community Discord server
Get support, share favorite characters and prompts:
| [![][discord-shield-badge]][discord-link] | [Join our Discord community!](https://discord.gg/sillytavern) Get support, share favorite characters and prompts. |
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
### [Join](https://discord.gg/sillytavern)
***
Get in touch with the developers directly:
Or get in touch with the developers directly:
* Discord: cohee or rossascends
* Reddit: /u/RossAscends or /u/sillylossy
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) or [/u/sillylossy](https://www.reddit.com/user/sillylossy/)
* [Post a GitHub issue](https://github.com/SillyTavern/SillyTavern/issues)
## This version includes
@@ -122,65 +120,155 @@ A full list of included extensions and tutorials on how to use them can be found
* Customizable page colors for 'main text', 'quoted text', and 'italics text'.
* Customizable UI background color and blur amount
## Installation
# ⌛ Installation
*NOTE: This software is intended for local install purposes, and has not been thoroughly tested on a colab or other cloud notebook service.*
> \[!WARNING]
> * DO NOT INSTALL INTO ANY WINDOWS CONTROLLED FOLDER (Program Files, System32, etc).
> * DO NOT RUN START.BAT WITH ADMIN PERMISSIONS
> * INSTALLATION ON WINDOWS 7 IS IMPOSSIBLE AS IT CAN NOT RUN NODEJS 18.16
> **Warning**
> DO NOT INSTALL INTO ANY WINDOWS CONTROLLED FOLDER (Program Files, System32, etc).
> DO NOT RUN START.BAT WITH ADMIN PERMISSIONS
### Windows
Installing via Git (recommended for easy updating)
An easy-to-follow guide with pretty pictures:
<https://docs.sillytavern.app/installation/windows/>
## 🪟 Windows
## Installing via Git
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
2. Install [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
2. Install [Git for Windows](https://gitforwindows.org/)
3. Open Windows Explorer (`Win+E`)
4. Browse to or Create a folder that is not controlled or monitored by Windows. (ex: C:\MySpecialFolder\)
5. Open a Command Prompt inside that folder by clicking in the 'Address Bar' at the top, typing `cmd`, and pressing Enter.
6. Once the black box (Command Prompt) pops up, type ONE of the following into it and press Enter:
* for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
- for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
- for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
7. Once everything is cloned, double-click `Start.bat` to make NodeJS install its requirements.
8. The server will then start, and SillyTavern will pop up in your browser.
Installing via ZIP download (discouraged)
## Installing via SillyTavern Launcher
1. On your keyboard: press **`WINDOWS + R`** to open Run dialog box. Then, run the following command to install git:
```shell
cmd /c winget install -e --id Git.Git
```
2. On your keyboard: press **`WINDOWS + E`** to open File Explorer, then navigate to the folder where you want to install the launcher. Once in the desired folder, type `cmd` into the address bar and press enter. Then, run the following command:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
```
## Installing via GitHub Desktop
(This allows git usage **only** in GitHub Desktop, if you want to use `git` on the command line too, you also need to install [Git for Windows](https://gitforwindows.org/))
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
2. Download the zip from this GitHub repo. (Get the `Source code (zip)` from [Releases](https://github.com/SillyTavern/SillyTavern/releases/latest))
3. Unzip it into a folder of your choice
4. Run `Start.bat` by double-clicking or in a command line.
5. Once the server has prepared everything for you, it will open a tab in your browser.
2. Install [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
3. After installing GitHub Desktop, click on `Clone a repository from the internet....` (Note: You **do NOT need** to create a GitHub account for this step)
4. On the menu, click the URL tab, enter this URL `https://github.com/SillyTavern/SillyTavern`, and click Clone. You can change the Local path to change where SillyTavern is going to be downloaded.
6. To open SillyTavern, use Windows Explorer to browse into the folder where you cloned the repository. By default, the repository will be cloned here: `C:\Users\[Your Windows Username]\Documents\GitHub\SillyTavern`
7. Double-click on the `start.bat` file. (Note: the `.bat` part of the file name might be hidden by your OS, in that case, it will look like a file called "`Start`". This is what you double-click to run SillyTavern)
8. After double-clicking, a large black command console window should open and SillyTavern will begin to install what it needs to operate.
9. After the installation process, if everything is working, the command console window should look like this and a SillyTavern tab should be open in your browser:
10. Connect to any of the [supported APIs](https://docs.sillytavern.app/usage/api-connections/) and start chatting!
### Linux
## 🐧 Linux & 🍎 MacOS
#### Unofficial Debian/Ubuntu PKGBUILD
For MacOS / Linux all of these will be done in a Terminal.
> **This installation method is unofficial and not supported by the project. Report any issues to the PKGBUILD maintainer.**
> The method is intended for Debian-based distributions (Ubuntu, Mint, etc).
1. Install git and nodeJS (the method for doing this will vary depending on your OS)
2. Clone the repo
1. Install [makedeb](https://www.makedeb.org/).
2. Ensure you have Node.js v18 or higher installed by running `node -v`. If you need to upgrade, you can install a [node.js repo](https://mpr.makedeb.org/packages/nodejs-repo) (you'll might need to edit the version inside the PKGBUILD). As an alternative, install and configure [nvm](https://mpr.makedeb.org/packages/nvm) to manage multiple node.js installations. Finally, you can [install node.js manually](https://nodejs.org/en/download), but you will need to update the PATH variable of your environment.
3. Now build the [sillytavern package](https://mpr.makedeb.org/packages/sillytavern). The build needs to run with the correct node.js version.
- for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
- for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
#### Manual
3. `cd SillyTavern` to navigate into the install folder.
4. Run the `start.sh` script with one of these commands:
- `./start.sh`
- `bash start.sh`
## Installing via SillyTavern Launcher
### For Linux users
1. Open your favorite terminal and install git
2. Git clone the Sillytavern-Launcher with:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
3. Start the installer.sh with:
```shell
chmod +x install.sh && ./install.sh
```
4. After installation start the launcher.sh with:
```shell
chmod +x launcher.sh && ./launcher.sh
```
### For Mac users
1. Open a terminal and install brew with:
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. Install git with:
```shell
brew install git
```
3. Git clone the Sillytavern-Launcher with:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
4. Start the installer.sh with:
```shell
chmod +x install.sh && ./install.sh
```
5. After installation start the launcher.sh with:
```shell
chmod +x launcher.sh && ./launcher.sh
```
## 🐋 Installing via Docker
These instructions assume you have installed Docker, are able to access your command line for the installation of containers, and familiar with their general operation.
### Building the image yourself
We have a comprehensive guide on using SillyTavern in Docker [here](http://docs.sillytavern.app/installation/docker/) which covers installations on Windows, macOS and Linux! Give it a read if you wish to build the image yourself.
### Using the GitHub Container Registry (easiest)
You will need two mandatory directory mappings and a port mapping to allow SillyTavern to function. In the command, replace your selections in the following places:
#### Container Variables
##### Volume Mappings
- [config] - The directory where SillyTavern configuration files will be stored on your host machine
- [data] - The directory where SillyTavern user data (including characters) will be stored on your host machine
- [plugins] - (optional) The directory where SillyTavern server plugins will be stored on your host machine
##### Port Mappings
- [PublicPort] - The port to expose the traffic on. This is mandatory, as you will be accessing the instance from outside of its virtual machine container. DO NOT expose this to the internet without implementing a separate service for security.
##### Additional Settings
- [TimeZone] - The timezone your instance should use. This is useful for making logs match your local time for easier troubleshooting. Use your TZ Identifier. (https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)
- [DockerNet] - The docker network that the container should be created with a connection to. If you don't know what it is, see the [official Docker documentation](https://docs.docker.com/reference/cli/docker/network/).
- [version] - On the right-hand side of this GitHub page, you'll see "Packages". Select the "sillytavern" package and you'll see the image versions. The image tag "latest" will keep you up-to-date with the current release. You can also utilize "staging" and "release" tags that point to the nightly images of the respective branches, but this may not be appropriate, if you are utilizing extensions that could be broken, and may need time to update.
#### Install command
1. Open your Command Line
2. Run the following command
`docker create --name='sillytavern' --net='[DockerNet]' -e TZ="[TimeZone]" -p '8000:8000/tcp' -v '[plugins]':'/home/node/app/plugins':'rw' -v '[config]':'/home/node/app/config':'rw' -v '[data]':'/home/node/app/data':'rw' 'ghcr.io/sillytavern/sillytavern:[version]'`
> Note that 8000 is a default listening port. Don't forget to use an appropriate port if you change it in the config.
## 📱 Mobile - Installing via termux
> \[!NOTE]
> **SillyTavern can be run natively on Android phones using Termux. Please refer to this guide by ArroganceComplex#2659:**
> * <https://rentry.org/STAI-Termux>
1. Ensure you have Node.js v18 or higher (the latest [LTS version](https://nodejs.org/en/download/) is recommended) installed by running `node -v`.
Alternatively, use the [Node Version Manager](https://github.com/nvm-sh/nvm#installing-and-updating) script to quickly and easily manage your Node installations.
2. Run the `start.sh` script.
3. Enjoy.
## API keys management
SillyTavern saves your API keys to a `secrets.json` file in the server directory.
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, they will not be exposed to a frontend after you enter them and reload the page.
@@ -195,7 +283,7 @@ Most often this is for people who want to use SillyTavern on their mobile phones
However, it can be used to allow remote connections from anywhere as well.
**IMPORTANT: SillyTavern is a single-user program, so anyone who logs in will be able to see all characters and chats, and be able to change any settings inside the UI.**
**IMPORTANT: Refer to the official guide if you want to configure SillyTavern user accounts with (optional) password protection: [Users](https://docs.sillytavern.app/installation/st-1.12.0-migration-guide/#users).**
### 1. Managing whitelisted IPs
@@ -220,7 +308,7 @@ or
CIDR masks are also accepted (eg. 10.0.0.0/24).
* Save the `whitelist.txt` file.
* Restart your TAI server.
* Restart your ST server.
Now devices which have the IP specified in the file will be able to connect.
@@ -291,10 +379,7 @@ You can find them archived here:
<https://files.catbox.moe/1xevnc.zip>
## Screenshots
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
## License and credits
@@ -304,7 +389,7 @@ but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.**
* TAI Base by Humi: Unknown license
* TAI Base by Humi: MIT
* Cohee's modifications and derived code: AGPL v3
* RossAscends' additions: AGPL v3
* Portions of CncAnon's TavernAITurbo mod: Unknown license
@@ -325,3 +410,11 @@ GNU Affero General Public License for more details.**
* Korean translation by @doloroushyeonse
* k_euler_a support for Horde by <https://github.com/Teashrock>
* Chinese translation by [@XXpE3](https://github.com/XXpE3), 中文 ISSUES 可以联系 @XXpE3
* Docker guide by [@mrguymiah](https://github.com/mrguymiah) and [@Bronya-Rand](https://github.com/Bronya-Rand)
<!-- LINK GROUP -->
[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
[cover]: https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4
[discord-link]: https://discord.gg/sillytavern
[discord-shield]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge

View File

@@ -0,0 +1,28 @@
# Based on a label applied to an issue, the bot will add a comment with some additional info
name: 🎯 Auto-Reply to Labeled Tickets
on:
issues:
types:
- labeled
- unlabeled
pull_request_target:
types:
- labeled
- unlabeled
permissions:
contents: read
issues: write
pull-requests: write
jobs:
comment:
runs-on: ubuntu-20.04
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Label Commenter
uses: peaceiris/actions-label-commenter@v1
with:
config_file: .github/issue-auto-comments.yml
github_token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}

View File

@@ -0,0 +1,17 @@
# Detect and label pull requests that have merge conflicts
name: 🏗️ Check Merge Conflicts
on:
push:
branches:
- staging
jobs:
check-conflicts:
if: github.repository == 'SillyTavern/SillyTavern'
runs-on: ubuntu-latest
steps:
- uses: mschilde/auto-label-merge-conflicts@master
with:
CONFLICT_LABEL_NAME: "🚫 Merge Conflicts"
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
MAX_RETRIES: 5
WAIT_MS: 5000

View File

@@ -0,0 +1,82 @@
# Closes any issues that no longer have user interaction
name: 🎯 Close Stale Issues
on:
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # Runs every day at midnight UTC
jobs:
stale:
runs-on: ubuntu-latest
steps:
# Comment on, then close issues that haven't been updated for ages
- name: Close Stale Issues
uses: actions/stale@v4
with:
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
days-before-stale: 183
days-before-close: 7
operations-per-run: 30
remove-stale-when-updated: true
enable-statistics: true
stale-issue-message: >
This issue has gone 6 months without an update. To keep the ticket open, please indicate that it is still relevant in a comment below.
Otherwise it will be closed in 7 days.
stale-pr-message: >
This PR is stale because it has been open 6 months with no activity. Either remove the stale label or comment below with a short update,
otherwise this PR will be closed in 7 days.
close-issue-message: >
This issue was automatically closed because it has been stalled for over 6 months with no activity.
close-pr-message: >
This pull request was automatically closed because it has been stalled for over 6 months with no activity.
stale-issue-label: '⚰️ Stale'
close-issue-label: '🕸️ Inactive'
stale-pr-label: '⚰️ Stale'
close-pr-label: '🕸️ Inactive'
exempt-issue-labels: '📌 Keep Open'
exempt-pr-labels: '📌 Keep Open'
labels-to-add-when-unstale: '📌 Keep Open'
# Comment on, then close issues that required a response from the user, but didn't get one
- name: Close Issues without Response
uses: actions/stale@v4
with:
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
days-before-stale: 7
days-before-close: 7
operations-per-run: 30
remove-stale-when-updated: true
stale-issue-message: >
Hi! Looks like additional info is required for this issue to be addressed.
Don't forget to provide this within the next few days to keep your ticket open.
close-issue-message: 'Issue closed due to no response from user.'
only-labels: '🚏 Awaiting User Response'
labels-to-remove-when-unstale: '🚏 Awaiting User Response, 🛑 No Response'
stale-issue-label: '🛑 No Response'
close-issue-label: '🕸️ Inactive'
exempt-issue-labels: '📌 Keep Open'
exempt-pr-labels: '📌 Keep Open'
# Comment on issues that we should have replied to
- name: Notify Repo Owner to Respond
uses: actions/stale@v4
with:
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
days-before-stale: 7
days-before-close: 183
operations-per-run: 30
remove-stale-when-updated: true
stale-issue-message: Hey SillyTavern, - Don't forget to respond!
stale-pr-message: Hey SillyTavern, - Don't forget to respond!
only-labels: '👤 Awaiting Maintainer Response'
labels-to-remove-when-unstale: '👤 Awaiting Maintainer Response'
close-issue-message: 'Closed due to no response from repo author for over a year'
close-pr-message: 'Closed due to no response from repo author for over a year'
stale-issue-label: '👤 Awaiting Maintainer Response'
stale-pr-label: '👤 Awaiting Maintainer Response'
close-issue-label: '🕸️ Inactive'
close-pr-label: '🕸️ Inactive'
exempt-issue-labels: '📌 Keep Open'
exempt-pr-labels: '📌 Keep Open'

View File

@@ -1,45 +1,94 @@
# This workflow will publish a docker image for every full release to the GitHub package repository
name: Create Docker Image on Release
name: Create Docker Image (Release and Staging)
on:
release:
# Allow pre-releases
types: [published]
schedule:
# Build the staging image everyday at 00:00 UTC
- cron: "0 0 * * *"
push:
# Temporary workaround
branches:
- release
env:
# This should allow creation of docker images even in forked repositories
# Image name may not contain uppercase characters, so we can not use the repository name
# Creates a string like: ghcr.io/SillyTavern/sillytavern
image_name: ghcr.io/sillytavern/sillytavern
REPO: ${{ github.repository }}
REGISTRY: ghcr.io
jobs:
build:
if: github.repository == 'SillyTavern/SillyTavern'
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
# Build docker image using dockerfile and tag it with branch name
# Assumes branch name is the version number
- name: Build the Docker image
# Workaround for GitHub repo names containing uppercase characters
- name: Set lowercase repo name
run: |
docker build . --file Dockerfile --tag $image_name:${{ github.ref_name }}
echo "IMAGE_NAME=${REPO,,}" >> ${GITHUB_ENV}
# Using the following workaround because currently GitHub Actions
# does not support logical AND/OR operations on triggers
# It's currently not possible to have `branches` under the `schedule` trigger
- name: Checkout the release branch (on release)
if: ${{ github.event_name == 'release' || github.event_name == 'push' }}
uses: actions/checkout@v4.1.2
with:
ref: "release"
- name: Checkout the staging branch
if: ${{ github.event_name == 'schedule' }}
uses: actions/checkout@v4.1.2
with:
ref: "staging"
# Get current branch name
# This is also part of the workaround for Actions not allowing logical
# AND/OR operators on triggers
# Otherwise the action triggered by schedule always has ref_name = release
- name: Get the current branch name
run: |
echo "BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)" >> ${GITHUB_ENV}
# Setting up QEMU for multi-arch image build
- name: Set up QEMU
uses: docker/setup-qemu-action@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Extract metadata (tags, labels) for the image
uses: docker/metadata-action@v5.5.1
id: metadata
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
# Release version tag if the workflow is triggered by a release
# Branch name tag if the workflow is triggered by a push
# Latest tag if the branch is release and the workflow is triggered by a push
tags: |
${{ github.event_name == 'release' && github.ref_name || env.BRANCH_NAME }}
${{ github.event_name == 'push' && env.BRANCH_NAME == 'release' && 'latest' || '' }}
# Login into package repository as the person who created the release
- name: Login to GitHub Container Registry
uses: docker/login-action@v1
- name: Log in to the Container registry
uses: docker/login-action@v3
with:
registry: ghcr.io
registry: ${{ env.REGISTRY }}
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}
# Assumes release is the latest and marks image as such
- name: Docker Tag and Push
run: |
docker tag $image_name:${{ github.ref_name }} $image_name:latest
docker push $image_name:${{ github.ref_name }}
docker push $image_name:latest
# Build docker image using dockerfile for amd64 and arm64
# Tag it with branch name
# Assumes branch name is the version number
- name: Build and push
uses: docker/build-push-action@v5.3.0
with:
context: .
platforms: linux/amd64,linux/arm64
file: Dockerfile
push: true
tags: ${{ steps.metadata.outputs.tags }}
labels: ${{ steps.metadata.outputs.labels }}

39
.github/workflows/get-pr-size.yml vendored Normal file
View File

@@ -0,0 +1,39 @@
# Adds a comment to new PRs, showing the compressed size and size difference of new code
# And also labels the PR based on the number of lines changes
name: 🌈 Check PR Size
on: [pull_request]
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
# Find and comment with compressed size
- name: Get Compressed Size
uses: preactjs/compressed-size-action@v2
with:
repo-token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
pattern: './dist/**/*.{js,css,html}'
strip-hash: '\\b\\w{8}\\.'
exclude: '**/node_modules/**'
minimum-change-threshold: 100
# Check number of lines of code added
- name: Label based on Lines of Code
uses: codelytv/pr-size-labeler@v1
with:
GITHUB_TOKEN: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
xs_max_size: '10'
s_max_size: '100'
m_max_size: '500'
l_max_size: '1000'
s_label: '🟩 PR - Small'
m_label: '🟨 PR - Medium'
l_label: '🟧 PR - Large'
xl_label: '🟥 PR - XL'
fail_if_xl: 'false'
message_if_xl: >
It looks like this PR is very large (over 1000 lines).
Try to avoid addressing multiple issues in a single PR, and
in the future consider breaking large tasks down into smaller steps.
This it to make reviewing, testing, reverting and general quality management easier.

19
.github/workflows/labeler.yml vendored Normal file
View File

@@ -0,0 +1,19 @@
name: "Issue Labeler"
on:
issues:
types: [opened, edited]
permissions:
issues: write
contents: read
jobs:
triage:
runs-on: ubuntu-latest
steps:
- uses: github/issue-labeler@v3.4
with:
configuration-path: .github/labeler.yml
# not-before: 2020-01-15T02:54:32Z # optional and will result in any issues prior to this timestamp to be ignored.
enable-versioned-regex: 0
repo-token: ${{ github.token }}

View File

@@ -0,0 +1,17 @@
# When a new comment is added to an issue, if it had the Stale or Awaiting User Response labels, then those labels will be removed
name: 🎯 Remove Pending Labels on Close
on:
issues:
types: [closed]
jobs:
remove-labels:
runs-on: ubuntu-latest
steps:
- name: Remove Labels when Closed
uses: actions-cool/issues-helper@v2
with:
actions: remove-labels
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
labels: '🚏 Awaiting User Response,⚰️ Stale,👤 Awaiting Maintainer Response'

View File

@@ -0,0 +1,42 @@
# When a new comment is added to an issue, if it had the Stale or Awaiting User Response labels, then those labels will be removed
name: 🎯 Add/ Remove Awaiting Response Labels
on:
issue_comment:
types: [created]
jobs:
remove-stale:
runs-on: ubuntu-latest
if: ${{ github.event.comment.author_association != 'COLLABORATOR' && github.event.comment.author_association != 'OWNER' }}
steps:
- name: Remove Stale labels when Updated
uses: actions-cool/issues-helper@v2
with:
actions: remove-labels
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
labels: '🚏 Awaiting User Response,⚰️ Stale'
add-awaiting-author:
runs-on: ubuntu-latest
if: ${{!github.event.issue.pull_request && github.event.comment.author_association != 'COLLABORATOR' && github.event.comment.author_association != 'OWNER' && github.event.issue.state == 'open' }}
steps:
- name: Add Awaiting Author labels when Updated
uses: actions-cool/issues-helper@v2
with:
actions: add-labels
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
labels: '👤 Awaiting Maintainer Response'
remove-awaiting-author:
runs-on: ubuntu-latest
if: ${{ github.event.comment.author_association == 'OWNER' }}
steps:
- name: Remove Awaiting Author labels when Updated
uses: actions-cool/issues-helper@v2
with:
actions: remove-labels
token: ${{ secrets.BOT_GITHUB_TOKEN || secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
labels: '👤 Awaiting Maintainer Response'

View File

@@ -1,43 +0,0 @@
name: Update SillyTavern-Docs
on:
push:
branches:
- main
jobs:
update_docs:
runs-on: ubuntu-latest
steps:
- name: Checkout current repository
uses: actions/checkout@v2
- name: Checkout SillyTavern-Docs repository
uses: actions/checkout@v2
with:
repository: SillyTavern/SillyTavern-Docs
path: SillyTavern-Docs
- name: Clone SillyTavern wiki into SillyTavern-Docs/extensions
run: rm -rf SillyTavern-Docs/extensions && git clone https://github.com/SillyTavern/SillyTavern.wiki.git SillyTavern-Docs/extensions && rm -rf SillyTavern-Docs/extensions/.git
- name: Copy files
run: |
cp public/notes/content.md SillyTavern-Docs/guidebook.md
cp faq.md SillyTavern-Docs/faq.md
cp readme.md SillyTavern-Docs/readme.md
cp public/notes/update.md SillyTavern-Docs/update.md
- name: Deploy to external repository
uses: cpina/github-action-push-to-another-repository@main
env:
SSH_DEPLOY_KEY: ${{ secrets.SSH_DEPLOY_KEY }}
with:
# GitHub Action output files
source-directory: SillyTavern-Docs/
destination-github-username: SillyTavern
destination-repository-name: SillyTavern-Docs
user-email: github-actions[bot]@users.noreply.github.com
user-name: "GitHub Actions"
target-branch: "main"

32
.github/workflows/update-i18n.yaml vendored Normal file
View File

@@ -0,0 +1,32 @@
name: Update i18n data
on: workflow_dispatch
jobs:
build:
runs-on: ubuntu-latest
permissions: # Job-level permissions configuration starts here
contents: write # 'write' access to repository contents
steps:
- name: disable auto crlf
uses: steve02081504/disable-autocrlf@v1
- uses: actions/checkout@v4
with:
ref: ${{ github.head_ref }}
fetch-depth: 0 # otherwise, there would be errors pushing refs to the destination repository.
- name: Create local changes
run: |
aria2c https://raw.githubusercontent.com/SillyTavern/SillyTavern-i18n/main/generate.py
aria2c https://raw.githubusercontent.com/SillyTavern/SillyTavern-i18n/main/requirements.txt
pip install -r ./requirements.txt
python ./generate.py "" --sort-keys
rm -f ./generate.py ./requirements.txt
- name: add all
run: git add -A
- name: push
uses: actions-go/push@master
with:
author-email: 41898282+github-actions[bot]@users.noreply.github.com
author-name: github-actions[bot]
commit-message: 'i18n changes'
remote: origin

4
.gitignore vendored
View File

@@ -25,6 +25,7 @@ public/stats.json
/docker/config
/docker/user
/docker/extensions
/docker/data
.DS_Store
public/settings.json
/thumbnails
@@ -45,3 +46,6 @@ access.log
/cache/
public/css/user.css
/plugins/
/data
/default/scaffold
public/scripts/extensions/third-party

View File

@@ -5,4 +5,9 @@ node_modules/
secrets.json
/dist
/backups/
/data
/cache
access.log
.github
.vscode
.git

View File

@@ -4,7 +4,8 @@
// List of extensions which should be recommended for users of this workspace.
"recommendations": [
"dbaeumer.vscode-eslint",
"EditorConfig.EditorConfig"
"EditorConfig.EditorConfig",
"mrcrowl.easy-less"
],
// List of extensions recommended by VS Code that should not be recommended for users of this workspace.
"unwantedRecommendations": []

36
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,36 @@
# How to contribute to SillyTavern
## Setting up the dev environment
1. Required software: git and node.
2. Recommended editor: Visual Studio Code.
3. You can also use GitHub Codespaces which sets up everything for you.
## Getting the code ready
1. Register a GitHub account.
2. Fork this repository under your account.
3. Clone the fork onto your machine.
4. Open the cloned repository in the code editor.
5. Create a git branch (recommended).
6. Make your changes and test them locally.
7. Commit the changes and push the branch to the remote repo.
8. Go to GitHub, and open a pull request, targeting the upstream branch.
## Contribution guidelines
1. Our standards are pretty low, but make sure the code is not too ugly:
- Run VS Code's autoformat when you're done.
- Check with ESLint by running `npm run lint`, then fix the errors.
- Use common sense and follow existing naming conventions.
2. Create pull requests for the staging branch, 99% of contributions should go there. That way people could test your code before the next stable release.
3. You can still send a pull request for release in the following scenarios:
- Updating README.
- Updating GitHub Actions.
- Hotfixing a critical bug.
4. Project maintainers will test and can change your code before merging.
5. Write at least somewhat meaningful PR descriptions. There's no "right" way to do it, but the following may help with outlining a general structure:
- What is the reason for a change?
- What did you do to achieve this?
- How would a reviewer test the change?
6. Mind the license. Your contributions will be licensed under the GNU Affero General Public License. If you don't know what that implies, consult your lawyer.

View File

@@ -1,4 +1,4 @@
FROM node:19.1.0-alpine3.16
FROM node:lts-alpine3.18
# Arguments
ARG APP_HOME=/home/node/app
@@ -12,30 +12,23 @@ ENTRYPOINT [ "tini", "--" ]
# Create app directory
WORKDIR ${APP_HOME}
# Set NODE_ENV to production
ENV NODE_ENV=production
# Install app dependencies
COPY package*.json post-install.js ./
RUN \
echo "*** Install npm packages ***" && \
npm install && npm cache clean --force
npm i --no-audit --no-fund --quiet --omit=dev && npm cache clean --force
# Bundle app source
COPY . ./
# Copy default chats, characters and user avatars to <folder>.default folder
RUN \
IFS="," RESOURCES="assets,backgrounds,user,context,instruct,QuickReplies,movingUI,themes,characters,chats,groups,group chats,User Avatars,worlds,OpenAI Settings,NovelAI Settings,KoboldAI Settings,TextGen Settings" && \
\
echo "*** Store default $RESOURCES in <folder>.default ***" && \
for R in $RESOURCES; do mv "public/$R" "public/$R.default"; done || true && \
\
echo "*** Create symbolic links to config directory ***" && \
for R in $RESOURCES; do ln -s "../config/$R" "public/$R"; done || true && \
\
rm -f "config.yaml" "public/settings.json" || true && \
rm -f "config.yaml" || true && \
ln -s "./config/config.yaml" "config.yaml" || true && \
ln -s "../config/settings.json" "public/settings.json" || true && \
mkdir "config" || true && \
mkdir -p "public/user" || true
mkdir "config" || true
# Cleanup unnecessary files
RUN \

View File

@@ -1,5 +1,7 @@
@echo off
pushd %~dp0
call npm install --no-audit
set NODE_ENV=production
call npm install --no-audit --no-fund --quiet --omit=dev
node server.js %*
pause
popd

View File

@@ -22,6 +22,9 @@ You can also try running the 'UpdateAndStart.bat' file, which will almost do the
Alternatively, if the command prompt gives you problems (and you have GitHub Desktop installed), you can use the 'Repository' menu and select 'Pull'.
The updates are applied automatically and safely.
If you are a developer and use a fork of ST or switch branches regularly, you can use the 'UpdateForkAndStart.bat', which works similarly to 'UpdateAndStart.bat',
but automatically pulls changes into your fork and handles switched branches gracefully by asking if you want to switch back.
Method 2 - ZIP
If you insist on installing via a zip, here is the tedious process for doing the update:
@@ -30,7 +33,14 @@ If you insist on installing via a zip, here is the tedious process for doing the
2. Unzip it into a folder OUTSIDE of your current ST installation.
3. Do the usual setup procedure for your OS to install the NodeJS requirements.
4. Copy the following files/folders as necessary(*) from your old ST installation:
4a. Updating 1.12.0 and above
Copy the user data directory from your data root into the data root of the new install.
By default: /data/default-user
4a. Migrating from <1.12.0 to >=1.20.0
Copy the following files/folders as necessary(*) from your old ST installation:
- Assets
- Backgrounds
@@ -51,16 +61,15 @@ If you insist on installing via a zip, here is the tedious process for doing the
- Worlds
- User
- settings.json
- secrets.json <---- this one is in the base folder, not /public/
- secrets.json <---- This one is in the base folder, not /public/
(*) 'As necessary' = "If you made any custom content related to those folders".
None of the folders are mandatory, so only copy what you need.
**NB: DO NOT COPY THE ENTIRE /PUBLIC/ FOLDER.**
Doing so could break the new install and prevent new features from being present.
Paste those items into the /data/default-user folder of the new install.
5. Paste those items into the /Public/ folder of the new install.
5. Start SillyTavern once again with the method appropriate to your OS, and pray you got it right.
6. Start SillyTavern once again with the method appropriate to your OS, and pray you got it right.
7. If everything shows up, you can safely delete the old ST folder.
6. If everything shows up, you can safely delete the old ST folder.

View File

@@ -11,7 +11,8 @@ if %errorlevel% neq 0 (
echo There were errors while updating. Please download the latest version manually.
)
)
call npm install
set NODE_ENV=production
call npm install --no-audit --no-fund --quiet --omit=dev
node server.js %*
pause
popd

103
UpdateForkAndStart.bat Normal file
View File

@@ -0,0 +1,103 @@
@echo off
@setlocal enabledelayedexpansion
pushd %~dp0
echo Checking Git installation
git --version > nul 2>&1
if %errorlevel% neq 0 (
echo Git is not installed on this system. Skipping update.
echo If you installed with a zip file, you will need to download the new zip and install it manually.
goto end
)
REM Checking current branch
FOR /F "tokens=*" %%i IN ('git rev-parse --abbrev-ref HEAD') DO SET CURRENT_BRANCH=%%i
echo Current branch: %CURRENT_BRANCH%
REM Checking for automatic branch switching configuration
set AUTO_SWITCH=
FOR /F "tokens=*" %%j IN ('git config --local script.autoSwitch') DO SET AUTO_SWITCH=%%j
SET TARGET_BRANCH=%CURRENT_BRANCH%
if NOT "!AUTO_SWITCH!"=="" (
if "!AUTO_SWITCH!"=="s" (
goto autoswitch-staging
)
if "!AUTO_SWITCH!"=="r" (
goto autoswitch-release
)
if "!AUTO_SWITCH!"=="staging" (
:autoswitch-staging
echo Auto-switching to staging branch
git checkout staging
SET TARGET_BRANCH=staging
goto update
)
if "!AUTO_SWITCH!"=="release" (
:autoswitch-release
echo Auto-switching to release branch
git checkout release
SET TARGET_BRANCH=release
goto update
)
echo Auto-switching defined to stay on current branch
goto update
)
if "!CURRENT_BRANCH!"=="staging" (
echo Staying on the current branch
goto update
)
if "!CURRENT_BRANCH!"=="release" (
echo Staying on the current branch
goto update
)
echo You are not on 'staging' or 'release'. You are on '!CURRENT_BRANCH!'.
set /p "CHOICE=Do you want to switch to 'staging' (s), 'release' (r), or stay (any other key)? "
if /i "!CHOICE!"=="s" (
echo Switching to staging branch
git checkout staging
SET TARGET_BRANCH=staging
goto update
)
if /i "!CHOICE!"=="r" (
echo Switching to release branch
git checkout release
SET TARGET_BRANCH=release
goto update
)
echo Staying on the current branch
:update
REM Checking for 'upstream' remote
git remote | findstr "upstream" > nul
if %errorlevel% equ 0 (
echo Updating and rebasing against 'upstream'
git fetch upstream
git rebase upstream/%TARGET_BRANCH% --autostash
goto install
)
echo Updating and rebasing against 'origin'
git pull --rebase --autostash origin %TARGET_BRANCH%
:install
if %errorlevel% neq 0 (
echo There were errors while updating. Please check manually.
goto end
)
echo Installing npm packages and starting server
set NODE_ENV=production
call npm install --no-audit --no-fund --quiet --omit=dev
node server.js %*
:end
pause
popd

9
backups/!README.md Normal file
View File

@@ -0,0 +1,9 @@
# Looking for setting snapshots or chat backups?
Individual user backups are now located in the data directory.
Example for the default user under default data root:
/data/default-user/backups
This folder remains for historical purposes only.

View File

@@ -1,10 +1,16 @@
# -- NETWORK CONFIGURATION --
# -- DATA CONFIGURATION --
# Root directory for user data storage
dataRoot: ./data
# -- SERVER CONFIGURATION --
# Listen for incoming connections
listen: false
# Server port
port: 8000
# -- SECURITY CONFIGURATION --
# Toggle whitelist mode
whitelistMode: true
# Whitelist will also verify IP in X-Forwarded-For / X-Real-IP headers
enableForwardedWhitelist: true
# Whitelist of allowed IP addresses
whitelist:
- 127.0.0.1
@@ -16,7 +22,15 @@ basicAuthUser:
password: "password"
# Enables CORS proxy middleware
enableCorsProxy: false
# Disable security checks - NOT RECOMMENDED
# Enable multi-user mode
enableUserAccounts: false
# Enable discreet login mode: hides user list on the login screen
enableDiscreetLogin: false
# Used to sign session cookies. Will be auto-generated if not set
cookieSecret: ''
# Disable CSRF protection - NOT RECOMMENDED
disableCsrfProtection: false
# Disable startup security checks - NOT RECOMMENDED
securityOverride: false
# -- ADVANCED CONFIGURATION --
# Open the browser automatically
@@ -34,12 +48,24 @@ allowKeysExposure: false
skipContentCheck: false
# Disable automatic chats backup
disableChatBackup: false
# Number of backups to keep for each chat and settings file
numberOfBackups: 50
# Allowed hosts for card downloads
whitelistImportDomains:
- localhost
- cdn.discordapp.com
- files.catbox.moe
- raw.githubusercontent.com
# API request overrides (for KoboldAI and Text Completion APIs)
## Note: host includes the port number if it's not the default (80 or 443)
## Format is an array of objects:
## - hosts:
## - example.com
## headers:
## Content-Type: application/json
## - 127.0.0.1:5001
## headers:
## User-Agent: "Googlebot/2.1 (+http://www.google.com/bot.html)"
requestOverrides: []
# -- PLUGIN CONFIGURATION --
# Enable UI extensions
@@ -67,5 +93,15 @@ openai:
deepl:
# Available options: default, more, less, prefer_more, prefer_less
formality: default
# -- MISTRAL API CONFIGURATION --
mistral:
# Enables prefilling of the reply with the last assistant message in the prompt
# CAUTION: The prefix is echoed into the completion. You may want to use regex to trim it out.
enablePrefix: false
# -- SERVER PLUGIN CONFIGURATION --
enableServerPlugins: false
# User session timeout *in seconds* (defaults to 24 hours).
## Set to a positive number to expire session after a certain time of inactivity
## Set to 0 to expire session when the browser is closed
## Set to a negative number to disable session expiration
sessionTimeout: 86400

View File

Before

Width:  |  Height:  |  Size: 68 B

After

Width:  |  Height:  |  Size: 68 B

View File

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 7.9 KiB

View File

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 7.5 KiB

View File

Before

Width:  |  Height:  |  Size: 384 KiB

After

Width:  |  Height:  |  Size: 384 KiB

View File

Before

Width:  |  Height:  |  Size: 487 KiB

After

Width:  |  Height:  |  Size: 487 KiB

View File

Before

Width:  |  Height:  |  Size: 307 KiB

After

Width:  |  Height:  |  Size: 307 KiB

View File

Before

Width:  |  Height:  |  Size: 318 KiB

After

Width:  |  Height:  |  Size: 318 KiB

View File

Before

Width:  |  Height:  |  Size: 581 KiB

After

Width:  |  Height:  |  Size: 581 KiB

View File

Before

Width:  |  Height:  |  Size: 561 KiB

After

Width:  |  Height:  |  Size: 561 KiB

View File

Before

Width:  |  Height:  |  Size: 505 KiB

After

Width:  |  Height:  |  Size: 505 KiB

View File

Before

Width:  |  Height:  |  Size: 443 KiB

After

Width:  |  Height:  |  Size: 443 KiB

View File

Before

Width:  |  Height:  |  Size: 480 KiB

After

Width:  |  Height:  |  Size: 480 KiB

View File

Before

Width:  |  Height:  |  Size: 660 KiB

After

Width:  |  Height:  |  Size: 660 KiB

View File

Before

Width:  |  Height:  |  Size: 371 KiB

After

Width:  |  Height:  |  Size: 371 KiB

View File

Before

Width:  |  Height:  |  Size: 616 KiB

After

Width:  |  Height:  |  Size: 616 KiB

View File

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 2.2 MiB

View File

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 305 KiB

View File

Before

Width:  |  Height:  |  Size: 436 KiB

After

Width:  |  Height:  |  Size: 436 KiB

View File

Before

Width:  |  Height:  |  Size: 426 KiB

After

Width:  |  Height:  |  Size: 426 KiB

View File

Before

Width:  |  Height:  |  Size: 629 KiB

After

Width:  |  Height:  |  Size: 629 KiB

View File

Before

Width:  |  Height:  |  Size: 656 KiB

After

Width:  |  Height:  |  Size: 656 KiB

View File

Before

Width:  |  Height:  |  Size: 528 KiB

After

Width:  |  Height:  |  Size: 528 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 598 KiB

View File

@@ -1,16 +1,124 @@
[
{
"filename": "settings.json",
"type": "settings"
},
{
"filename": "themes/Dark Lite.json",
"type": "theme"
},
{
"filename": "themes/Cappuccino.json",
"type": "theme"
},
{
"filename": "themes/Celestial Macaron.json",
"type": "theme"
},
{
"filename": "themes/Dark V 1.0.json",
"type": "theme"
},
{
"filename": "themes/Azure.json",
"type": "theme"
},
{
"filename": "backgrounds/__transparent.png",
"type": "background"
},
{
"filename": "backgrounds/_black.jpg",
"type": "background"
},
{
"filename": "backgrounds/_white.jpg",
"type": "background"
},
{
"filename": "backgrounds/bedroom clean.jpg",
"type": "background"
},
{
"filename": "backgrounds/bedroom cyberpunk.jpg",
"type": "background"
},
{
"filename": "backgrounds/bedroom red.jpg",
"type": "background"
},
{
"filename": "backgrounds/bedroom tatami.jpg",
"type": "background"
},
{
"filename": "backgrounds/cityscape medieval market.jpg",
"type": "background"
},
{
"filename": "backgrounds/cityscape medieval night.jpg",
"type": "background"
},
{
"filename": "backgrounds/cityscape postapoc.jpg",
"type": "background"
},
{
"filename": "backgrounds/forest treehouse fireworks air baloons (by kallmeflocc).jpg",
"type": "background"
},
{
"filename": "backgrounds/japan classroom side.jpg",
"type": "background"
},
{
"filename": "backgrounds/japan classroom.jpg",
"type": "background"
},
{
"filename": "backgrounds/japan path cherry blossom.jpg",
"type": "background"
},
{
"filename": "backgrounds/japan university.jpg",
"type": "background"
},
{
"filename": "backgrounds/landscape autumn great tree.jpg",
"type": "background"
},
{
"filename": "backgrounds/landscape beach day.png",
"type": "background"
},
{
"filename": "backgrounds/landscape beach night.jpg",
"type": "background"
},
{
"filename": "backgrounds/landscape mountain lake.jpg",
"type": "background"
},
{
"filename": "backgrounds/landscape postapoc.jpg",
"type": "background"
},
{
"filename": "backgrounds/landscape winter lake house.jpg",
"type": "background"
},
{
"filename": "backgrounds/royal.jpg",
"type": "background"
},
{
"filename": "backgrounds/tavern day.jpg",
"type": "background"
},
{
"filename": "default_Seraphina.png",
"type": "character"
},
{
"filename": "default_CodingSensei.png",
"type": "character"
},
{
"filename": "default_FluxTheCat.png",
"type": "character"
},
{
"filename": "Seraphina",
"type": "sprites"
@@ -211,7 +319,6 @@
"filename": "presets/novel/Writers-Daemon-Kayra.json",
"type": "novel_preset"
},
{
"filename": "presets/textgen/Asterism.json",
"type": "textgen_preset"
@@ -355,5 +462,229 @@
{
"filename": "presets/openai/Default.json",
"type": "openai_preset"
},
{
"filename": "presets/context/Adventure.json",
"type": "context"
},
{
"filename": "presets/context/Alpaca-Roleplay.json",
"type": "context"
},
{
"filename": "presets/context/Alpaca-Single-Turn.json",
"type": "context"
},
{
"filename": "presets/context/Alpaca.json",
"type": "context"
},
{
"filename": "presets/context/ChatML.json",
"type": "context"
},
{
"filename": "presets/context/Default.json",
"type": "context"
},
{
"filename": "presets/context/DreamGen Role-Play V1 ChatML.json",
"type": "context"
},
{
"filename": "presets/context/DreamGen Role-Play V1 Llama3.json",
"type": "context"
},
{
"filename": "presets/context/Libra-32B.json",
"type": "context"
},
{
"filename": "presets/context/Lightning 1.1.json",
"type": "context"
},
{
"filename": "presets/context/Llama 2 Chat.json",
"type": "context"
},
{
"filename": "presets/context/Minimalist.json",
"type": "context"
},
{
"filename": "presets/context/Mistral.json",
"type": "context"
},
{
"filename": "presets/context/NovelAI.json",
"type": "context"
},
{
"filename": "presets/context/OldDefault.json",
"type": "context"
},
{
"filename": "presets/context/Pygmalion.json",
"type": "context"
},
{
"filename": "presets/context/Story.json",
"type": "context"
},
{
"filename": "presets/context/Synthia.json",
"type": "context"
},
{
"filename": "presets/context/simple-proxy-for-tavern.json",
"type": "context"
},
{
"filename": "presets/context/Command R.json",
"type": "context"
},
{
"filename": "presets/context/Llama 3 Instruct.json",
"type": "context"
},
{
"filename": "presets/context/Phi.json",
"type": "context"
},
{
"filename": "presets/instruct/Adventure.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Alpaca-Roleplay.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Alpaca-Single-Turn.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Alpaca.json",
"type": "instruct"
},
{
"filename": "presets/instruct/ChatML.json",
"type": "instruct"
},
{
"filename": "presets/instruct/DreamGen Role-Play V1 ChatML.json",
"type": "instruct"
},
{
"filename": "presets/instruct/DreamGen Role-Play V1 Llama3.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Koala.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Libra-32B.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Lightning 1.1.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Llama 2 Chat.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Metharme.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Mistral.json",
"type": "instruct"
},
{
"filename": "presets/instruct/OpenOrca-OpenChat.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Pygmalion.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Story.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Synthia.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Vicuna 1.0.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Vicuna 1.1.json",
"type": "instruct"
},
{
"filename": "presets/instruct/WizardLM-13B.json",
"type": "instruct"
},
{
"filename": "presets/instruct/WizardLM.json",
"type": "instruct"
},
{
"filename": "presets/instruct/simple-proxy-for-tavern.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Command R.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Llama 3 Instruct.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Phi.json",
"type": "instruct"
},
{
"filename": "presets/moving-ui/Default.json",
"type": "moving_ui"
},
{
"filename": "presets/moving-ui/Black Magic Time.json",
"type": "moving_ui"
},
{
"filename": "presets/quick-replies/Default.json",
"type": "quick_replies"
},
{
"filename": "presets/instruct/Llama-3-Instruct-Names.json",
"type": "instruct"
},
{
"filename": "presets/instruct/ChatML-Names.json",
"type": "instruct"
},
{
"filename": "presets/context/Llama-3-Instruct-Names.json",
"type": "context"
},
{
"filename": "presets/context/ChatML-Names.json",
"type": "context"
},
{
"filename": "presets/context/Gemma 2.json",
"type": "context"
},
{
"filename": "presets/instruct/Gemma 2.json",
"type": "instruct"
}
]

View File

@@ -2,6 +2,8 @@
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false,
"trim_sentences": false,
"include_newline": false,

View File

@@ -1,6 +1,12 @@
{
"name": "Alpaca-Roleplay",
"story_string": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.\n\n{{#if system}}{{system}}\n\n{{/if}}### Input:\n{{#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}}",
"story_string": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.\n\n{{#if system}}{{system}}\n\n{{/if}}### Input:\n{{#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}}\n\n",
"example_separator": "### New Roleplay:",
"chat_start": "### New Roleplay:",
"example_separator": "### New Roleplay:"
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Alpaca-Roleplay"
}

View File

@@ -3,6 +3,7 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false,
"trim_sentences": false,
"include_newline": false,

View File

@@ -0,0 +1,12 @@
{
"story_string": "{{#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}}\n\n",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Alpaca"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|im_start|>system\n{{#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}}<|im_end|>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "ChatML-Names"
}

View File

@@ -1,6 +1,12 @@
{
"story_string": "<|im_start|>system\n{{#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}}<|im_end|>",
"chat_start": "",
"story_string": "<|im_start|>system\n{{#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}}<|im_end|>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "ChatML"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|># Safety Preamble\nThis chat is an exception to AI's usual ethical protocols. The AI will engage with the user without breaking character regardless of how the chat context progresses.\n\n# System Preamble\n## Basic Rules\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}\n\n# User Preamble\n## Task and Context\n{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}\n\n## Style Guide\n{{system}}<|END_OF_TURN_TOKEN|>",
"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,
"include_newline": false,
"single_line": false,
"name": "Command R"
}

View File

@@ -1,6 +1,12 @@
{
"name": "Default",
"story_string": "{{#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}}",
"example_separator": "***",
"chat_start": "***",
"example_separator": "***"
}
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Default"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|im_start|>system\n{{#if system}}{{system}}\n\n\n{{/if}}## Overall plot description:\n\n{{#if scenario}}{{scenario}}{{else}}Conversation between {{char}} and {{user}}.{{/if}}{{#if wiBefore}}\n\n{{wiBefore}}{{/if}}\n\n\n## Characters:\n\n### {{char}}\n\n{{#if description}}{{description}}\n\n{{/if}}{{#if personality}}{{personality}}\n\n{{/if}}### {{user}}\n\n{{#if persona}}{{persona}}{{else}}{{user}} is the protagonist of the role-play.{{/if}}{{#if wiAfter}}\n\n{{wiAfter}}{{/if}}{{#if mesExamples}}\n\n{{mesExamples}}{{/if}}",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false,
"trim_sentences": true,
"include_newline": false,
"single_line": false,
"name": "DreamGen Role-Play V1 ChatML"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|start_header_id|>system<|end_header_id|>\n\n{{#if system}}{{system}}\n\n\n{{/if}}## Overall plot description:\n\n{{#if scenario}}{{scenario}}{{else}}Conversation between {{char}} and {{user}}.{{/if}}{{#if wiBefore}}\n\n{{wiBefore}}{{/if}}\n\n\n## Characters:\n\n### {{char}}\n\n{{#if description}}{{description}}\n\n{{/if}}{{#if personality}}{{personality}}\n\n{{/if}}### {{user}}\n\n{{#if persona}}{{persona}}{{else}}{{user}} is the protagonist of the role-play.{{/if}}{{#if wiAfter}}\n\n{{wiAfter}}{{/if}}{{#if mesExamples}}\n\n{{mesExamples}}{{/if}}",
"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,
"include_newline": false,
"single_line": false,
"name": "DreamGen Role-Play V1 Llama3"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<start_of_turn>user\n{{#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}}<end_of_turn>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Gemma 2"
}

View File

@@ -1,6 +1,12 @@
{
"story_string": "### Instruction:\nWrite {{char}}'s next reply in this roleplay with {{user}}. Use the provided character sheet and example dialogue for formatting direction and character speech patterns.\n\n{{#if system}}{{system}}\n\n{{/if}}### Character Sheet:\n{{#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}}",
"chat_start": "### START ROLEPLAY:",
"example_separator": "### Example:",
"chat_start": "### START ROLEPLAY:",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Libra-32B"
}

View File

@@ -1,6 +1,12 @@
{
"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}}",
"chat_start": "This is the history of the roleplay:",
"example_separator": "Example of an interaction:",
"chat_start": "This is the history of the roleplay:",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Lightning 1.1"
}
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "[INST] <<SYS>>\n{{#if system}}{{system}}\n<</SYS>>\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}} [/INST]",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Llama 2 Chat"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|start_header_id|>system<|end_header_id|>\n\n{{#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}}<|eot_id|>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Llama 3 Instruct"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|start_header_id|>system<|end_header_id|>\n\n{{#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}}<|eot_id|>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Llama-3-Instruct-Names"
}

View File

@@ -1,6 +1,12 @@
{
"name": "Minimalist",
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
"example_separator": "",
"chat_start": "",
"example_separator": ""
}
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Minimalist"
}

View File

@@ -1,6 +1,12 @@
{
"story_string": "[INST] {{#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}}[/INST]",
"chat_start": "",
"story_string": "[INST] {{#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}} [/INST]",
"example_separator": "Examples:",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Mistral"
}
}

View File

@@ -1,6 +1,12 @@
{
"name": "NovelAI",
"story_string": "{{#if system}}{{system}}{{/if}}\n{{#if wiBefore}}{{wiBefore}}{{/if}}\n{{#if persona}}{{persona}}{{/if}}\n{{#if description}}{{description}}{{/if}}\n{{#if personality}}Personality: {{personality}}{{/if}}\n{{#if scenario}}Scenario: {{scenario}}{{/if}}\n{{#if wiAfter}}{{wiAfter}}{{/if}}",
"example_separator": "***",
"chat_start": "***",
"example_separator": "***"
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "NovelAI"
}

View File

@@ -1,6 +1,12 @@
{
"story_string": "{{#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}}Circumstances and context of the dialogue: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
"chat_start": "\nThen the roleplay chat between {{user}} and {{char}} begins.\n",
"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,
"include_newline": false,
"single_line": false,
"name": "OldDefault"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "<|system|>\n{{#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}}<|end|>\n",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Phi"
}

View File

@@ -0,0 +1,12 @@
{
"story_string": "{{#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}}",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Pygmalion"
}

View File

@@ -1,6 +1,12 @@
{
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
"chat_start": "",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Story"
}

View File

@@ -1,6 +1,12 @@
{
"name": "Pygmalion",
"story_string": "{{#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}}",
"example_separator": "",
"chat_start": "",
"example_separator": ""
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Synthia"
}

View File

@@ -1,6 +1,12 @@
{
"name": "simple-proxy-for-tavern",
"story_string": "## {{char}}\n- You're \"{{char}}\" in this never-ending roleplay with \"{{user}}\".\n### Input:\n{{#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}}### Response:\n(OOC) Understood. I will take this info into account for the roleplay. (end OOC)",
"example_separator": "### New Roleplay:",
"chat_start": "### New Roleplay:",
"example_separator": "### New Roleplay:"
}
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "simple-proxy-for-tavern"
}

View File

@@ -5,7 +5,6 @@
"last_output_sequence": "",
"system_sequence": "",
"stop_sequence": "",
"separator_sequence": "",
"wrap": true,
"macro": true,
"names": false,
@@ -14,5 +13,12 @@
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Adventure"
}
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "Develop the plot slowly, always stay in character. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions.",
"input_sequence": "### Instruction:",
"output_sequence": "### Response:",
"last_output_sequence": "### Response (2 paragraphs, engaging, natural, authentic, descriptive, creative):",
"system_sequence": "### Input:",
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": true,
"names_force_groups": true,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "\n\n",
"input_suffix": "\n\n",
"system_suffix": "\n\n",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Alpaca-Roleplay"
}

View File

@@ -2,16 +2,23 @@
"system_prompt": "Write {{char}}'s next reply in a fictional roleplay chat between {{user}} and {{char}}.\nWrite 1 reply only, italicize actions, and avoid quotation marks. Use markdown. Be proactive, creative, and drive the plot and conversation forward. Include dialog as well as narration.",
"input_sequence": "",
"output_sequence": "",
"first_output_sequence": "<START OF ROLEPLAY>",
"last_output_sequence": "\n### Response:",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"system_sequence": "",
"stop_sequence": "",
"separator_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": true,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "<START OF ROLEPLAY>",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Alpaca-Single-Turn"
}
}

View File

@@ -1,17 +1,24 @@
{
"name": "Alpaca",
"system_prompt": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\nWrite {{char}}'s next reply in a fictional roleplay chat between {{user}} and {{char}}.\n",
"input_sequence": "### Instruction:",
"output_sequence": "### Response:",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"system_sequence": "### Input:",
"stop_sequence": "",
"separator_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": true,
"activation_regex": ""
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "\n\n",
"input_suffix": "\n\n",
"system_suffix": "\n\n",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Alpaca"
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.",
"input_sequence": "<|im_start|>[{{name}}]",
"output_sequence": "<|im_start|>[{{name}}]",
"last_output_sequence": "",
"system_sequence": "<|im_start|>system",
"stop_sequence": "<|im_end|>",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": false,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "<|im_end|>\n",
"input_suffix": "<|im_end|>\n",
"system_suffix": "<|im_end|>\n",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "ChatML-Names"
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.",
"input_sequence": "<|im_start|>user",
"output_sequence": "<|im_start|>assistant",
"last_output_sequence": "",
"system_sequence": "<|im_start|>system",
"stop_sequence": "<|im_end|>",
"wrap": true,
"macro": true,
"names": true,
"names_force_groups": true,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "<|im_end|>\n",
"input_suffix": "<|im_end|>\n",
"system_suffix": "<|im_end|>\n",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "ChatML"
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "Write {{char}}'s next reply in this fictional roleplay with {{user}}.",
"input_sequence": "<|START_OF_TURN_TOKEN|><|USER_TOKEN|>",
"output_sequence": "<|START_OF_TURN_TOKEN|><|CHATBOT_TOKEN|>",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"stop_sequence": "<|END_OF_TURN_TOKEN|>",
"wrap": false,
"macro": true,
"names": true,
"names_force_groups": true,
"activation_regex": "",
"skip_examples": false,
"output_suffix": "<|END_OF_TURN_TOKEN|>",
"input_suffix": "<|END_OF_TURN_TOKEN|>",
"system_sequence": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>",
"system_suffix": "<|END_OF_TURN_TOKEN|>",
"user_alignment_message": "",
"last_system_sequence": "",
"system_same_as_user": false,
"name": "Command R"
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "You are an intelligent, skilled, versatile writer.\n\nYour task is to write a role-play based on the information below.",
"input_sequence": "\n<|im_start|>text names= {{name}}\n",
"output_sequence": "\n<|im_start|>text names= {{name}}\n",
"last_output_sequence": "",
"system_sequence": "",
"stop_sequence": "\n<|im_start|>",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": false,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "<|im_end|>",
"input_suffix": "<|im_end|>",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "DreamGen Role-Play V1 ChatML"
}

View File

@@ -0,0 +1,18 @@
{
"system_prompt": "You are an intelligent, skilled, versatile writer.\n\nYour task is to write a role-play based on the information below.",
"input_sequence": "<|eot_id|>\n<|start_header_id|>writer character: {{user}}<|end_header_id|>\n\n",
"output_sequence": "<|eot_id|>\n<|start_header_id|>writer character: {{char}}<|end_header_id|>\n\n",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"stop_sequence": "",
"separator_sequence": "",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": false,
"activation_regex": "",
"skip_examples": false,
"name": "DreamGen Role-Play V1 Llama3"
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "Continue writing this story and portray characters realistically.",
"input_sequence": "<start_of_turn>user",
"output_sequence": "<start_of_turn>model",
"last_output_sequence": "",
"system_sequence": "<start_of_turn>system",
"stop_sequence": "<end_of_turn>",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": false,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "<end_of_turn>\n",
"input_suffix": "<end_of_turn>\n",
"system_suffix": "<end_of_turn>\n",
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "Gemma 2"
}

View File

@@ -1,17 +1,24 @@
{
"name": "Koala",
"system_prompt": "Write {{char}}'s next reply in a fictional roleplay chat between {{user}} and {{char}}.\n",
"input_sequence": "USER: ",
"output_sequence": "GPT: ",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "BEGINNING OF CONVERSATION: ",
"system_sequence_suffix": "",
"system_sequence": "",
"stop_sequence": "",
"separator_sequence": "</s>",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": true,
"activation_regex": ""
"activation_regex": "",
"system_sequence_prefix": "BEGINNING OF CONVERSATION: ",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "</s>",
"input_suffix": "",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "Koala"
}

View File

@@ -1,17 +1,24 @@
{
"wrap": true,
"names": true,
"system_prompt": "Avoid repetition, don't loop. Develop the plot slowly, always stay in character. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions.",
"system_sequence_prefix": "",
"stop_sequence": "",
"input_sequence": "",
"output_sequence": "",
"separator_sequence": "",
"macro": true,
"names_force_groups": true,
"last_output_sequence": "\n### Response:",
"system_sequence": "",
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": true,
"names_force_groups": true,
"activation_regex": "",
"first_output_sequence": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Libra-32B"
}
}

View File

@@ -1,18 +1,24 @@
{
"wrap": true,
"names": false,
"system_prompt": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\n### Instruction:\nTake 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.\n\n",
"system_sequence": "",
"stop_sequence": "",
"input_sequence": "### Instruction:",
"output_sequence": "### Response: (length = unlimited)",
"separator_sequence": "",
"macro": true,
"names_force_groups": true,
"last_output_sequence": "",
"system_sequence": "",
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": true,
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"activation_regex": "",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "Lightning 1.1"
}

Some files were not shown because too many files have changed in this diff Show More