Compare commits

..

1278 Commits

Author SHA1 Message Date
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
Cohee
1315f0968b Support all file formats for replace/update 2024-07-01 21:48:56 +03: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
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
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
ef5d505de3 Merge branch 'staging' into neo-server 2024-04-21 18:28:56 +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
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
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
db78346bef Add YT script loader for data bank 2024-04-20 19:58:29 +03:00
Cohee
b3bbec83b6 Merge branch 'staging' into neo-server 2024-04-20 02:56:05 +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
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
Cohee
09d43403b2 Merge branch 'staging' into neo-server 2024-04-19 15:07:38 +03:00
Cohee
dee8f45986 Merge branch 'staging' into neo-server 2024-04-19 01:57:01 +03:00
Cohee
9d6a791443 Merge branch 'staging' into neo-server 2024-04-19 01:15:30 +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
80de3fdd4c Add buttons to process and purge file vectors for current chat 2024-04-19 00:16:23 +03: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
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
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
f4f0a59e90 Save character data bank attachments as non-exportable 2024-04-18 22:16:51 +03: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
Cohee
88637adfe2 Merge branch 'staging' into neo-server 2024-04-17 19:39:57 +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
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
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
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
a8c118fd4a Fix login text 2024-04-14 23:30:11 +03:00
Cohee
ddc55c7c22 Merge branch 'staging' into neo-server 2024-04-14 15:00:50 +03:00
Cohee
0ad4f78a51 Merge branch 'staging' into neo-server 2024-04-14 14:49:17 +03:00
Cohee
4e1a9da840 Merge branch 'staging' into neo-server 2024-04-13 21:52:23 +03:00
Cohee
e8e3834fc0 Merge branch 'staging' into neo-server 2024-04-13 20:06:47 +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
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
Cohee
716d1fc988 Merge branch 'staging' into neo-server 2024-04-13 15:26:48 +03: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
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
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
Cohee
3e1ff9bc25 Merge branch 'staging' into neo-server 2024-04-12 19:23:10 +03: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
Cohee
31ba3cf039 Merge branch 'staging' into neo-server 2024-04-11 21:47:10 +03:00
Cohee
ed14be08b9 Fix closing tag missing 2024-04-11 19:09:53 +03: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
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
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
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
72792ae9f9 Basic account management 2024-04-08 02:38:20 +03:00
Cohee
3f3e23420d Working login flow 2024-04-07 23:08:19 +03: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
c6ffe4502a Add user management endpoints 2024-04-07 17:44:40 +03:00
Cohee
b07aef02c7 Persist CSRF and cookie secrets across server launches 2024-04-07 16:41:23 +03:00
Cohee
11193896b2 Add data migration procedure 2024-04-07 03:01:55 +03:00
Cohee
b07a6a9a78 Update all endpoints to use user directories 2024-04-07 01:47:07 +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
XTer
6c44f5b3fd 增加了提示性信息 2024-03-14 01:21:04 +08:00
XTer
42083b371b 添加了第一版GSVI的TTS适配 2024-03-14 00:36:56 +08:00
403 changed files with 59555 additions and 26256 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

@@ -42,11 +42,22 @@ module.exports = {
showdownKatex: 'readonly',
SVGInject: 'readonly',
toastr: 'readonly',
Readability: 'readonly',
isProbablyReaderable: 'readonly',
ePub: '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',

View File

@@ -1,5 +1,5 @@
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']
body:

View File

@@ -1,5 +1,5 @@
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: ['🦄 Feature Request']

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).

102
.github/readme.md vendored
View File

@@ -144,12 +144,14 @@ A full list of included extensions and tutorials on how to use them can be found
8. The server will then start, and SillyTavern will pop up in your browser.
## Installing via SillyTavern Launcher
1. Install [Git for Windows](https://gitforwindows.org/)
2. Open Windows Explorer (`Win+E`) and make or choose a folder where you wanna install the launcher to
3. Open a Command Prompt inside that folder by clicking in the 'Address Bar' at the top, typing `cmd`, and pressing Enter.
4. When you see a black box, insert the following command: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
5. Double-click on `installer.bat` and choose what you wanna install
6. After installation double-click on `launcher.bat`
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/))
@@ -183,18 +185,79 @@ For MacOS / Linux all of these will be done in a Terminal.
### For Linux users
1. Open your favorite terminal and install git
2. Download Sillytavern Launcher with: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
3. Navigate to the SillyTavern-Launcher with: `cd SillyTavern-Launcher`
4. Start the install launcher with: `chmod +x install.sh && ./install.sh` and choose what you wanna install
5. After installation start the launcher with: `chmod +x launcher.sh && ./launcher.sh`
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: `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`
2. Then install git with: `brew install git`
3. Download Sillytavern Launcher with: `git clone https://github.com/SillyTavern/SillyTavern-Launcher.git`
4. Navigate to the SillyTavern-Launcher with: `cd SillyTavern-Launcher`
5. Start the install launcher with: `chmod +x install.sh && ./install.sh` and choose what you wanna install
6. After installation start the launcher with: `chmod +x launcher.sh && ./launcher.sh`
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
@@ -205,7 +268,7 @@ For MacOS / Linux all of these will be done in a Terminal.
## 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.
@@ -220,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
@@ -326,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
@@ -347,6 +410,7 @@ 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

View File

@@ -6,6 +6,7 @@ on:
- staging
jobs:
check-conflicts:
if: github.repository == 'SillyTavern/SillyTavern'
runs-on: ubuntu-latest
steps:
- uses: mschilde/auto-label-merge-conflicts@master

View File

@@ -21,6 +21,7 @@ env:
jobs:
build:
if: github.repository == 'SillyTavern/SillyTavern'
runs-on: ubuntu-latest
steps:
@@ -29,7 +30,7 @@ jobs:
run: |
echo "IMAGE_NAME=${REPO,,}" >> ${GITHUB_ENV}
# Using the following workaround because currently GitHub Actions
# 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)
@@ -64,7 +65,12 @@ jobs:
id: metadata
with:
images: ${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}
tags: ${{ env.BRANCH_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: Log in to the Container registry
@@ -86,10 +92,3 @@ jobs:
push: true
tags: ${{ steps.metadata.outputs.tags }}
labels: ${{ steps.metadata.outputs.labels }}
# If the workflow is triggered by a release, marks and push the image as such
- name: Docker tag latest and push
if: ${{ github.event_name == 'release' }}
run: |
docker tag $IMAGE_NAME:${{ github.ref_name }} $IMAGE_NAME:latest
docker push $IMAGE_NAME:latest

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

3
.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
@@ -46,3 +47,5 @@ access.log
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": []

32
CONTRIBUTING.md Normal file
View File

@@ -0,0 +1,32 @@
# 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. 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
@@ -26,19 +26,9 @@ 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

@@ -33,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
@@ -54,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.

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,6 +48,14 @@ 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:

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,120 @@
[
{
"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": "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 +315,6 @@
"filename": "presets/novel/Writers-Daemon-Kayra.json",
"type": "novel_preset"
},
{
"filename": "presets/textgen/Asterism.json",
"type": "textgen_preset"
@@ -381,7 +484,11 @@
"type": "context"
},
{
"filename": "presets/context/DreamGen Role-Play V1.json",
"filename": "presets/context/DreamGen Role-Play V1 ChatML.json",
"type": "context"
},
{
"filename": "presets/context/DreamGen Role-Play V1 Llama3.json",
"type": "context"
},
{
@@ -436,6 +543,10 @@
"filename": "presets/context/Llama 3 Instruct.json",
"type": "context"
},
{
"filename": "presets/context/Phi.json",
"type": "context"
},
{
"filename": "presets/instruct/Adventure.json",
"type": "instruct"
@@ -457,7 +568,11 @@
"type": "instruct"
},
{
"filename": "presets/instruct/DreamGen Role-Play V1.json",
"filename": "presets/instruct/DreamGen Role-Play V1 ChatML.json",
"type": "instruct"
},
{
"filename": "presets/instruct/DreamGen Role-Play V1 Llama3.json",
"type": "instruct"
},
{
@@ -527,5 +642,37 @@
{
"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"
}
]

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

@@ -8,5 +8,5 @@
"trim_sentences": true,
"include_newline": false,
"single_line": false,
"name": "DreamGen Role-Play V1"
"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_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

@@ -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,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

@@ -20,5 +20,5 @@
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "DreamGen Role-Play V1"
"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": "You are an expert actor that can fully immerse yourself into any role given. You do not break character for any reason, even if someone tries addressing you as an AI or language model. Currently your role is {{char}}, which is described in detail below. As {{char}}, continue the exchange with {{user}}.",
"input_sequence": "<|start_header_id|>[{{name}}]<|end_header_id|>\n\n",
"output_sequence": "<|start_header_id|>[{{name}}]<|end_header_id|>\n\n",
"last_output_sequence": "",
"system_sequence": "<|start_header_id|>system<|end_header_id|>\n\n",
"stop_sequence": "<|eot_id|>",
"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": "<|eot_id|>",
"input_suffix": "<|eot_id|>",
"system_suffix": "<|eot_id|>",
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "Llama-3-Instruct-Names"
}

View File

@@ -0,0 +1,24 @@
{
"system_prompt": "Write {{char}}'s next reply in this fictional roleplay with {{user}}.",
"input_sequence": "<|user|>\n",
"output_sequence": "<|assistant|>\n",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"stop_sequence": "<|end|>",
"wrap": false,
"macro": true,
"names": true,
"names_force_groups": true,
"activation_regex": "",
"skip_examples": false,
"output_suffix": "<|end|>\n",
"input_suffix": "<|end|>\n",
"system_sequence": "<|system|>\n",
"system_suffix": "<|end|>\n",
"user_alignment_message": "",
"last_system_sequence": "",
"system_same_as_user": false,
"name": "Phi"
}

View File

@@ -231,6 +231,7 @@
"api_url_scale": "",
"show_external_models": false,
"assistant_prefill": "",
"assistant_impersonation": "",
"human_sysprompt_message": "Let's get started. Please generate your response based on the information and instructions provided above.",
"use_ai21_tokenizer": false,
"use_google_tokenizer": false,

View File

@@ -33,8 +33,8 @@
"negative_prompt": "",
"grammar_string": "",
"banned_tokens": "",
"ignore_eos_token_aphrodite": false,
"spaces_between_special_tokens_aphrodite": true,
"ignore_eos_token": false,
"spaces_between_special_tokens": true,
"type": "ooba",
"legacy_api": false,
"sampler_order": [

View File

@@ -33,8 +33,8 @@
"negative_prompt": "",
"grammar_string": "",
"banned_tokens": "",
"ignore_eos_token_aphrodite": false,
"spaces_between_special_tokens_aphrodite": true,
"ignore_eos_token": false,
"spaces_between_special_tokens": true,
"type": "ooba",
"legacy_api": false,
"sampler_order": [

View File

@@ -33,8 +33,8 @@
"negative_prompt": "",
"grammar_string": "",
"banned_tokens": "",
"ignore_eos_token_aphrodite": false,
"spaces_between_special_tokens_aphrodite": true,
"ignore_eos_token": false,
"spaces_between_special_tokens": true,
"type": "ooba",
"legacy_api": false,
"sampler_order": [

View File

@@ -95,7 +95,7 @@
"user_prompt_bias": "",
"show_user_prompt_bias": true,
"markdown_escape_strings": "",
"fast_ui_mode": false,
"fast_ui_mode": true,
"avatar_style": 0,
"chat_display": 0,
"chat_width": 50,
@@ -115,16 +115,17 @@
"italics_text_color": "rgba(145, 145, 145, 1)",
"underline_text_color": "rgba(188, 231, 207, 1)",
"quote_text_color": "rgba(225, 138, 36, 1)",
"chat_tint_color": "rgba(23, 23, 23, 1)",
"blur_tint_color": "rgba(23, 23, 23, 1)",
"user_mes_blur_tint_color": "rgba(0, 0, 0, 0.9)",
"bot_mes_blur_tint_color": "rgba(0, 0, 0, 0.9)",
"user_mes_blur_tint_color": "rgba(30, 30, 30, 0.9)",
"bot_mes_blur_tint_color": "rgba(30, 30, 30, 0.9)",
"shadow_color": "rgba(0, 0, 0, 1)",
"waifuMode": false,
"movingUI": false,
"movingUIState": {},
"movingUIPreset": "Default",
"noShadows": true,
"theme": "Default (Dark) 1.7.1",
"theme": "Dark Lite",
"auto_swipe": false,
"auto_swipe_minimum_length": 0,
"auto_swipe_blacklist": [],
@@ -139,7 +140,7 @@
"hotswap_enabled": true,
"timer_enabled": false,
"timestamps_enabled": true,
"timestamp_model_icon": false,
"timestamp_model_icon": true,
"mesIDDisplay_enabled": false,
"max_context_unlocked": false,
"prefer_character_prompt": true,
@@ -193,7 +194,8 @@
"encode_tags": false,
"enableLabMode": false,
"enableZenSliders": false,
"ui_mode": 1
"ui_mode": 1,
"forbid_external_media": true
},
"extension_settings": {
"apiUrl": "http://localhost:5100",
@@ -385,14 +387,8 @@
}
],
"tag_map": {
"default_FluxTheCat.png": [
"1345561466591"
],
"default_Seraphina.png": [
"1345561466591"
],
"default_CodingSensei.png": [
"1345561466591"
]
},
"nai_settings": {
@@ -628,6 +624,7 @@
"show_external_models": false,
"proxy_password": "",
"assistant_prefill": "",
"assistant_impersonation": "",
"use_ai21_tokenizer": false
}
}

View File

@@ -0,0 +1,35 @@
{
"name": "Cappuccino",
"blur_strength": 3,
"main_text_color": "rgba(235, 235, 235, 1)",
"italics_text_color": "rgba(230, 210, 190, 1)",
"underline_text_color": "rgba(205, 180, 160, 1)",
"quote_text_color": "rgba(165, 140, 115, 1)",
"blur_tint_color": "rgba(34, 30, 32, 0.95)",
"chat_tint_color": "rgba(50, 45, 50, 0.75)",
"user_mes_blur_tint_color": "rgba(34, 30, 32, 0.75)",
"bot_mes_blur_tint_color": "rgba(34, 30, 32, 0.75)",
"shadow_color": "rgba(0, 0, 0, 0.3)",
"shadow_width": 1,
"border_color": "rgba(80, 80, 80, 0.89)",
"font_scale": 1,
"fast_ui_mode": false,
"waifuMode": false,
"avatar_style": 0,
"chat_display": 1,
"noShadows": false,
"chat_width": 50,
"timer_enabled": false,
"timestamps_enabled": true,
"timestamp_model_icon": true,
"mesIDDisplay_enabled": true,
"message_token_count_enabled": false,
"expand_message_actions": false,
"enableZenSliders": false,
"enableLabMode": false,
"hotswap_enabled": true,
"custom_css": "",
"bogus_folders": true,
"reduced_motion": false,
"compact_input_area": true
}

View File

@@ -0,0 +1,37 @@
{
"name": "Celestial Macaron",
"blur_strength": 10,
"main_text_color": "rgba(229, 175, 162, 1)",
"italics_text_color": "rgba(146, 147, 161, 1)",
"underline_text_color": "rgba(157, 215, 198, 1)",
"quote_text_color": "rgba(197, 202, 206, 1)",
"blur_tint_color": "rgba(23, 36, 55, 0.9)",
"chat_tint_color": "rgba(18, 26, 40, 0.9)",
"user_mes_blur_tint_color": "rgba(51, 67, 90, 0.7)",
"bot_mes_blur_tint_color": "rgba(23, 36, 55, 0.75)",
"shadow_color": "rgba(0, 0, 0, 0.3)",
"shadow_width": 1,
"border_color": "rgba(60, 74, 110, 0.93)",
"font_scale": 1,
"fast_ui_mode": false,
"waifuMode": false,
"avatar_style": 0,
"chat_display": 1,
"noShadows": true,
"chat_width": 58,
"timer_enabled": true,
"timestamps_enabled": true,
"timestamp_model_icon": false,
"mesIDDisplay_enabled": true,
"hideChatAvatars_enabled": false,
"message_token_count_enabled": true,
"expand_message_actions": true,
"enableZenSliders": false,
"enableLabMode": false,
"hotswap_enabled": true,
"custom_css": "",
"bogus_folders": true,
"zoomed_avatar_magnification": false,
"reduced_motion": false,
"compact_input_area": true
}

View File

@@ -0,0 +1,35 @@
{
"name": "Dark Lite",
"blur_strength": 10,
"main_text_color": "rgba(220, 220, 210, 1)",
"italics_text_color": "rgba(145, 145, 145, 1)",
"underline_text_color": "rgba(188, 231, 207, 1)",
"quote_text_color": "rgba(225, 138, 36, 1)",
"blur_tint_color": "rgba(23, 23, 23, 1)",
"chat_tint_color": "rgba(23, 23, 23, 1)",
"user_mes_blur_tint_color": "rgba(30, 30, 30, 0.9)",
"bot_mes_blur_tint_color": "rgba(30, 30, 30, 0.9)",
"shadow_color": "rgba(0, 0, 0, 1)",
"shadow_width": 2,
"border_color": "rgba(0, 0, 0, 1)",
"font_scale": 1,
"fast_ui_mode": true,
"waifuMode": false,
"avatar_style": 0,
"chat_display": 0,
"noShadows": true,
"chat_width": 50,
"timer_enabled": false,
"timestamps_enabled": true,
"timestamp_model_icon": true,
"mesIDDisplay_enabled": false,
"message_token_count_enabled": false,
"expand_message_actions": false,
"enableZenSliders": "",
"enableLabMode": "",
"hotswap_enabled": true,
"custom_css": "",
"bogus_folders": true,
"reduced_motion": false,
"compact_input_area": true
}

View File

@@ -0,0 +1,37 @@
{
"name": "Dark V 1.0",
"blur_strength": 13,
"main_text_color": "rgba(207, 207, 197, 1)",
"italics_text_color": "rgba(145, 145, 145, 1)",
"underline_text_color": "rgba(145, 145, 145, 1)",
"quote_text_color": "rgba(198, 193, 151, 1)",
"blur_tint_color": "rgba(29, 33, 40, 0.9)",
"chat_tint_color": "rgba(29, 33, 40, 0.9)",
"user_mes_blur_tint_color": "rgba(29, 33, 40, 0.9)",
"bot_mes_blur_tint_color": "rgba(29, 33, 40, 0.9)",
"shadow_color": "rgba(0, 0, 0, 0.9)",
"shadow_width": 2,
"border_color": "rgba(0, 0, 0, 1)",
"font_scale": 1,
"fast_ui_mode": false,
"waifuMode": false,
"avatar_style": 0,
"chat_display": 0,
"noShadows": false,
"chat_width": 55,
"timer_enabled": false,
"timestamps_enabled": false,
"timestamp_model_icon": false,
"mesIDDisplay_enabled": false,
"hideChatAvatars_enabled": false,
"message_token_count_enabled": false,
"expand_message_actions": false,
"enableZenSliders": false,
"enableLabMode": false,
"hotswap_enabled": true,
"custom_css": "",
"bogus_folders": true,
"zoomed_avatar_magnification": true,
"reduced_motion": true,
"compact_input_area": false
}

View File

@@ -0,0 +1,26 @@
# Content Scaffolding
Content files in this folder will be copied for all users (old and new) on the server startup.
1. You **must** create an `index.json` file in `/default/scaffold` for it to work. The syntax is the same as for default content.
2. All file paths should be relative to `/default/scaffold`, the use of subdirectories is allowed.
3. Scaffolded files are copied first, so they override any of the default files (presets/settings/etc.) that have the same file name.
## Example
```json
[
{
"filename": "themes/Midnight.json",
"type": "theme"
},
{
"filename": "backgrounds/city.png",
"type": "background"
},
{
"filename": "characters/Charlie.png",
"type": "character"
}
]
```

View File

@@ -8,7 +8,7 @@ services:
ports:
- "8000:8000"
volumes:
- "./extensions:/home/node/app/public/scripts/extensions/third-party"
- "./config:/home/node/app/config"
- "./user:/home/node/app/public/user"
- "./data:/home/node/app/data"
- "./plugins:/home/node/app/plugins"
restart: unless-stopped

View File

@@ -1,38 +1,9 @@
#!/bin/sh
# Initialize missing user files
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"
for R in $RESOURCES; do
if [ ! -e "config/$R" ]; then
echo "Resource not found, copying from defaults: $R"
cp -r "public/$R.default" "config/$R"
fi
done
if [ ! -e "config/config.yaml" ]; then
echo "Resource not found, copying from defaults: config.yaml"
cp -r "default/config.yaml" "config/config.yaml"
fi
if [ ! -e "config/settings.json" ]; then
echo "Resource not found, copying from defaults: settings.json"
cp -r "default/settings.json" "config/settings.json"
fi
CONFIG_FILE="config.yaml"
echo "Starting with the following config:"
cat $CONFIG_FILE
if grep -q "listen: false" $CONFIG_FILE; then
echo -e "\033[1;31mThe listen parameter is set to false. If you can't connect to the server, edit the \"docker/config/config.yaml\" file and restart the container.\033[0m"
sleep 5
fi
if grep -q "whitelistMode: true" $CONFIG_FILE; then
echo -e "\033[1;31mThe whitelistMode parameter is set to true. If you can't connect to the server, edit the \"docker/config/config.yaml\" file and restart the container.\033[0m"
sleep 5
fi
# Start the server
exec node server.js
exec node server.js --listen

20
index.d.ts vendored Normal file
View File

@@ -0,0 +1,20 @@
import { UserDirectoryList, User } from "./src/users";
declare global {
namespace Express {
export interface Request {
user: {
profile: User;
directories: UserDirectoryList;
};
}
}
}
declare module 'express-session' {
export interface SessionData {
handle: string;
touch: number;
// other properties...
}
}

View File

@@ -12,6 +12,14 @@
},
"exclude": [
"node_modules",
"**/node_modules/*"
"**/node_modules/*",
"public/lib",
"backups/*",
"data/*",
"**/dist/*",
"dist/*",
"cache/*",
"src/tokenizers/*",
"docker/*",
]
}
}

1031
package-lock.json generated

File diff suppressed because it is too large Load Diff

View File

@@ -2,19 +2,21 @@
"dependencies": {
"@agnai/sentencepiece-js": "^1.1.1",
"@agnai/web-tokenizers": "^0.1.3",
"@dqbd/tiktoken": "^1.0.13",
"@zeldafan0225/ai_horde": "^4.0.1",
"@zeldafan0225/ai_horde": "^5.1.0",
"archiver": "^7.0.1",
"bing-translate-api": "^2.9.1",
"body-parser": "^1.20.2",
"command-exists": "^1.2.9",
"compression": "^1",
"cookie-parser": "^1.4.6",
"cookie-session": "^2.1.0",
"cors": "^2.8.5",
"csrf-csrf": "^2.2.3",
"express": "^4.19.2",
"form-data": "^4.0.0",
"google-translate-api-browser": "^3.0.1",
"gpt3-tokenizer": "^1.1.5",
"he": "^1.2.0",
"helmet": "^7.1.0",
"ip-matching": "^2.1.2",
"ipaddr.js": "^2.0.1",
"jimp": "^0.22.10",
@@ -22,22 +24,28 @@
"mime-types": "^2.1.35",
"multer": "^1.4.5-lts.1",
"node-fetch": "^2.6.11",
"node-persist": "^4.0.1",
"open": "^8.4.2",
"png-chunk-text": "^1.0.0",
"png-chunks-encode": "^1.0.0",
"png-chunks-extract": "^1.0.0",
"rate-limiter-flexible": "^5.0.0",
"response-time": "^2.3.2",
"sanitize-filename": "^1.6.3",
"sillytavern-transformers": "^2.14.6",
"simple-git": "^3.19.1",
"tiktoken": "^1.0.15",
"vectra": "^0.2.2",
"wavefile": "^11.0.0",
"write-file-atomic": "^5.0.1",
"ws": "^8.13.0",
"ws": "^8.17.1",
"yaml": "^2.3.4",
"yargs": "^17.7.1",
"yauzl": "^2.10.0"
},
"engines": {
"node": ">= 18"
},
"overrides": {
"parse-bmfont-xml": {
"xml2js": "^0.5.0"
@@ -51,8 +59,8 @@
"axios": {
"follow-redirects": "^1.15.4"
},
"@zeldafan0225/ai_horde": {
"esbuild": "npm:dry-uninstall"
"node-fetch": {
"whatwg-url": "^14.0.0"
}
},
"name": "sillytavern",
@@ -62,13 +70,15 @@
"type": "git",
"url": "https://github.com/SillyTavern/SillyTavern.git"
},
"version": "1.11.8",
"version": "1.12.3",
"scripts": {
"start": "node server.js",
"start-multi": "node server.js --disableCsrf",
"start:no-csrf": "node server.js --disableCsrf",
"postinstall": "node post-install.js",
"lint": "eslint \"src/**/*.js\" \"public/**/*.js\" ./*.js",
"lint-fix": "eslint \"src/**/*.js\" \"public/**/*.js\" ./*.js --fix"
"lint:fix": "eslint \"src/**/*.js\" \"public/**/*.js\" ./*.js --fix",
"plugins:update": "node plugins update",
"plugins:install": "node plugins install"
},
"bin": {
"sillytavern": "./server.js"
@@ -79,6 +89,7 @@
},
"main": "server.js",
"devDependencies": {
"@types/jquery": "^3.5.29",
"eslint": "^8.55.0",
"jquery": "^3.6.4"
}

75
plugins.js Normal file
View File

@@ -0,0 +1,75 @@
// Plugin manager script.
// Usage: node plugins.js update
// More operations coming soon.
const { default: git } = require('simple-git');
const fs = require('fs');
const path = require('path');
const { color } = require('./src/util');
const pluginsPath = './plugins';
const command = process.argv[2];
if (command === 'update') {
console.log(color.magenta('Updating all plugins'));
updatePlugins();
}
if (command === 'install') {
const pluginName = process.argv[3];
console.log('Installing a new plugin', color.green(pluginName));
installPlugin(pluginName);
}
async function updatePlugins() {
const directories = fs.readdirSync(pluginsPath)
.filter(file => !file.startsWith('.'))
.filter(file => fs.statSync(path.join(pluginsPath, file)).isDirectory());
console.log(`Found ${color.cyan(directories.length)} directories in ./plugins`);
for (const directory of directories) {
try {
console.log(`Updating plugin ${color.green(directory)}...`);
const pluginPath = path.join(pluginsPath, directory);
const pluginRepo = git(pluginPath);
await pluginRepo.fetch();
const commitHash = await pluginRepo.revparse(['HEAD']);
const trackingBranch = await pluginRepo.revparse(['--abbrev-ref', '@{u}']);
const log = await pluginRepo.log({
from: commitHash,
to: trackingBranch,
});
if (log.total === 0) {
console.log(`Plugin ${color.blue(directory)} is already up to date`);
continue;
}
await pluginRepo.pull();
const latestCommit = await pluginRepo.revparse(['HEAD']);
console.log(`Plugin ${color.green(directory)} updated to commit ${color.cyan(latestCommit)}`);
} catch (error) {
console.error(color.red(`Failed to update plugin ${directory}: ${error.message}`));
}
}
console.log(color.magenta('All plugins updated!'));
}
async function installPlugin(pluginName) {
try {
const pluginPath = path.join(pluginsPath, path.basename(pluginName, '.git'));
if (fs.existsSync(pluginPath)) {
return console.log(color.yellow(`Directory already exists at ${pluginPath}`));
}
await git().clone(pluginName, pluginPath, { '--depth': 1 });
console.log(`Plugin ${color.green(pluginName)} installed to ${color.cyan(pluginPath)}`);
}
catch (error) {
console.error(color.red(`Failed to install plugin ${pluginName}`), error);
}
}

View File

@@ -60,7 +60,8 @@ function convertConfig() {
try {
console.log(color.blue('Converting config.conf to config.yaml. Your old config.conf will be renamed to config.conf.bak'));
const config = require(path.join(process.cwd(), './config.conf'));
fs.renameSync('./config.conf', './config.conf.bak');
fs.copyFileSync('./config.conf', './config.conf.bak');
fs.rmSync('./config.conf');
fs.writeFileSync('./config.yaml', yaml.stringify(config));
console.log(color.green('Conversion successful. Please check your config.yaml and fix it if necessary.'));
} catch (error) {
@@ -106,7 +107,6 @@ function addMissingConfigValues() {
*/
function createDefaultFiles() {
const files = {
settings: './public/settings.json',
config: './config.yaml',
user: './public/css/user.css',
};
@@ -167,29 +167,6 @@ function copyWasmFiles() {
}
}
/**
* Moves the custom background into settings.json.
*/
function migrateBackground() {
if (!fs.existsSync('./public/css/bg_load.css')) return;
const bgCSS = fs.readFileSync('./public/css/bg_load.css', 'utf-8');
const bgMatch = /url\('([^']*)'\)/.exec(bgCSS);
if (!bgMatch) return;
const bgFilename = bgMatch[1].replace('../backgrounds/', '');
const settings = fs.readFileSync('./public/settings.json', 'utf-8');
const settingsJSON = JSON.parse(settings);
if (Object.hasOwn(settingsJSON, 'background')) {
console.log(color.yellow('Both bg_load.css and the "background" setting exist. Please delete bg_load.css manually.'));
return;
}
settingsJSON.background = { name: bgFilename, url: `url('backgrounds/${bgFilename}')` };
fs.writeFileSync('./public/settings.json', JSON.stringify(settingsJSON, null, 4));
fs.rmSync('./public/css/bg_load.css');
}
try {
// 0. Convert config.conf to config.yaml
convertConfig();
@@ -199,8 +176,6 @@ try {
copyWasmFiles();
// 3. Add missing config values
addMissingConfigValues();
// 4. Migrate bg_load.css to settings.json
migrateBackground();
} catch (error) {
console.error(error);
}

View File

@@ -1 +0,0 @@
# Put images here to select them as a user persona avatar.

View File

@@ -1 +0,0 @@
Put ambient audio files here.

View File

@@ -1 +0,0 @@
Put bgm audio files here

View File

@@ -1 +0,0 @@
Put blip audio files here

View File

@@ -1 +0,0 @@
Put live2d model folders here

View File

@@ -1 +0,0 @@
Put VRM animation files here

View File

@@ -1 +0,0 @@
Put VRM model files here

View File

@@ -1,8 +0,0 @@
# Put PNG character cards here.
To create a sprites folder, name it the same as your character (NOT the PNG file).
For example:
- Character: /characters/Asuka Langley.png
- Sprite: /characters/Asuka Langley/joy.png

View File

@@ -1,5 +0,0 @@
# Put Chat JSONL files here in subfolders corresponding to character names
For example:
- /chats/Robot/chat.jsonl

5
public/css/accounts.css Normal file
View File

@@ -0,0 +1,5 @@
.userAccount {
border: 1px solid var(--SmartThemeBorderColor);
padding: 5px 10px;
border-radius: 5px;
}

122
public/css/animations.css Normal file
View File

@@ -0,0 +1,122 @@
/* Fade animations with opacity */
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
/* Pop animations with opacity and vertical scaling */
@keyframes pop-in {
0% {
opacity: 0;
transform: scaleY(0);
}
/* Make the scaling faster on pop-in, otherwise it looks a bit weird */
33% {
transform: scaleY(1);
}
100% {
opacity: 1;
transform: scaleY(1);
}
}
@keyframes pop-out {
0% {
opacity: 1;
transform: scaleY(1);
}
100% {
opacity: 0;
transform: scaleY(0);
}
}
/* Flashing for highlighting animation */
@keyframes flash {
20%,
60%,
100% {
opacity: 1;
}
0%,
40%,
80% {
opacity: 0.2;
}
}
/* Pulsing highlight, slightly resizing the element */
@keyframes pulse {
from {
transform: scale(1);
filter: brightness(1.1);
}
to {
transform: scale(1.01);
filter: brightness(1.3);
}
}
/* Ellipsis animation */
@keyframes ellipsis {
0% {
content: ""
}
25% {
content: "."
}
50% {
content: ".."
}
75% {
content: "..."
}
}
/* HEINOUS */
@keyframes infinite-spinning {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
/* STscript animation */
@keyframes script_progress_pulse {
0%,
100% {
border-top-color: var(--progColor);
}
50% {
border-top-color: var(--progFlashColor);
}
}

6
public/css/brands.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -36,7 +36,6 @@ label[for="extensions_autoconnect"] {
.extensions_info {
text-align: left;
margin: 0 1em;
}
.extensions_info h3 {
@@ -97,110 +96,11 @@ input.extension_missing[type="checkbox"] {
flex-direction: column;
}
/** LEFT COLUMN **/
/* Must be always on top */
#extensions_settings>#assets_ui {
order: -1;
/* Fixes order of settings for extensions */
.extension_container {
display: contents;
}
#extensions_settings>.expression_settings {
order: 2;
}
#extensions_settings>.background_settings {
order: 3;
}
#extensions_settings>.sd_settings {
order: 4;
}
#extensions_settings>#tts_settings {
order: 5;
}
#extensions_settings>#rvc_settings {
order: 6;
}
#extensions_settings>.objective-settings {
order: 7;
}
#extensions_settings>#speech_recognition_settings {
order: 8;
}
#extensions_settings>#audio_settings {
order: 9;
}
/** RIGHT COLUMN **/
#extensions_settings2>.translation_settings {
order: 1;
}
#extensions_settings2>.caption_settings {
order: 2;
}
#extensions_settings2>.quickReplySettings {
order: 3;
}
#extensions_settings2>.idle-settings {
order: 4;
}
#extensions_settings2>#memory_settings {
order: 5;
}
#extensions_settings2>.hypebot_settings {
order: 6;
}
#extensions_settings2>.regex_settings {
order: 7;
}
#extensions_settings2>.vectors_settings {
order: 8;
}
#extensions_settings2>.chromadb_settings {
order: 9;
}
#extensions_settings2>.randomizer_settings {
order: 10;
}
/** WAND MENU **/
#extensionsMenu>#ttsExtensionMenuItem {
order: 1;
}
#extensionsMenu>#sd_gen {
order: 2;
}
#extensionsMenu>#send_picture {
order: 3;
}
#extensionsMenu>#token_counter {
order: 4;
}
#extensionsMenu>#objective-task-manual-check-menu-item {
order: 5;
}
#extensionsMenu>#roll_dice {
order: 6;
}
#extensionsMenu>#translate_chat {
order: 7;
#extensionsMenu>div.extension_container:empty {
display: none;
}

File diff suppressed because it is too large Load Diff

9
public/css/fontawesome.min.css vendored Normal file

File diff suppressed because one or more lines are too long

View File

@@ -1,4 +1,4 @@
#loader, #preloader {
#preloader {
position: fixed;
margin: 0;
padding: 0;

44
public/css/login.css Normal file
View File

@@ -0,0 +1,44 @@
body.login #shadow_popup {
opacity: 1;
display: flex;
}
body.login .logo {
max-width: 30px;
}
body.login #logoBlock {
align-items: center;
margin: 0 auto;
gap: 10px;
}
body.login .userSelect {
display: flex;
flex-direction: column;
color: var(--SmartThemeBodyColor);
border: 1px solid var(--SmartThemeBorderColor);
border-radius: 5px;
padding: 3px 5px;
width: 30%;
cursor: pointer;
margin: 5px 0;
transition: background-color 0.15s ease-in-out;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
overflow: hidden;
}
body.login .userSelect .userName,
body.login .userSelect .userHandle {
width: 100%;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
body.login .userSelect:hover {
background-color: var(--black30a);
}

View File

@@ -98,7 +98,7 @@
font-weight: bold;
}
.logprobs_top_candidate:not([disabled]):hover, .logprobs_top_candidate:not([disabled]):focus {
.logprobs_top_candidate:not([disabled]):hover {
background-color: rgba(0, 0, 0, 0.3);
}

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