Compare commits

..

4580 Commits

Author SHA1 Message Date
Cohee
5b270c3333 Merge branch 'staging' into CollapseSameEntityInstructMessages 2025-06-01 20:16:06 +03:00
RossAscends
fa10833e52 add minimum requirement of 2 [A-za-z] for slashcommand autocomplete to show up (#4080)
* add minimum requirement of 2 [A-za-z] for slashcommand autocomplete to show up

* Migrate to dedicated AC toggle

* Replace state checkbox with select

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-06-01 20:07:33 +03:00
Cohee
4c3bb1aede PPP command and connection profiles (#4079)
* Add PPP command

* Add PPP to connection profiles
2025-06-01 18:15:06 +03:00
Nikolas Brown
c4d89b2067 Gemini inline video (#4078)
* Add inline video attachment support for Gemini 2.5 Pro

* file formatting

* removed redundant function for saving video to message

* removed other redundant function for saving video to message

* Seperate inlining check for video

* Edit video token cost to be a conservative estimate of 10000 tokens

* fixed missing semicolon

* Adds seperate ui toggle for video inlining.

* Move mes_video out of img_container

* Remove title from video element for now

* Better visibilty of video with controls

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-06-01 15:04:16 +03:00
Cohee
3ec9b1a099 Implement data clean-up dialog (#4072)
* [wip] Add user data cleanup service

* Add clean-up report viewer

* Fix review comments

* Add function comments

* Implement item actions

* Fix UI styles

* Add placeholder for empty results, update category description view

* Add displayEmptyPlaceholder method to show message when results list is empty

* Adjust menu buttons row

* Delete char-scoped data bank attachments on character deletion

* Data Bank: Handle character attachments on rename

* Remove line breaks in description strings

* Drop the category when the last item is deleted

* Skip invalid hashes instead of bailing
2025-06-01 13:56:34 +03:00
Cohee
7f47f84c9f Merge branch 'release' into staging 2025-06-01 01:17:59 +03:00
Cohee
303c1dcf14 Caption: fix displaying secondary endpoint for unsupported sources 2025-06-01 01:17:42 +03:00
Cohee
ecbe8d38c5 Merge branch 'release' into staging 2025-06-01 01:11:51 +03:00
Cohee
5b7483af14 Add filename validation middleware to create endpoint 2025-06-01 01:11:26 +03:00
Cohee
b7444a0fd2 Add filename validation middleware to upload endpoint
#4065
2025-06-01 01:09:53 +03:00
Cohee
a17d0c2293 Merge pull request #4077 from SillyTavern/fix-mes0-right-swipe
Allow swipe right to generate first message in non-pristine chats
2025-05-31 21:27:21 +03:00
Cohee
7ca8c4591f Allow swipe right to generate first message in non-pristine chats
Fixes #4074
2025-05-31 19:02:35 +03:00
Cohee
8b44bf1e55 Merge pull request #4071 from closuretext/patch-1
Added NAI Diffusion V4.5 Full and V4.5 Curated
2025-05-31 02:01:08 +03:00
closure
26f717ac45 Added NAI Diffusion V4.5 Full and V4.5 Curated 2025-05-30 17:48:39 -03:00
Cohee
89ef54f286 Do not replace inline HTML img with image embed (#4063) 2025-05-29 21:44:16 +03:00
Cohee
1cbc4ac65b Fix HTML syntax errors by @Dakraid
Original commit: fd4babab31
2025-05-29 21:38:55 +03:00
Cohee
e1e2d3e726 Recent chats: add delete and rename buttons (#4051)
* [wip] Add rename/delete for recent chats

* Implement deleteCharacterChatByName

* Fix character name usage in deleteCharacterChatByName function
2025-05-29 21:21:53 +03:00
Radovenchyk
71de864a5e docs: edited the link to the forks badge (#4059)
* Update readme.md

* Update readme.md
2025-05-29 21:02:21 +03:00
Cohee
0b1e3828aa Merge pull request #4060 from leandrojofre/relieve-group-chat-console
Clean console debugs for group chats
2025-05-29 19:30:52 +03:00
leandrojofre
34b8b48b52 Update - Clean console debugs for group chats
Those two debugs always floods the console in group chats, making it imposible to debug anything else, like extensions or activated wi entries.
2025-05-29 12:05:57 -03:00
Cohee
8ccbbe8cdc Merge pull request #4057 from omahs/patch-2
Fix typos
2025-05-29 16:40:53 +03:00
Cohee
1dc7415cdb Merge pull request #4058 from rsxdalv/patch-1
refresh voices upon checkReady in openai-compatible TTS
2025-05-29 15:51:09 +03:00
Roberts Slisans
8db879d9f2 refresh voices upon checkReady in openai-compatible TTS 2025-05-29 14:40:52 +03:00
omahs
d7d20a67fa Fix typos 2025-05-29 11:56:59 +02:00
Cohee
87df4db1a4 Add vertexai.svg image file 2025-05-29 01:48:42 +03:00
Cohee
853a80a428 Unblock Request model reasoning for Vertex 2025-05-28 20:55:40 +03:00
Cohee
b61269445d Merge pull request #4046 from InterestingDarknessII/vertexfull
Add Vertex AI Full Version support
2025-05-28 20:52:24 +03:00
Cohee
4e75f2fa4d Change no neutral warning text to align with other inputs 2025-05-28 20:45:35 +03:00
Cohee
1921036666 Move account status block higher 2025-05-28 20:42:40 +03:00
Cohee
0559fd7e8b Fix alignment of Region controls 2025-05-28 20:40:13 +03:00
Cohee
250bf5249a Remove unnecessary blank lines in chat-completions.js 2025-05-28 20:38:09 +03:00
Cohee
5c2cfed18b Implement auto-connect for VertexAI full 2025-05-28 20:37:50 +03:00
Cohee
a0dda44ff9 Fix model options hiding on Chrome 2025-05-28 20:37:34 +03:00
InterestingDarkness
75e3f599e6 Derive Vertex AI Project ID from Service Account JSON
This commit refactors the Vertex AI integration to automatically derive the
Project ID from the provided Service Account JSON. This simplifies the
configuration process for users in "Full" (service account) authentication
mode by removing the need to specify the Project ID separately.
2025-05-28 21:57:17 +08:00
InterestingDarkness
9f698dd6e3 Updated the placeholder text for the region input field in index.html to include 'global' as an option.
- Added a help link to provide users with information on available regions and models, improving user guidance.
2025-05-28 21:32:39 +08:00
InterestingDarkness
55af19e70b Reduced the number of rows in the textarea for Service Account JSON input in index.html 2025-05-28 21:26:10 +08:00
InterestingDarkness
c9f90a2bd3 Update Gemini model options in Vertex AI section
- Removed outdated model options from the Gemini 2.0 optgroup in index.html.
- Added 'gemini-2.0-flash-preview-image-generation' to the image generation models in chat-completions.js for improved functionality.
2025-05-28 09:26:06 +08:00
Cohee
b3077c4635 Use shared constant for default avatar path 2025-05-27 22:34:22 +03:00
Cohee
817ae20c3b Allow vertical scroll in import menu 2025-05-27 22:31:16 +03:00
buzz
4bec90abb5 Import character card from Soulkyn (#4042) 2025-05-27 22:30:15 +03:00
InterestingDarkness
1e2bec1751 Removed direct references to 'vertexai_project_id' from openai.js and related files, ensuring it is now managed through backend secrets for enhanced security. 2025-05-27 21:25:53 +08:00
InterestingDarkness
a9d4988fc0 Remove vertexai_service_account_json from oai_settings. And google.js. 2025-05-27 08:59:13 +08:00
Cohee
2c7f2e2014 Pollinations: fix headers, add samplers 2025-05-26 23:18:51 +03:00
Cohee
e2222ac40a Pollinations: fix headers, add samplers 2025-05-26 23:18:14 +03:00
Cohee
1b5a11206f Merge pull request #3967 from gakada/regex
Regex: allow multiple definitions in a single file
2025-05-26 22:26:06 +03:00
Cohee
523cc36b46 Implement bulk operations for regex 2025-05-26 22:21:48 +03:00
Cohee
52c3b83f96 Merge branch 'staging' into regex 2025-05-26 21:13:13 +03:00
InterestingDarkness
df36b60e9b Add vertex AI configuration fields to sensitiveFields in openai.js
- Included 'vertexai_project_id', 'vertexai_region', and 'vertexai_service_account_json' to the sensitiveFields array for enhanced configuration management.
2025-05-27 00:45:33 +08:00
InterestingDarkness
453c177a8e Enhance Vertex AI model selection by adding data-mode attributes
- Updated index.html to include data-mode attributes for model optgroups, distinguishing between express and full modes.
- Modified openai.js to show/hide model groups based on the selected authentication mode, improving user experience and functionality.
2025-05-27 00:43:31 +08:00
InterestingDarkness
9e71b70f75 Updated toastr messages in openai.js to use translation function for better internationalization support. 2025-05-27 00:38:06 +08:00
InterestingDarkness
1c048a6c79 Refactor Google authentication functions for Vertex AI
- Exported `getVertexAIAuth`, `generateJWTToken`, and `getAccessToken` functions from google.js for better modularity.
- Removed redundant JWT token generation and access token retrieval logic from chat-completions.js, utilizing the newly exported functions instead.
- Improved code organization and maintainability by centralizing authentication logic.
2025-05-27 00:31:43 +08:00
InterestingDarkness
7fcd40c829 fix ESLint 2025-05-26 22:18:54 +08:00
InterestingDarkness
5656c7950d Implement Vertex AI authentication modes and configuration in UI
- Updated index.html to include options for Vertex AI authentication modes (Express and Full).
- Enhanced openai.js to manage Vertex AI settings, including project ID, region, and service account JSON.
- Added validation and handling for service account JSON in the backend.
- Modified API request handling in google.js to support both authentication modes for Vertex AI.
- Updated secrets.js to include a key for storing Vertex AI service account JSON.
- Improved error handling and user feedback for authentication issues.
2025-05-26 22:09:59 +08:00
Cohee
a6928289b3 Clear extension load errors before activating extensions 2025-05-26 11:10:47 +00:00
Cohee
a8a133b6c2 Merge branch 'release' into staging 2025-05-26 08:08:47 +00:00
Cohee
51c5783eb3 Add referrer for Pollinations requests 2025-05-26 08:08:38 +00:00
RossAscends
57882c80e5 add ability for exts to req other exts (#4023)
* add ability for exts to req other exts

* Get rid of toasts. Collect errors on load, display in manager

* Remove unused variable

* Only show missing modules/dependencies

* Prefer display names in validation messages

* Prefer internal name for console warn

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-05-26 01:38:32 +03:00
Cohee
e12e0ccd84 Support ISO 8601 timestamps 2025-05-26 01:20:28 +03:00
Cohee
61a1078e1d Display a greeting for custom welcome assistants 2025-05-26 01:09:57 +03:00
Cohee
90eb74545c Merge pull request #4041 from SillyTavern/staging
Staging
2025-05-25 22:18:09 +03:00
Cohee
c528940a45 Fix WI position selector if entry.position is empty 2025-05-25 21:36:21 +03:00
Cohee
939e5003e8 Bumperino da packageo versiono 2025-05-25 17:53:12 +03:00
Cohee
08ad507637 Split reasoning effort tooltips from claude/google. 2025-05-25 13:43:16 +03:00
Cohee
b6762d256d Add margin to descriptions 2025-05-25 13:30:28 +03:00
Cohee
4b12eea00f Update reasoning effort options with links and descriptions 2025-05-25 13:29:33 +03:00
Cohee
30ddb34d38 Add visibility-only blurb for model thinking toggle 2025-05-25 04:53:29 +03:00
Cohee
64edcfae22 Claude: allow to request thinking even if not displayed 2025-05-25 04:48:49 +03:00
Cohee
34c25300e5 Trim whitespace before replacing line breaks in unknown elements 2025-05-25 00:52:03 +03:00
Cohee
8d67874215 Adjust document mode styles 2025-05-24 23:50:49 +03:00
Cohee
7a6c930adc {{charPrefix}} is real. 2025-05-24 20:37:46 +03:00
Cohee
955692424a Equalize top/bottom toast paddings 2025-05-24 20:31:37 +03:00
Cohee
b4d6b8e405 Reformat CSS styles 2025-05-24 18:59:15 +03:00
Cohee
e8b54cc8f0 Update README 2025-05-24 18:56:04 +03:00
RossAscends
ffe0e76812 console warn --> debug 2025-05-24 12:08:03 +09:00
RossAscends
7ccf05d160 fix doubled "label for=" 2025-05-24 12:02:13 +09:00
RossAscends
b5da8742e8 initial commit 2025-05-24 11:44:14 +09:00
Aykut Akgün
e4217dbeba custom endpoint handling (#4031) 2025-05-24 01:41:03 +03:00
Cohee
2a7a8cab11 Fix offset of toast in popups 2025-05-24 01:16:28 +03:00
Cohee
5359c76923 Proper treatment for groups #4008 2025-05-24 00:59:45 +03:00
Cohee
d0d358f56f Update tooltip on tag visibility button #4008 2025-05-24 00:51:41 +03:00
Cohee
36dfbd4cbe Add rawQuotes to override with named arg (#4032) 2025-05-24 00:35:58 +03:00
Cohee
d0bc58acf2 Fix CC rename spazzing out on hashtags 2025-05-24 00:20:09 +03:00
Cohee
8d84871134 Sanitize filename before renaming
Fixes #3982
2025-05-24 00:02:48 +03:00
Cohee
1f7c65b45a #3982 CC: Fix visual duplication of presets on renaming 2025-05-24 00:01:50 +03:00
Cohee
6a67e54ff8 Groups: fix resetting chat metadata on renaming group members 2025-05-23 22:02:59 +03:00
Cohee
560c6e8ff1 Claude: control cache TTL with config 2025-05-23 21:40:40 +03:00
Cohee
ed2e6fff6e OpenAI: add gpt-image-1 model 2025-05-23 20:33:27 +03:00
Cohee
58832d1a75 MistralAI: add devstral models 2025-05-23 20:16:56 +03:00
Cohee
22afd570fc Claude: set cache TTL to 1h 2025-05-23 20:11:10 +03:00
Cohee
449522c3aa Combine all toastr settings into one object 2025-05-23 20:01:53 +03:00
RossAscends
e6d5830f33 remove old toast config 2025-05-23 20:39:47 +09:00
RossAscends
26fd06335e Toasty Click to close hint 2025-05-23 20:38:05 +09:00
RossAscends
341fa17ba3 Hack-free Toast 2025-05-23 20:31:31 +09:00
RossAscends
7fc97a3b9a Zen Toast 2025-05-23 20:27:39 +09:00
RossAscends
640d9020f9 toast close button padding 2025-05-23 17:39:34 +09:00
Cohee
be54ef3dac Fix file handle leak on empty chat info 2025-05-22 23:19:10 +03:00
Cohee
57b81be9ce Caption - allow custom endpoint for xAI 2025-05-22 23:03:04 +03:00
Cohee
fd0e0945b3 Remove duplicates from group chats list on load 2025-05-22 22:58:26 +03:00
Cohee
5ac472fbac Implement creator's note style tag preferences (#3979)
* Implement creator's note style tag preferences

* Decouple external media preference from style preference

* Allow explicitly empty prefixes in decodeStyleTags

* Fix Copilot comments

* Refactor global styles management into StylesPreference class

* Refactor openAttachmentManager to return an object instead of an array

* Unify header structure

* Re-render characters panel on setting initial preference

* Add note about classname prefixing

* Rename event handler
2025-05-22 22:32:53 +03:00
Cohee
62c2c88a79 + captioning and multimodal 2025-05-22 21:17:34 +03:00
Cohee
edf307aa9c claude 4 2025-05-22 21:14:13 +03:00
Cohee
ade45b6cd1 Allow prompt post-processing for all sources. Add 'single user msg' processing (#4009)
* Allow prompt post-processing for all sources. Add 'single user msg' PPP type

* Fix copilot comments

* Fix typo in element id

* Remove redundant conditions

* Lint fix

* Add link to PPP docs
2025-05-22 20:36:22 +03:00
NijikaMyWaifu
157315cd68 Add Vertex AI express mode support (#3977)
* Add Vertex AI express mode support
Split Google AI Studio and Vertex AI

* Add support for Vertex AI, including updating default models and related settings, modifying frontend HTML to include Vertex AI options, and adjusting request processing logic in the backend API.

* Log API name in the console

* Merge sysprompt toggles back

* Use Gemma tokenizers for Vertex and LearnLM

* AI Studio parity updates

* Add link to express mode doc. Also technically it's not a form

* Split title

* Use array includes

* Add support for Google Vertex AI in image captioning feature

* Specify caption API name, add to compression list

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-05-22 20:10:53 +03:00
Cohee
6dc59b9fd3 Don't let tag management shrink vertically 2025-05-22 01:04:54 +03:00
Cohee
d336ea7a13 Add rounded square avatars theme option 2025-05-22 00:39:00 +03:00
Cohee
fdc9a2a93b Fix groups with no avatar in inline lists 2025-05-22 00:32:45 +03:00
Cohee
b0f82b0348 Clean-up image inlining hint 2025-05-22 00:09:45 +03:00
Cohee
c184374753 Remove deepseek reasoner from Request model reasoning tooltip 2025-05-22 00:06:34 +03:00
Cohee
1a6e136010 Respect "hide avatars" preference for welcome screen recent chats 2025-05-22 00:04:02 +03:00
Cohee
a815461d5a GOOGLE THONK IS BACK 🚀
Closes #4024
2025-05-21 23:42:21 +03:00
Cohee
0b260fe835 Only allow POST requests to ping endpoint 2025-05-21 23:25:01 +03:00
Cohee
ae1017edcb Do not regenerate group greeting messages in tainted chats 2025-05-21 23:10:35 +03:00
Cohee
6eeb2dcd75 Label chat as not pristine when messages are deleted 2025-05-21 23:08:23 +03:00
Cohee
84745034e7 Fix handling of recent group chats if empty
Fixes #4022
2025-05-21 22:50:15 +03:00
Cohee
94c30837a2 Fix attaching files to permanent assistant from welcome screen 2025-05-21 22:39:49 +03:00
Cohee
3486303d7c Toast Position => Notifications 2025-05-21 20:56:45 +03:00
Cohee
8b6e2a0fe1 Return set toast position on container init 2025-05-21 20:55:11 +03:00
Cohee
acfc9059e7 Notification => Toast 2025-05-21 20:48:20 +03:00
Cohee
8f7946d6ad Move up to other dropdown frens 2025-05-21 20:38:42 +03:00
Cohee
f8b734d607 Location => Position 2025-05-21 20:36:04 +03:00
Cohee
34490c9614 Display loader earlier, init toast classes in power-user 2025-05-21 20:35:03 +03:00
Cohee
c42cf748b3 Slightly increase text size 2025-05-21 20:10:20 +03:00
Cohee
81e6697e34 Constrain toast colors to container 2025-05-21 20:09:33 +03:00
RossAscends
1aa7d1d5a5 meta-theme color matches UI Background 2025-05-21 21:01:28 +09:00
RossAscends
356dafd954 add theme-color default grey WIP 2025-05-21 20:20:04 +09:00
RossAscends
8dff355d5d xtc block filtering, GO 2025-05-21 19:25:14 +09:00
RossAscends
35ac8bd0fb toastr with the #nofilter life, naturally. 2025-05-21 19:13:09 +09:00
RossAscends
da16c551f0 more toasty edge case fixes 2025-05-21 19:03:26 +09:00
RossAscends
fe0db6ec78 add VSC MARK comments to vital script.js funcs 2025-05-21 17:41:24 +09:00
RossAscends
b3e317393b console log cleanup 2025-05-21 16:03:37 +09:00
RossAscends
713f30ba03 fix unintended width removal (oh also they're slightly less glaring now) 2025-05-21 15:58:24 +09:00
RossAscends
c98ba48561 toaster close button padding fix 2025-05-21 15:43:52 +09:00
RossAscends
f145dfcb2d fix edge cases, put toastr on a diet 2025-05-21 15:35:12 +09:00
RossAscends
87f547cd87 add option for toastr location to themes 2025-05-21 15:07:47 +09:00
Cohee
074ca4a55b flash preview 2025-05-20 21:22:00 +03:00
aalizelau
77f5ef3424 Hide tag for character (#4019)
* Add tagOptions parameter to printTagList for character-specific filtering

* Add toggle functionality to hide tags in tag management popup

* Add translations for "Hide on character card" in multiple locale files

* Add is_hidden_on_character_card property to newTag function

* applied linter

* revert back `DEFAULT_TAGS_LIMIT`

* Remove debug logs

* Adjust HTML

* Render list and save settings on toggle change

* Make tag manager wide

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-05-20 20:41:03 +03:00
Cohee
f181b46cfc Merge branch 'release' into staging 2025-05-20 10:31:57 +03:00
Cohee
be7407b23b dependabot fix 2025-05-20 10:31:31 +03:00
RossAscends
8d7648ccf7 working fix for logprob reroll with autoparsed reasoning (#3998)
* working fix for logprob reroll with autoparsed reasoning

* fix prefix being added all the time

* Code clean-up

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-05-19 20:30:03 +03:00
Cohee
c3376da393 Fix import of chars and lorebook by chub URL
Closes #4011
2025-05-19 19:37:54 +03:00
Cohee
e5de348b2e Add missing await in getGroupChat 2025-05-19 10:37:54 +03:00
Cohee
92e80d3bad hideMutedSprites is hilariously broken 2025-05-19 01:15:40 +03:00
Cohee
d06789b8dc Check for chat changed before displaying welcome panel 2025-05-19 00:39:19 +03:00
Cohee
99d473654f Pollinations: write failed image request body to console 2025-05-19 00:15:08 +03:00
Cohee
864a733663 "Bind preset to connection" toggle (#3999)
* Implement THE TOGGLE

* Don't force reconnect on preset switch if toggle off

* Don't clear custom models list either
2025-05-17 20:40:58 +03:00
Cohee
213a619b33 Change server ping to POST method
Closes #4006
2025-05-17 16:50:02 +03:00
Cohee
b093f71ae0 Docker: Add git-lfs package to image 2025-05-17 16:32:42 +03:00
Cohee
9438b5c4aa Cancel debounced metadata save before clearing chat 2025-05-17 15:44:51 +03:00
Cohee
e5677b620d Cancel debounced chat save before clearing chat 2025-05-17 15:38:52 +03:00
Cohee
b571723f94 Wait for chat save before close or create new chat 2025-05-17 09:17:32 +03:00
Cohee
e52b3afea9 Wait for current chat to finish saving before allowing to switch 2025-05-17 08:45:12 +03:00
Cohee
484f7e894a Merge branch 'staging' of http://github.com/SillyTavern/SillyTavern into staging 2025-05-17 08:30:57 +03:00
Cohee
ca4f007009 Fix chat manager in group chats 2025-05-17 08:30:53 +03:00
cloak1505
f6ab33d835 Reverse CC prompt manager's injection order of "Order" to match World Info (#4004)
* Reverse CC injection "Order" to match World Info

* Set CC injection order default to 100

* Update non-PM injects order + add hint

* Update default order value on inject

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-05-16 23:53:37 +03:00
Cohee
e9bc2d8af0 Force close forms on Prompt Manager init 2025-05-16 22:12:45 +03:00
Cohee
817474c60d Do no automatically apply non-markdown for context separators (#4003) 2025-05-16 19:57:56 +03:00
Cohee
c218c1baea ZIP extraction error handling (#4002)
* Improve error handling in extractFileFromZipBuffer function

* Add warning logging to NovelAI image upscaling
2025-05-16 19:57:33 +03:00
Cohee
1651fa1ed7 Add guidance for API usage with automatic suffix for chat completions 2025-05-16 09:52:55 +03:00
Cohee
5ed6d1cd9b Merge pull request #3990 from SillyTavern/welcome-screen
New welcome screen + quick chat functionality
2025-05-15 00:10:54 +03:00
Cohee
7a23fe794e Hide buttons on welcome assistant message 2025-05-14 10:41:15 +03:00
Cohee
587cecb12c Join recent chat/group queries 2025-05-14 10:25:38 +03:00
Cohee
155172a2b4 Dynamically update show more title 2025-05-14 00:49:33 +03:00
Cohee
dfbc5ec4ac Fix array slicing, decrease default recent display to 3 2025-05-14 00:42:04 +03:00
Cohee
cb380863e2 Keep scroll up on welcome display 2025-05-14 00:25:35 +03:00
Cohee
49c1ee1373 Update avatar title format 2025-05-14 00:21:12 +03:00
Cohee
9744e6ab2f Button enlargement therapy 2025-05-14 00:15:33 +03:00
Cohee
21252cf2dd Fix empty chat if creating new assistant 2025-05-13 21:44:24 +03:00
Cohee
5a799042b1 Optimize fetching recent chats by using Promise.all for concurrent data retrieval 2025-05-13 20:41:26 +03:00
Cohee
241f718df7 Remove redundant version check 2025-05-13 20:37:15 +03:00
Cohee
2b93fd37e3 Focus on send textarea on opening temp chat 2025-05-13 20:28:57 +03:00
Cohee
6a394c0c3e Only render if chat is clear 2025-05-13 19:57:00 +03:00
Cohee
249cb7777c Merge branch 'staging' into welcome-screen 2025-05-13 19:52:40 +03:00
Cohee
cf28df381c Fix Pollinations img query params 2025-05-13 10:15:45 +03:00
Cohee
6e35afa6ec Fix extension prompts injects 2025-05-13 10:04:43 +03:00
Cohee
b261354280 Add "More" menu hint 2025-05-13 01:35:51 +03:00
Cohee
0c411398f0 Collapse welcome recent chats button 2025-05-13 01:27:45 +03:00
Cohee
7659dfb85c Remove reasoning from raw builder summaries 2025-05-13 00:59:27 +03:00
Cohee
ae0aa42e7a Extract assignCharacterAsAssistant func 2025-05-13 00:54:40 +03:00
Cohee
5434efd6c0 Adjust text size 2025-05-13 00:46:34 +03:00
Cohee
28c09deb0d Force clean-up before welcome render 2025-05-13 00:46:24 +03:00
Cohee
cd0a4959ad Merge branch 'staging' into welcome-screen 2025-05-13 00:41:54 +03:00
Cohee
ad15e4f172 Merge pull request #3989 from bmen25124/prefill_custom_request
Added prefill for custom-request->text completion
2025-05-13 00:03:13 +03:00
Kristian Schlikow
8100a542e2 Implement a priority for prompt injections in CC (#3978)
* Implement a priority for prompt injections in CC

Adds a numeric order for injected prompts, 0 being default and placed at the top, and higher numbers placing further down. If two messages have the same priority, then order is determined by role as was before.

* Update data-i18n for new setting field

* Rename priority to order, sort higher first/lower last

* Hide order when position is relative, adjust hint text

* Fix type error

* Fix capitalization

* Cut UI texts

* Reposition text labels

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-05-12 23:59:54 +03:00
bmen25124
294dc3b3b1 Fixed out of index error 2025-05-12 23:00:12 +03:00
Cohee
d6054e1555 Fix styles conflict with timelines 2025-05-12 22:40:00 +03:00
Cohee
474b2537b5 Revert "Update Font Awesome to 6.7.2"
This reverts commit 7b9f5b3fb8.
2025-05-12 22:36:13 +03:00
Cohee
ed388553cc Add rotation effect to "Show More Chats" button and toggle visibility of hidden chats 2025-05-12 21:59:26 +03:00
bmen25124
6609c941a9 Added prefill for custom-request->text completion 2025-05-12 21:52:16 +03:00
Cohee
e2c44161ed Show recent group chats 2025-05-12 21:44:00 +03:00
Cohee
637e9d5469 Set any char as assistant. Rework welcome prompt 2025-05-12 20:50:17 +03:00
Cohee
f656fba213 Replace text with chevron 2025-05-12 20:18:37 +03:00
Cohee
c45f1ceaff Show more recent chats 2025-05-12 20:16:56 +03:00
Cohee
d5c56fa405 Indicate welcome page assistant in the list 2025-05-12 19:52:14 +03:00
Cohee
7b9f5b3fb8 Update Font Awesome to 6.7.2 2025-05-12 19:34:31 +03:00
Cohee
e25a033caa Merge pull request #3988 from kallewoof/202505-mistral-templates
chat-templates: reorder by version and add missing template
2025-05-12 10:37:32 +03:00
Karl-Johan Alm
644b988b74 chat-templates: reorder by version and add missing template 2025-05-12 14:26:18 +09:00
Cohee
31e2cf714a Permanent assistant autocreation and temporary chat restore 2025-05-12 02:14:54 +03:00
Cohee
61f69aa674 Temp chat button works 2025-05-12 01:10:50 +03:00
Cohee
e80c36c242 Adjust element alignments 2025-05-12 01:03:37 +03:00
Cohee
9be173e34e Fix long date title 2025-05-12 01:03:23 +03:00
Cohee
2e6a02a576 Add line-clamp to recent chats list 2025-05-12 00:53:55 +03:00
Cohee
8d2c8fd675 Prevent reopening an already open recent chat 2025-05-12 00:53:33 +03:00
Cohee
415bb5f9b8 Add shortcuts to welcome prompt 2025-05-12 00:43:41 +03:00
Cohee
e975d37436 [wip] Welcome screen prototype 2025-05-12 00:28:42 +03:00
Cohee
420d568cd3 Pollinations - Text (#3985)
* [wip] Pollinations for text

* Implement generate API request

* Determine Pollinations model tools via models list

* Add Pollinations option to /model command

* Add Pollinations support to caption

* Update link to pollinations site

* Fix type errors in openai.js

* Fix API connection test to use AbortController for request cancellation

* Remove hard coded list of pollinations vision models

* Remove openai-audio from captioning models
2025-05-11 20:14:11 +03:00
Cohee
99e3c22311 Refactor firstLoadInit to include initCustomSelectedSamplers and addDebugFunctions 2025-05-11 12:28:33 +03:00
Cohee
09f2b2f731 Handle unknown chat completion sources gracefully by logging an error and returning an empty string 2025-05-11 11:09:15 +03:00
Cohee
fc1020a8e4 Refactor sequence breaker parsing in getTextGenGenerationData function 2025-05-11 11:07:13 +03:00
Cohee
9305c29780 Merge pull request #3986 from 50h100a/pr_xtcdry
Update parameters for Mancer: +XTC, +DRY, -Mirostat
2025-05-11 10:56:31 +03:00
50h100a
2aa5addb1d Mancer parameters:
- Add XTC
- Add DRY
- Remove Mirostat
2025-05-10 19:04:32 -04:00
Cohee
e6530cb22d Install jimp plugins explicitly 2025-05-10 18:19:22 +03:00
Cohee
44b7a09cb6 Prompt Manager: add source display of pulled prompts (#3981)
* Prompt Manager: add source display of pulled prompts

* Fix copilot comments
2025-05-10 16:28:18 +03:00
Cohee
4c56f3068a Merge pull request #3983 from cloak1505/staging 2025-05-10 16:13:36 +03:00
cloak1505
cc75768668 Actual copy and paste
Turns out the doc is already alphabetized but with dead providers moved to the top, so I didn't have to alphabetize the whole list and manually remove the dead ones.
2025-05-10 05:42:15 -05:00
cloak1505
c7963d683f Update and alphabetize OpenRouter providers list 2025-05-09 23:41:19 -05:00
Cohee
b2ed69aac2 Merge pull request #3980 from SillyTavern/fix-lcpp-caption
Fix llama.cpp captioning
2025-05-09 23:29:06 +03:00
Cohee
aef005007f Do not remove data URI prefix from llamacpp caption requests 2025-05-09 23:23:34 +03:00
Cohee
8a4da487dd llamacpp: use generic CC endpoint for captioning 2025-05-09 22:33:25 +03:00
Cohee
c6a64d8526 xAI: fix model not saving to presets 2025-05-09 00:24:36 +03:00
Cohee
104d4ccebc Merge pull request #3971 from SillyTavern/ccllaauuddee
Assorted Claude adjustments
2025-05-09 00:02:30 +03:00
Cohee
596353389b DeepSeek: don't send empty required arrays in tool definitions 2025-05-08 21:22:58 +03:00
Cohee
c1c77a6a60 Claude: add web search tool, adjust prefill voiding
Closes #3968
2025-05-08 20:51:38 +03:00
Cohee
da7f97b663 Claude: "Auto" effort = no thinking 2025-05-08 20:28:35 +03:00
Cohee
b71b94d410 Merge pull request #3964 from SillyTavern/click-to-edit
Decouple "click to edit" from document mode
2025-05-07 23:29:06 +03:00
Cohee
fa8ea7c60d mistral-medium-2505 2025-05-07 20:09:56 +03:00
gk
6df95b98ec Regex: add export buttons for global and scoped scripts 2025-05-08 01:27:03 +09:00
Cohee
7a4d6ecfde Migrate old preference for "click to edit" setting based on chat display style 2025-05-07 11:12:41 +00:00
gk
2650d88606 Regex: allow multiple definitions in a single file 2025-05-07 18:48:18 +09:00
Cohee
5c027634ff Merge pull request #3961 from DocShotgun/staging 2025-05-07 00:32:48 +03:00
DocShotgun
3be991591f Remove special handling of nsigma for llama.cpp
* 0 now changed to disable/no-op upstream
2025-05-06 14:11:00 -07:00
Cohee
5e31a21d8d Decouple "click to edit" from document mode 2025-05-06 22:02:20 +03:00
Cohee
0f1bb766f6 Merge pull request #3963 from sirius422/staging
Add support for gemini-2.5-pro-preview-05-06
2025-05-06 19:43:49 +03:00
DocShotgun
4a5d0df92f Translate nsigma 0 to -1 to disable for llama.cpp 2025-05-06 09:31:55 -07:00
sirius422
edb9702055 Add support for gemini-2.5-pro-preview-05-06 2025-05-07 00:29:26 +08:00
DocShotgun
bf8b3b5013 Remove tfs_z alias for llama.cpp
* This sampler is no longer supported in llama.cpp
2025-05-06 00:39:25 -07:00
DocShotgun
bf66a39579 Update llama.cpp textgen settings
* Add min_keep, a llama.cpp-exclusive setting for constraining the effect of truncation samplers
* Enable nsigma for llama.cpp, and add llama.cpp alias top_n_sigma, add nsigma to the llama.cpp sampler order block
* Allow a negative value of nsigma as this represents 'disabled' in llama.cpp (while 0 is deterministic)
* Remove tfs and top_a as these are not supported by llama.cpp (tfs was removed, and top_a was never supported)
* Correct the identification string for typical_p in the llama.cpp sampler order block
* Add penalties to the llama.cpp sampler order block
2025-05-06 00:32:29 -07:00
Cohee
6625e4036e Add clipboard script commands
Closes #3958
2025-05-05 21:58:06 +03:00
Cohee
c626700226 Merge pull request #3955 from SillyTavern/pin-styles
Add style pin feature for greeting messages
2025-05-05 21:09:15 +03:00
Cohee
835c731bcd Merge pull request #3957 from RivelleDays/staging
Update zh-tw.json
2025-05-05 16:44:29 +03:00
Rivelle
78b42905f4 Update zh-tw.json 2025-05-05 21:21:44 +08:00
Rivelle
7b777fb803 Update zh-tw.json 2025-05-05 20:24:12 +08:00
Cohee
fc43ae3891 Merge branch 'staging' into pin-styles 2025-05-04 23:06:19 +03:00
Cohee
df07fa8c94 Merge pull request #3803 from SillyTavern/ffmpeg-videobg
Upload video bg via converter extension
2025-05-04 23:03:19 +03:00
Cohee
573ada296e Merge branch 'staging' into ffmpeg-videobg 2025-05-04 22:05:15 +03:00
Cohee
636ecef28a Merge pull request #3953 from Samueras/release 2025-05-04 20:55:23 +03:00
Samueras
3db2db1c65 Removed Swipe_right from legacy export
Removed Swipe_right from legacy export
2025-05-04 18:20:40 +02:00
Samueras
f0fbd7e3d4 added swipe left and right to st-context
Added swipe_right and swipe_left to st-context as a swipe group.
2025-05-04 18:17:44 +02:00
Samueras
99f47de88b Export Swipe left and right
Exporting the swipe_left and the swipe_right functions
2025-05-04 18:15:28 +02:00
Cohee
ca29de4704 Add style pin feature for greeting messages 2025-05-04 17:48:36 +03:00
Cohee
bb9fe64652 Merge pull request #3930 from Yokayo/staging
Update ru-ru translation
2025-05-04 14:10:12 +03:00
Cohee
4e0685f998 Revert comment 2025-05-04 14:05:44 +03:00
Cohee
bf9ef8fa0f Remove debug logs 2025-05-04 14:00:55 +03:00
Samueras
3165537ce8 Update script.js
Added trailing comma
2025-05-04 12:12:50 +02:00
Samueras
5f79c0c262 Export swipe_right in public/script.js 2025-05-04 12:05:45 +02:00
Samueras
27f2fac916 Export swipe_right in public/script.js and add swipe_right to getContext in st-context.js 2025-05-04 11:59:17 +02:00
Cohee
1e57342639 Use objects for pagination select creation 2025-05-04 12:56:23 +03:00
Cohee
b25322b844 Merge pull request #3933 from SillyTavern/feat/ext-installer-branch
Add branch selection on extension installer
2025-05-04 12:35:05 +03:00
Cohee
a122109e0c Add new model option 'embed-v4.0' to Cohere vectorization settings
Closes #3951
2025-05-04 12:26:44 +03:00
Yokayo
b9383ace1e eslint fixes 2 2025-05-03 18:16:02 +07:00
Yokayo
e27fca6628 eslint fixes 2025-05-03 18:14:26 +07:00
Yokayo
1822c4f91b More work on tl 2025-05-03 18:12:18 +07:00
Cohee
ec2876aefe Merge pull request #3941 from cloak1505/meth-patch
Remove Pygmalion instruct template (duplicate of Metharme)
2025-05-03 01:25:48 +03:00
Cohee
5fa64361c2 Merge pull request #3948 from InspectorCaracal/patch-3
Adds a check for jailbreaks existing in new TC PHI
2025-05-03 01:19:16 +03:00
Cohee
07a6017443 Remove redundant condition 2025-05-03 01:18:58 +03:00
InspectorCaracal
b8f7675d8c don't inject empty jb 2025-05-02 14:57:51 -06:00
Cohee
becaee8f35 Merge pull request #3946 from InspectorCaracal/add-sys-name
Add a named argument of "name" to the `/sys` slash command
2025-05-02 00:58:37 +03:00
Cal
c677f0324a Add argument to command 2025-05-01 15:16:51 -06:00
Cohee
a089727591 Extract templates, replace pagination format 2025-05-01 17:46:02 +03:00
Cohee
62b02bec3f Merge pull request #3940 from wickedcode01/bug-fixed
Fix the issue where deleting files on Windows may cause the application to crash.
2025-05-01 17:00:11 +03:00
Cohee
60232c73cc Merge pull request #3942 from huisman/update_ollama_github
Update links to ollama gihub
2025-05-01 15:03:02 +03:00
huisman
2301b5324a Update ollama links to current ollama github url 2025-05-01 11:29:39 +00:00
cloak1505
db2971c82d Remove Pygmalion instruct template (duplicate of Metharme)
ST already applies user sequence as stop string, so Pygmalion's <|user|> stop_sequence is meaningless.
2025-05-01 03:24:28 -05:00
wickedcode
d3bb625efe fix: recommend to use unlinkSync instead of rmSync, which has a better compatibility handling non-English characters 2025-05-01 03:09:25 -04:00
wickedcode
7431b0e8aa fix: replace rmSync with unlinkSync to resolve an issue deleting files with non-English characters in their names 2025-05-01 02:23:19 -04:00
Cohee
2c0dcdc449 Refactor git operations to use baseDir 2025-04-30 23:54:14 +03:00
Cohee
63b48b9211 Log a warning on an unknown input type 2025-04-30 22:58:43 +03:00
Cohee
ef59afcec1 Specify tag support in messaging 2025-04-30 22:56:35 +03:00
Cohee
9cff3861b4 Fix path.join to extension 2025-04-30 22:41:50 +03:00
Cohee
757b7d5371 Merge branch 'staging' into feat/ext-installer-branch 2025-04-30 22:38:55 +03:00
Cohee
b3a3b9d347 Fix npm audit in tests 2025-04-30 22:36:24 +03:00
Cohee
999a43b2e5 Merge branch 'staging' into feat/ext-installer-branch 2025-04-30 22:35:01 +03:00
Cohee
048ea943bc Merge pull request #3926 from SillyTavern/tc-phi
TC sysprompt: Add Post-History Instructions control
2025-04-30 22:34:22 +03:00
Cohee
511ae39b0b Move margin class 2025-04-30 22:23:12 +03:00
Cohee
63e7139a81 Clean-up i18n 2025-04-30 22:00:09 +03:00
Cohee
8dc7aa0c20 Add post_history field to default prompts 2025-04-30 21:07:06 +03:00
Cohee
8c42de7565 Merge branch 'staging' into tc-phi 2025-04-30 21:04:36 +03:00
Cohee
7deef1aa12 Merge pull request #3937 from Ristellise/staging
Check for `error` as well when parsing streaming responses
2025-04-30 16:31:05 +03:00
Shinon
98e96b8c07 Check for error as well when parsing streaming responses 2025-04-30 21:23:13 +08:00
Cohee
a5d63b064a Merge pull request #3928 from BismuthGlass/feature/regex-test-match
Add both `test` and `match` regex commands
2025-04-29 21:44:17 +03:00
Cohee
6aeced98a6 Prefer const. I love const 2025-04-29 21:22:51 +03:00
Crow
6cb1eb3fe6 Change return to empty string on no single match 2025-04-29 15:21:45 +01:00
Yokayo
e4d389a5b6 eslint fix 2025-04-29 17:24:49 +07:00
Yokayo
7eb23a2fcc Work on tl 2025-04-29 17:23:18 +07:00
Yokayo
db67633af6 Merge branch 'SillyTavern:staging' into staging 2025-04-29 17:16:15 +07:00
Crow
0cd0ce2374 Fix example formatting on /replace 2025-04-29 06:38:30 +01:00
Crow
5ddc8f17a0 Fix pattern checking on /replace 2025-04-29 06:37:48 +01:00
Crow
1c40ea10f4 Format examples correctly 2025-04-29 06:37:08 +01:00
Crow
729830c2fc Validate pattern 2025-04-29 06:19:59 +01:00
Cohee
71e92af09d Fix console verbiage for global extensions 2025-04-29 02:02:20 +03:00
Cohee
3340009a29 Add branch management functionality for extensions 2025-04-29 02:00:25 +03:00
Cohee
310b0f30cd Add branch selection on extension installer
Closes #3865
2025-04-28 22:53:22 +03:00
Cohee
0ca4cc08bb Sync OpenRouter providers list 2025-04-28 21:57:47 +03:00
Yokayo
666d5712c7 A bit more clarity 2025-04-28 19:03:18 +07:00
Yokayo
c453e94486 eslint fixes #2 2025-04-28 18:56:43 +07:00
Yokayo
f0d01d35a6 eslint fixes 2025-04-28 18:55:10 +07:00
Yokayo
11908f7363 Work on tl 2025-04-28 18:45:16 +07:00
Crow
d5002863e0 Add both test and match regex commands
These commands match the behavior of the javascript `Regex.test()`
and `String.match()` / `String.matchAll()` functions.
2025-04-28 11:13:48 +01:00
Cohee
775ae0f557 TC sysprompt: Add Post-History Instructions control
Closes #3920
2025-04-28 00:14:57 +03:00
Cohee
97e1f482c1 Add class to AdvancedFormatting 2025-04-27 23:19:21 +03:00
Cohee
05daddb60c Fix KoboldCpp saved vectors retrieval 2025-04-27 23:18:39 +03:00
Cohee
ed895b7c3e Merge pull request #3889 from BismuthGlass/feature/wi_global_matches
World Info chat-independent data matching
2025-04-27 21:00:57 +03:00
Cohee
6fb664fe24 Merge pull request #3919 from cloak1505/gemini-patch
Prune Google models
2025-04-27 20:36:47 +03:00
Cohee
0f8b610454 Prettify captioning model redirects 2025-04-27 20:36:14 +03:00
cloak1505
d8bc38c0b0 Make the redirection note slightly less eye bleeding 2025-04-27 12:31:19 -05:00
Cohee
54e880ef32 Align matching sources in two columns 2025-04-27 19:35:17 +03:00
Cohee
28ca8176f8 Merge pull request #3857 from wrvsrx/allow-readonly-install
Allow read-only installation
2025-04-27 19:12:12 +03:00
Cohee
0aad86c0b6 Add /colab to .dockerignore and .npmignore 2025-04-27 19:07:52 +03:00
Cohee
12badb3d67 Fix Docker build 2025-04-27 18:29:27 +03:00
Cohee
31cc05ae46 Move setPermissionsSync to util 2025-04-27 18:23:57 +03:00
Cohee
3e0697b7c7 Lintfix 2025-04-27 15:16:46 +03:00
Cohee
7c54a74ffa Add another ugli ahh list for no grounding models 2025-04-27 15:11:23 +03:00
Cohee
15daf19a08 Streaming endpoint is no longer busted
But still ass
2025-04-27 14:58:23 +03:00
Cohee
61c7f53d22 Move endpoint version to conifg. Refactor ugli model lists 2025-04-27 14:56:51 +03:00
Cohee
10f51b703b Merge pull request #3921 from A1KESH1/Update-zh-cn-translations
Update zh-cn translation
2025-04-27 14:06:17 +03:00
爱克狮
dd1c506694 Update zh-cn.json 2025-04-27 16:50:42 +08:00
爱克狮
9c9ed1593a Update zh-cn translation 2025-04-27 16:44:31 +08:00
cloak1505
acc05e633d gemini-exp to max_1mil context 2025-04-26 20:38:35 -05:00
cloak1505
4599797baf Revert responsive Google models per Cohee's executive order
I was wrong on a few models. At least Gemini still fits on a 1440p monitor.
2025-04-26 20:04:50 -05:00
cloak1505
340be02777 Default HARM_CATEGORY_CIVIC_INTEGRITY to OFF
All models support either all BLOCK_NONE, or all OFF.
2025-04-26 18:43:56 -05:00
Cohee
3e11a90b3c Add message and example counts to itemization templates 2025-04-27 02:26:43 +03:00
cloak1505
fc09be75a6 Almost done with Google pruning
* Put back 1.5-latest
* Put back missing flash 002 (same deal about safetySettings like pro 001 vs 002)
* Remove dead models and gemma from BLOCK_NONE check
2025-04-26 17:54:34 -05:00
cloak1505
af64ac001a Update caption_multimodal_model
And fix optgroup typo
2025-04-26 14:33:47 -05:00
cloak1505
c6a047651b Add 'learn' to visionSupportedModels
Also remove dead gemini-exp models
2025-04-26 14:23:10 -05:00
cloak1505
023976444f Oops, gemini-1.5-pro-001 is still live 2025-04-26 14:04:31 -05:00
cloak1505
05e60ff00b Exclude gemini-2.0-flash-lite from web search 2025-04-26 13:04:00 -05:00
cloak1505
a764e5ce54 Exclude LearnLM from web search 2025-04-26 12:51:26 -05:00
cloak1505
01d52f140a Update "Use system prompt" 2025-04-26 12:19:06 -05:00
cloak1505
28d42e5200 Prune Google models 2025-04-26 11:39:44 -05:00
Cohee
37c97db969 Merge pull request #3916 from SillyTavern/fix-instruct-regex
Check instruct activation regex before selecting context template
2025-04-26 14:25:35 +03:00
Cohee
84f339cdd6 Merge pull request #3913 from SillyTavern/fix-continue-suffix
Fix continuation suffix trimming
2025-04-26 01:47:52 +03:00
Cohee
a927ab557a Check instruct activation regex before selecting bound context template match 2025-04-26 01:47:07 +03:00
Cohee
6848b38bb7 Merge pull request #3900 from equal-l2/vision-cleanup
Vision cleanup
2025-04-26 01:21:42 +03:00
Cohee
e621f0d967 Remove model name check in convertGooglePrompt 2025-04-26 00:34:21 +03:00
Cohee
76aa17e08f Merge pull request #3911 from cloak1505/staging
Normalize instruct names behavior and repair Lightning 1.1's system prompt
2025-04-26 00:10:01 +03:00
cloak1505
321efa354a Update index.json 2025-04-25 15:35:44 -05:00
cloak1505
82c86c9ce6 Clean Lightning 1.1 2025-04-25 14:57:42 -05:00
Cohee
dafc4e8098 Merge pull request #3915 from SillyTavern/feat/refactor-wi-init
Refactor WI init to init function for more consistent startup
2025-04-25 22:28:55 +03:00
Cohee
005a495e96 Move config migration from post-install to src 2025-04-25 22:22:44 +03:00
Wolfsblvt
6eb89bd21c fix some linting 2025-04-25 20:58:28 +02:00
Wolfsblvt
05c010223b Move function above init
Well, I like that init is last in nearly all files...
2025-04-25 20:49:47 +02:00
Wolfsblvt
a667e14c8b Make global WI placeholder translatable 2025-04-25 20:45:13 +02:00
Cohee
cb32fb354c Merge pull request #3914 from cloak1505/google-patch
Print full Google response
2025-04-25 21:45:05 +03:00
Wolfsblvt
470a0964f7 Initialize world info during app startup
Moves world info event binding from jQuery document-ready handler
to explicit initialization function for better control flow
Ensures world info setup occurs after core dependencies are loaded
2025-04-25 20:43:13 +02:00
Cohee
776d220374 Why was it a warning level 2025-04-25 21:40:59 +03:00
cloak1505
93ea8b6a22 ESLint woes 2025-04-25 13:37:56 -05:00
cloak1505
ea7ff5b1c2 inspect depth 5 2025-04-25 13:22:33 -05:00
cloak1505
bd1d393e5d Print full Google response 2025-04-25 13:05:14 -05:00
Cohee
421c924c22 Do not append empty joiners 2025-04-25 21:01:53 +03:00
Cohee
5c4794812f Move creatorNotes macro init 2025-04-25 20:54:24 +03:00
Cohee
b3e51c8b1c Fix continuation suffix trimming
Fixes #3901
2025-04-25 20:20:53 +03:00
Cohee
74f441d0ba Merge pull request #3912 from kallewoof/202504-glm-4-sop-nl
trivial: remove extraneous \n after sop token
2025-04-25 19:14:56 +03:00
Karl-Johan Alm
cf7edd99a7 trivial: remove extraneous \n after sop token 2025-04-26 00:08:02 +09:00
cloak1505
2151ae7aaa Normalize instruct "names_behavior" to "force" for those that don't require "none" or "always 2025-04-25 09:40:49 -05:00
cloak1505
81fec97f54 Repair Lightning 1.1's system prompt 2025-04-25 09:22:10 -05:00
Cohee
4ce7e97ab3 Merge pull request #3908 from cloak1505/staging
Remove last message role restriction for Cohere
2025-04-25 13:27:59 +03:00
Cohee
abb6706601 Merge pull request #3906 from kallewoof/202504-glm-4-presets
chat preset: GLM-4
2025-04-25 13:25:08 +03:00
Karl-Johan Alm
2d366117dd chat preset: GLM-4 2025-04-25 15:22:51 +09:00
Crow
b233cc2480 Add extra field docs 2025-04-25 03:23:14 +01:00
Crow
bb9f765ce3 Add pointer cursor to Additional Matching Sources drawer header 2025-04-25 03:17:13 +01:00
Crow
a3d7b540c7 Change field names to match required fields 2025-04-25 03:11:36 +01:00
cloak1505
a4442899f6 Remove last message role restriction for Cohere 2025-04-24 19:35:05 -05:00
Crow
b5280bbfc7 Add type data for v2DataWorldInfoEntryExtensionInfos match fields 2025-04-25 00:51:47 +01:00
Crow
9248bf1f63 Add creatorNotes macro expansion 2025-04-25 00:49:56 +01:00
Crow
6ddd395211 Move new globalScanData args to the end 2025-04-25 00:49:12 +01:00
Crow
178391e450 Add i18n for Additional Matching Sources header 2025-04-24 23:25:35 +01:00
Crow
f8b9c1f9f5 Move matching sources to bottom of entry editor 2025-04-24 20:30:13 +01:00
Crow
994f51c18e Add back chat param 2025-04-24 20:22:47 +01:00
Crow
5504021374 Add missing machCharacterPersonality to World Info Definition 2025-04-24 20:21:52 +01:00
Crow
4d483e7814 Change handleOptionalSelect name 2025-04-24 20:21:24 +01:00
Crow
7b1baed0d7 Revert world_entry_form_control css class changes 2025-04-24 20:16:10 +01:00
Crow
d7780ee4bb Fix character card lorebook imports / exports 2025-04-24 20:13:18 +01:00
Crow
be591b2494 Revert original settings to their former place 2025-04-24 19:15:32 +01:00
equal-l2
3fd12b28dc Merge branch 'staging' into vision-cleanup 2025-04-25 01:49:40 +09:00
equal-l2
903839c9c5 Use array syntax for excluding non-vision OpenAI models
Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>
2025-04-25 01:40:13 +09:00
Cohee
c16be2ec0e Change UI for failed integrity checks 2025-04-24 15:20:43 +00:00
Cohee
5b031ed5b4 Merge pull request #3902 from SillyTavern/openrouter-reasoning-effort
Add reasoning effort control for CC OpenRouter
2025-04-23 22:08:32 +03:00
Cohee
5241b22a73 Add reasoning effort control for CC OpenRouter
Closes #3890
2025-04-23 21:38:31 +03:00
Cohee
01c6544e22 Move server-main to /src 2025-04-23 20:50:46 +03:00
Cohee
d97aa0a270 CONFIG_FILE => CONFIG_PATH 2025-04-23 20:46:36 +03:00
Cohee
cfc41163e2 Merge pull request #3893 from SillyTavern/gemini-2.5-thinking
Thinking Budget 2.5: Electric Googaloo
2025-04-23 20:36:02 +03:00
Cohee
50cdaadba0 Only verify parts length 2025-04-23 20:05:28 +03:00
Cohee
cf44ac8c1f Don't add sys instruction if empty 2025-04-23 20:04:00 +03:00
equal-l2
3e8f9e2680 Fix for eslint 2025-04-24 00:02:43 +09:00
Cohee
5509b088e2 Add a blurb for OpenAI reasoning effort 2025-04-23 14:57:14 +00:00
Cohee
24f6b11cb9 Auto == medium for Claude 2025-04-23 14:54:54 +00:00
Cohee
bdf4241d18 Default to "Auto" reasoning effort 2025-04-23 14:54:34 +00:00
Cohee
d6c4b6f419 Google: Multipart system instruction 2025-04-23 14:50:01 +00:00
equal-l2
44c5ce9a30 Exclude o1-mini from vision supported models 2025-04-23 23:45:58 +09:00
equal-l2
65aec223a3 Vision models clean-up 2025-04-23 23:45:58 +09:00
Cohee
6878c79fc8 Prevent send on Enter when IME composing
Fixes #2398
2025-04-23 09:26:15 +00:00
wrvsrx
26a520af10 Support specifing config.yaml in cli 2025-04-23 11:18:30 +08:00
Cohee
f81bbbea08 Fix effort blurb title 2025-04-23 01:02:28 +03:00
Cohee
f61d600c05 ok buddy claude 2025-04-23 00:59:12 +03:00
Cohee
e43023fde7 Cut option labels 2025-04-23 00:54:03 +03:00
Cohee
266fa5cbf8 Make auto (undefined) actually work 2025-04-23 00:45:49 +03:00
Cohee
5c8b8f4b98 Refactor getReasoningEffort 2025-04-23 00:44:14 +03:00
Cohee
bee3cee740 Go team dropdown 2025-04-23 00:38:28 +03:00
Cohee
0520f3ccf4 Fix gpt-4o-mini snapshots 2025-04-22 23:28:49 +03:00
Cohee
fe4f0c2ea6 Merge pull request #3898 from awaae001/staging
feat(slash-commands): Add /goto-floor command and implement message highlighting
2025-04-22 22:37:08 +03:00
Cohee
870abe0776 Code clean-up 2025-04-22 22:36:01 +03:00
awaae001
b39b7998ce refactor(slash-commands): 优化消息定位和滚动效果 2025-04-23 01:34:29 +08:00
awaae001
59ebf2e5b8 refactor(slash-commands): 重命名 goto-floor 命令为 chat-jump
- 将命令名称从 'goto-floor' 修改为 'chat-jump',以更好地反映其功能
2025-04-23 01:12:57 +08:00
awaae001
ee11f021eb refactor(slash-commands): 优化 /goto-floor 命令并添加高亮功能
- 重新组织消息加载和滚动逻辑,提高命令成功率
- 添加消息元素高亮功能,使用 flashHighlight 或临时 CSS 类
2025-04-23 01:04:52 +08:00
awaae001
ceeaeea123 feat(slash-commands): 优化 /goto-floor 命令并加载所有消息
- 在执行 /goto-floor 命令前加载所有消息,确保目标元素存在
- 添加加载消息的步骤,解决因懒加载导致的元素找不到问题
2025-04-23 00:45:05 +08:00
awaae001
6d0318eb36 refactor(slash-commands): 优化 /goto-floor 命令的代码格式和注释
- 修正 EDLint 标记错误
2025-04-23 00:05:35 +08:00
awaae001
485d07b91f feat(slash-commands): 添加 /goto-floor 命令并实现消息高亮
- 新增 /goto-floor 命令,允许用户滚动到指定的消息索引
- 实现消息高亮功能,滚动到指定消息后进行突出显示
- 添加相关的 CSS 样式,确保高亮效果在不同浏览器中兼容
2025-04-22 23:51:40 +08:00
Cohee
4bcfe6c2be 0.7 is fine too 2025-04-21 21:21:41 +03:00
Cohee
b9a6361662 Merge pull request #3887 from Erquint/staging
Make scrollbars make sense.
2025-04-21 21:19:49 +03:00
Cohee
a95056db40 Thinking Budget 2.5: Electric Googaloo 2025-04-21 21:10:40 +03:00
Cohee
361b557509 Remove padding from enlarged image container 2025-04-21 19:51:30 +03:00
Cohee
6ace6a07d7 Revert font-size on html, increase sb width 2025-04-21 19:45:08 +03:00
Cohee
689637b36c Merge pull request #3891 from SillyTavern/staging
Staging
2025-04-21 18:51:57 +03:00
Cohee
d726aa5563 Update release version 2025-04-21 18:09:17 +03:00
Cohee
98b12e2bba Make rem units scale with the font size slider 2025-04-21 17:46:44 +03:00
Gness Erquint
320b188d47 Using em instead of rem for scrollbar width. 2025-04-21 17:39:24 +03:00
Gness Erquint
2fa1c69f3e Show scrollbar track only when hovered. 2025-04-21 17:34:55 +03:00
Crow
4db07402c4 Change double quotes to single quotes 2025-04-20 23:26:47 +01:00
Crow
b38673a5cd Fix matching issues for depth prompt 2025-04-20 23:15:30 +01:00
Crow
14582e67a0 Fix world info entry saves for match fields 2025-04-20 22:56:06 +01:00
Crow
2683549be8 Fix save bug 2025-04-20 22:40:44 +01:00
Cohee
b3e012bea3 Merge pull request #3888 from KTibow/patch-1
change language when context size exceeded
2025-04-21 00:26:40 +03:00
Kendell R
dd3d3226eb update per cohee recommendations 2025-04-20 14:20:13 -07:00
Kendell R
c63ef20919 change language when context size exceeded 2025-04-20 13:58:11 -07:00
Crow
f1b6a329c9 Remove newlines 2025-04-20 21:57:33 +01:00
Crow
a261e87d4c Pass global scan data to WI prompt generator 2025-04-20 21:56:01 +01:00
Crow
50379f6b6e Change character note to character depth prompt 2025-04-20 21:42:48 +01:00
Crow
d2ffefd24c Implement WI matching on global data 2025-04-20 21:09:19 +01:00
Crow
aa75fe2877 Revert global WI settings changes 2025-04-20 21:09:19 +01:00
Crow
b685c4f5bf Change match options to checkboxes 2025-04-20 21:09:19 +01:00
Crow
7748c315d7 Add WIGlobalScanData type 2025-04-20 21:09:19 +01:00
Crow
349d46d74a Change matchCreatorNotes name 2025-04-20 21:09:19 +01:00
Crow
8deaefc3a6 Fix field names 2025-04-20 21:09:19 +01:00
Crow
297cfe3098 Change matchCharacterMetadata to matchCreatorsNotes 2025-04-20 21:09:19 +01:00
Crow
750e8c89a7 Add WIEntry support for new match options 2025-04-20 21:09:19 +01:00
Crow
5bed367a32 Add controls for different WI matching targets
To accomodate new settings, the WI Entry panels were reworked
slightly to add a drawer. Both Global and Entry settings are
present.
2025-04-20 21:09:19 +01:00
Gness Erquint
7be1b039ac Make scrollbars make sense. 2025-04-20 22:44:33 +03:00
Cohee
fc892b4514 Merge pull request #3884 from Cyberes/improve-generic-import
downloadGenericPng() handle missing file PNG extension
2025-04-19 22:44:19 +03:00
Cohee
afe29c61cc Use getHostFromUrl for error log 2025-04-19 22:43:16 +03:00
Cohee
c28d0dec79 Merge pull request #3885 from Cyberes/whitelist-import-char-archive
add char-archive to whitelistImportDomains
2025-04-19 22:41:46 +03:00
Cohee
7f22def794 Merge pull request #3881 from DreamGenX/dg_lucid
DreamGen Lucid
2025-04-19 22:01:37 +03:00
Cyberes
13099c43a9 add char-archive to whitelistImportDomains 2025-04-19 12:30:14 -06:00
Cyberes
1a1464800f downloadGenericPng() handle missing file PNG extension, log generic import url, add error message for when generic import site is not whitelisted 2025-04-19 12:22:43 -06:00
DreamGenX
21f98f11e5 DreamGen Lucid 2025-04-19 15:18:06 +02:00
DreamGenX
dc6407ee8f DreamGen Lucid 2025-04-19 15:04:00 +02:00
Cohee
586ce36167 Merge pull request #3868 from YunZLu/staging
Fix Edge Browser TTS Compatibility
2025-04-19 01:15:14 +03:00
Cohee
3ba7291c35 Merge pull request #3873 from Teashrock/staging
Implemented /getglobalbooks STScript command
2025-04-19 01:05:43 +03:00
Cohee
75d0cf828a Fix callback return types 2025-04-19 01:05:14 +03:00
Cohee
9d8283e4c7 Fix assets_menu selector 2025-04-18 22:42:12 +03:00
Cohee
352a8c3c97 Fix TTS provider settings
Fixes #3877
2025-04-18 22:03:17 +03:00
Teashrock
e3f5949cc1 Implemented /getglobalbooks STScript command 2025-04-18 12:32:52 +03:00
Cohee
41e6161b1d Merge pull request #3870 from DAurielS/2.5-flash
Add Gemini 2.5 Flash Preview to Model List (Makersuite)
2025-04-18 12:02:43 +03:00
Daryl
7ef9ba4f03 Added support for system instructions for gemini 2.5 flash 2025-04-17 17:49:52 -04:00
Daryl
e0b7c9ef4c Fixed image viewing capabilities and added option for caption extension 2025-04-17 17:34:35 -04:00
Daryl
53dd3aed4e Cleaning up and checking for vision support 2025-04-17 16:48:27 -04:00
Daryl
c89c1beffd Added support for Gemini 2.5 Flash Preview 04/17 from Google AI Studio 2025-04-17 16:18:34 -04:00
YunZLu
41c2dd16f2 fix(eslint): resolve no-trailing-spaces error 2025-04-18 04:12:37 +08:00
YunZLu
d7cc70256a cleaned all redundant comments 2025-04-18 03:58:04 +08:00
Cohee
8f63edfd30 Fix handling of text parts in convertGooglePrompt function
Fixes #3855
2025-04-17 21:23:58 +03:00
Cohee
dfd78077ec Prevent fetch response status forwarding
Fixes #3864
2025-04-17 13:39:09 +00:00
YunZLu
d511875db9 Fix Edge Browser TTS Compatibility
Edge-compatible fallback for empty Web Speech voice lists
2025-04-17 19:46:49 +08:00
Cohee
7b2f1f7c7a Add o3 and o4-mini 2025-04-16 23:12:40 +03:00
Cohee
ead05934a0 CI: Fix eslint checkout step to use pull request head SHA and repository 2025-04-16 21:44:21 +03:00
Cohee
722b0698e9 Fix reasoning content bleeding into multi-swipes 2025-04-16 21:35:35 +03:00
Cohee
8aa6350c31 Merge pull request #3861 from BismuthGlass/feature/fix-nested-drawers
Fix nested inline-drawer behavior
2025-04-16 21:26:09 +03:00
Subwolf
c3717ff06a Merge pull request #3852 from subzero5544/xAI-grok-reverse-proxy-testing
Adding reverse proxy support to xai chat completion
2025-04-16 21:14:38 +03:00
Crow
3be02b7217 Fix nested inline-drawer behavior 2025-04-16 18:26:42 +01:00
Cohee
8e829c900b Merge pull request #3858 from pl752/staging
Added option to use secondary API URL in vector extension
2025-04-16 20:02:47 +03:00
pl752
07fb92b37d Added vector secondary url placeholder example 2025-04-16 17:39:29 +05:00
pl752
f8bccb472f Adjusted naming and validation 2025-04-16 17:34:58 +05:00
pl752
bfe50403af Forgot semicolons 2025-04-16 16:45:01 +05:00
pl752
5cf3198da1 Added option to use secondary API URL in vector extension 2025-04-16 16:04:33 +05:00
wrvsrx
bf97686dfc Allow read-only installation
Fix #3453.

Thanks to #3499, #3500 and #3521, most of the obstacles to read-only installation have been resolved. This PR addresses the final piece, ensuring that SillyTavern no longer changes directories to `serverDirectory` and outputs files there. Instead, it outputs or copies necessary files to the directory where it is being run. Now, `serverDirectory` is read-only for SillyTavern (i.e., SillyTavern will not attempt to modify `serverDirectory`). Additionally, this PR sets the permissions for copied `default-user` files to be writable, so even if SillyTavern is installed as read-only, the copied `default-user` folder can still be modified.
2025-04-16 09:52:08 +08:00
Cohee
5510e6da31 Enable multi-swipe for xAI 2025-04-14 22:36:56 +03:00
Cohee
36e3627705 gpt-4.1 2025-04-14 20:54:18 +03:00
Cohee
0895bc6c1d Replace getExtensionPromptMaxDepth with a constant 2025-04-14 09:57:10 +03:00
Cohee
78bda9954d Increase maximum injection depth and WI order (#3800) 2025-04-13 21:31:57 +03:00
Cohee
57d30dae59 Merge pull request #3846 from invisietch/staging
chore: add llama 4 chat templates & separate system from user role in chat template for llama 3
2025-04-13 19:22:25 +03:00
invisietch
897632b583 fix: system prompt not the same as user prompt for L3/4 2025-04-13 15:12:09 +01:00
invisietch
6f05c087b9 chore: update index 2025-04-13 14:26:20 +01:00
invisietch
fc9b2173c0 fix: add <|begin_of_text|> to story string 2025-04-13 14:14:43 +01:00
invisietch
61ca7775d2 fix: start/end header tags 2025-04-13 14:09:54 +01:00
invisietch
f95077ac9f chore: add llama 4 chat templates 2025-04-13 14:04:52 +01:00
Cohee
22f1aee70b Add web search fee notice for OpenRouter
Closes #3833
2025-04-13 14:15:49 +03:00
Cohee
35395fcb39 Increase unlocked slider limits 2025-04-13 13:35:50 +03:00
Cohee
4dfc33b2a0 Merge pull request #3839 from SillyTavern/gork-ai
xAI grok
2025-04-13 13:28:35 +03:00
Cohee
5eeba8894e Fix xAI example messages conversion 2025-04-12 14:14:57 +03:00
Cohee
91fc50b82d Merge branch 'staging' into gork-ai 2025-04-11 21:15:54 +03:00
Cohee
2982d7af52 Merge pull request #3838 from bmen25124/custom_req_proxy
Added proxy support to ChatCompletionService
2025-04-11 21:14:26 +03:00
Cohee
93acbcaa76 Merge pull request #3836 from Erquint/staging
Enable image inlining for visual models when connected to Mistral AI Le Platforme.
2025-04-11 21:10:27 +03:00
Cohee
1f27a39f29 Refactor mistral max context 2025-04-11 21:09:06 +03:00
Cohee
70d65f2d05 Remove tools from grok-vision requests 2025-04-11 20:41:20 +03:00
Cohee
173207ec54 Fix Together image models listing 2025-04-11 20:36:28 +03:00
Cohee
0c4c86ef06 Add xAI for image generation extension 2025-04-11 20:32:06 +03:00
Cohee
c1544fb60c Add logo 2025-04-11 20:06:04 +03:00
Cohee
6adce75933 Remove penalties from 3-mini requests 2025-04-11 20:02:42 +03:00
Cohee
30a9fa2b9d Fix bad copy paste 2025-04-11 19:53:34 +03:00
bmen25124
fc5e0563ba Added ability to override request payload 2025-04-11 19:07:00 +03:00
Cohee
17cdc78a91 Add xAI for image captioning 2025-04-11 19:05:03 +03:00
bmen25124
4736f533a5 Added proxy support to ChatCompletionService 2025-04-11 19:04:32 +03:00
Gness Erquint
1d2122b867 Correct editing mistake in "Set correct Mistral AI token context limits." 2025-04-11 18:01:42 +03:00
Gness Erquint
2040c43371 Revert "Powers of 2 for token context limits. No -1 offset."
This reverts commit 2d77fb3e30.
2025-04-11 17:58:39 +03:00
Gness Erquint
2d77fb3e30 Powers of 2 for token context limits. No -1 offset. 2025-04-11 17:40:53 +03:00
Gness Erquint
0c4b0cfb03 Set correct Mistral AI token context limits. 2025-04-11 17:20:39 +03:00
Cohee
c0228861e5 Merge pull request #3837 from Dakraid/chore/update-fal-filter-openrouter-providers
Update FAL.AI model filter and OpenRouter Providers
2025-04-11 15:15:59 +03:00
Cohee
797de862cf Fix linter 2025-04-11 15:15:29 +03:00
Kristian Schlikow
e062a33f56 Use the proper quotes 2025-04-11 12:14:15 +00:00
Kristian Schlikow
f238e58731 Remove unnecessary new line 2025-04-11 12:12:14 +00:00
Kristian Schlikow
c5ebe4b4b1 Update the model filter for FAL.AI and update the list of providers for OpenRouter 2025-04-11 12:09:13 +00:00
Gness Erquint
43caa0c6d4 Enable image inlining for visual models when connected to Mistral AI Le Platforme. 2025-04-11 11:09:10 +03:00
Cohee
1c52099ed6 Add xAI as chat completion source 2025-04-10 22:59:10 +03:00
Cohee
c3b1573c91 Force resave CC preset after renaming
Fixes #3828
2025-04-09 22:09:10 +03:00
Cohee
820f4439ad Exclude .ts files from PR lint check 2025-04-09 21:58:32 +03:00
Cohee
491752599c Localize messages 2025-04-09 21:36:00 +03:00
Cohee
471004b828 Skill issue 2025-04-09 19:57:07 +03:00
Cohee
e9178e52eb Update upload to use fetch 2025-04-09 19:45:33 +03:00
Cohee
2fa6a11650 Merge branch 'staging' into ffmpeg-videobg 2025-04-09 19:37:11 +03:00
Cohee
f302c67b95 Merge pull request #3827 from SillyTavern/fix/wi-rename-same-name
Prevent similarily-ish world info, preset and chat file renames (preventing data loss on on case-insensitive systems)
2025-04-09 19:35:16 +03:00
Cohee
c522baf4f7 Make texts translatable 2025-04-09 19:18:05 +03:00
Wolfsblvt
ceceb8f3f0 Change same name logs to toast 2025-04-09 01:21:20 +02:00
Cohee
b5f430de6f Merge pull request #3826 from SillyTavern/custom-png-encode
Replace png encode dependency with optimized CRC32 calculation
2025-04-08 22:49:35 +03:00
Wolfsblvt
47652d7fe9 Prevent similarily-ish chat name renames 2025-04-08 21:16:11 +02:00
Wolfsblvt
55ed5b325c Prevent similarily-ish preset renames
Adds validation to prevent renaming presets to names that are identical when ignoring case and accents
Avoids accidental duplicates by ensuring meaningful name changes during preset renames
2025-04-08 21:14:09 +02:00
Wolfsblvt
6895892d5a Prevent similarily-ish world info renames
Adds validation to block renaming world info entries when new name matches existing name after ignoring case and accents

This avoids unnecessary operations and potential data duplication issues caused by superficial name changes that don't meaningfully differ in normalized form
2025-04-08 20:58:22 +02:00
Murad "Gness Erquint" Beybalaev
d3ab02df5a "Zoom right in" tooltip for media embeds. (#3804)
* "Zoom right in" tooltip for media embeds.

* Let's not say "right in" in the expand&zoom tooltip then.

Maintainer request in PR: https://github.com/SillyTavern/SillyTavern/pull/3804#discussion_r2032999775

* Update public/index.html

Yeah

Co-authored-by: Murad "Gness Erquint" Beybalaev <gness.na@gmail.com>

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-04-08 21:51:47 +03:00
Cohee
ba397fa70a Replace png encode dependency with optimized CRC32 calculation 2025-04-08 21:50:33 +03:00
Cohee
5929d5c0e4 Groq: sync supported models 2025-04-06 23:08:31 +03:00
Cohee
965c2ee29a Merge pull request #3819 from SillyTavern/feat/reasoning-set-collapse-state
Add collapse argument to `/reasoning-set` slash command
2025-04-06 23:01:23 +03:00
Wolfsblvt
6c8714c016 Add collapse argument to /reasoning-set command
Allows controlling visibility of reasoning blocks through slash commands by adding a boolean 'collapse' parameter
Respects default expansion settings when not explicitly provided

This gives users direct control over block visibility during command execution rather than relying solely on global preferences
2025-04-06 21:21:37 +02:00
Cohee
3d79885ddd Merge pull request #3816 from Ecalose/gemini_sys_prompt
fix gemini system prompt
2025-04-06 13:53:36 +03:00
Cohee
b8057b3c4f Decrease session extension interval to 10 minutes 2025-04-06 13:52:57 +03:00
Cohee
44f27a1cb7 Merge branch 'staging' into gemini_sys_prompt 2025-04-06 13:33:30 +03:00
Cohee
d2f2fee989 Merge pull request #3815 from gwentman/gemini2.5propreview
Add support of  gemini-2.5-pro-preview-03-25 API
2025-04-06 13:32:32 +03:00
Cohee
df7c2226f6 Fix Gemini captioning 2025-04-06 13:31:16 +03:00
Ecalose
ec02547b0e fix gemini system prompt 2025-04-06 16:10:49 +08:00
gwentman
18cc17142f add support to the gemini 2.5 pro preview api 2025-04-06 17:10:24 +10:00
Cohee
e753e432be Refactor redirectToHome function to use URL object 2025-04-05 21:54:01 +03:00
Cohee
571356ffd9 Merge pull request #3810 from SillyTavern/onbeforeunload
Add beforeunload event listener to prompt user when chat is saving
2025-04-04 21:56:57 +03:00
Cohee
6f543e860f #3809 Add beforeunload event listener to prompt user when chat is saving 2025-04-04 15:58:06 +00:00
Cohee
7987f02dee Exclude <style> tags from quote and underscore italics processing
Fixes #3808
2025-04-04 13:53:56 +00:00
Cohee
c7ce0fe66a Fix localized API URL examples
Fixes #3807
2025-04-04 10:57:22 +00:00
Cohee
d05373cdd2 Upload video bg via converter extension 2025-04-03 23:48:01 +03:00
Cohee
d50698861a Merge pull request #3799 from SillyTavern/export-unset-chat
Unset chat field on import/export
2025-04-03 09:00:26 +03:00
Cohee
b26369ca86 Unset private fields from JSON exports 2025-04-02 22:09:48 +03:00
Cohee
76c59cbc52 Unset chat field on import/export
Closes #3781
2025-04-02 22:08:20 +03:00
Cohee
ee26581df1 Fix WASM load hanging on some Node versions <20.6.0 2025-04-02 17:48:13 +00:00
Cohee
0a521d7a35 Merge pull request #3793 from Erquint/staging
Clickable image attachments — no more fiddling with the spyglass button.
2025-04-01 22:26:52 +03:00
Cohee
943e14f797 Fix style 2025-04-01 22:03:14 +03:00
Cohee
b31a53ab99 Fix selector 2025-04-01 22:01:12 +03:00
Cohee
058fef1146 Update Jimp and add WASM plugins (#3784)
* Update jimp, use WASM format plugins

* Fix Jimp import path in thumbnails endpoint

* Fix size variable

* Add fetch patch to handle file URLs

* Fix JPEG thumbnailing

* Enhance fetch patch to validate file paths and support specific extensions

* Add default msBmp format

* Update jsconfig

* Update JPEG color space in thumbnail generation to YCbCr

* Install jimp plugins explicitly

* Refactor fetch patch utility functions
2025-04-01 21:55:21 +03:00
Cohee
70fe5b6e01 Add Gemini embedding model for vector storage 2025-04-01 21:42:26 +03:00
Cohee
80e821d12d Add support for KoboldCpp embeddings in Vector Storage (#3795)
* Add support for KoboldCpp embeddings in vector processing

* Add validation for KoboldCpp embeddings to handle empty data

* Improve toast handling
2025-04-01 21:21:29 +03:00
Cohee
9c4404cae9 Remove unused imports 2025-04-01 20:24:59 +03:00
Cohee
3458f58c63 Refactor ensureThumbnailCache to accept directoriesList parameter 2025-04-01 11:16:00 +03:00
Cohee
f0338cc325 Merge pull request #3792 from bmen25124/con_prof_api_err
Added api check for ConnectionManagerRequestService.handleDropdown
2025-04-01 10:24:35 +03:00
Gness Erquint
864859dd6b Made attached images clickable — no more fiddling with the spyglass pictogram. Augmented the "Enlarge" button's function to retain it. 2025-04-01 05:35:24 +03:00
bmen25124
50b2eeb61f Added api check for ConnectionManagerRequestService.handleDropdown 2025-04-01 04:39:41 +03:00
Wolfsblvt
fef36bfc39 Fix deleting swipes overwriting reasoning
- Well, someone forgot about syncing extras and mes data again....
- Built the oppositive function of `syncMesToSwipe`, so we can now call `syncSwipeToMes`

Fixes #3787
2025-03-31 13:35:55 +00:00
Cohee
26d0f01d69 Merge pull request #3775 from SillyTavern/feat/ext-manager-toolbar
Move extension buttons to a separate toolbar
2025-03-30 19:22:19 +03:00
Cohee
469c731ff4 Merge pull request #3786 from SillyTavern/tilde-codeblock
Improve tilde code blocks in message formatting and TTS processing
2025-03-30 14:03:12 +03:00
Cohee
65a6e428d1 Improve tilde code blocks in message formatting and TTS processing 2025-03-30 13:25:15 +03:00
Cohee
60603a008c Update GitHub Actions workflow to use the current branch reference for checkout 2025-03-29 19:27:47 +02:00
Cohee
2271d7a220 Merge pull request #3776 from SillyTavern/fix/raw-quotes
Add opt-in for rawQuotes in SlashCommand registration
2025-03-29 19:07:09 +02:00
Cohee
819ce198a8 Add raw quotes indicator in slash command autocomplete 2025-03-29 18:04:11 +02:00
Cohee
c673ebcc22 Merge branch 'staging' into fix/raw-quotes 2025-03-29 17:51:34 +02:00
Cohee
572b60d0c1 Merge branch 'staging' into feat/ext-manager-toolbar 2025-03-29 17:43:18 +02:00
Cohee
c85e55bcca Merge pull request #3783 from SillyTavern/fix/remove-pm-export-popup
Remove prompt manager export popup
2025-03-29 17:41:26 +02:00
Cohee
1323ac1d13 Remove prompt manager export popup
Fixes #3782
2025-03-29 16:05:31 +02:00
Cohee
157046ff46 Merge pull request #3778 from SillyTavern/fix/persona-select-rerender-first-message
Fix persona select on new chat not rerendering first message (and not replacing `{{user}}` macro)
2025-03-28 23:42:58 +02:00
Cohee
bdcf9b088e Revert "Fix backward compatibility with escaped leading quote"
This reverts commit deb13e9c97.
2025-03-28 21:00:02 +02:00
Cohee
deb13e9c97 Fix backward compatibility with escaped leading quote 2025-03-28 10:29:32 +02:00
Cohee
c05b6b0ae8 Add JSDoc to rawQuotes 2025-03-28 10:28:02 +02:00
Wolfsblvt
97040a98a0 Remove 'In Progress' label when marking issues as done
Automatically removes the '🧑‍💻 In Progress' label while adding completion labels
to keep issue tracking clean and accurate after merging. Updates log messages
to reflect both label additions and removals consistently across workflows
2025-03-28 01:58:22 +01:00
Wolfsblvt
d95524032e Centralize first message retrigger on persona changes
Moves retrigger logic to setUserAvatar entry point
to avoid duplicate calls when updating personas
Removes redundant triggers from name/avatar handlers

Fixes #3774
2025-03-28 01:28:36 +01:00
Wolfsblvt
6dc33e9637 Cast this_chid to number in personas.js
Ensure numeric type for character ID comparisons
Explicitly converts this_chid to Number in multiple functions
to prevent type mismatch issues when checking character connections
and persona states
2025-03-28 01:25:13 +01:00
Cohee
533aeffa36 Add opt-in for rawQuotes in SlashCommand registration
Closes #2739
Supersedes #2921
2025-03-27 23:22:38 +02:00
Cohee
0a85178846 Merge pull request #3766 from bmen25124/custom_request_stop_string_cleanup
Added stop string cleanup, better stopping string param
2025-03-27 23:06:43 +02:00
Cohee
d93aba5706 Fix useStopStrings defaulting 2025-03-27 22:52:01 +02:00
Cohee
68c572f2eb Merge branch 'staging' into custom_request_stop_string_cleanup 2025-03-27 22:41:11 +02:00
Cohee
74efb598f1 Merge pull request #3768 from bmen25124/move_lorebook_entry
Added move button for lorebook entries
2025-03-27 22:36:28 +02:00
Cohee
62395f409f There's no ==== operator (yet) 2025-03-27 22:34:30 +02:00
Cohee
561bed9cc2 Replace goofy comment 2025-03-27 22:30:06 +02:00
Cohee
5f00f2beb0 Add quotes to item title being moved 2025-03-27 22:28:14 +02:00
Cohee
496f86e16e Use non-strict equality instead to avoid explicit typecast 2025-03-27 22:27:23 +02:00
Cohee
3ce715c52f Fix deletion from originalData 2025-03-27 22:24:39 +02:00
Cohee
f4d467048b Fix type error 2025-03-27 22:20:28 +02:00
Cohee
280608f061 Use real class name 2025-03-27 22:19:49 +02:00
Cohee
e9c8b8c24e Save both files immediately 2025-03-27 22:17:53 +02:00
Cohee
ae050be2d1 Lint fix 2025-03-27 22:02:24 +02:00
Cohee
02df7d78e2 Move extension buttons to a separate toolbar 2025-03-27 21:51:35 +02:00
Cohee
216c698610 Merge pull request #3771 from Erquint/no_updates_for_disabled_ext
No updates for disabled extensions, unless you insist.
2025-03-27 21:49:45 +02:00
Cohee
01c793eae2 Merge branch 'staging' into no_updates_for_disabled_ext 2025-03-27 20:59:49 +02:00
Cohee
a8558ba6fb Merge pull request #3765 from SillyTavern/feat/wi-content-expando
Add expand editor for WI content
2025-03-27 20:57:57 +02:00
Cohee
a2e3519218 Fix eslint 2025-03-27 20:54:06 +02:00
Cohee
1639289b18 Merge pull request #3763 from qvink/empty_message_injection
Fix for generation interceptors messing with WI timed effects
2025-03-27 20:53:39 +02:00
Cohee
e5d5f953ec Add symbols to getContext 2025-03-27 20:48:13 +02:00
Cohee
de091daa40 Clean-up comments 2025-03-27 20:46:27 +02:00
Cohee
f1479de5bd Merge pull request #3773 from equal-l2/remove-block-entropy
Remove Block Entropy references
2025-03-27 20:44:31 +02:00
Cohee
0d111652b5 Remove from auto-connect logic 2025-03-27 20:38:34 +02:00
equal-l2
2a31f6af2d Remove Block Entropy references
Block Entropy shut down their service at the end of 2024.
2025-03-28 00:47:30 +09:00
qvink
dac5f6910c adding comments 2025-03-27 09:40:42 -06:00
qvink
1dcd837eb1 lint 2025-03-27 09:38:14 -06:00
qvink
f1a053c3b8 using symbols instead 2025-03-27 09:31:52 -06:00
Gness Erquint
976d4f39e6 No updates for disabled extensions, unless you insist. 2025-03-27 17:27:17 +03:00
bmen25124
f33b31dc19 Removed type from icon element 2025-03-27 14:42:50 +03:00
bmen25124
8970c8274c Removed jqueryElement.data usages 2025-03-27 14:38:54 +03:00
bmen25124
bc08d42d0e Progress on move entry
* Fixed header alignment
* Building HTML with browser api instead of string.
* jqueryElement.data(key, value) usages converted to jqueryElement.attr(data-key, value)
* Logs simplified
* Removed success toastry message
2025-03-27 06:21:52 +03:00
bmen25124
f14c73bfcc Added move button for lorebook entries 2025-03-27 04:53:16 +03:00
bmen25124
4e207c2cf0 Removed duplicate codes 2025-03-26 23:38:02 +03:00
bmen25124
972b1e5fa7 Fixed variable naming, better jsdoc 2025-03-26 23:30:09 +03:00
bmen25124
a7d48b1aed Added overridable instruct settings, removed macro override 2025-03-26 23:21:48 +03:00
bmen25124
c5f251c6e3 Added stop string cleanup, better stopping string param 2025-03-26 22:35:10 +03:00
Cohee
8d06582b58 Add expand editor for WI content
Closes #3764
2025-03-26 21:15:41 +02:00
qvink
251d242a0d custom flag in message.extra, also apply to chat completion 2025-03-26 13:10:50 -06:00
qvink
72f91a4994 use custom flag instead 2025-03-26 09:28:42 -06:00
Cohee
f4eb32c71c Merge pull request #3760 from SillyTavern/feat/expressions-none-default-option
Add 'none' expression classifier API option and set as default
2025-03-26 11:10:13 +02:00
qvink
abb908e62c semi 2025-03-25 22:36:05 -06:00
qvink
9d88c1578b don't format messages with undefined content 2025-03-25 22:31:44 -06:00
Wolfsblvt
ebf3920f9f Merge pull request #3761 from Bronya-Rand/staging
chore: make layer updates exportable
2025-03-26 03:14:07 +01:00
Azariel Del Carmen
b96bed7240 chore: make layer updates exportable 2025-03-25 20:09:48 -05:00
Wolfsblvt
cbfc1f7a0e Add 'none' classifier API option and set as default
Introduces a no-op API selection to disable expression classification
Shows warnings when no valid API is selected to prevent silent failures
Updates migration logic and settings UI to use new default value

This allows users to explicitly opt-out of automatic expression detection
while maintaining backwards compatibility with existing configurations
2025-03-26 01:50:26 +01:00
Cohee
2588646b0f Merge pull request #3759 from cloak1505/staging
Fix typo for 2.5 Pro Exp vision support
2025-03-25 23:40:56 +02:00
Cohee
75be96e1f7 Merge pull request #3754 from SillyTavern/fix-openrouter-oauth
OpenRouter: Fix OAuth flow with enabled accounts
2025-03-25 23:20:42 +02:00
cloak1505
b6e5df1983 Fix typo for 2.5 Pro Exp vision support 2025-03-25 15:07:59 -05:00
Cohee
264d77414a Gemini 2.5 Pro 2025-03-25 21:21:23 +02:00
Wolfsblvt
d70c346b12 Expression API on new install defaults to 'local' 2025-03-25 05:17:06 +01:00
Cohee
4ced7abaa3 OpenRouter: Fix OAuth flow with enabled accounts 2025-03-24 20:22:59 +02:00
Cohee
c2e6593343 Add error handling to autorun 2025-03-24 10:03:23 +00:00
Cohee
be7750d6fd Limit cache read parallelism
#3747
2025-03-24 02:21:48 +02:00
Cohee
c69623278f Revert to sync file read in card parser
#3747
2025-03-24 02:03:05 +02:00
Cohee
d4b8983d47 Add forgiveParseErrors option to DiskCache instance creation
#3747
2025-03-23 23:20:38 +02:00
Cohee
921850a62b Split accessing cache instance and processing data
#3747
2025-03-23 23:09:21 +02:00
Cohee
4048a0a09a Merge pull request #3717 from Scarlet-t/staging
added button to rename chat completion preset
2025-03-23 21:29:24 +02:00
Cohee
b9c5703568 Return to old id for delete 2025-03-23 21:26:27 +02:00
Cohee
a070d13723 Revert non-rename changes 2025-03-23 21:25:50 +02:00
Cohee
6d7943d2a0 Clean-up changes diff 2025-03-23 21:24:14 +02:00
Cohee
2af33a9e18 Add error handling to accessing disk cache
Fixes #3747
2025-03-23 21:05:36 +02:00
Cohee
9717259776 Merge pull request #3737 from qvink/staging
Adding option to disable removal of "{{user}}:" and "{{char}}:" in generateRaw()
2025-03-23 18:05:12 +02:00
qvink
66832fc98a removing whitespace trimming in trimWrongNames block 2025-03-23 09:41:03 -06:00
Cohee
e44b123330 Add no select style to select2-dropdown
Fixes #3745
2025-03-23 14:49:20 +02:00
InspectorCaracal
235a1372e8 fix group chid data attr 2025-03-23 14:45:10 +02:00
Cohee
0e76530f43 Merge pull request #3746 from InspectorCaracal/patch-1
Fix group chid data attr in `performGroupMemberAction`
2025-03-23 14:43:14 +02:00
Cohee
a8f1bf7a17 Merge pull request #3744 from bmen25124/updateEditor_export_new_parm
Exported reloadEditor
2025-03-23 14:42:07 +02:00
InspectorCaracal
6bb91dd0df fix group chid data attr 2025-03-22 23:41:29 -06:00
bmen25124
80e1226d28 Exported reloadEditor 2025-03-23 03:40:04 +03:00
qvink
36adb6992e the cooler ternary 2025-03-22 16:43:08 -06:00
qvink
900575ee1a adding missing colon 2025-03-22 16:30:54 -06:00
qvink
9a3e3433c7 Adding missing doc string 2025-03-22 15:54:57 -06:00
qvink
841f814137 Reverting cleanUpMessage() functionality changes. 2025-03-22 15:52:37 -06:00
Cohee
ce2fd8800d Merge branch 'release' into staging 2025-03-22 19:39:34 +02:00
Cohee
74addf1241 Fix TogetherAI models list 2025-03-22 19:39:23 +02:00
Cohee
5969bf3992 Merge pull request #3732 from SillyTavern/disk-cache
Add disk cache for parsed character JSONs
2025-03-22 19:11:04 +02:00
Cohee
834c9751f8 Merge branch 'staging' into disk-cache 2025-03-22 18:52:01 +02:00
Cohee
50334890a6 Merge pull request #3742 from bmen25124/custom_request_stream
Added stream support to "custom-request"
2025-03-22 18:44:02 +02:00
Cohee
0b937237c3 Refactor getStreamingReply to use nullish coalescing for show_thoughts 2025-03-22 18:27:49 +02:00
Cohee
a20c8978f9 Refactor DiskCache to use a synchronization queue and update cache key generation 2025-03-22 17:03:41 +02:00
Cohee
4f52c369fa Merge pull request #3743 from BrendanMcCauley/3710
Fix activatePooledorder()
2025-03-22 11:14:08 +02:00
Brendan McCauley
5472ddc8e6 Fix activatePooledorder() 2025-03-21 19:58:26 -04:00
Cohee
50340103de Increase cache clean-up interval 2025-03-22 01:18:23 +02:00
Cohee
b625319f0c Optimize cache verification 2025-03-22 01:10:22 +02:00
Cohee
8e66ab4d51 Fix cache removal queue processing 2025-03-21 22:47:45 +02:00
Wolfsblvt
1f9472e7b2 Try fix linter with explicit permissions 2025-03-21 21:00:53 +01:00
Cohee
82b885e5ef Sorry we don't know why lint didn't work 2025-03-21 21:49:26 +02:00
bmen25124
7df6a78f33 Better overrideShowThoughts value 2025-03-21 22:19:13 +03:00
bmen25124
17e0058763 Changed options type 2025-03-21 22:16:57 +03:00
bmen25124
7619396053 Better naming 2025-03-21 22:09:41 +03:00
qvink
f713948a1b formatting 2025-03-21 12:32:06 -06:00
qvink
c4175697ef cleanUpMessages() now uses object args. Adding option to trim names. 2025-03-21 12:18:48 -06:00
bmen25124
ec474f5571 Added stream support to "custom-request" 2025-03-21 20:44:09 +03:00
Cohee
3ca6e0e8fc Update readme.md 2025-03-21 10:46:27 +02:00
qvink
ff21ee24d1 removing redundant .indexOf(). Adding extra length to account for the colon. 2025-03-20 21:46:16 -06:00
qvink
39ebffa282 Fix for removal of "{{user}}:" from generations 2025-03-20 20:00:26 -06:00
Cohee
ef56eda2c2 Merge pull request #3730 from SillyTavern/feat/command-buttons-multiple
Add support for toggleable buttons/multiselect in `/buttons` command
2025-03-20 10:42:57 +02:00
Cohee
e3c465258e Merge pull request #3731 from SillyTavern/fix-srw-trim
Fix replacing user_prompt_bias on display
2025-03-20 10:37:46 +02:00
Cohee
4490c3edd5 Dispose diskCache during preSetupTasks cleanup 2025-03-20 10:24:27 +02:00
Cohee
3355c682ca Convert to class 2025-03-20 10:21:41 +02:00
Wolfsblvt
40f2eae3f3 Make it return empty array on cancel 2025-03-19 22:46:11 +01:00
Cohee
df4700914c Remove debug log 2025-03-19 23:33:15 +02:00
Cohee
60e4993a89 Refactor cache entry removal to use Set for removalQueue 2025-03-19 23:32:37 +02:00
Cohee
587c528f6d Implement cache entry removal queue in diskCache 2025-03-19 23:31:30 +02:00
Cohee
9c7d3d7400 Add cache validation func to startup 2025-03-19 23:03:39 +02:00
Cohee
0e2290dacf Enable disk cache by default 2025-03-19 22:45:26 +02:00
Cohee
1a2c54ce39 Disable TTL on disk cache 2025-03-19 22:40:49 +02:00
Cohee
694df8ca55 Merge branch 'staging' into disk-cache 2025-03-19 22:40:11 +02:00
Cohee
c5d4bdcd0b Merge branch 'staging' into fix-srw-trim 2025-03-19 22:28:27 +02:00
Cohee
fb2f8dce10 Merge pull request #3721 from SillyTavern/or-prompt-post-processing
OpenRouter: Allow applying prompt post-processing
2025-03-19 22:16:09 +02:00
Wolfsblvt
8eee1d09a8 Add support for toggleable /buttons
Enhances the buttons slash command with toggleable multi-select capability
Introduces a 'multiple' parameter to enable selecting several options
Updates button styling with visual indicators for toggle states
Modifies return value to handle array of selections when multiple is enabled
2025-03-19 21:13:28 +01:00
Cohee
297a767746 Merge branch 'staging' into or-prompt-post-processing 2025-03-19 22:07:35 +02:00
Cohee
c047e1acd9 Merge pull request #3729 from Erquint/staging
Use Node.js path parser to extract the filename stem in the chats search.
2025-03-19 22:07:06 +02:00
Cohee
ec98746ac6 Merge pull request #3728 from SillyTavern/actions/eslint-checker
Add ESLint PR check action
2025-03-19 22:04:15 +02:00
Cohee
af0939038b Fix undefined type references 2025-03-19 21:26:38 +02:00
Wolfsblvt
df5b79a1a4 Move run-eslint to PR Manager workflow 2025-03-19 20:24:26 +01:00
Cohee
a183c8f69a Fix the rest of lints 2025-03-19 21:21:04 +02:00
Cohee
d7dbe736f8 Downgrade jsdoc plugin 2025-03-19 21:20:28 +02:00
Cohee
0af4a3ebd7 Fix unfixable lints 2025-03-19 21:10:42 +02:00
Wolfsblvt
73520b923f break some linting... 2025-03-19 20:01:31 +01:00
Wolfsblvt
b88f9fb1ff break some linting 2025-03-19 19:59:17 +01:00
Wolfsblvt
39a385ab04 Update eslint workflows version + formatting
- Add explicit version numbers (to prevent update conflicts)
- Separate the steps and give them names, for better readability on workflow log
- Only run on opened/synchronize
2025-03-19 19:58:00 +01:00
Murad "Gness Erquint" Beybalaev
6872ad9489 More pointless lint. 2025-03-19 21:26:43 +03:00
Murad "Gness Erquint" Beybalaev
5a2311b806 Linter's gonna lint… 2025-03-19 21:24:08 +03:00
Gness Erquint
cc54158f09 Use Node.js path parser to extract the stem in the chats search. 2025-03-19 21:17:42 +03:00
Cohee
20cdcc37fc Fix fixable lints 2025-03-19 20:00:33 +02:00
Cohee
8a4a338455 Add unlinted file 2025-03-19 19:51:29 +02:00
Cohee
a7a3badb8e Add ESLint PR check action 2025-03-19 19:46:32 +02:00
Cohee
9b76b6dd3c Merge branch 'staging' into or-prompt-post-processing 2025-03-19 19:32:55 +02:00
Cohee
190f2f9085 Merge pull request #3727 from Erquint/staging
Chat titles are now included in the search. Query terms don't have to occur in the same message anymore.
2025-03-19 19:32:21 +02:00
Cohee
d3e62fe56c Fix lint 2025-03-19 19:31:09 +02:00
Murad "Gness Erquint" Beybalaev
a3c57fb05f Correct the chat search comment. 2025-03-19 20:27:35 +03:00
Wolfsblvt
0e746f0368 Fix workflow permissions for done labeling 2025-03-19 18:26:42 +01:00
Cohee
6bfa54e9b4 Merge pull request #3725 from SillyTavern/feat/expressions-filter-available
Adds filtering to expressions to ignore labels that do not have sprites available
2025-03-19 19:18:02 +02:00
Cohee
f5ecd1fa5f Reduce warning level to debug 2025-03-19 19:15:07 +02:00
Gness Erquint
bbdd98a155 Prepend title to chat messages array before concatenating the string. 2025-03-19 19:40:28 +03:00
Cohee
0607ac98db Fix replacing user_prompt_bias on display 2025-03-19 15:52:51 +00:00
Murad "Gness Erquint" Beybalaev
d48ebdb0d4 Join searched messages by linebreak to avoid searching for implicit whitespace. 2025-03-19 18:38:05 +03:00
Wolfsblvt
2e936e804a Fix default value for filter argument 2025-03-19 10:17:08 +01:00
Wolfsblvt
42730bbe92 Fix sprite upload on empty expression
- When no sprite was defined before, it falsely tried to derive the filename from the existing filename when "allow multiple" was not enabled. It now correctly just utilizes the expression name, not relying on filename anymore.
2025-03-19 09:52:20 +02:00
Cohee
d5d3516e18 Merge pull request #3724 from SillyTavern/fix/expressions-upload-new
Fix not being able to upload sprite when no sprite existed for an expression
2025-03-19 09:51:45 +02:00
Cohee
7784b71c55 Merge pull request #3726 from SillyTavern/feat/expressions-remove-reasoning
Clean reasoning from LLM/webLLM classify response on expression classification
2025-03-19 09:44:05 +02:00
Gness Erquint
35fa634f1d Chat titles are now included in the search. Query terms don't have to occur in the same message anymore. 2025-03-19 06:13:54 +03:00
Wolfsblvt
a8899f7d81 Clean reasoning from classify response
- If a reasoning model is used (via LLM, or R1 distill via webLLM), it'll likely return reasoning. That should not be used for the search of classification inside the response
2025-03-19 03:30:53 +01:00
Wolfsblvt
5a6058d319 Adds sprite-based filtering for expressions
- Functionality only available for LLM/webLLM
- New toggle to filter expressions on availalbe sprites
- `getExpressionsList` filters cached expressions when checked (using sprite folder name/override)
- `/expression-list` slash command has "filter" arg to filter list
- `/expression-classify` slash command has "filter" arg now, to use filtered list for classification
- `getExpressionLabel` uses filtered expressions when LLM/webLLM
2025-03-19 03:06:50 +01:00
Wolfsblvt
8366b7de60 Fix workflow circular dependency 2025-03-19 02:38:09 +01:00
Wolfsblvt
0be952b9a0 Fix sprite upload on empty expression
- When no sprite was defined before, it falsely tried to derive the filename from the existing filename when "allow multiple" was not enabled. It now correctly just utilizes the expression name, not relying on filename anymore.
2025-03-19 02:17:17 +01:00
Wolfsblvt
33a72d10a0 Label PR by size last (and pray) 2025-03-18 23:03:02 +01:00
Jenny
ab2ff7ee34 added back import/export logic for cc presets 2025-03-18 21:17:44 +00:00
Cohee
fcaea46a54 Apply post-process before setting cache at depth 2025-03-18 23:17:26 +02:00
Cohee
7d034cba11 Remove forced newline separator from group join wrappers (#3722)
* Remove forced newline separator from group join wrappers

* Remove unnecessary ternary

* Do not trim field wrappers
2025-03-18 23:12:49 +02:00
Cohee
c1697dc3b3 Merge pull request #3720 from bmen25124/group_wrapper_events
Added group wrapper events
2025-03-18 21:45:34 +02:00
Cohee
46d5f79fd9 OpenRouter: Allow applying prompt post-processing
Fixes #3689
2025-03-18 21:33:11 +02:00
bmen25124
6a4b8c3870 Added group wrapper events 2025-03-18 22:21:25 +03:00
Cohee
283edd94b9 Merge pull request #3718 from SillyTavern/feat/an-macro
Add macros for Author's Notes
2025-03-18 21:08:18 +02:00
Wolfsblvt
909c7f1037 Merge pull request #3719 from SillyTavern/fix-workflows-v2-v1.1
Fixing GitHub Workflows - again (maybe this time it works)
2025-03-18 19:51:26 +01:00
Wolfsblvt
5bda6eac13 Switch pr workflow back to pull_request_target 2025-03-18 19:49:30 +01:00
Wolfsblvt
8d37f9f38c Replace workflow secrets with automatic secret 2025-03-18 19:48:04 +01:00
Wolfsblvt
68965d0791 Update auto labeling
- Fix labeling of issues not using word boundaries
- Add new PR by branch name labels
2025-03-18 19:45:02 +01:00
Cohee
8309c30a3e Merge branch 'staging' into feat/an-macro 2025-03-18 20:27:37 +02:00
Cohee
4df98b0341 Add macro for charDepthPrompt 2025-03-18 20:27:15 +02:00
Wolfsblvt
490aa991d2 Maybe it's a permissions issue 2025-03-18 19:24:07 +01:00
Wolfsblvt
819d698938 Try fix PR size labeling by conditional 2025-03-18 19:14:44 +01:00
Cohee
b6c1c9a40d MistralAI: Add new models 2025-03-18 19:53:02 +02:00
Cohee
c716494622 Merge pull request #3711 from qvink/fix_genraw_prompt_bias
Fixing user_prompt_bias being incorrectly added using generateRaw()
2025-03-18 19:11:50 +02:00
Cohee
6e4bd00ef8 Update parameter naming 2025-03-18 19:09:57 +02:00
Cohee
1122c675e5 Merge pull request #3715 from GhostXia/staging
change 01ai endpoint
2025-03-18 19:02:04 +02:00
Cohee
e2eec77a19 Update HTML link 2025-03-18 19:00:01 +02:00
Cohee
3c61074d78 Add macros for Author's Notes
Closes #3716
2025-03-18 18:15:59 +02:00
Jenny
1943325653 added button to rename chat completion preset 2025-03-18 15:15:51 +00:00
Cohee
8d279dd94d Fix saveChat positional argument migration 2025-03-18 10:33:52 +00:00
Cohee
e2f9489684 Merge pull request #3698 from SillyTavern/integrity
Add integrity check when saving solo chat files
2025-03-18 12:28:38 +02:00
GhostXia
eb52872b13 change 01ai endpoint 2025-03-18 17:19:22 +08:00
qvink
3412d1ce1f adding option to cleanUpMessage() to not include the user prompt bias, and removing the user prompt bias from generateRaw() results. 2025-03-17 20:44:32 -06:00
Cohee
c92ca8dbfb Merge branch 'staging' into integrity 2025-03-18 01:51:07 +02:00
Cohee
03d590415b Merge pull request #3700 from SillyTavern/reasoning-template
Reasoning templates
2025-03-18 01:49:06 +02:00
Cohee
4965ada785 Shorten the popup header text 2025-03-18 01:41:27 +02:00
Cohee
785cacbcb6 Add migration of positional arguments 2025-03-18 01:39:23 +02:00
Cohee
cbb69adf53 Merge pull request #3709 from SillyTavern/fix-expression-override-display
Fix Expression Override not resetting if empty
2025-03-18 01:05:58 +02:00
Cohee
b3406f8abf Merge branch 'release' into staging 2025-03-18 00:59:15 +02:00
Cohee
594a3720ad Fix TTS 2025-03-18 00:59:04 +02:00
Cohee
b1346910a4 Adjust reasoning template migration procedure 2025-03-18 00:47:20 +02:00
Cohee
271c93a504 Rename DeepSeek template, add Blank reasoning template 2025-03-18 00:32:31 +02:00
Cohee
6ff06ff04b Use performFuzzySearch 2025-03-18 00:29:03 +02:00
Wolfsblvt
5585220d0a Fix Expression Override not resetting if empty
- When switching chars, override field gets correctly loaded. The display value won't be reset when the override was empty. This was likely unintended.
2025-03-17 23:23:58 +01:00
Cohee
49949f2f8e Merge pull request #3705 from Yokayo/staging
Update ru-ru translation
2025-03-18 00:01:15 +02:00
Cohee
058bddfe81 Merge pull request #3708 from SillyTavern/fix-swipes-reasoning
Fix deleting swipes overwriting reasoning
2025-03-17 23:53:36 +02:00
Wolfsblvt
ca53323a08 Fix deleting swipes overwriting reasoning
- Well, someone forgot about syncing extras and mes data again....
- Built the oppositive function of `syncMesToSwipe`, so we can now call `syncSwipeToMes`
2025-03-17 20:59:08 +01:00
Yokayo
e7c9960a45 Fix 2025-03-18 02:15:13 +07:00
Cohee
3f95f30a2b Merge pull request #3706 from bmen25124/custom_request_chat_comp_url
Added "custom_url" to ChatCompletionService
2025-03-17 15:37:58 +02:00
Yokayo
1dade2970b Reasoning keys 2025-03-17 20:21:11 +07:00
bmen25124
86de927ab9 Added "custom_url" to ChatCompletionService 2025-03-17 14:54:59 +03:00
Cohee
fba2d809d0 Merge branch 'release' into staging 2025-03-17 09:47:11 +00:00
Cohee
b01e2824be Remove trim from /start-reply-with 2025-03-17 09:46:52 +00:00
Yokayo
40c3674da1 Update tl 2025-03-17 16:09:36 +07:00
Cohee
df48428d1d Merge pull request #3702 from SillyTavern/hotfix-pr-workflow-v2
Hotfix pr workflow v2
2025-03-16 23:46:11 +02:00
Cohee
f245c48b17 Merge pull request #3701 from bmen25124/exports_for_chat_rebuild
New exported methods
2025-03-16 23:43:57 +02:00
Cohee
c022858e5b Fix structuredClone 2025-03-16 23:37:18 +02:00
Cohee
0bdb131c22 Refine Docker CLI documentation 2025-03-16 23:25:42 +02:00
bmen25124
8dc66bd21b Better WI type readability, fixed clone and type opeators. 2025-03-17 00:13:39 +03:00
Wolfsblvt
111fa0dee5 Use older version of PR size labeler 2025-03-16 22:09:28 +01:00
Wolfsblvt
d887eb2258 Revert "Fix PR workflow by chaining actions"
This reverts commit aacbc5b6db.
2025-03-16 22:08:22 +01:00
bmen25124
1593951281 Cloned preset before using 2025-03-17 00:00:37 +03:00
Cohee
cf2671c6d7 Merge branch 'staging' into reasoning-template 2025-03-16 22:51:28 +02:00
Cohee
a8716d7c69 Merge branch 'release' into staging 2025-03-16 22:51:09 +02:00
Cohee
ecfad12b59 Merge pull request #3699 from SillyTavern/hotfix-pr-workflow
Fix PR workflow by chaining actions
2025-03-16 22:50:52 +02:00
Wolfsblvt
aacbc5b6db Fix PR workflow by chaining actions 2025-03-16 21:48:50 +01:00
bmen25124
0e41db615e New exports 2025-03-16 23:44:02 +03:00
Cohee
d314752547 Add reasoning template to connection profiles 2025-03-16 22:39:43 +02:00
Cohee
fa641e9946 Handle empty files in readFirstLine 2025-03-16 22:16:53 +02:00
Cohee
8bd17de2f3 Invert conditions 2025-03-16 21:49:36 +02:00
Cohee
5145e30be3 Don't bail early if empty token provided from UI 2025-03-16 21:45:07 +02:00
Cohee
5fca39fae7 Fix force flag not being passed 2025-03-16 21:39:31 +02:00
Cohee
5ab284f1f5 Merge branch 'staging' into integrity 2025-03-16 21:28:37 +02:00
Cohee
8ec83fd5d9 Fix corruption due to this_chid shift (#3669)
* continue works same as swipe continued message isn't depth counted

* correct early-out check

* update regex depth setting tooltips for accuracy

* update max tooltip

* remove redundant check

* Fix corruption due to this_chid shift
Fixes #3667

* Unshallow current character on reload

* Allow -1 as a min depth value

* Use selectCharacterById, fix rename logic

* Remove pointless local variables

* Add 'switchMenu' param to selectCharacterById

---------

Co-authored-by: Reithan <bo122081@hotmail.com>
2025-03-16 19:14:27 +02:00
bmen25124
d42a81f97c New connection manager events, ConnectionManagerRequestService (#3603) 2025-03-16 16:58:34 +02:00
Cohee
62342b35e2 Reasoning template 2025-03-16 15:01:31 +02:00
Cohee
46b9bb7854 Merge pull request #3695 from Succubyss/gpt_tokenizer_tweak
gpt-4.5 detection tweak
2025-03-16 02:42:55 +02:00
Succubyss
fff1dd59c3 minor 4.5 detection tweak 2025-03-15 19:27:42 -05:00
Cohee
f88e95d9be Merge branch 'release' into staging 2025-03-16 02:25:20 +02:00
Cohee
248132dd89 Set debug level to unshallow warnings 2025-03-16 02:25:07 +02:00
Cohee
400d29e97e Add chat integrity check to saveChat 2025-03-16 02:24:20 +02:00
Cohee
ead37defeb Merge pull request #3694 from SillyTavern/workflow-hotfixes
Workflow hotfixes
2025-03-16 01:06:19 +02:00
Wolfsblvt
f18cb91ef9 on push, check all pushed commits - duh 2025-03-16 00:02:24 +01:00
Wolfsblvt
892fe7bd34 Workflows ensure explicit versions of actions 2025-03-16 00:02:24 +01:00
Wolfsblvt
0126e5e5a3 Add explicit workflow permissions 2025-03-16 00:02:24 +01:00
Cohee
b8afa96de5 Replace link to docs about regex flags 2025-03-15 23:07:58 +02:00
Cohee
9c42391706 Uncomment cookieSecret config removal 2025-03-15 23:04:02 +02:00
Cohee
d8c8bfa8a4 Merge pull request #3690 from SillyTavern/staging
Staging
2025-03-15 22:47:35 +02:00
Cohee
1041d2ae9d Update README 2025-03-15 19:52:57 +02:00
Cohee
684ee98168 Add config, increase cache TTL, use async file reads 2025-03-15 19:43:26 +02:00
Cohee
b8f8be8cf9 Merge branch 'staging' into disk-cache 2025-03-15 19:27:56 +02:00
Cohee
a1586694b6 Fix start script for electron 2025-03-15 15:41:03 +02:00
Cohee
a7aa1ff79d Bump release version 2025-03-15 15:37:01 +02:00
Cohee
0c7d5c76e2 gemini-2.0-flash-exp-image-generation 2025-03-15 14:58:06 +02:00
Cohee
aa94774963 Add command-a tokenizer to manual selection list 2025-03-15 13:46:13 +02:00
Cohee
628fc810c7 Add docker-compose install guide 2025-03-15 13:13:33 +02:00
Cohee
fb9b0569b6 The numbers must go up 2025-03-15 12:58:36 +02:00
Cohee
dc4612a0e2 Merge pull request #3688 from Erquint/staging
No swiping hotkeys when modifiers are held.
2025-03-15 01:08:34 +02:00
Gness Erquint
e57396040d No swiping hotkeys when modifiers are held. 2025-03-15 00:43:37 +03:00
Wolfsblvt
bafb2cba95 Happy little icons for workflows 2025-03-14 21:34:48 +01:00
Cohee
f607c3bc0d Gemma 3 (#3686)
* Gemma 3

* Adjust safetySettings

* Disable sysprompt

* Add isGemma check to tool processing logic

* Disable a google search tool for gemma
2025-03-14 21:41:28 +02:00
Cohee
0017358f8b Gemini inline images (#3681)
* Gemini images for non-streaming

* Parse images on stream

* Add toggle for image request

* Add extraction params to extractImageFromData

* Add explicit break and return

* Add more JSdoc to processImageAttachment

* Add file name prefix

* Add object argument for saveReply

* Add defaults to saveReply params

* Use type for saveReply result

* Change type check in saveReply backward compat
2025-03-14 20:15:04 +02:00
Cohee
0d2bf00810 Decrease checks interval 2025-03-14 10:44:48 +02:00
Cohee
f362f94c2d Decrease connection timeout, set 'valid' status on 'invalid URL', don't wait if not needed
Fixes #3683
2025-03-14 10:43:00 +02:00
Cohee
c9e716d42f Merge pull request #3682 from SillyTavern/feat-add-regex-toggle-command
Add `/regex-toggle` slash command
2025-03-14 10:15:00 +02:00
Cohee
bef466a5a1 Merge pull request #3685 from kallewoof/202503-gemma-3
chat-template: gemma 3
2025-03-14 10:13:49 +02:00
Karl-Johan Alm
f180d22680 chat-template: gemma 3 2025-03-14 13:57:48 +09:00
Wolfsblvt
18fa33d816 On review feedback of /regex-toggle
- Add quiet arg to suppress success toast
- Fix return values
- Switch-case instead of nested ternaries
- state uses onOfToggle
2025-03-14 01:03:08 +01:00
Cohee
e60796548b Skip status check of invalid custom endpoint URLs
Fixes #3683
2025-03-14 01:40:38 +02:00
Wolfsblvt
0f5f8e163d Merge branch 'staging' into feat-add-regex-toggle-command 2025-03-14 00:26:33 +01:00
Wolfsblvt
95e60b0f79 Switch to action to label maintainers, duh 2025-03-14 00:24:11 +01:00
Wolfsblvt
669cd49574 god give me hope this is right? 2025-03-14 00:11:28 +01:00
Wolfsblvt
9917be0233 Another attempt at fixing maintainer labeleng 2025-03-14 00:09:57 +01:00
Wolfsblvt
7537192c9a Add /regex-toggle slash command
- Add /regex-toggle command, similarly to /extension-toggle
- toggles the state of both global and character-bound scripts
- Update jsdoc being inconsistent

Closes #3613
2025-03-13 23:55:08 +01:00
Wolfsblvt
eaa7b91f1d Workflows use checkout step for label apply
- Checkout might be needed/useful, otherwise config files are not present
- Do not remove labels from PR updates anymore. Has to be done manually. Otherwise manual labelling really isn't possible.
2025-03-13 23:47:11 +01:00
Wolfsblvt
ea989df6a1 Hard-code maintainer list for maintainer label 2025-03-13 23:08:29 +01:00
Wolfsblvt
166b404ea7 Remove PR auto-labels when not relevant anymore 2025-03-13 22:37:58 +01:00
Wolfsblvt
25792b53f2 Improve logging and workflow names 2025-03-13 22:28:32 +01:00
Wolfsblvt
aad4b449ee Merge pull request #3678 from SillyTavern/update-git-workflows
Update github workflows for better issue & PR management, automating chores
2025-03-13 22:14:56 +01:00
Wolfsblvt
5743972a26 Extract workflows for merge conflicts + issue done
- Extract merge conflicts check to its own workflow, plus make it run on push
- Add issues update as Done or Done staging based on extracted commit messages
2025-03-13 22:13:00 +01:00
Cohee
be37b6ff8f Merge pull request #3679 from bmen25124/command_a
Added command-a-03-2025 and command-a tokenizer
2025-03-13 22:14:03 +02:00
Wolfsblvt
cd0ca0363e Fix /inject id not being required, cause undefined 2025-03-13 20:35:39 +01:00
bmen25124
fdcff7a7f0 Fixd "model.id" check 2025-03-13 22:25:20 +03:00
Wolfsblvt
d9c868b2fe Move PR size message to auto label replies 2025-03-13 20:12:55 +01:00
Wolfsblvt
15dbadbfe0 Move unstale to the issue/pr manager
Doesn't make sense to run the scheduled workflow and then skip most of it's jobs.
And it looks weird in the PR boxy thingy
2025-03-13 19:57:30 +01:00
Wolfsblvt
707efac5b9 Fix PR labeling failing 2025-03-13 19:40:41 +01:00
Wolfsblvt
972eea1efd Rename some labels, add config label
- Rename PR size labels
- Add config.yaml label on config changes
- Add config.yaml to the backened changes label
- Awaiting User Response will not be blocked by Keep Open
2025-03-13 19:28:23 +01:00
bmen25124
a77f4045f8 Added command-a-03-2025 and command-a tokenizer 2025-03-13 21:16:08 +03:00
Wolfsblvt
cc3e08ddaa Merge branch 'staging' into update-git-workflows 2025-03-13 16:43:23 +01:00
Wolfsblvt
eb17e37002 Fix maintainer label, minor docs 2025-03-13 16:42:49 +01:00
Wolfsblvt
ecaee2dbbf Directly remove stale labels on comments 2025-03-13 16:35:15 +01:00
Wolfsblvt
84e7ddbf74 PR workflow, add labels based on files/branch name
- Add PR labels based on changed files
- Add PR labels based on branch names
2025-03-13 16:33:47 +01:00
Wolfsblvt
4f7695b0ce Update auto comments to make them more uniform 2025-03-13 16:28:28 +01:00
Wolfsblvt
5f726d2b25 A bit more auto-labeling on issue open 2025-03-13 12:08:49 +01:00
Wolfsblvt
e43b9a3d2c Rework auto labels based on labels a bit 2025-03-13 12:08:17 +01:00
Wolfsblvt
34363e6875 Add issue types to issue templates 2025-03-13 11:38:40 +01:00
Cohee
79a8080b7d Merge pull request #3671 from bmen25124/events_type_param
New context methods, added type parameter to message events
2025-03-13 01:50:59 +02:00
bmen25124
92dacdb386 better type name, simplified context 2025-03-13 02:27:03 +03:00
Cohee
4fdc28afbc Merge pull request #3673 from qvink/export_parse_reasoning
exporting parseReasoningFromString()
2025-03-13 01:20:53 +02:00
qvink
874affb2f2 exporting parseReasoningFromString() 2025-03-12 17:01:03 -06:00
Cohee
37819df542 Move reasoning continue regex depth adjustment 2025-03-12 23:59:53 +02:00
Cohee
160f7431d6 Fix isPrefix for continue on reasoning 2025-03-12 23:55:16 +02:00
Cohee
12824bb680 Clear cached WI on deletion
Fixes #3672
2025-03-12 23:38:10 +02:00
Cohee
6af3f2ee7e Remove unused splitSentences function from utils.js 2025-03-12 23:29:55 +02:00
Cohee
d7085b119d Fix npm audit in tests 2025-03-12 22:09:50 +02:00
Cohee
1b817cd897 Kokoro: chunk generation, add pre-process func
#3412
2025-03-12 21:35:09 +02:00
Cohee
e65b72ea41 Fix global.d.ts var declarations 2025-03-12 20:54:07 +02:00
Cohee
c9c5dfa8c0 Bump external packages 2025-03-12 20:53:35 +02:00
Cohee
f11ebb032b Merge branch 'release' into staging 2025-03-12 20:43:47 +02:00
Cohee
58e714fce4 Fix npm audit 2025-03-12 20:43:38 +02:00
bmen25124
ddb77732f2 New context methods, added type parameters to message events 2025-03-12 21:25:16 +03:00
Reithan
01ef823da9 Dont count Continue as message 0 (#3594)
* continue works same as swipe continued message isn't depth counted

* correct early-out check

* update regex depth setting tooltips for accuracy

* update max tooltip

* remove redundant check

* Allow -1 as a min depth value

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-03-12 19:59:15 +02:00
Cohee
1b02426df1 Unshallow current character on selectCharacterById 2025-03-12 11:13:48 +02:00
Cohee
c4021525ac Merge pull request #3664 from SillyTavern/hide-name
Add "name" argument to /hide and /unhide
2025-03-12 10:48:19 +02:00
Cohee
e7189a1260 Refactor hideMessageCallback and unhideMessageCallback to remove unnecessary console logs. Introduce onlyUniqueJson and sortIgnoreCaseAndAccents utility functions 2025-03-12 10:18:02 +02:00
Wolfsblvt
843bd1cf3c Add check for PRs with merge-blocking labels 2025-03-12 04:02:14 +01:00
Wolfsblvt
fc151284e4 update labels based on other labels 2025-03-12 03:21:23 +01:00
Wolfsblvt
f6f87f6d5b unstale issues/prs on comments right away 2025-03-12 02:56:38 +01:00
Wolfsblvt
7543a24ca7 Rewrite and expand auto comments 2025-03-12 02:44:24 +01:00
Wolfsblvt
89ab138882 Auto-label PRs based on files + targeting release 2025-03-12 01:55:37 +01:00
Wolfsblvt
0237b6a872 Auto-comment/label issues once on staging 2025-03-12 00:59:23 +01:00
Wolfsblvt
c22ad7c2e8 auto ask for feedback on "Alternative Exists" 2025-03-12 00:06:33 +01:00
Wolfsblvt
26c4d231a8 "add Maintainer label" job via on open workflow 2025-03-11 23:43:35 +01:00
Cohee
1026e1f8e9 Add "name" argument to /hide and /unhide. Add default value for unnamed argument 2025-03-11 23:14:31 +02:00
Wolfsblvt
d6dcededc9 Refactor workflows into more structured files 2025-03-11 21:43:27 +01:00
Cohee
ebe30dceac Merge pull request #3660 from SillyTavern/group-pooled-order
Add group pooled order
2025-03-11 22:17:31 +02:00
Cohee
370bd9a3a8 Refactor to not use array 2025-03-11 22:16:26 +02:00
Cohee
137927bb43 Merge pull request #3662 from SillyTavern/enable-md-hotkeys-in-expando
Add markdown hotkeys support for expando editor on textareas that support markdown
2025-03-11 13:03:23 +02:00
Wolfsblvt
90cfdebff8 Remove unnecessary markdown icon 2025-03-11 10:39:14 +01:00
Wolfsblvt
0cde7e7a7f Add md hotkey support for expando editor
- When original textarea supports markdown, the textarea of the expanded popup will also have markdown support
- Also add the small markdown icon at the top
2025-03-11 04:42:03 +01:00
Cohee
cf63b70997 Fix instruct macro checkbox missing control bindings
Fixes #3643
2025-03-11 01:31:28 +02:00
Cohee
ad225138b4 Add group pooled order
Closes #3650
2025-03-11 01:24:46 +02:00
Cohee
68b5be063f TC: Increased unlocked response to 32k 2025-03-11 00:24:28 +02:00
Cohee
bdbe043259 Fix "Response Length" slider showing wrong value (#3659)
- "Mad Lab Mode" was falsely "resetting" the slider control, for no obvious reason besides weird implementation.
2025-03-11 00:21:59 +02:00
Wolfsblvt
57a229d5fd Fix "Response Length" slider showing wrong value
- "Mad Lab Mode" was falsely "resetting" the slider control, for no obvious reason besides weird implementation.
2025-03-10 22:21:36 +01:00
felger
e23f3a6314 feature: 'kokoro-js' supports TTS #3412 (#3656)
* feature: 'kokoro-js' supports TTS #3412

* Linting, add credits for kokoro library

* Fix voice preview

* Fix display languages on previews

* Fix settings restoration. Debounce model init on settings change

* Fix engine sorting

* Move TTS processing to a web worker. Remove unused gain setting

* Speaking rate fix

* Update status when recreating a worker

* Pass voices list from TTS engine

* Call dispose function on provider change

* Extend worker init timeout to 10 minutes

---------

Co-authored-by: ryan <1014670860@qq.com>
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-03-10 22:54:54 +02:00
Wolfsblvt
c722d251ff Update merge conflicts workflow
- Change the action being used
- Add comment to notify PR author on merge conflicts
2025-03-10 20:33:09 +01:00
Wolfsblvt
a104de38b6 Remove unused maintainers response workflow 2025-03-10 20:11:24 +01:00
Wolfsblvt
26093c1ae4 Update remove labels on close workflow
- Added more labels that should be removed
- Included PRs and their labels to be auto-removed
2025-03-10 20:11:05 +01:00
Wolfsblvt
c8fbd51554 Update stale workflow
- Remove not needed "Maintainer Response" labeling
- Update to latest version
- Add link to source
2025-03-10 19:53:50 +01:00
Wolfsblvt
bf75e88931 Update PR size workflow 2025-03-10 19:40:02 +01:00
Cohee
13a3f4772e Merge pull request #3653 from SillyTavern/fix-group-create-tags
Fix group creation inheriting tags from characters[0]
2025-03-10 20:30:23 +02:00
Cohee
a3b2cc456f Clear group tags list on create click 2025-03-10 20:30:03 +02:00
Wolfsblvt
1e6f8c6637 Better wording for /input arg descriptions 2025-03-10 17:41:18 +01:00
Cohee
594cba30ca Merge pull request #3657 from SillyTavern/fix-buttons-popup-display
Fix `/buttons` buttons not being displayed on log popup texts
2025-03-10 17:41:16 +02:00
Wolfsblvt
e3bcc79bb7 Fix /buttons buttons not being displayed
- On long popup texts, the buttons of the `/popup` slash command will not be displayed, cause by an unneeded overflow CSS property

Fixes #3654
2025-03-10 15:35:01 +01:00
Cohee
73230272f3 Apply regex to multiswipe reasoning, set reasoning_type to Parsed 2025-03-10 10:48:31 +00:00
Cohee
71a3aefe86 Replace link to regex editor docs 2025-03-10 10:40:25 +00:00
Cohee
6024b29ea7 Merge pull request #3652 from SillyTavern/default-middleware
Use default middleware for parsing request body
2025-03-10 12:34:01 +02:00
Cohee
ee13cef37f Fix group creation inheriting tags from characters[0] 2025-03-10 01:37:25 +02:00
Cohee
67d013e40a Use default middleware for parsing request body 2025-03-10 00:48:58 +02:00
Cohee
64206d6f47 Merge pull request #3651 from SillyTavern/input-handling-args
Add `/input` arguments to execute closures on success and on cancel
2025-03-10 00:45:47 +02:00
Wolfsblvt
fc1c767280 onCancel and onSuccess handlers for /input command 2025-03-09 23:10:56 +01:00
Cohee
d4f6373bbc Merge pull request #3648 from SillyTavern/regex-info-block
Add info block for find regex flags
2025-03-09 23:30:38 +02:00
Wolfsblvt
fa03443fe7 Switch /input command definition to fromProps 2025-03-09 22:29:40 +01:00
Cohee
0f8a17b652 Refactor regex info block to use a shared function 2025-03-09 23:29:00 +02:00
Cohee
3c65b2dcf3 Implement disk caching for character data using node-persist 2025-03-09 20:41:04 +02:00
Cohee
070de9df2d (CC) Move continue nudge at the end of completion (#3611)
* Move continue nudge at the end of completion
Closes #3607

* Move continue message together with nudge
2025-03-09 18:17:02 +02:00
Cohee
34b2ef0fd7 Clean-up code 2025-03-09 17:47:23 +02:00
Cohee
eef9c3ef62 Add info block for find regex flags
#3647
2025-03-09 17:41:38 +02:00
Cohee
6f0f32d83d Add a second row to profile editing name 2025-03-09 16:59:58 +02:00
Cohee
7845994315 Add 'start-reply-with' to Connection Profiles (#3632)
* Connection Profiles: Add support for 'start-reply-with' command and allow empty values for 'stop-strings' command

* Add handling for empty profile values in makeFancyProfile function

* Fix application of empty values

* Handle undefined values

* Improve argument validation

* Replace || with &&

* I got it right this time, swear

* Who wrote this?
2025-03-09 16:55:49 +02:00
Cohee
d94c301b10 Merge pull request #3646 from SillyTavern/fix-persona-auto-lock
Fix persona auto-lock to chat not working when the persona was already selected
2025-03-09 16:48:21 +02:00
Wolfsblvt
67699d9cfa Fix persona auto-lock to chat not working
- When auto lock was enabled, it didn't auto-lock to chat when the persona was already selected (like choosing the same persona you have used before)
2025-03-09 15:27:48 +01:00
Cohee
a392593e53 Merge pull request #3634 from SillyTavern/continue-from-reasoning
Fix auto-parsing of continue from reasoning
2025-03-09 16:22:02 +02:00
Cohee
cabd6de85b Prevent rollover on keyboard left swipe if repeating (#3644)
* Prevent rollover on keyboard left swipe if repeating
Closes #3636

* Ditto for right swipe

* Remove goofy comment leftover
2025-03-09 16:12:24 +02:00
Cohee
c03da65821 Run parsing at least once before rendering reasoning DOM on continue 2025-03-09 16:08:29 +02:00
Cohee
5d74507e50 Remove goofy comment leftover 2025-03-09 14:09:39 +02:00
Cohee
19b7deaed0 Ditto for right swipe 2025-03-09 14:08:24 +02:00
Cohee
6aaa533410 Prevent rollover on keyboard left swipe if repeating
Closes #3636
2025-03-09 13:42:30 +02:00
Cohee
96d79ac4e9 Merge branch 'staging' into continue-from-reasoning 2025-03-09 01:19:25 +02:00
Cohee
b52b11d7bb Force settings content check on user creation
Closes #3641
2025-03-09 00:56:23 +02:00
Cohee
1cb9287684 Vectors WebLLM (#3631)
* Add WebLLM support for vectorization

* Load models when WebLLM extension installed

* Consistency updated

* Move checkWebLlm to initEngine

* Refactor vector request handling to use getAdditionalArgs

* Add error handling for unsupported WebLLM extension

* Add prefix to error causes
2025-03-09 00:51:44 +02:00
Cohee
0ea64050ff Parse reasoning in multi-swipe swipes 2025-03-08 23:06:56 +02:00
Cohee
d0068ecbab Clean-up swipe_info of multi-swipes 2025-03-08 22:48:42 +02:00
Cohee
ca14352972 Fix syncMesToSwipe checks
Ported from #3634
2025-03-08 22:33:26 +02:00
Cohee
50a0f41736 Sync mes to swipe on stream finished 2025-03-08 22:29:18 +02:00
Cohee
7e3946c152 Add tools parameter to AI21 request 2025-03-08 22:26:32 +02:00
Cohee
edabd1128b Add tags in toShallow
Closes #3638
2025-03-08 22:04:49 +02:00
Cohee
f38898e03f Merge pull request #3640 from Succubyss/patch-7
Re-enable logit bias and stop strings for 4.5
2025-03-08 21:56:11 +02:00
Cohee
98f92f6270 Fix syntax of model name check 2025-03-08 21:50:39 +02:00
Cohee
5d275998ed Merge branch 'staging' into patch-7 2025-03-08 21:46:38 +02:00
Succubyss
c3b5382882 Re-enable logit bias and stop strings for 4.5 2025-03-08 12:57:11 -06:00
Cohee
de0e65fe13 Enable tool calling for ai21 2025-03-08 17:25:37 +02:00
Cohee
ff5835278b Add Jamba 1.6 models
Closes #3633
2025-03-08 15:16:49 +02:00
Cohee
980ed76cc3 Fix auto-parsing of continue from reasoning
Continues #3606
2025-03-08 12:58:26 +02:00
Wolfsblvt
91fe2841e3 Fix reasoning rendering on auto-save message 2025-03-08 05:52:11 +01:00
Cohee
b813bcad8a Merge pull request #3629 from kingbri1/staging
Make mesExamples macros consistent
2025-03-07 22:55:31 +02:00
Cohee
0423cb7ad3 Do not apply instruct formatting if on CC 2025-03-07 22:53:30 +02:00
Cohee
5ff4c457c0 Merge pull request #3630 from cloak1505/staging
Update OpenRouter providers
2025-03-07 22:15:39 +02:00
cloak1505
c593c9fe2a Update OpenRouter providers 2025-03-07 13:47:12 -06:00
kingbri
e476063f32 Macros: Update mesExamplesRaw documentation
Works as a normal macro and not just with story string.

Signed-off-by: kingbri <8082010+kingbri1@users.noreply.github.com>
2025-03-07 13:08:30 -05:00
kingbri
95e0be7e9e MesExamples: Make macros consistent with story string
mesExamples in the story string is formatted while mesExamplesRaw
is unformatted. However mesExamples when used as a normal macro
is unformatted. This causes an inconsistency in usage which is now
corrected.

Signed-off-by: kingbri <8082010+kingbri1@users.noreply.github.com>
2025-03-07 13:03:44 -05:00
Cohee
a9c2af19e3 Add null checks for querySelector stscript_autocomplete_width
Closes #3582
2025-03-07 11:32:58 +00:00
Cohee
1a52314812 MistalAI: Add custom stop strings
Closes #3627
2025-03-07 11:29:14 +00:00
Cohee
7de516e5e7 Merge pull request #3621 from Sorro123/staging
Add gemini tools support.
2025-03-07 00:23:17 +02:00
Cohee
381956652b Remove tools assignment 2025-03-07 00:22:45 +02:00
Cohee
7fd0f3e2bf Merge branch 'staging' into geminiStructured 2025-03-07 00:22:18 +02:00
Cohee
bcb2096020 Merge pull request #3625 from SillyTavern/gemini-search
Add backend-provided websearch connectors for OpenRouter and Gemini
2025-03-07 00:18:15 +02:00
Cohee
fa699956e6 Fix functionResponse part merging 2025-03-07 00:09:11 +02:00
Cohee
c9277cec28 Gemini: Add tool calling 2025-03-06 23:52:35 +02:00
Cohee
e9cf606c70 Add backend-provided websearch connectors for OpenRouter and Gemini 2025-03-06 22:23:35 +02:00
bmen25124
50f1e3f0f2 Added translation to reasoning block (#3617)
* Added translate to reasoning block

* Added mising reset value

* Shortcut nullable type

* Added reasoning edited/deleted events, better naming

* Fixed async call

* Added await to saveChat calls

* Exported updateReasoningUI

* Removed translated reasoning on edit if auto mode is none

* Added new value check before updating reasoning block, fixed an issue that display value stays same when we edit the message.

* Translate reasoning before the main message

* Fixed auto mode translate for reasoning message

* Translate reasoning first. Prevent out of bounds access

* Fix translating reasoning on swipe generation

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-03-06 21:30:17 +02:00
Cohee
4d81dfb085 Merge pull request #3614 from SillyTavern/char-shallow
Lazy load characters
2025-03-06 20:57:24 +02:00
Cohee
8161690ce6 Merge branch 'staging' into char-shallow 2025-03-06 20:55:22 +02:00
Cohee
02a8c8c460 Fix server crash if request was aborted during out of quota retry 2025-03-06 20:54:10 +02:00
Seth Hoong
8565df13e4 Merge pull request #3618 from annoawesome/electron
Add support for Electron
2025-03-06 19:43:06 +02:00
Cohee
35b72cc6e6 Merge pull request #3624 from SillyTavern/server-events
Add server events emitter
2025-03-06 19:21:36 +02:00
Cohee
6b821409e0 Add server events emitter 2025-03-06 14:55:50 +00:00
Sorro
fc94ed64c1 Same changes but on staging 2025-03-06 01:22:45 +01:00
Cohee
c36607be6f Merge pull request #3610 from bmen25124/time_to_first_token
Added time to first token
2025-03-05 21:55:36 +02:00
Cohee
3b9fcfae60 Console log Ollama model pulls 2025-03-05 21:42:56 +02:00
Cohee
2d2bf48d3d Make Groq happier 2025-03-05 21:38:38 +02:00
Cohee
c167890d26 Add multimodal captioning for Cohere 2025-03-05 21:36:43 +02:00
Cohee
a09b9fa746 Added Aya Vision support (#3615) 2025-03-05 21:17:33 +02:00
bmen25124
fb5f3e0f97 Changed param order, saved a tree 2025-03-05 18:39:19 +03:00
bmen25124
3cb24507a7 Shortcut nullable type 2025-03-05 17:53:44 +03:00
bmen25124
5398684ea2 Token rate round from 1 to 3 2025-03-05 17:28:15 +03:00
bmen25124
d3263b0e0f Removed rounding from time to first token display 2025-03-05 17:16:53 +03:00
bmen25124
06beaccdae Formatting 2025-03-05 14:44:07 +03:00
bmen25124
17d2771a75 time_to_first_token moved to extras 2025-03-05 14:42:29 +03:00
Cohee
858b750346 Document the magic number for future generations 2025-03-05 09:26:16 +00:00
Cohee
f1b50caf1a Move types/bytes to devDependencies 2025-03-05 09:09:33 +00:00
equal-l2
782d866fcf Added Aya Vision support 2025-03-05 13:39:16 +09:00
Cohee
49db89fef0 package.json: Fix debug script 2025-03-05 00:57:57 +02:00
Cohee
507ce78c27 Fix crash on undefined url in /chats 2025-03-05 00:51:54 +02:00
Cohee
28bad6479c Use human-readable memory cache capacity in config 2025-03-05 00:45:34 +02:00
Cohee
13cfe1650f Add bytes parser lib 2025-03-05 00:40:20 +02:00
Cohee
5d69189f8f Hard limit hotswaps to 25 entries 2025-03-04 23:49:32 +02:00
Cohee
c48ecc67b2 Merge branch 'staging' into char-shallow 2025-03-04 23:32:47 +02:00
Cohee
3d813e4ef6 Move shallow toggle to config.yaml 2025-03-04 23:32:42 +02:00
Cohee
8d608bcd72 Add gallery folder and sort order controls (#3605)
* Add gallery folder and sort order controls
Closes #3601

* Refactor sort constants to use Object.freeze for immutability

* Add comment

* Remove excessive null propagation

* Update type hint for gallery.folders

* Use defaultSettings.sort as a fallback

* Throw in groups

* Handle rename/deletion events

* Merge init functions

* Fix multiple gallery file uplods

* Add min-height for gallery element

* Fix gallery endpoint not parsing body

* translatable toasts

* Pass folder path in request body

* Change restore pictogram

* Add title to gallery thumbnail images

* Allow optional folder parameter in image list endpoint and handle deprecated usage warning

* Add validation for folder parameter in image list endpoint

* Add border to gallery sort selection

* Remove override if default folder is set to input

* Use server-side path sanitation

* Sanitize gallery folder input before updating

---------

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>
2025-03-04 23:16:56 +02:00
bmen25124
73d4922d70 Iinitial value from -1 to null, better calculation 2025-03-04 13:46:57 +03:00
Cohee
383806325a Add shallow character load mode 2025-03-04 10:00:12 +00:00
Cohee
70f762c006 Merge pull request #3609 from bmen25124/error_field_check_custom_request
Added error field check
2025-03-04 08:51:55 +02:00
bmen25124
bdbddd4ed3 Added time to first token for swipe 2025-03-04 05:50:02 +03:00
bmen25124
d14b5e51a9 Added time to first token 2025-03-04 05:19:38 +03:00
bmen25124
28fc498ee6 Added error field check 2025-03-04 03:39:00 +03:00
Cohee
5d255d758e Merge pull request #3606 from SillyTavern/reasoning-continue-fix
Fix continue duplicating reasoning block
2025-03-04 00:56:07 +02:00
Cohee
7be6e0d5af Fix continue duplicating reasoning block 2025-03-04 00:42:50 +02:00
bmen25124
7d568dd4e0 Generic generate methods (#3566)
* sendOpenAIRequest/getTextGenGenerationData methods are improved, now it can use custom API, instead of active ones

* Added missing model param

* Removed unnecessary variable

* active_oai_settings -> settings

* settings -> textgenerationwebui_settings

* Better presetToSettings names, simpler settings name in getTextGenGenerationData,

* Removed unused jailbreak_system

* Reverted most core changes, new custom-request.js file

* Forced stream to false, removed duplicate method, exported settingsToUpdate

* Rewrite typedefs to define props one by one

* Added extractData param for simplicity

* Fixed typehints

* Fixed typehints (again)

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-03-03 10:30:20 +02:00
Cohee
0088333ebf WI: Fix adding empty text to recursion buffer 2025-03-03 00:05:35 +02:00
Cohee
c9ebea1d0a Merge pull request #3590 from SillyTavern/update-libs
Update third-party dependencies
2025-03-02 23:35:56 +02:00
Cohee
59ee2e1302 Merge pull request #3596 from Tosd0/staging
zh-CN translation
2025-03-02 23:30:15 +02:00
Cohee
074f54d995 Unhide nsigma for kobocpp 2025-03-02 23:04:18 +02:00
Cohee
155956f45b Merge pull request #3593 from SillyTavern/tc-missing-samplers-on-restore
Add missing samplers to TC restore preset
2025-03-02 23:02:20 +02:00
Cohee
5ecfbf3933 Fix element id for nsigma 2025-03-02 23:01:34 +02:00
Sevenyine
b1acfec825 Supplemented translations 2025-03-02 16:44:53 +08:00
Sevenyine
6e6d1b24eb Delete unused i18n keys 2025-03-02 16:33:54 +08:00
Sevenyine
6e15e4875d Update i18n keys in other languages due to changes in index.html 2025-03-02 16:31:40 +08:00
Sevenyine
0a89d9ca6f zh-CN translation 2025-03-02 15:28:46 +08:00
Wolfsblvt
810d954d12 Add missing samplers to TC restore preset 2025-03-02 00:26:47 +01:00
Cohee
64e1fd5f71 Merge pull request #3592 from qvink/specify_api_for_preset_list
Allow specifying API in presetManager.getPresetList()
2025-03-02 01:07:03 +02:00
Cohee
590ad6235b Merge pull request #3586 from DAurielS/novelai-image-update
Added support for NovelAI Diffusion V4 Full via API to Image Generation extension.
2025-03-02 01:05:35 +02:00
Cohee
696a999238 Merge pull request #3591 from SillyTavern/revert-3587-fix-miscounted-messages-on-generate-and-swipe
Revert "Account for generated depth on non-continue"
2025-03-02 00:56:07 +02:00
Cohee
7522fa2e79 Revert "Account for generated depth on non-continue" 2025-03-02 00:55:52 +02:00
qvink
ede9f242af Allow specifying API in presetManager.getPresetList() 2025-03-01 15:54:18 -07:00
Daryl
3a2d29b5cb Responding to PR change reviews 2025-03-01 17:21:11 -04:00
Cohee
f1f7a14349 Merge pull request #3578 from SillyTavern/whitelist-hosts
Whitelist Docker hosts
2025-03-01 21:44:22 +02:00
Cohee
108d9fd74f docker-compose.yml improvements
1. Enable colorized console outputs
2. Set node environment to production
2025-03-01 21:16:28 +02:00
Cohee
4c242fefe8 More concise startup logs 2025-03-01 21:07:12 +02:00
Cohee
55a295f827 Remove version specification from docker-compose.yml 2025-03-01 21:03:53 +02:00
Cohee
a161118308 Execute postinstall in docker entrypoint 2025-03-01 21:03:48 +02:00
Cohee
947a307b25 Update function comment 2025-03-01 20:25:55 +02:00
Cohee
61132dd7b9 Set default for whitelistDockerHosts to true 2025-03-01 20:25:00 +02:00
Cohee
1d995fb92d Rewrite to only consider Docker 2025-03-01 20:22:33 +02:00
Cohee
8aa7ed8635 Rewrite whitelist resolve logic to skip unresolved hosts from whitelist 2025-03-01 19:57:36 +02:00
Cohee
68db63b629 Merge branch 'staging' into whitelist-hosts 2025-03-01 19:44:49 +02:00
Cohee
743f07167c Update third-party dependencies 2025-03-01 19:38:21 +02:00
Cohee
b95dd04fbe Merge pull request #3585 from SillyTavern/chalk-lib
Use chalk lib for console colorization
2025-03-01 19:04:31 +02:00
Cohee
afdf56ce68 Merge pull request #3587 from Reithan/fix-miscounted-messages-on-generate-and-swipe 2025-03-01 15:59:16 +02:00
Reithan
0bedb6e0ff Autoformat 2025-03-01 05:49:18 -08:00
Reithan
ccd6a1631a Account for generated depth on non-continue 2025-03-01 05:48:11 -08:00
Cohee
661b84033f Don't use String constructor in calculateDataSize 2025-03-01 14:30:48 +02:00
Cohee
45d8cac5a9 Fix /go command 2025-03-01 14:30:18 +02:00
Daryl
8271bf36c7 Updated the processReply method to NOT remove pipe | or hash # characters when the selected model is nai-diffusion-v4 curated or full. 2025-03-01 02:06:26 -04:00
Daryl
d788c2fbb5 Added support for NovelAI Diffusion V4 Full via API to Image Generation extension. 2025-03-01 01:30:42 -04:00
Cohee
8a750c6341 Restore chosen AllTalk version on load 2025-03-01 01:33:39 +02:00
Cohee
868e97804a Use chalk lib for console colorization 2025-03-01 00:56:50 +02:00
Cohee
63b95ef504 Add i18n attr for deprecation notice 2025-03-01 00:52:53 +02:00
Cohee
385ef46a2b Add deprecation warning for Extras API in extensions pane 2025-03-01 00:52:26 +02:00
Cohee
7e8471f28f Enhance logging for resolved whitelist hostnames with color formatting 2025-03-01 00:30:00 +02:00
Cohee
8fded75069 Merge branch 'staging' into whitelist-hosts 2025-03-01 00:04:47 +02:00
Cohee
969156d819 Merge pull request #3584 from SillyTavern/chid-unify-type
Always use string for this_chid
2025-03-01 00:04:21 +02:00
Cohee
639c0235f9 Handle 'object' case as indexOf 2025-02-28 23:37:35 +02:00
Cohee
284bac9b49 Add type of this_chid 2025-02-28 22:51:34 +02:00
Cohee
af5e9aa518 Fix shift-click in bulk for first in list 2025-02-28 22:44:10 +02:00
Cohee
e91387c60b Fix rate and pitch for system tts
Closes #2545
2025-02-28 22:18:53 +02:00
Cohee
b3eb6e071f Merge branch 'staging' into chid-unify-type 2025-02-28 22:04:14 +02:00
Cohee
40720971c5 Hide unsupported language warning for 'en' 2025-02-28 21:55:48 +02:00
Cohee
abe55ec905 Add class to language selector 2025-02-28 21:51:06 +02:00
Cohee
ea59dcc30e Equalize group action button heights 2025-02-28 21:34:10 +02:00
Cohee
4f224550f6 Hide "persona connections" in create form 2025-02-28 21:26:16 +02:00
Cohee
12335f4860 Improve type handling 2025-02-28 13:46:16 +00:00
Cohee
b2ce76c84c Return to using string type for this_chid 2025-02-28 13:37:36 +00:00
Cohee
b6af55134a Refactor context change checks during chat summarization 2025-02-28 12:54:52 +00:00
Cohee
1aae08be5b Fix char A/N and expressions folder for first in the list 2025-02-28 09:12:22 +00:00
Cohee
2461913f85 Fix Horde model selection not saving 2025-02-28 10:53:56 +02:00
Cohee
5555b3e7db Use character name for gallery URL 2025-02-28 10:49:15 +02:00
Cohee
76e45abfc6 Fix SD prefixes for first in the list 2025-02-28 10:38:42 +02:00
Cohee
50e49cd67b Fix gallery for first in the list 2025-02-28 10:36:26 +02:00
Cohee
16b62d9fb3 Fix tags selector for first in the list 2025-02-28 10:33:39 +02:00
Cohee
14aec43064 Fix A/N and CFG menus on first in the list 2025-02-28 10:26:03 +02:00
Cohee
76cb34fd06 Fix logprobs menu on empty chats 2025-02-28 10:25:36 +02:00
Cohee
83e75439ab Fix duplication and scenario override for first in the list 2025-02-28 10:21:33 +02:00
Cohee
f33464527b Fix deletion of the first char in the list 2025-02-28 10:18:57 +02:00
Cohee
2df140a6a9 Fix world info binding and alt.greetings editor for first char in the list
Possibly fixes #3579
2025-02-28 10:16:42 +02:00
Cohee
eac0d04fd3 Merge pull request #3580 from AyeeMinerva/staging
add printMessages in st-context.getContext()
2025-02-28 09:43:47 +02:00
AyeeMinerva
73035c1d1c add clearChat in st-context 2025-02-28 15:08:55 +08:00
AyeeMinerva
7c72c1d9f3 add printMessages in st-content
so that we can use this func in extension
2025-02-28 12:31:25 +08:00
Cohee
60e8ffbf90 Improve logging in resolveHostnames function to provide clearer output for resolved IP addresses 2025-02-28 00:39:32 +02:00
Cohee
50ad31f8e8 Update the resolveHostnames function to clarify its behavior and improve documentation 2025-02-28 00:36:27 +02:00
Cohee
978b2cdb21 Refactor whitelist middleware to return a promise and update server.js to handle async initialization 2025-02-28 00:25:59 +02:00
Cohee
58fe54954a Update whitelist entry in config.yaml to use gateway.docker.internal 2025-02-28 00:21:35 +02:00
Cohee
d286fff42c Merge branch 'staging' into whitelist-hosts 2025-02-28 00:17:31 +02:00
Cohee
5c146bdd67 Add gpt-4.5 to caption extension list 2025-02-27 23:31:46 +02:00
Cohee
9c4bffc487 Merge pull request #3577 from SillyTavern/the-best-model-tm
Add gpt-4.5-preview (best model ™️ - most expensive for sure)
2025-02-27 23:30:34 +02:00
Cohee
20b5c962db Merge pull request #3576 from SillyTavern/debug-track-dynamic-translations
Debug function to track missing dynamic translation fields (`t` and `translate` calls)
2025-02-27 23:28:15 +02:00
Cohee
a8f05c92ae Revert "Switch tracking key to accountStorage"
This reverts commit 549fae4015.
2025-02-27 23:22:08 +02:00
Wolfsblvt
549fae4015 Switch tracking key to accountStorage 2025-02-27 22:16:38 +01:00
Cohee
0bc4396427 Resolve hostnames from whitelist 2025-02-27 23:14:57 +02:00
Wolfsblvt
ea643cce6e Add gpt-4.5-preview 2025-02-27 22:08:29 +01:00
Wolfsblvt
f11a834895 Switch tracking from Array to Set 2025-02-27 21:26:45 +01:00
Cohee
f43b42544b Merge pull request #3567 from SillyTavern/cli-args-refactor
Refactor server startup
2025-02-27 22:17:08 +02:00
Wolfsblvt
b98556855d Fix undefined translation 2025-02-27 21:15:12 +01:00
Wolfsblvt
94441c54ae Update logging structure for dyn translations 2025-02-27 20:59:38 +01:00
Wolfsblvt
c6a2b4e429 Trace-log stacktrace of translations without key 2025-02-27 20:48:16 +01:00
Wolfsblvt
08e184de26 Debug Func to track missing dynamic translations
- Add debug function to the debug menu that enables tracking of missing dynamic translations (via `t` or `translate`) once enabled
- Only works with non-English language loaded
- Prints it together with the existing debug print
2025-02-27 20:45:10 +01:00
Cohee
60448f4ce8 Move security checks to users.js 2025-02-27 21:27:39 +02:00
Cohee
d5056a5563 Merge branch 'staging' into cli-args-refactor 2025-02-27 20:48:34 +02:00
Cohee
ae51c39c09 Merge pull request #3572 from SillyTavern/remove-group-starter
Remove group chat starter message
2025-02-27 20:45:50 +02:00
Cohee
6905fcd0a4 Merge pull request #3573 from SillyTavern/extensions-i18n
Add locale data loading for extensions
2025-02-27 20:41:18 +02:00
Cohee
d3006cc720 Load extension i18n before script 2025-02-27 17:41:59 +00:00
Cohee
73786610a6 Merge pull request #3574 from Reithan/update-tfs-and-dyna-temp-expo-to-3-sig-dig
Update TFS and DynaTemp Exponent to use 3 sig dig
2025-02-27 19:33:15 +02:00
Reithan
aaf066699b Update TFS and DynaTemp Exponent to use 3 sig dig 2025-02-27 09:20:07 -08:00
Cohee
e312ae6b3b Add locale data loading for extensions 2025-02-27 16:18:10 +00:00
Cohee
d613e1ee77 Remove group chat starter message 2025-02-27 13:29:21 +00:00
Cohee
c60af6659c Change extensions list to debug level 2025-02-26 20:54:25 +02:00
Cohee
02ab882e63 Fix deno startup 2025-02-26 20:53:17 +02:00
Cohee
7c7de3d965 Update README 2025-02-26 20:45:14 +02:00
Cohee
02cdec5a10 Validate SSL config for sanity before startup 2025-02-26 20:32:26 +02:00
Cohee
813ec537cd Fix default values for SSL command line 2025-02-26 20:24:22 +02:00
Cohee
a20928b02c Fix class method bind. Await open promise 2025-02-26 20:19:32 +02:00
Cohee
1ef04ffc4d Rewrite comments 2025-02-26 16:22:56 +00:00
Cohee
68eecc77bb Refactor IP interface query 2025-02-26 15:44:39 +00:00
Cohee
b64273ab94 Fix comments, update function interfaces 2025-02-26 15:36:01 +00:00
Cohee
e7fcd0072b Refactor server startup 2025-02-26 14:46:54 +00:00
Wolfsblvt
6c0538854d Switch order of persona connections 2025-02-26 11:00:38 +01:00
Cohee
cf14b75091 Merge pull request #3564 from SillyTavern/rename-past-chats-event
Add `RENAMED_PAST_CHAT` event
2025-02-26 10:52:25 +02:00
Wolfsblvt
eab4e8aebc Renamed to CHARACTER_RENAMED_IN_PAST_CHAT 2025-02-26 09:38:25 +01:00
Cohee
2a65688148 Merge pull request #3563 from stevelittlefish/better_forwarded_ip_error_message_stg
Show forwarded IP in whitelist denied message
2025-02-26 10:05:31 +02:00
Wolfsblvt
22d551be3a bonus: jsdoc and modern popup for rename 2025-02-26 01:44:45 +01:00
Wolfsblvt
4e1cb1eba4 Add RENAMED_PAST_CHAT event 2025-02-26 01:28:28 +01:00
Stephen Brown
6947ca7433 Show forwarded IP in whitelist denied message 2025-02-25 23:58:12 +00:00
Cohee
12ef33bca4 Merge pull request #3346 from SillyTavern/persona-improvements
Expand Persona links/locking to characters and allowing more control on which persona to choose/load
2025-02-26 00:55:05 +02:00
Cohee
2cfaa034fb Merge branch 'staging' into persona-improvements 2025-02-26 00:48:23 +02:00
Cohee
e98172bb0e Merge pull request #3521 from SillyTavern/immutable-config
Immutable config
2025-02-26 00:42:26 +02:00
Cohee
90be2eee71 Only navigate to persona if switched by connection 2025-02-26 00:13:55 +02:00
Cohee
4aa8672925 Fix typo in post-install.js comment 2025-02-26 00:08:59 +02:00
Cohee
acd8b817f4 Improve number type conversion in getConfigValue to handle NaN cases 2025-02-26 00:08:04 +02:00
Cohee
6541dcbc66 Comment out persona preservation on character swap with personas open 2025-02-26 00:03:46 +02:00
Cohee
0274d800f9 Navigate to current persona on switching chats 2025-02-25 23:50:49 +02:00
Cohee
cf792c8195 Don't choose chat persona if it's already chosen 2025-02-25 23:37:02 +02:00
Cohee
5af4217fda Merge persona description counter with position header 2025-02-25 23:32:13 +02:00
Wolfsblvt
fec0e248c5 Fix persona UI states sometimes not updating 2025-02-25 21:57:25 +01:00
Wolfsblvt
582b710d3c Merge branch 'staging' into persona-improvements 2025-02-25 21:46:46 +01:00
Cohee
0776f65193 Allow JSON array and objects in env.var configs 2025-02-25 22:20:17 +02:00
Cohee
4edb069bd8 Split avatar dimensions config read by types 2025-02-25 22:19:09 +02:00
Cohee
861c502e44 Return type casts where they were 2025-02-25 22:12:22 +02:00
Cohee
11d56a407d Merge branch 'staging' into immutable-config 2025-02-25 22:08:35 +02:00
Cohee
7b55d91d35 Merge pull request #3561 from SillyTavern/fix-syncing-swipe-data
Fix syncing swipe data on reasoning parse & utility function to sync swipe data
2025-02-25 21:53:43 +02:00
Cohee
8b135f9ca3 Remove async from event handler 2025-02-25 21:52:03 +02:00
Cohee
422517ec93 Cancel debounced chat save if regular save is performed 2025-02-25 21:38:24 +02:00
Cohee
5545a425ea No double check 2025-02-25 21:34:04 +02:00
Cohee
eceaa9cacc Replace debounced save with regular 2025-02-25 21:32:39 +02:00
Cohee
7def85a174 Add couple of extra type checks 2025-02-25 21:21:59 +02:00
Wolfsblvt
5955327f7b Add old preset name to OAI_PRESET_CHANGED_BEFORE 2025-02-25 17:32:36 +01:00
Wolfsblvt
d28f39d77a Save chat on reasoning parse 2025-02-25 17:23:12 +01:00
Wolfsblvt
8bdc00e0b9 Fix reasoning not always being synced to swipe 2025-02-25 17:10:13 +01:00
Wolfsblvt
4ab54016ad Utility func to sync all mes data to swipe 2025-02-25 17:00:41 +01:00
Cohee
f0c7ea062b Merge pull request #3558 from bmen25124/new_exports
New exports - getChatCompletionModel
2025-02-25 15:05:30 +02:00
bmen25124
7064ce81c7 Exported getChatCompletionModel with optional parameter 2025-02-25 15:45:35 +03:00
Cohee
20a982491a Merge pull request #3554 from bmen25124/new_exports
Exported getTextGenServer, extractMessageFromData methods. added opti…
2025-02-25 12:23:09 +02:00
Cohee
5f024823a9 Improve JSdocs 2025-02-25 10:22:03 +00:00
bmen25124
092ef26144 Exported getTextGenServer, extractMessageFromData, getPresetManager methods. Added optional parameters to some methods for generic usage. 2025-02-25 13:20:06 +03:00
Cohee
19fba66d2c Merge pull request #3551 from SillyTavern/claude-thonk
Claude 3.7 think mode
2025-02-25 00:53:20 +02:00
Cohee
f2e47d9276 Update reasoning effort tooltip to specify minimum token allocation 2025-02-24 23:48:04 +02:00
Cohee
b8ebed0f4c Claude 3.7 think mode 2025-02-24 23:43:13 +02:00
Cohee
db148d5142 Merge pull request #3548 from SillyTavern/sonnet-3.7
Sonnet 3.7
2025-02-24 21:15:32 +02:00
Cohee
c855cd2bf0 Bonus: add o1 to captioning list 2025-02-24 21:13:42 +02:00
Cohee
82b74628c6 Sonnet 3.7 2025-02-24 21:06:12 +02:00
Cohee
68234cdcef Merge pull request #3547 from PeterDaveHello/zh-tw
Improve zh-TW Traditional Chinese locale a bit
2025-02-24 18:48:36 +02:00
Cohee
e71427953b Merge pull request #3544 from qvink/get_chat_completion_presets_from_preset_manager
Get chat completion presets from preset manager
2025-02-24 18:45:10 +02:00
qvink
5dc8450559 Fixing getCompletionPresetByName, removing openai option from getSelectedPresetName 2025-02-24 09:31:03 -07:00
Peter Dave Hello
01b0a84b70 Improve zh-TW Traditional Chinese locale a bit
Fix some terms converted from Simplified Chinese, and also improve the
consistency and some spaces.
2025-02-24 22:59:19 +08:00
Cohee
e0d1b21006 Merge pull request #3542 from SillyTavern/summary-improvements
Assorted summary improvements
2025-02-24 09:24:03 +02:00
qvink
d2df04550a Adding function to get preset values by name 2025-02-23 22:11:33 -07:00
qvink
10a72b8c80 Merge branch 'staging' of github.com-qvink:SillyTavern/SillyTavern into get_chat_completion_presets_from_preset_manager 2025-02-23 21:24:13 -07:00
qvink
7eff895e88 Allowing the presetManager to return presets for chat completion 2025-02-23 21:23:43 -07:00
Cohee
296037d1c8 Remove redundant styles 2025-02-24 00:57:00 +02:00
Cohee
ae666c9012 OpenRouter (CC): explicit opt-out for reasoning 2025-02-23 22:13:11 +02:00
Cohee
7fc26c1d53 Merge pull request #3541 from RivelleDays/staging
Update zh-tw.json: Added Missing Translations & Support for Third-Party Extensions
2025-02-23 22:09:41 +02:00
Cohee
7a54b0cad7 Assorted summary improvements 2025-02-23 21:40:15 +02:00
Cohee
919df98c6e Merge pull request #3540 from PeterDaveHello/patch-1
Optimize Dockerfile to use `apk add` with `--no-cache`
2025-02-23 12:50:28 +02:00
Peter Dave Hello
2faaabbf5f Optimize Dockerfile to use apk add with --no-cache
Using the `apk add` command with the `--no-cache` parameter for package installation will prevent the package index from being cached and reduce the image size.
2025-02-23 18:39:22 +08:00
Rivelle
26c9c7e56b Update zh-tw.json 2025-02-23 17:57:27 +08:00
Wolfsblvt
7249d4470a Merge pull request #3539 from RivelleDays/staging
Update zh-tw.json
2025-02-23 06:17:31 +01:00
Rivelle
810bca46a0 Update zh-tw.json 2025-02-23 13:08:36 +08:00
Wolfsblvt
e27e045054 Update persona.js code documentation for exported 2025-02-23 04:58:48 +01:00
Wolfsblvt
76fa90ed9e Switch to char from persona panel decision tree 2025-02-23 02:33:51 +01:00
Wolfsblvt
5a22e64466 Improve tooltip for never_resize_avatars 2025-02-23 02:26:36 +01:00
Cohee
6df2dc11f7 Merge pull request #3538 from SillyTavern/reasoning-parse-on-edit
Reasoning edit/parse updates
2025-02-22 23:11:05 +02:00
Wolfsblvt
8aadada0e2 utility: let setInfoBlock also clear 2025-02-22 21:50:58 +01:00
Cohee
7f9960fa7a Clickable char personas 2025-02-22 22:48:51 +02:00
Wolfsblvt
e0f3a22b80 Refactor: move persona slash commands 2025-02-22 21:45:35 +01:00
Cohee
49d1a16a18 Update rename tooltip 2025-02-22 22:35:09 +02:00
Cohee
ac8c2799b8 Add missing personas on load 2025-02-22 22:26:34 +02:00
Cohee
ee6202c379 Remove margin right from persona name 2025-02-22 22:25:13 +02:00
Cohee
2194bdfd56 Rerender the list if migrated persona 2025-02-22 22:20:45 +02:00
Wolfsblvt
bb03c60c39 Refactor: move showCharConnections 2025-02-22 21:17:56 +01:00
Wolfsblvt
8f38298f90 fix linting errors 2025-02-22 20:48:41 +01:00
Wolfsblvt
9e7f485b65 Merge branch 'persona-improvements' of https://github.com/SillyTavern/SillyTavern into persona-improvements 2025-02-22 20:47:10 +01:00
Cohee
4a9503c056 Align message block baseline 2025-02-22 21:43:16 +02:00
Wolfsblvt
f37541d629 Remove unused old username functions 2025-02-22 20:42:35 +01:00
Cohee
caf3a64a0f Replace gray with opacity 2025-02-22 21:34:23 +02:00
Wolfsblvt
8bd4fd76ae Merge branch 'staging' into persona-improvements 2025-02-22 19:23:59 +01:00
Cohee
252ae9f534 Update access log configuration to enforce boolean type 2025-02-22 20:20:23 +02:00
Cohee
a73dfa7586 Merge branch 'staging' into immutable-config 2025-02-22 20:15:13 +02:00
Cohee
fb06e7afa1 Merge pull request #3403 from SillyTavern/support-multiple-expressions
Support multiple expressions
2025-02-22 20:13:43 +02:00
Cohee
3cf4be8e85 Remove unused import 2025-02-22 20:12:19 +02:00
Cohee
f2cac8e7f7 Revert "Return fallback expression if no group message found" 2025-02-22 20:02:34 +02:00
Cohee
4802e4bed2 Reasoning edit/parse updates
1. Parse reasoning on message edit
2. Reasoning edit follow 'auto-save' preference
2025-02-22 19:14:01 +02:00
Cohee
1a1afd00a1 Merge pull request #3537 from Kas1o/staging
Updated Groq model options to sync with official playground
2025-02-22 14:40:13 +02:00
Cohee
e7d38d95d0 Add max context size for llama-guard-3-8b model 2025-02-22 14:37:53 +02:00
Cohee
15769a7643 Add context sizes for new groq models 2025-02-22 14:36:32 +02:00
Cohee
9b631ed048 Support Qwen tokenizer fro Groq 2025-02-22 14:29:04 +02:00
Cohee
7188060ac8 Merge pull request #3526 from Zhen-Bo/feature/access-log-middleware
Add Separate Access Logging Middleware with Configuration Option
2025-02-22 14:18:38 +02:00
Cohee
3e26b93971 Do not register whitelist middleware if whitelist disabled 2025-02-22 14:14:40 +02:00
Kas1o
159852233f Updated Groq model options to sync with official playground 2025-02-22 20:09:04 +08:00
Cohee
a2ecb81378 Move minLogLevel to logging section 2025-02-22 13:58:08 +02:00
Cohee
b12cd9fe05 Merge branch 'staging' into feature/access-log-middleware 2025-02-22 13:49:36 +02:00
Cohee
d21b0f1b5e Add default fallback expression 2025-02-22 13:45:54 +02:00
KevinSun
42f850239f fix(middleware): skip logging for blocked connections to specific paths 2025-02-22 19:42:38 +08:00
Cohee
db988411fd Return fallback expression if no group message found 2025-02-22 13:40:43 +02:00
Cohee
3a25550f5b Merge pull request #3535 from yokuminto/release
add reasoning display switch in custom source
2025-02-22 13:22:50 +02:00
Cohee
5c79c8e162 [chore] Reformat new code 2025-02-22 12:47:19 +02:00
Cohee
30f97e0e64 Merge branch 'release' into staging 2025-02-22 12:41:18 +02:00
Cohee
938c8a9a36 Add /default do-not-edit notice 2025-02-22 12:41:09 +02:00
yokuminto
13f76c974e reasoning or reasoning_content 2025-02-22 16:09:42 +08:00
Wolfsblvt
afbe21b6b4 Make sendExpressionCall exportable
- For compatibility with existing extensions
2025-02-22 01:44:42 +01:00
Cohee
d32adb8d1d Fix requestProxyBypass command line default value
Closes #3528
2025-02-21 23:07:33 +02:00
Cohee
6e5db5c41a Perplexity: Add new models 2025-02-21 23:03:49 +02:00
Cohee
a7d7b6fb0f Fix group VN updates on switching to chat 2025-02-21 22:05:08 +02:00
Cohee
1adde74f38 Merge branch 'staging' into support-multiple-expressions 2025-02-21 21:06:20 +02:00
Cohee
1ad3f3d6c7 Merge pull request #3530 from SillyTavern/reasoning-block-coloring
Update reasoning block coloring to CSS vars
2025-02-21 20:53:05 +02:00
Wolfsblvt
0cc0d6763e Use hsl instead of color-mix for reasoning css 2025-02-21 19:40:36 +01:00
Cohee
e8cdad0bf2 Merge pull request #3531 from SillyTavern/fix-hidden-reasoning-plus-parsing
Fix hidden reasoning models blocking auto-parsing from working
2025-02-21 19:56:02 +02:00
Wolfsblvt
b0a2f241d2 Fix hidden reasoning not allowing manual parsing 2025-02-21 18:01:25 +01:00
Wolfsblvt
29c71fe8f1 Update reasoning block coloring to CSS vars 2025-02-21 17:30:56 +01:00
KevinSun
f755c3d4cb refactor(middleware): rename accessLogger to accessLogWriter 2025-02-21 23:56:31 +08:00
KevinSun
9c3e8c935b refactor(Middleware): only mount accessLogger when listen is enabled 2025-02-21 23:49:15 +08:00
KevinSun
bfc609c2a8 fix(middleware): skip New connection message and access.log writes for localhost 2025-02-21 22:17:12 +08:00
Cohee
4c7ede67f3 Merge branch 'release' into staging 2025-02-21 12:47:31 +00:00
Cohee
b17fdcbfd9 Fix assistant chat export format 2025-02-21 12:46:49 +00:00
KevinSun
db500188d8 feat(middleware): add separate access log middleware with config option 2025-02-21 20:32:23 +08:00
Cohee
aadae85a2a eventSource: Add autofire on emit for APP_READY 2025-02-21 02:52:45 +02:00
Cohee
cb6adc30ce Fix null confrimation when no custom expressions 2025-02-21 02:05:43 +02:00
Cohee
bdbcf8623e Fix force set emote in group 2025-02-21 01:46:10 +02:00
Cohee
e35217e7e3 Fix image loading resolve 2025-02-21 01:32:13 +02:00
Cohee
aca1cb7f99 Fix first reorder of group VN with reduced motion 2025-02-21 01:19:19 +02:00
Cohee
07160e0e60 Fix group VN mode not updating on kicking group members 2025-02-21 01:01:30 +02:00
Cohee
179153ae67 Fix group VN mode with reduced motion 2025-02-21 00:51:17 +02:00
Cohee
94f53835f4 Forbid custom expressions to be prefixed with defaults 2025-02-21 00:29:05 +02:00
Cohee
ab4d296b22 fix: return empty strings for branch name and commit hash in error response 2025-02-20 23:18:03 +02:00
Cohee
8ad7b5dcc5 Check if git repo root in plugin update 2025-02-20 23:13:23 +02:00
Cohee
00bb36f764 Fix setting basic auth creds with env 2025-02-20 22:38:47 +02:00
Cohee
73784642d2 Save setConfigValue export 2025-02-20 22:31:23 +02:00
Cohee
2b28065c9f Fix setting protocols with env 2025-02-20 22:28:30 +02:00
Cohee
eb31d7baa2 Merge branch 'staging' into immutable-config 2025-02-20 21:54:41 +02:00
Cohee
3f03936125 Add config value type converters for numbers and booleans 2025-02-20 21:53:48 +02:00
KevinSun
3f5b63bba0 Feature: Add configurable X-Real-IP header support for rate limiting (#3504)
* fix: correct client IP detection behind reverse proxy

* Revert "fix: correct client IP detection behind reverse proxy"

This reverts commit 7207506240.

* feat: support X-Real-IP header for reverse proxy setups

* feat: add option to use x-real-ip for rate limiting behind reverse proxy

* docs: update rate limiting configuration comments for X-Real-IP usage

* refactor: extract getIpAddress function to reduce code duplication

* revert(whitelist): rate limit settings shouldn't affect whitelist
2025-02-20 21:11:44 +02:00
Cohee
7571552fef STORAGE_KEYS.cookieSecret deprecated 2025-02-20 20:45:20 +02:00
Cohee
f6fe5fea77 Allow overriding config.yaml values with env vars
Closes #3520
2025-02-20 20:29:42 +02:00
Wolfsblvt
3574527780 fade "reroll if same" if no multi sprites enabled 2025-02-20 19:28:54 +01:00
Wolfsblvt
2834681a4b Fix sprite upload replace existing
- Also fix form not resetting on cancel of replace popup
2025-02-20 19:25:20 +01:00
Cohee
7ea2c5f8cf Move cookie secret to data root. Make config.yaml immutable 2025-02-20 20:16:44 +02:00
Wolfsblvt
19e2a2f7d2 safety check on upload on sprite name 2025-02-20 19:05:20 +01:00
Wolfsblvt
a58e026a40 Don't show del popup on placeholder sprite 2025-02-20 19:02:29 +01:00
Wolfsblvt
a40f568409 Fix sprite deletion 'no' option 2025-02-20 18:51:44 +01:00
Cohee
bad806312d Auto-extend session cookie every 30 minutes 2025-02-20 09:58:17 +02:00
Cohee
3bb8b887e1 Merge pull request #3512 from SillyTavern/session-autoextend
Auto-extend session cookie every 30 minutes
2025-02-20 09:57:19 +02:00
Cohee
135bf8a55b Add progress toast for sprite ZIP upload 2025-02-20 00:12:40 +02:00
Cohee
3d8a897c19 Auto-extend session cookie every 30 minutes 2025-02-19 23:42:28 +02:00
Wolfsblvt
bd6da695c8 cleanup examples for multi sprites 2025-02-19 22:30:51 +01:00
Wolfsblvt
531999dc04 Ensure unique suggested sprite names 2025-02-19 22:12:29 +01:00
Cohee
58bbfc0d4e Add types for global translation function 2025-02-19 22:18:09 +02:00
Cohee
380bd4ef4b refactor: update runWebpackCompiler to accept options object 2025-02-19 22:03:43 +02:00
Cohee
bb64e9b5c5 Merge pull request #3500 from SillyTavern/webpack-cache-dataroot
Move webpack cache to data root
2025-02-19 21:53:58 +02:00
Cohee
1ef5154770 Merge branch 'staging' into webpack-cache-dataroot 2025-02-19 21:34:02 +02:00
Cohee
57aa820dc3 Merge pull request #3510 from underscorex86/patch-3
autoswipe length tooltip
2025-02-19 21:27:41 +02:00
Wolfsblvt
c12f26441e Merge branch 'staging' into support-multiple-expressions 2025-02-19 20:22:02 +01:00
Cohee
e4269f5d1d Update i18n 2025-02-19 21:17:03 +02:00
Sneha C
947d4f215e autoswipe length tooltip
clarify that it is # of characters
2025-02-19 20:13:05 +04:00
Cohee
826e4f6d16 Merge pull request #3499 from SillyTavern/accesslog-dataroot
Move access.log to data root
2025-02-19 11:32:37 +02:00
Cohee
0f46128980 Set lib.js output path to data 2025-02-18 20:24:07 +02:00
Cohee
1a4bcbb794 Remove input length restrictions from OpenAI compatible TTS
Closes #3505
2025-02-18 10:34:15 +02:00
Cohee
441e5c6f7e Move webpack cache to data root 2025-02-17 23:41:59 +02:00
Cohee
da3b620f74 Move access.log to data root 2025-02-17 22:58:06 +02:00
Cohee
fa4a75215b Merge pull request #3497 from SillyTavern/fix-char-rename-aux-connections
Fix renaming characters losing connections of several aux fields
2025-02-17 21:14:41 +02:00
Cohee
0cdc389794 Fix type handling of active_character_id 2025-02-17 21:00:09 +02:00
Cohee
434bdab585 Merge branch 'staging' into fix-char-rename-aux-connections 2025-02-17 20:57:23 +02:00
Cohee
ce67f3a658 Ensure node is an Element in DOMPurify hook 2025-02-17 20:54:11 +02:00
Cohee
277fc00f38 Remove dompurify types stub 2025-02-17 20:53:42 +02:00
Cohee
36a3a7d615 Merge pull request #3486 from Yokayo/staging
Update ru-ru translation
2025-02-17 20:45:40 +02:00
Cohee
d15d49b295 Merge pull request #3484 from SillyTavern/reasoning-parsing-streaming
Implement reasoning parsing during streaming, based on provided prefix/suffix
2025-02-17 20:27:57 +02:00
Cohee
87afb1633b reasoning-set: Return if message not found 2025-02-17 19:54:50 +02:00
Cohee
e5e2c9fe49 Merge branch 'staging' into reasoning-parsing-streaming 2025-02-17 19:43:09 +02:00
Cohee
580856064e Merge pull request #3496 from SillyTavern/parse-reasoning-command-args
Add 'return' and 'strict' to `/reasoning-parse`, and make all reasoning parsing strict by default
2025-02-17 19:37:20 +02:00
Cohee
1a5b1f77d7 Merge pull request #3495 from SillyTavern/vectors-requests
Vectors: Don't use headers for source-specific fields in requests
2025-02-17 15:50:44 +02:00
Yokayo
f5d68f1cd9 Fix typo 2025-02-17 16:36:06 +07:00
Yokayo
2e77171137 Change key 2025-02-17 16:32:40 +07:00
Wolfsblvt
ab27b29819 cleanup group on auto load if name not found 2025-02-17 09:58:37 +01:00
Wolfsblvt
231068f729 await character renamed event 2025-02-17 09:47:35 +01:00
Wolfsblvt
7b65427236 typo 2025-02-17 09:19:08 +01:00
Wolfsblvt
9f21f7771c Auto-load char/group resets if target is not found 2025-02-17 07:28:59 +01:00
Wolfsblvt
1c0ca414b9 Update "active character" field on char rename 2025-02-17 05:34:28 +01:00
Wolfsblvt
4f0921856f On char rename, update auxiliary connections
- Move WI char lore (additional lorebooks) based on rename
- Move character-bound Author's Note based on rename
- Extend core `getCharFilename` to be able to take an avatarKey, instead of just uid
2025-02-17 05:32:13 +01:00
Wolfsblvt
994d69508b Merge branch 'parse-reasoning-command-args' into reasoning-parsing-streaming 2025-02-17 03:54:24 +01:00
Wolfsblvt
1ad3a2b968 Add 'return' and 'strict' to /reasoning-parse
- Add 'return' arg to `/reasoning-parse` to decide whether to return the reasoning, or the content without reasoning. Defaulting to reasoning.
- Add 'strict' arg to `/reasoning-parse` to decide whether the reasoning block has to be at the beginning of the provided message or not. Defaulting to true.
- Update parsing of all reasoning (even the auto parse one) to be strict by default - meaning the regex block has to be at the beginning (excluding whitespaces)
2025-02-17 03:47:31 +01:00
Cohee
cd2d6e85e0 Merge branch 'staging' into reasoning-parsing-streaming 2025-02-17 00:13:27 +02:00
Cohee
058c86f3c1 Vectors: Don't use headers for source-specific fields in requests 2025-02-16 23:59:00 +02:00
Cohee
a771dd5478 Show reasoning editor when hidden and empty 2025-02-16 23:21:08 +02:00
Cohee
baa4632071 Merge branch 'staging' into reasoning-parsing-streaming 2025-02-16 23:16:04 +02:00
Cohee
ebe877e6b6 Update dompurify 2025-02-16 23:14:50 +02:00
Cohee
1156b648eb Merge branch 'staging' into reasoning-parsing-streaming 2025-02-16 23:12:41 +02:00
Cohee
ec49b19aff Fix chat render when OpenRouter "website setting" model used 2025-02-16 22:46:44 +02:00
Cohee
75aec77271 Merge pull request #3493 from SillyTavern/staging
Staging
2025-02-16 21:15:21 +02:00
Cohee
7348e0274d Bump package version 2025-02-16 21:00:25 +02:00
Cohee
362470da18 Plugins: Add auto-update functionality (#3487)
* Plugins: Add auto-update functionality

* Check if directory is a git repo

* Display message if any plugins were loaded
2025-02-16 20:55:53 +02:00
Cohee
4d323ec76f OpenRouter: Add new providers to the list
Closes #3491
2025-02-16 18:15:26 +02:00
Cohee
0039b48d1b Merge pull request #3490 from Dakraid/feature/safety_tolerance-falai
Set safety_tolerance for Flux on FAL
2025-02-16 17:45:13 +02:00
Kristan Schlikow
050e65861c Set safety_tolerance for Flux on FAL 2025-02-16 16:40:10 +01:00
Cohee
a434d217cc Fix input prompt title for creating a new Quick Reply Set 2025-02-16 16:25:08 +02:00
Yokayo
890d10d811 Work on tl 2025-02-16 18:43:57 +07:00
Cohee
1723ce0f22 Merge pull request #3482 from SillyTavern/fix-auto-expand-new-message-v2.1
Fix auto expand on thinking during new message (v2.1)
2025-02-16 12:46:03 +02:00
Wolfsblvt
b3688087d5 Save reasoning type with the message
- use mes extras property to save where the reasoning came from
- update it accordingly on streaming, slash commands and manual add
- Modify title tooltip on reasoning header to show the origin where it makes sense, providing the user with a little bit more orientation about the reasoning.
2025-02-16 05:05:48 +01:00
Wolfsblvt
bcea4248c4 Shouldn't parse reasoning if real reasoning there 2025-02-16 03:21:02 +01:00
Wolfsblvt
9590127bae Handle auto parsing reasoning during streaming
- Add function to handle auto parsing reasoning from the streamed message during streaming
- Only works when the reasoning prefix is EXACTLY at the beginning of the message
- Tried to keep this lightweight, no regex parsing, remembering the index, so it's simple string splicing
- Add utility function that trims a string only if `trim_spaces` is enabled
2025-02-16 03:09:20 +01:00
Wolfsblvt
eb6a158781 Fix resetting reasoning duration correctly 2025-02-16 02:09:33 +01:00
Cohee
cc369d25c5 Merge pull request #3477 from SillyTavern/tc-global-banlist
Text Completion: Add global banned strings list
2025-02-16 02:18:50 +02:00
Cohee
59928d37ff Add common togglable class for coloring buttons 2025-02-16 02:16:21 +02:00
Cohee
1f41124844 Remove pointless return 2025-02-16 02:13:08 +02:00
Cohee
3d492523e2 Merge branch 'staging' into tc-global-banlist 2025-02-16 01:12:23 +02:00
Cohee
fc488bd4fe Merge pull request #3481 from SillyTavern/cache-buster
Add cache buster middleware to clear browser cache on server restart
2025-02-16 01:11:54 +02:00
Cohee
fd38ca503a Evict cache per user agent 2025-02-15 23:05:08 +02:00
Cohee
9a15890745 Merge pull request #3480 from SillyTavern/fix-auto-expand-new-message
Fix auto expand on thinking during new message
2025-02-15 22:57:01 +02:00
Wolfsblvt
37d9d4c253 Make sure auto-expand doesn't conflict with hidden 2025-02-15 21:44:06 +01:00
Cohee
bae02a44ed Add cache buster middleware to clear browser cache on server restart 2025-02-15 12:56:43 +02:00
Cohee
23f0b6ed09 Add a blank line 2025-02-15 12:38:45 +02:00
Cohee
c87e203b4a Refactor banned strings kill switch functions into a single toggle function 2025-02-15 12:37:48 +02:00
Wolfsblvt
dd50f49176 Fix auto expand on thinking during new message 2025-02-15 10:23:36 +01:00
Cohee
c37c9051a6 Fix bug when only global bans are defined 2025-02-15 00:34:07 +02:00
Cohee
8a4cf86b65 Integrate killswitch into the block 2025-02-15 00:28:38 +02:00
Cohee
a2a15b9978 Merge branch 'Banned-Strings-Killswitch' into tc-global-banlist 2025-02-15 00:12:16 +02:00
Cohee
96d6a6df07 Merge pull request #3478 from Dakraid/feature/set-listen-ip
Feature: Allow user to configure an address to listen to
2025-02-15 00:02:15 +02:00
Cohee
dbbf069e85 Remove message redundancy 2025-02-14 23:53:31 +02:00
Cohee
d276d23310 Firefox: Clear cache on avatar upload 2025-02-14 23:20:33 +02:00
Cohee
c98d241f3c Refactor logAddress check 2025-02-14 23:09:36 +02:00
Kristan Schlikow
961a71877b Remove extra resolve for autorun 2025-02-14 22:02:16 +01:00
Kristan Schlikow
13e38c7c86 Add debug script in package.json 2025-02-14 21:13:17 +01:00
Cohee
61e056004a Safari: hide summary block arrow 2025-02-14 22:06:18 +02:00
Kristan Schlikow
b029ae98dc Fix default config for IPv6 2025-02-14 20:06:45 +01:00
Kristan Schlikow
f5bfbce0ad Group listenAddress for config 2025-02-14 20:04:23 +01:00
Kristan Schlikow
a4c124dff0 Remove dead code 2025-02-14 20:00:15 +01:00
Kristan Schlikow
2445b6d9dc Split up listen address configuration between IPv4 and IPv6 2025-02-14 19:58:59 +01:00
Kristan Schlikow
ad8f0f564f Use IP Regex package, update default 2025-02-14 19:06:07 +01:00
Cohee
c47d997a2d Merge pull request #3475 from SillyTavern/ollama-batch
Ollama: Add num_batch config value
2025-02-14 12:34:13 +02:00
Kristan Schlikow
dd55b2770a Address issues with IPv6 binding 2025-02-13 23:51:18 +01:00
Kristan Schlikow
83f74a5d22 Allow user to configure an address to listen to 2025-02-13 23:43:10 +01:00
Cohee
09aaa9181c Good night 'Black Magic Time' 2025-02-13 23:34:20 +02:00
Cohee
5477586ce4 Merge pull request #3476 from Dakraid/feature/fal-integration
Feature: FAL.AI Integration
2025-02-13 23:04:40 +02:00
Kristan Schlikow
76becb43ae Pass through errors coming from FAL to the user 2025-02-13 21:43:08 +01:00
Kristan Schlikow
b033b98532 Address issues raised in PR 2025-02-13 21:09:13 +01:00
Cohee
412d638e9e Text Completion: Add global banned strings list 2025-02-13 22:07:36 +02:00
Kristan Schlikow
6e0ed8552f Add support for FAL.AI as image gen provider 2025-02-13 19:34:34 +01:00
Cohee
dd7391caaf Ollama: Add num_batch config value 2025-02-13 20:17:33 +02:00
Cohee
f101dd571f Add deprecated warnings to f-localStorage 2025-02-13 20:00:47 +02:00
Cohee
1a52d3c293 Fix rendering of messages without extra object 2025-02-13 12:22:41 +00:00
Cohee
d6bf3439b4 Don't try to update reasoning for impersonation stream 2025-02-13 10:55:32 +00:00
Cohee
54a9e0afee Merge pull request #3470 from SillyTavern/o1-vision-support
Add o1 to vision-supported models
2025-02-13 09:48:32 +02:00
Wolfsblvt
5de2f8ea2d Add o1 to vision-supported models 2025-02-13 02:40:34 +01:00
Wolfsblvt
93f3334ad0 Make hidden reasoning blocks not toggleable 2025-02-12 22:38:26 +01:00
Cohee
25a2582d15 Merge pull request #3444 from SillyTavern/hidden-reasoning-tracking
Track reasoning duration for models with hidden reasoning
2025-02-12 23:26:47 +02:00
Cohee
d076a210a1 Bring f-localStorage back 2025-02-12 23:08:11 +02:00
Wolfsblvt
b5fc7d6d4d Add toggle for showing hidden reasoning 2025-02-12 22:04:48 +01:00
Wolfsblvt
a204325136 Merge pull request #3468 from Eradev/kr-i18n
Fix kr i18n
2025-02-12 20:22:02 +01:00
Eradev
0decd4d1b6 Fix kr i18n 2025-02-12 13:32:17 -05:00
Cohee
34db46d84b Merge branch 'staging' into hidden-reasoning-tracking 2025-02-12 20:00:52 +02:00
Wolfsblvt
c2377f0c13 Re-add reasoning placeholder check to prompt build
- Was removed because placeholder is not needed anymore. But for compatibility with old saved chats from staging that might have this, we should keep it for a while (or forever)
2025-02-12 18:43:05 +01:00
Cohee
829888bda7 AccountStorage: Fix migration logic 2025-02-12 12:00:31 +02:00
Cohee
43f524bb5f Merge pull request #3463 from SillyTavern/bogus-localstorage
Add settings.json-backed KV string storage
2025-02-12 11:55:59 +02:00
Cohee
34d17a4fcb Migrate QR editor preferences to accountStorage 2025-02-12 11:29:27 +02:00
Cohee
340c03cedf Make user input saving account-specific 2025-02-12 11:21:13 +02:00
Cohee
5085f6cdc9 Refactor AccountStorage to use private fields for state management 2025-02-12 10:58:36 +02:00
Cohee
798f8d92a3 Update saveSettings function to schedule another save when settings are not ready 2025-02-12 10:43:19 +02:00
Cohee
d4061cc139 Merge branch 'staging' into bogus-localstorage 2025-02-12 10:38:54 +02:00
Cohee
93b6612c75 Remove leftover event handler 2025-02-12 10:36:25 +02:00
Wolfsblvt
48dfee39ae Switched even more to "generating" CSS 2025-02-12 00:22:22 +01:00
Wolfsblvt
6c0ea67d3d Show "Thinking..." while generation is happening
- Show thinking/thought for while generation is happening, even when hidden thinking
- Fix empty reasoning having toggle-able block
2025-02-12 00:00:22 +01:00
Wolfsblvt
58b8e7908d Add data attribute during generation
- Fix reasoning buttons still appearing
- Allow easier customization of HTML elements via CSS that appear during gen
2025-02-11 23:34:21 +01:00
Wolfsblvt
4e94e83540 Swiping doesn't need to reset reasoning UI 2025-02-11 23:15:49 +01:00
Cohee
d1018a824c Merge branch 'staging' into hidden-reasoning-tracking 2025-02-11 23:45:13 +02:00
Cohee
4c8ae0afd3 Merge pull request #3465 from SillyTavern/quiet-reasoning-parse
Remove reasoning from queit prompt results if auto-parse is enabled
2025-02-11 23:37:26 +02:00
Wolfsblvt
d9b2311e17 Allow editing/adding hidden reasoning blocks
- Fix cancel not cancelling correctly
- Allow editing/adding of hidden reasoning blocks
- Make style and tooltip to show on edit that hidden reasoning is present
- Update reasoning UI on edit cancel - to be sure
2025-02-11 22:17:40 +01:00
Wolfsblvt
21af0243d6 Rework reasoning CSS selectors and fixes
- Remove reliance on :empty state of reasoning textbox, now using the actual css class on mes (".mes.reasoning")
- Fix reasoning add not working when Auto-Expand is not enabled
- Clean setting of dataset attributes, now removing when null
2025-02-11 21:45:54 +01:00
Cohee
63e3816e92 Remove reasoning from queit prompt results if auto-parse is enabled
Fixes #3457
2025-02-11 22:35:56 +02:00
Wolfsblvt
d60609716b Yoink reasoning placeholder from being saved 2025-02-11 20:58:05 +01:00
Wolfsblvt
76bd2547e1 Attempt to fix wrong display behavior 2025-02-11 20:23:52 +01:00
Cohee
ee101353d8 Clear media alerts from storage on character deletion 2025-02-11 20:31:37 +02:00
Cohee
d5bdf1cb90 Add settings.json-backed KV string storage
Fixes #3461, #3443
2025-02-11 20:17:48 +02:00
Wolfsblvt
c8b103a9e8 Make "Thinking..." default to fix weird flicker 2025-02-11 18:41:44 +01:00
Cohee
c3dd3e246e DeepSeek: Add tool calling for -chat model 2025-02-11 00:04:40 +02:00
Cohee
47b06b4978 Fix empty lines in generation timer 2025-02-10 22:14:22 +02:00
Cohee
ad845b5fbf Merge branch 'staging' into hidden-reasoning-tracking 2025-02-10 21:49:11 +02:00
Cohee
c7958a4bb8 Merge pull request #3456 from SillyTavern/mobile-prompt-itemization
Allow mobile to access the "Raw Prompt" in Prompt Itemization
2025-02-10 21:41:47 +02:00
Wolfsblvt
aee8441fc4 Mobile prompt itemization - duh
- Make it into a popup. There is no space
2025-02-10 15:07:57 +01:00
Wolfsblvt
703e876f4a Fix and shorten isHiddenReasoningModel 2025-02-10 06:15:47 +01:00
Cohee
d4e77280fc Gemini: don't send "thinkingConfig" to backend
As it does absolutely nothing
2025-02-09 19:03:31 +02:00
Wolfsblvt
31f19d0d8a More fixes on reasoning
- Fix resetting reasoning on swipes
- Fix not updating reasoning time/end on gen when trim spaces was enabled
- Fix hidden model checking not working
2025-02-09 08:26:51 +01:00
Wolfsblvt
32ec475ca2 Merge pull request #3450 from subzero5544/top-k-fix
Fix top_k text value not being able to go up to 500, like the slider does
2025-02-09 08:24:05 +01:00
subzero5544
e8d8cebd8e Update index.html 2025-02-09 00:37:39 -06:00
Wolfsblvt
d48db9aded Update hidden reasoning model function
- Now more flexibly supports different API providers, and uses direct model names
- Fixes hidden reasoning time for OpenRouter and custom endpoints
2025-02-09 06:27:04 +01:00
Wolfsblvt
33fa5aaab8 Merge branch 'staging' into hidden-reasoning-tracking 2025-02-09 06:03:32 +01:00
Wolfsblvt
c501673241 Small improvements to reasoning UI 2025-02-09 06:03:23 +01:00
Wolfsblvt
0792c17f55 Update reasoning CSS hide hidden reasoning again 2025-02-09 05:25:43 +01:00
Wolfsblvt
9697322f1e More coding on ReasoningHandler, fixing stuff 2025-02-09 05:17:56 +01:00
Wolfsblvt
d8eeab0c00 Refactoring StreamProcessor -> ReasoningHandler 2025-02-09 01:26:01 +01:00
Cohee
b2bd73fa78 Merge pull request #3448 from SillyTavern/compact-reasoning-settings
Update layout of Reasoning settings block
2025-02-08 23:15:35 +02:00
Cohee
6e4a51b37f Update i18n 2025-02-08 23:15:11 +02:00
Wolfsblvt
8b4414b799 Add thinking time to gen timer tooltip 2025-02-08 21:58:55 +01:00
Cohee
a2cfcd4ca6 feat: Delete image swipes at once or one by one 2025-02-08 22:55:38 +02:00
Cohee
0bf18e7413 Add debug result console logs for websearch APIs 2025-02-08 22:29:24 +02:00
Cohee
5e540f4f97 Websearch: add Serper API endpoint 2025-02-08 22:28:12 +02:00
Cohee
f83dccda39 Mark 'Extras' option as deprecated in built-in extensions 2025-02-08 21:56:54 +02:00
Cohee
98ea463e0e Update layout of Reasoning settings block 2025-02-08 21:18:46 +02:00
Cohee
d5959a4681 Add awaits to event emissions 2025-02-08 19:13:05 +02:00
Cohee
c886de5deb Move isHiddenReasoningModel 2025-02-08 18:17:38 +02:00
Wolfsblvt
c8e05a34d6 Add gemini pro to hidden thinking models 2025-02-08 01:48:14 +01:00
Wolfsblvt
d94ac48b65 Add thinking time for hidden reasoning models
- Streamline reasoning UI update functionality
- Add helper function to identify hidden reasoning models
- Fix/update reasoning time calculation to actually utilize start gen time
- Fix reasoning UI update on swipe
- add CSS class for hidden reasoning blocks (to make it possible to hide for users)
2025-02-08 00:45:33 +01:00
Cohee
5886bb6b3a Merge pull request #3442 from SillyTavern/more-reasoning-ui
Smaller improvements and fixes to the reasoning UI
2025-02-07 23:55:18 +02:00
Cohee
8387431534 Revert "Unify reasoning request effect on parsing"
This reverts commit ca7d2aeec3.
2025-02-07 23:46:38 +02:00
Cohee
754a14ff3e Add types for dompurify 2025-02-07 23:45:57 +02:00
Cohee
ca7d2aeec3 Unify reasoning request effect on parsing 2025-02-07 23:35:07 +02:00
Cohee
28ba262087 Reduce "few seconds" threshold to 3 2025-02-07 23:33:10 +02:00
Wolfsblvt
23d2c40e05 Remove not needed reasoning ui event handler 2025-02-07 22:21:01 +01:00
Wolfsblvt
4094887624 Add jsdoc 2025-02-07 21:46:41 +01:00
Cohee
4492828b9f Merge pull request #3441 from SillyTavern/gpt-o1-o3-streaming
Enable streaming for gpt-o1 and gpt-o3
2025-02-07 22:05:29 +02:00
Cohee
a2aef5ea4a Use array.includes 2025-02-07 22:04:21 +02:00
Wolfsblvt
cc401b2c9d Whelp, seems like o1 main still no streaming 2025-02-07 20:12:10 +01:00
Wolfsblvt
95a31cdd98 Remove logit bias from o1 and o3
- They do not be supporting it anymore
2025-02-07 19:51:21 +01:00
Wolfsblvt
d1ec9eb8ab Enabled streaming for o1 and o3
- They do be supporting it now
2025-02-07 19:50:01 +01:00
Cohee
0bcf8b5d21 Merge pull request #3439 from sirius422/fix-old-gemini-models
fix: adjust safetySettings handling for legacy Gemini models
2025-02-07 13:54:59 +02:00
sirius422
f32938981c fix: adjust safetySettings handling for legacy and experimental Gemini models
- gemini-1.5-flash-8b-exp-0827
- gemini-1.5-flash-8b-exp-0924
- gemini-pro
- gemini-1.0-pro
2025-02-07 16:35:44 +08:00
Wolfsblvt
25d1db3852 Fix issues with reasoning add/delete 2025-02-06 22:39:29 +01:00
Cohee
9d3ad0d69d Update bug-report.yml 2025-02-06 23:21:29 +02:00
Wolfsblvt
3ec3d71c5f Reduced round corners on thinking, make ppl happy 2025-02-06 22:17:21 +01:00
Wolfsblvt
79b8229b1b Add reasoning time seconds tooltip 2025-02-06 21:53:34 +01:00
Wolfsblvt
06303bb62f Move reasoning stuff to reasoning.js 2025-02-06 21:50:33 +01:00
Cohee
1acee3d4c9 Gemini: Add sysprompt for gemini 2.0 pro/flash 2025-02-06 21:46:17 +02:00
Wolfsblvt
b6d6727135 Merge pull request #3434 from sirius422/add-gemini-models
Add new gemini models and update the safety settings
2025-02-06 20:33:54 +01:00
Wolfsblvt
92a83ed01b Merge branch 'staging' into pr/3434 2025-02-06 20:18:25 +01:00
Wolfsblvt
f85e464ffd Merge pull request #3437 from SillyTavern/gemini-models
Add new gemini models
2025-02-05 23:32:39 +01:00
Wolfsblvt
852ec86e26 Add new gemini models
- Gemini 2.0 Flash
- Gemini 2.0 Flash Lite Preview
- Gemini 2.0 Pro Experimental
2025-02-05 23:30:11 +01:00
Wolfsblvt
72ae3aa33d Just some css classes for WI entries 2025-02-05 23:15:30 +01:00
sirius422
d35bd3b073 feat: update Gemini safety settings
- Set threshold to OFF for most models, except for HARM_CATEGORY_CIVIC_INTEGRITY.
- Handle specific cases for a few models.
2025-02-06 04:59:30 +08:00
sirius422
b074f9fa89 feat: update Gemini models
- Add new Gemini models (2025/02/05)
2025-02-06 04:50:54 +08:00
Cohee
ed46b96ba2 Fix reasoning-get with no argument 2025-02-04 23:41:16 +02:00
Cohee
acf71fd702 Merge pull request #3431 from SillyTavern/ipv6_auto
Better IPv6 support
2025-02-04 23:23:02 +02:00
Cohee
5f564343ec Remove console log 2025-02-04 23:14:01 +02:00
Cohee
dfb062af41 Clean-uo blank lines 2025-02-04 22:52:07 +02:00
Cohee
d9bb5e6b1f Revert old default values 2025-02-04 22:46:24 +02:00
Cohee
363d8a4121 Merge branch 'staging' into ipv6_auto 2025-02-04 22:45:46 +02:00
Cohee
d9fc76f336 Merge pull request #3430 from qvink/generate_before_combine_prompts_await
await GENERATE_BEFORE_COMBINE_PROMPTS
2025-02-04 21:45:59 +02:00
qvink
e2c3af2114 Changing the event GENERATE_BEFORE_COMBINE_PROMPTS to an await emit() instead of emitAndWait(). 2025-02-04 11:22:23 -07:00
Cohee
7aa9b857c2 Merge pull request #3423 from SillyTavern/wi-dry-run-delays
WI dry run checks delay + logging
2025-02-04 17:44:28 +02:00
Cohee
327f4b1074 ditto 2025-02-04 10:56:42 +02:00
Cohee
4a58948b27 fix: correct typo in log message 2025-02-04 10:54:27 +02:00
Cohee
1f206c3a36 Merge pull request #3425 from Tosd0/staging
Optimize zh-CN Translations
2025-02-04 10:53:43 +02:00
Cohee
c9144cd824 Merge pull request #3424 from SillyTavern/oai-reasoning-effort
OpenAI "Reasoning Effort" for o1/o3-mini + oai models restructured
2025-02-04 10:52:30 +02:00
Cohee
dd2154c19b Refactor reasoning effort handling for OpenAI models in chat completions 2025-02-04 10:50:58 +02:00
Cohee
dade4eafa5 Add reasoning_effort to Custom.
Update inline image quality style
2025-02-04 10:45:51 +02:00
Cohee
4f63b471d1 Save reasoning effort to preset 2025-02-04 10:28:04 +02:00
Cohee
16bb9b3679 Update models list
1. Moderation can't be prompted from /chat/completions
2. Move turbo base model on top of the group
2025-02-04 10:23:25 +02:00
Cohee
6ececb2ceb Fix text display on stream abort 2025-02-04 10:16:26 +02:00
Sevenyine
6edbb23903 update 2025-02-04 12:34:33 +08:00
Sevenyine
50baaaae81 Optimize Translations 2025-02-04 11:36:03 +08:00
Wolfsblvt
da531f12c2 Fix reasoning error on empty chat 2025-02-04 00:20:17 +01:00
Wolfsblvt
ba0e852f20 Add o1 + update fill openai model list 2025-02-04 00:11:56 +01:00
Wolfsblvt
d0ebac37c1 Make the backend actually send reasoning_effort 2025-02-03 23:58:01 +01:00
Wolfsblvt
3f9af45493 Add reasoning_effort for OpenAI models 2025-02-03 23:29:53 +01:00
Wolfsblvt
fd3c427f07 WI dry run checks delay
- WI dry run now also checks for delays
- Better visibility of what a dry run is in the logs
2025-02-03 22:12:35 +01:00
Cohee
524ecf8acd Merge pull request #3418 from pcpthm/fix-reasoning-duplicated
Fix reasoning is duplicated when a continue generation is interrupted
2025-02-03 16:44:08 +02:00
pcpthm
c4be4d7d61 Fix reasoning duplicated when continue is interrupted 2025-02-03 21:07:49 +09:00
Cohee
89a16f2030 Merge pull request #3415 from dvejmz/bugfix/fix-o3-mini-selector-labels 2025-02-03 00:47:23 +02:00
David Jimenez
1dfc09e4d2 fix: add missing o3-mini labels to model selector 2025-02-02 21:38:44 +00:00
Cohee
bfd57b66ef [wip] OpenRouter: Add model providers endpoint 2025-02-02 23:30:44 +02:00
Cohee
71e1fc91f1 select2: Add disabled option styling 2025-02-02 23:30:11 +02:00
Cohee
14703846a7 OpenAI: add options for o3-mini 2025-02-02 22:21:21 +02:00
Cohee
5494e89fdb Merge pull request #3413 from SillyTavern/thinking-is-stylish
Thinking is stylish - if you are not cool, I don't know how to help you
2025-02-02 21:46:23 +02:00
Cohee
4ca55d3b9b Revert edit buttons units 2025-02-02 20:55:03 +02:00
Cohee
5aa82eda2b Add missed power_user setting 2025-02-02 20:53:55 +02:00
Cohee
d9f2ee0d48 Localize reasoning duration string 2025-02-02 18:51:55 +02:00
Cohee
ff83ae975d Add toggle for reasoning auto-expand 2025-02-02 18:42:12 +02:00
Cohee
02130b848c Increase left reasoning padding 2025-02-02 18:05:28 +02:00
Cohee
900c0caffa Fix class set condition 2025-02-02 18:02:23 +02:00
Cohee
4e74fd0467 Align ch_name row 2025-02-02 16:51:17 +02:00
Cohee
6fe26f7f77 Fix reasoning editor duplication 2025-02-02 16:40:45 +02:00
Cohee
fb83a3ca3f Position absolute for arrow 2025-02-02 16:26:26 +02:00
Cohee
14c3dae180 Hide reasoning edit buttons if both edits are open. 2025-02-02 16:13:08 +02:00
Cohee
50869757d3 1. Update spacing units to em
2. Hide reasoning icon by default
3. Make arrow scaleable
2025-02-02 16:09:39 +02:00
Cohee
aecbc48d43 Merge pull request #3410 from bmen25124/export_some_world_methods
New exported methods: loadWorldInfo(), saveWorldInfo(), updateWorldIn…
2025-02-02 15:44:55 +02:00
Cohee
0c8a11e28b Further loglevel updates
1. Fix missed endpoints
2. Exclude console.log from loglevel
2025-02-02 15:40:37 +02:00
Wolfsblvt
ffeb6b45aa Make thonking block font size scaling 2025-02-02 14:36:27 +01:00
Cohee
76d1661768 Merge pull request #3307 from Eradev/staging-3071-v2
Added option to disable the chat logs in terminal v2
2025-02-02 15:30:30 +02:00
Wolfsblvt
a14e3b0657 Improve reasoning block inline editing 2025-02-02 12:58:01 +01:00
Wolfsblvt
2d335e27ff Modify when "Add reasoning" button shows up 2025-02-02 12:21:14 +01:00
Wolfsblvt
8fb95f9a84 Reasoning inline edit improvements + style 2025-02-02 10:37:21 +01:00
Eradev
a5399b6614 Sparser use of .error 2025-02-02 03:47:04 -05:00
Wolfsblvt
199be15f4b Allow Ctrl+Enter on reasoning edit 2025-02-02 09:11:54 +01:00
Eradev
055a6527fc PR fixes 2025-02-02 03:10:32 -05:00
Eradev
842b59605b Merge branch 'staging' into staging-3071-v2 2025-02-02 02:44:21 -05:00
Wolfsblvt
3818290e4d Add reasoning time duration
- Add reasoning time calculation, saved in message metadata
- Add event when reasoning streaming is finished
2025-02-02 07:32:45 +01:00
RossAscends
c5dad20fc4 add killswitch for banned strings 2025-02-02 12:00:01 +09:00
Wolfsblvt
e5e931356b Remove forceEnum from char args in slash commands
- This precented people from actually using the characterKey inside the chatbox to go to a character
2025-02-02 03:43:20 +01:00
Wolfsblvt
e7c799ae2a Cooler styling for reasoning blocks 2025-02-02 03:21:52 +01:00
Cohee
6deaa31d41 Move typing indicator to an extension
https://github.com/SillyTavern/Extension-TypingIndicator
2025-02-02 03:54:14 +02:00
Cohee
1f0aa29307 Merge pull request #3408 from conornash/update_groq_models_20250201
Update Groq models
2025-02-02 02:33:00 +02:00
Conor Nash
eeaec2697b Update context lengths and remove guard model 2025-02-01 23:54:14 +00:00
bmen25124
630c7980d3 New exported methods: loadWorldInfo(), saveWorldInfo(), updateWorldInfoList(), convertCharacterBook() 2025-02-02 02:39:12 +03:00
Cohee
890c0c4723 Merge pull request #3409 from Succubyss/member-get
Adds /member-get via enhancing findGroupMemberId
2025-02-02 00:59:03 +02:00
Cohee
9c31c21d79 Use SlashCommandEnumValue 2025-02-02 00:47:12 +02:00
Wolfsblvt
1ea2134936 Add title tooltip to expression sprites
Closes #2596
2025-02-01 23:43:45 +01:00
Succubyss
b35a746470 /member-get tweaks 2025-02-01 15:50:34 -06:00
Succubyss
d26f99b496 full = false to prevent IDE complaints
Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>
2025-02-01 15:44:14 -06:00
Succubyss
a1abe14e02 add /member-get 2025-02-01 14:44:09 -06:00
Succubyss
ae9296f989 /peek→/member-peek (with /peek alias) 2025-02-01 14:43:08 -06:00
Succubyss
ea1d9e1d1a corrections to /member-* warnings 2025-02-01 14:41:02 -06:00
Succubyss
b8821acb95 add 'full' parameter to findGroupMemberId 2025-02-01 14:37:41 -06:00
Conor Nash
c11e64a782 Update Groq models 2025-02-01 18:26:49 +00:00
Cohee
cc7355358d Fix undefined reasoning append on continue 2025-02-01 19:06:39 +02:00
Cohee
d2cc8b36b8 Fix cfgMessage handling 2025-02-01 16:01:04 +02:00
Cohee
3fe3430006 Fix undefined array access for CFG prompt 2025-02-01 15:36:04 +02:00
Wolfsblvt
fb2ee756dd Update and fix default expressions + emojis
- Move "use default emojis" from its own toggle into the fallback dropdown
- Add "no fallback" to the fallback dropdown
- fix fallback expressions not being consistently used
- Switching fallback will now reroll/reset the relevant expression
- Add html attributes on the expression image
2025-02-01 07:52:04 +01:00
Wolfsblvt
25ffc4ac4a Merge branch 'staging' into support-multiple-expressions 2025-02-01 04:47:48 +01:00
Wolfsblvt
5c30244627 Fix visual novel mode for new expression thingy 2025-02-01 04:46:30 +01:00
Cohee
72e1dcb3f9 Add categories parameter to /searxng endpoint 2025-02-01 03:32:10 +02:00
Cohee
a2a6afb731 Tavily: allow requesting images 2025-02-01 02:23:10 +02:00
Cohee
e59114c1c5 Another crack at o3 2025-01-31 23:14:41 +02:00
Cohee
6180210170 Future-proofing 2025-01-31 22:48:04 +02:00
Cohee
2b98e96784 Don't send max_tokens to o3 2025-01-31 22:47:00 +02:00
Cohee
364078ce27 /del is fine too 2025-01-31 22:36:18 +02:00
Cohee
fda64ffb1f Alias /del to /delete 2025-01-31 22:30:58 +02:00
Cohee
5257a45bde Allow removing group members while generating
Fixes #3389
2025-01-31 22:10:36 +02:00
Cohee
9a03aac224 Allow sending empty messages with /sendas, /sys, etc. 2025-01-31 22:03:09 +02:00
Cohee
f155cc7e92 Merge pull request #3377 from Succubyss/fnr
Adds /replace
2025-01-31 21:13:06 +02:00
Cohee
cee7170763 Merge branch 'staging' into fnr 2025-01-31 21:09:33 +02:00
Cohee
a969d34c03 Merge pull request #3396 from pcpthm/text-completion-include-reasoning
Support reasoning for OpenRouter Text Completion
2025-01-31 21:04:30 +02:00
Cohee
515a5f6943 Exclude 'include_reasoning' from TC presets 2025-01-31 20:43:20 +02:00
Cohee
47bb7ad6a1 Fix /bglock command 2025-01-31 20:37:11 +02:00
Cohee
7d937b36da Merge branch 'staging' into text-completion-include-reasoning 2025-01-31 20:33:02 +02:00
Cohee
9243a68b18 Merge pull request #3395 from pcpthm/reasoning-continue
Always add reasoning for continue
2025-01-31 20:32:14 +02:00
Succubyss
371208c24d add /replace command 2025-01-31 11:08:53 -06:00
Cohee
26030f6ee4 Fix comfy request abort 2025-01-31 16:15:07 +00:00
Cohee
5bd3d9a518 Merge branch 'staging' into reasoning-continue 2025-01-31 13:51:09 +00:00
Cohee
9710d88a88 Stop smooth streaming immediately on abort 2025-01-31 13:38:23 +00:00
pcpthm
a83e7318b0 Make "request model reasoning" default true 2025-01-31 22:38:11 +09:00
Cohee
ae376b4195 Add aliases for reasoning commands 2025-01-31 13:30:57 +00:00
Cohee
f7eab66026 Fix streaming start appending undefined to reasoning block 2025-01-31 13:30:10 +00:00
pcpthm
9de142b9ad Fix MakerSuit show reasoning 2025-01-31 22:23:59 +09:00
Cohee
67a4d10b75 Fix substituting macros in reasoning of a first message 2025-01-31 13:23:22 +00:00
Cohee
56c9b21a28 Merge pull request #3397 from pcpthm/openrouter-providers
Add new OpenRouter providers
2025-01-31 14:57:12 +02:00
pcpthm
94af9fc1a3 Add new OpenRouter providers 2025-01-31 21:49:49 +09:00
Cohee
4bf3bd8343 Fix /lockbg and /unlockbg commands 2025-01-31 12:45:08 +00:00
pcpthm
753a99faf9 Support reasoning for OpenRouter text completion 2025-01-31 21:41:56 +09:00
pcpthm
9ecf261a76 Always add reasoning for continue 2025-01-31 21:06:15 +09:00
Cohee
dfc2eb32c8 Merge pull request #3386 from SillyTavern/reasoning-parse
Reasoning blocks auto-parsing
2025-01-31 11:41:10 +02:00
Cohee
2a904c4aea Fix command argument definitions 2025-01-31 09:39:26 +00:00
Wolfsblvt
2a322faa6a Toast on /qr-get if no label and id are provided 2025-01-30 22:51:40 +01:00
Cohee
e4dda3c488 Run eslint 2025-01-30 22:00:46 +02:00
Cohee
07ef5122bb Add fallback timeout to runAfterAnimation 2025-01-30 22:00:30 +02:00
IceFog72
578c3dda73 Update loader being removed correctly on manually forced transition duration (#3384)
---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-01-30 21:59:59 +02:00
Cohee
0c121ee95a Clarify think toggle label 2025-01-30 21:40:22 +02:00
Cohee
3a6d5faa8a Merge branch 'release' into staging 2025-01-30 21:06:40 +02:00
Cohee
44343e8ec9 Merge pull request #3392 from erew123/release
fix: resolve URL duplication in AllTalk TTS audio output on V1 AllTalk
2025-01-30 21:06:07 +02:00
erew123
198fbe1a1f Set RVC version match correctly 2025-01-30 17:41:24 +00:00
erew123
2318df8b74 alltalk.js resolve V1 URL duplication in AllTalk TTS audio output
Fix URL concatenation issue where base URL was being duplicated in audio file paths. 

Updated handling of V1 (full URL) and V2 (relative path) API response formats to prevent `http://localhost:7851http://127.0.0.1:7851` type errors.
2025-01-30 17:21:41 +00:00
Wolfsblvt
198d10e759 Allow setting specific sprites as expressions
- Update /expression-set command to allow setting specific sprites
- Enhance enum completion for /expression-set to show expressions/sprites and more their info
- Fix setting sprite folder reprinting stuff double
- Fix not being able to unset expressions
2025-01-30 02:42:05 +01:00
Wolfsblvt
73393a5d5e yoink talkinghead - goodbye extras dependency 2025-01-30 01:44:27 +01:00
Cohee
cbeb7ddcec Update persona upload methods to fetch 2025-01-30 02:30:51 +02:00
Wolfsblvt
3d817352ec Add rename personas functionality 2025-01-30 01:17:43 +01:00
Cohee
1df209c284 Export variable manipulation functions to getContext 2025-01-30 01:58:55 +02:00
Wolfsblvt
f9324c74cd Streamline persona toasts, infos and states
- Added "info" block to persona description panel to show when a temporary persona is in use. Hide the long text behind a tooltip
- Reduce toast spam even further, not showing toasts when persona panel is open
- Restyle connection state buttons a bit
- Designed common 'info-block' utility to show markdown-like info blocks, with CSS styling
2025-01-30 00:50:48 +01:00
Cohee
80b29ed5cb Use string constructor 2025-01-30 01:04:53 +02:00
Cohee
4b2575f301 Apply regex to parsed reasoning 2025-01-30 01:02:23 +02:00
Cohee
4e7326b61b Add /reasoning-parse command 2025-01-30 01:02:14 +02:00
Cohee
e3f0a8d35b TC: Trim spaces in server URLs 2025-01-30 00:25:02 +02:00
Wolfsblvt
e5db40cf2d Add persona connection states to persona list
- Show persona connection/lock states in persona list (chat & char lock)
- Refactor persona images url to 'data-avatar-id' attribute
- Try make persona blocks' height consistent
- Fix persona list not correctly updating selected persona on navigating pages
- Fix group/char difference not correctly working
- Create common style template for hover-able images buttons/tags where the label only appears on hover
2025-01-29 22:54:22 +01:00
Cohee
a1cacbe904 Merge pull request #3388 from SillyTavern/autoswipe-fix
Autoswipe: Fix endless loop if blacklist empty
2025-01-29 23:22:13 +02:00
Cohee
c32e0bdde7 Autoswipe: Fix endless loop if blacklist empty 2025-01-29 23:01:37 +02:00
Cohee
7bc8087d02 Use separate flag for replacement checks 2025-01-29 21:59:13 +02:00
Cohee
91b2dc57fa Brighter warning for trim spaces disabled 2025-01-29 21:57:27 +02:00
Cohee
7fc0ddb60c Trim spaces in parsed content too 2025-01-29 21:53:48 +02:00
Cohee
d0abba23dc Add reasoning auto-parsing, always show reasoning prefix/suffix in Markdown, respect space trim preference 2025-01-29 21:38:08 +02:00
Cohee
15a3cfcb8a Perplexity: Add reasoning model, remove deprecated models 2025-01-29 20:57:38 +02:00
Cohee
ee57675c12 Merge pull request #3370 from SillyTavern/reasoning-regex
Add regex processing for reasoning blocks
2025-01-29 15:09:55 +02:00
Cohee
249e2555d0 Merge pull request #3378 from BooleanWhale/patch-1
Sets italics inside quotes to parent color.
2025-01-29 11:40:49 +02:00
Cohee
a6a7810be2 Regex: fix "Alter Outgoing Prompt" applying when unchecked (#3380)
* Regex: rework ephemerality options.

* Fix ephemeral regex being executed when unwanted

* Revert to old code style
2025-01-29 11:39:32 +02:00
Cohee
9e8fd3f5a0 Merge pull request #3382 from SillyTavern/staging
Staging into reasoning-regex
2025-01-29 11:38:50 +02:00
Cohee
cd05650164 Merge pull request #3379 from Finadil/staging
Fix /note-role argument name
2025-01-29 01:09:36 +02:00
Finadil
d5f6ecf3c3 Fix /note-role argument name
I am full of shame. 🫢
2025-01-28 18:03:01 -05:00
Ashley Saleem-west
7f321c9cf6 Merge branch 'staging' into patch-1 2025-01-28 22:50:49 +00:00
Cohee
4f456b2b80 TTS: Call module worker when audio stops playing
#3371
2025-01-28 23:14:26 +02:00
Cohee
6dde068e71 Merge pull request #3371 from fearmear/release
Decrease TTS generation delay by splitting a message on a new line
2025-01-28 23:10:12 +02:00
Cohee
2aa1dd41f5 eslint 2025-01-28 23:07:59 +02:00
Cohee
26feb448a3 Merge pull request #3368 from SillyTavern/profile-stopstrings
Add command and profile for custom stop strings
2025-01-28 23:03:09 +02:00
Cohee
0c9676e7fc /stop-strings: add aliases 2025-01-28 23:01:58 +02:00
Cohee
bab8a09a80 /stop-strings: update help 2025-01-28 23:00:28 +02:00
Ashley Saleem-west
b0e80137da Sets italics inside quotes to parent color. 2025-01-28 20:58:26 +00:00
Wolfsblvt
2344d98e20 Move persona buttons to right panel
- Move all buttons from the persona list to the right panel, to the already existing ones
- Common CSS class/style for '.buttons_block'
- Common CSS style for a red button
- Refactored a few persona buttons' functionalities
2025-01-28 20:53:55 +01:00
Cohee
35e8561bff /reasoning-set: fix at argument 2025-01-28 21:03:44 +02:00
Wolfsblvt
6081b9f0ce Merge branch 'staging' into persona-improvements 2025-01-28 18:57:20 +01:00
Eradev
552a418bae Merge branch 'staging' into staging-3071-v2 2025-01-28 10:49:53 -05:00
Cohee
0c9b301a57 Prevent ephemeral message extra changes vanish upon swiping 2025-01-28 15:39:09 +00:00
Cohee
3a8a329b0f Merge pull request #3373 from braxton-p/fix-newlines-skip_tags-regex
Fix tts.skip_tags's regex to match newlines
2025-01-28 09:50:51 +02:00
Dzmitry Kazlouski
63e7acb87b Make this feature togglable in extensions > "Narrate by paragraphs (when not streaming)" 2025-01-28 05:50:25 +03:00
Small Eggs
145136059e Fix tts.skip_tags's regex to match newlines
The extension_settings.tts.skip_tags setting is meant to skip sending
tags and their content to the TTS API provider. The original regular
expression matched content inside tags with ".*?". Unfortunately,
Javascript's engine does *not* match newlines on the "." without the /s
flag.

The /s flag was added in ES2018. To be more compatible, the regex
has been changed to "[\s\S]+?". This gives similar performance (instead
of using capture groups) and matches all content within a tag, as the
original regex intended.
2025-01-27 17:43:24 -08:00
Dzmitry Kazlouski
283ceb6bbf Decrease TTS generation delay by splitting a message on a new line 2025-01-28 02:51:05 +03:00
Wolfsblvt
6348d1f19a CSS fixes (hide overflow, sprites interactable) 2025-01-28 00:17:42 +01:00
Wolfsblvt
d316d51c0b Rework expression slash commands
- Common naming schema for slash commands, all starting with the name of the expression - moved the original names to aliases
- Make char name optional for /expression-last if not in group chat
- Removed legacy 'format' argument handling from /expression-classify
- Fixed /expression-upload to the new backend call, added optional 'spriteName' argument
2025-01-27 23:48:37 +01:00
Cohee
d616dfef38 Prevent log warning spam 2025-01-28 00:03:38 +02:00
Wolfsblvt
84a8a2bc2b Fix expression sprite sorting, fade additional
- Sort alphabetically, but keep the main expression file first
- Fade additional sprite images if "allow multiple" is not chosen
2025-01-27 23:01:29 +01:00
Cohee
0fb9884ab8 Skill issue 2025-01-27 23:59:25 +02:00
Cohee
0a413d63aa Add reasoning regex on edit 2025-01-27 23:11:31 +02:00
Wolfsblvt
7063af7363 Move new expression settings, add tooltip 2025-01-27 22:10:31 +01:00
Cohee
6fc342d446 Add regex processing for reasoning blocks 2025-01-27 23:06:07 +02:00
Wolfsblvt
3d6f48786d Refactor expression popups to modern popup 2025-01-27 21:57:40 +01:00
Wolfsblvt
65ad79adce Fix expression delete 2025-01-27 21:50:13 +01:00
Cohee
fad4e4e75e Add command and profile for custom stop strings 2025-01-27 22:30:35 +02:00
Cohee
3b8fd6f62f Merge pull request #3345 from SillyTavern/woo-yeah
Better reasoning
2025-01-27 22:09:32 +02:00
Cohee
abe240397d Set assistant role to bias in CC
#3366
2025-01-27 22:01:44 +02:00
Cohee
8b5e0df2d7 Refactor reasoning placeholder clean-up 2025-01-27 21:56:15 +02:00
Cohee
2b919d0cf2 Merge pull request #3367 from witten/patch-1
Update docker command in README to actually run the container
2025-01-27 21:39:43 +02:00
Dan Helfman
a03193b2f7 Change docker create to run so it actually runs the container. 2025-01-27 11:08:08 -08:00
Cohee
a5a8f6057b Merge branch 'staging' into woo-yeah 2025-01-27 20:56:04 +02:00
Cohee
fd1fdc6466 Fix fitting class resetting after picking BG 2025-01-27 17:48:50 +00:00
Wolfsblvt
ef127df623 Update sprite delete call 2025-01-27 08:33:14 +01:00
Wolfsblvt
3282c9426c Upload expressions update 2025-01-27 05:39:51 +01:00
Wolfsblvt
5c34c93a84 Merge branch 'staging' into support-multiple-expressions 2025-01-26 23:11:37 +01:00
Wolfsblvt
239c3f1db7 Add settings for multiple expressions 2025-01-26 23:11:22 +01:00
Wolfsblvt
913509f887 Don't look at this 2025-01-26 22:27:59 +01:00
Wolfsblvt
1f116d9afe Reduce persona toast spam 2025-01-26 22:13:32 +01:00
Wolfsblvt
2cfb9e8dab Fix lock icon state on auto-lock to chat 2025-01-26 20:50:10 +01:00
Cohee
8448d6c6e6 Merge branch 'staging' into persona-improvements 2025-01-26 21:18:51 +02:00
Cohee
9f54adbeb4 Comment dupe default persona button 2025-01-26 21:18:38 +02:00
Cohee
6d43eea1bd Merge pull request #3361 from SillyTavern/write-fallback-img
Use default avatar if imported image is corrupted
2025-01-26 20:36:14 +02:00
Cohee
312969462e Fix AICC website reference 2025-01-26 20:35:24 +02:00
Cohee
999da4945a Fix error log 2025-01-26 20:29:04 +02:00
Cohee
bf294aa684 Merge pull request #3360 from SillyTavern/group-member-version
Add char version to group panel member names
2025-01-26 20:22:27 +02:00
Cohee
a58476d079 Clip long version strings 2025-01-26 20:15:32 +02:00
Wolfsblvt
adede8b6be Roll on the sprite to use for an expression 2025-01-26 19:12:37 +01:00
Cohee
65e32f720d Use default avatar if imported image is corrupted 2025-01-26 19:58:37 +02:00
Wolfsblvt
35ab677ff1 Add char version to group panel member names
- Follows the same style as version in char list
- Respects the chosen "auxiliary field" setting

Closes #3359
2025-01-26 18:44:12 +01:00
Cohee
bfedf20db5 Add reasoning tokens to token count. 2025-01-26 18:29:31 +02:00
Cohee
a7516937f7 Add reasoning slash commands 2025-01-26 18:00:14 +02:00
Cohee
a42337ad0a Use 'localhost' as a fallback for hostname 2025-01-26 16:50:59 +02:00
Cohee
c9ab987658 Fix default thonk separator 2025-01-26 16:48:04 +02:00
Cohee
eb798fa4f1 Move reasoning-specific code into its own module 2025-01-26 16:47:13 +02:00
Cohee
17d4175b47 Functional reasoning edit 2025-01-26 05:14:17 +02:00
Cohee
45d4d1bb3e [wip] Open reasoning editor 2025-01-26 02:49:10 +02:00
Cohee
8fc880b69b Early stopping if prompt reasoning limit reached 2025-01-26 02:07:50 +02:00
Cohee
30426d21e7 Merge branch 'staging' into woo-yeah 2025-01-26 01:57:36 +02:00
Cohee
9aac5a22f1 Defer middleware HTML file reads 2025-01-26 01:46:30 +02:00
Cohee
96143177ce Fix logit bias for DeepSeek on OpenRouter 2025-01-26 01:42:08 +02:00
Wolfsblvt
a072951102 Update backend returned sprites list 2025-01-26 00:15:46 +01:00
Cohee
c9a1a3eb94 Merge pull request #3351 from SillyTavern/csrf-sync
Replace CSRF middleware
2025-01-25 23:23:43 +02:00
Cohee
44ade6ad64 Customize CSRF token error message 2025-01-25 23:20:26 +02:00
Cohee
44ad69ceca Merge pull request #3342 from Spappz/staging
Allow customisation of the 403 page
2025-01-25 23:00:23 +02:00
Wolfsblvt
f78bf5e46f Add "StartDev.bat" placeholder to .gitignore 2025-01-25 21:45:55 +01:00
Cohee
94ed548353 Formatting setting to send reasoning back to the model
Supersedes #3352
2025-01-25 22:41:08 +02:00
Spappz
6099ffece1 No exceptions on missing error webpages
- Create a `safeReadFileSync()` function in `src/utils.js` to wrap around `fs.readFileSync()`
- Migrate error-webpage loads to use `safeReadFileSync()`, with default values of an empty string
- Move the 404 error middleware to explicitly only be called *after* extensions are registered
2025-01-25 20:29:31 +00:00
Cohee
347a515c25 Thonk yeet 2025-01-25 21:38:57 +02:00
Spappz
9e54070c1d Revert path/posix to path in post-install.js 2025-01-25 19:38:01 +00:00
Wolfsblvt
9a79c6b1a4 Remove all connections button for the popups 2025-01-25 19:54:45 +01:00
Wolfsblvt
3fc4207cdb Temporary persona toast respects setting 2025-01-25 19:27:29 +01:00
Wolfsblvt
ef73ab43da Fix "Default" persona connection tooltip 2025-01-25 19:25:42 +01:00
Wolfsblvt
2ff1957ca8 Consistent headers in persona panel 2025-01-25 19:24:40 +01:00
Wolfsblvt
0141a60eb8 Add hint on how to use persona connections 2025-01-25 19:20:21 +01:00
Wolfsblvt
2253990898 Highlight personas from current chat in popup 2025-01-25 18:47:53 +01:00
Wolfsblvt
076e5e3186 Fix temporary persona toast
- Temporary persona toast was appearing when auto-lock was enabled, which didn't make sense
2025-01-25 18:23:00 +01:00
Cohee
2d8da60ffc Fix types for session 2025-01-25 19:13:25 +02:00
Cohee
5ff402aabf Replace CSRF middleware
Closes #3349
2025-01-25 16:56:11 +02:00
Spappz
e07faea874 rework createDefaultFiles()
Reorganised copy-able `default/` files as a sparse copy of the production file-tree. This should save the `defaultItems` (formerly `files`) array from getting unwieldy.
2025-01-25 03:45:16 +00:00
Spappz
a5dc505e61 add 404 error-handling to server
This is all that seems necessary according to Express? Admittedly my first time using it.
https://expressjs.com/en/starter/faq.html#how-do-i-handle-404-responses
2025-01-25 03:42:04 +00:00
Spappz
538d66191e add 401 error page for basicAuth mode
Most modern browsers don't actually show users 401 responses, but it doesn't hurt to have it in there anyway ¯\_(ツ)_/¯
2025-01-25 03:40:47 +00:00
Spappz
928487985d defer 403 HTML to file 2025-01-25 03:38:52 +00:00
Wolfsblvt
e1bf781b10 Fix wrongly changed jQuery data "chid" attribute 2025-01-25 03:33:53 +01:00
Wolfsblvt
608e1c195b Add button to show connections for current char 2025-01-25 02:52:41 +01:00
Cohee
9d73189133 Add updateMessageBlock and appendMediaToMessage to getContext 2025-01-25 00:38:13 +02:00
Cohee
536d4218c2 Update button class 2025-01-25 00:33:07 +02:00
Cohee
e3885c2b5c Combine functions 2025-01-25 00:29:55 +02:00
Cohee
9250be348d Split if condition 2025-01-25 00:28:16 +02:00
Wolfsblvt
7c12a286c3 Fix one persona connected warning 2025-01-24 23:27:31 +01:00
Wolfsblvt
7454532641 Expand /persona-lock command for type
- Add new main alias for /lock, renamed to /persona-lock
- Allow no state to be provided to return the current lock state
- Deprecate the old usage of /lock without state, without breaking it
2025-01-24 23:24:35 +01:00
Cohee
8d35ca90e1 Decrease block size 2025-01-25 00:12:48 +02:00
Cohee
24c16f622f Update styles for mes_reasoning 2025-01-24 23:56:16 +02:00
Cohee
9a2968d1eb Merge branch 'staging' into woo-yeah 2025-01-24 23:50:15 +02:00
Cohee
0937f44f39 Validate avatar_url field with a middleware (#3314)
* Validate avatar_url field with a middleware

* Fix validating wrong endpoint
2025-01-24 23:47:32 +02:00
Wolfsblvt
91dabeff53 Add css class to allow multiple avatar lists 2025-01-24 21:57:47 +01:00
Wolfsblvt
7c9b347116 Refactor chid/grid attributes to data attributes
- We don't believe in imaginary HTML attributes that we make up, right?
2025-01-24 21:12:49 +01:00
Spappz
075368b5ae Ensure Handlebars template is only compiled once 2025-01-24 19:56:19 +00:00
Wolfsblvt
a611a3ac59 Merge branch 'staging' into persona-improvements 2025-01-24 20:42:04 +01:00
Spappz
90459116e3 woohoo 2025-01-24 03:39:05 +00:00
Wolfsblvt
d4672b3517 Merge pull request #3340 from bmen25124/export_getCharacters_uuidv4_humanizedDateTime
New exported methods: getCharacters(), uuidv4(), humanizedDateTime()
2025-01-24 02:39:30 +01:00
bmen25124
bbf28c74f7 New exported methods: getCharacters(), uuidv4(), humanizedDateTime() 2025-01-24 04:27:12 +03:00
Cohee
bbd85fc823 Merge pull request #3315 from SillyTavern/extensions-config
config.yaml: Group extension settings into one section
2025-01-24 02:54:48 +02:00
Cohee
291a5f42cd Merge pull request #3338 from Tosd0/staging
Update zh-CN translations
2025-01-24 01:58:33 +02:00
Cohee
1dd73e74ab Add thonk block copy 2025-01-24 01:21:08 +02:00
Cohee
03c98fb55a OpenRouter: Support reasoning blocks 2025-01-24 00:56:44 +02:00
Cohee
7f9b139ae0 Merge branch 'staging' into woo-yeah 2025-01-24 00:13:06 +02:00
Cohee
6aaeb754ef Exportable temporary assistant chats 2025-01-24 00:12:00 +02:00
Cohee
144277bdcc Wrap thonk into collapsible 2025-01-23 22:43:04 +02:00
Cohee
823b9db6f6 Gemini: Fix requesting thought blocks 2025-01-23 22:41:39 +02:00
Sevenyine
adad1fde19 Modified Translations about Group Chats 2025-01-23 22:56:59 +08:00
Sevenyine
8b2d97b946 Modification 2025-01-23 22:32:41 +08:00
Sevenyine
515f78619f Update 2025-01-23 22:25:17 +08:00
Sevenyine
71be63dbb1 Update zh-CN translations about lorebook 2025-01-23 22:23:46 +08:00
subzero5544
a503f58d0c Adding reverse proxy support to DeepSeek chat completion (#3328)
* added reverse proxy settings to deepseek chat completion

* Update chat-completions.js

* Update chat-completions.js

* Update chat-completions.js

* Update chat-completions.js

* Update chat-completions.js

* Update chat-completions.js

* Unify API key requirement

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2025-01-23 09:02:44 +02:00
Cohee
afae8d02be The THONKening 2025-01-23 02:52:52 +02:00
Cohee
6fef696268 Featherless: use scaleable font sizes for models list 2025-01-22 22:58:58 +02:00
Cohee
e4290140bc TC: Remove -1 seeds from request body
Closes #3336
2025-01-22 22:45:30 +02:00
Cohee
7c93acedc3 post-install: Fix getting keys of null values
Original commit by @honey-tree
5c40876a4a
2025-01-22 22:41:34 +02:00
Cohee
ae29f06e44 Gemini: Fix image inlining for new models
#3332
2025-01-22 22:38:13 +02:00
Cohee
a2f71d387f Merge pull request #3331 from qvink/emit_event_on_load_messages
adding event after loading more messages in chat
2025-01-22 18:21:26 +02:00
Cohee
8f18d35109 [chore] Add missing semi 2025-01-22 16:18:34 +00:00
qvink
f1923c5364 making showMoreMessages async to await event emission 2025-01-22 08:36:47 -07:00
Cohee
636c8cb165 Merge pull request #3332 from sirius422/add-new-gemini-model
Add new Gemini thinking model and its alias
2025-01-22 15:10:28 +02:00
Cohee
513ea97769 Merge pull request #3333 from kallewoof/202501-deepseek-fix
fix: corrects the preset name and adds deepseek v2.5 hash.
2025-01-22 15:08:00 +02:00
Karl-Johan Alm
93b18e6440 fix: corrects the preset name and adds deepseek v2.5 hash. 2025-01-22 21:36:18 +09:00
sirius422
11882827c7 Add new Gemini thinking model and its alias, specify context size and vision support 2025-01-22 18:37:43 +08:00
Cohee
9f1d431c99 Merge pull request #3327 from qvink/staging
exporting openGroupId from group-chats.js
2025-01-22 10:30:49 +02:00
Cohee
d45e9a0c30 Merge pull request #3329 from kallewoof/202501-deepseek-presets
add presets for DeepSeek R1 models
2025-01-22 10:28:27 +02:00
Karl-Johan Alm
2b00cdce7b system same as user 2025-01-22 17:07:23 +09:00
Karl-Johan Alm
636e79c438 fixes 2025-01-22 16:03:32 +09:00
qvink
1641b1f91f adding event after loading more messages in chat 2025-01-21 22:14:35 -07:00
Karl-Johan Alm
7877e6601d add presets for DeepSeek R1 models 2025-01-22 13:13:41 +09:00
qvink
08b6ee0297 exporting openGroupId from group-chats.js 2025-01-21 16:50:01 -07:00
Cohee
d7bb92be54 deepseek reasoner
Closes #3322
2025-01-20 23:31:40 +02:00
Cohee
cc010643ad Merge pull request #3319 from SillyTavern/staging
Staging
2025-01-19 00:13:38 +02:00
Cohee
d87b925488 Bump package version 2025-01-18 23:34:03 +02:00
Cohee
5e396e2a91 Merge pull request #3317 from NodudeWasTaken/fix-empty-examples
Fix mes examples being undefined if empty
2025-01-18 23:31:32 +02:00
Nodude
4fdff9fce2 Fix mes examples being undefined if empty 2025-01-18 14:07:09 +01:00
Cohee
4d18ddba6d config.yaml: Group extension settings into one section 2025-01-17 20:18:27 +02:00
Cohee
a53ebe7572 Add vllm.svg 2025-01-17 11:47:55 +02:00
Cohee
df28c2c676 Merge pull request #3311 from SillyTavern/fix-http-copy
Fix copy actions for non-HTTPS/localhost
2025-01-16 23:05:54 +02:00
Cohee
b5a6199784 Merge pull request #3308 from RivelleDays/staging
Update zh-tw Translation
2025-01-16 22:05:53 +02:00
Cohee
75f36b992d Merge pull request #3309 from SillyTavern/extensions-sort
Add sorting order for extensions manager
2025-01-16 22:05:28 +02:00
Cohee
6e2b5d5dc8 Fix copy actions for non-HTTPS/localhost
Fixes #2352
2025-01-16 01:55:26 +02:00
Cohee
f98d27f187 Add sorting order for extensions manager 2025-01-15 22:59:41 +02:00
Rivelle
af987143b7 Update zh-tw.json 2025-01-16 04:23:26 +08:00
Rivelle
2723d3b73b Update zh-tw.json 2025-01-16 04:20:22 +08:00
Cohee
0441a8725f WebSearch: Add KoboldCpp search endpoint. 2025-01-15 21:58:49 +02:00
Cohee
ac455ebb45 Add RisuAI chats JSON import 2025-01-15 21:15:25 +02:00
Cohee
8acba00655 Upscale default monocolor BGs 2025-01-15 21:02:10 +02:00
Rivelle
94d69b764a Update zh-tw Translation
- Update translations
- Minor adjustments and terminology unification
2025-01-16 02:02:48 +08:00
Cohee
e7bcac0171 Merge pull request #3305 from Eradev/staging
Fixed featherless.ai models display and filters
2025-01-15 17:37:20 +02:00
Eradev
1f9fa74786 Rewritten minLogLevel feature 2025-01-15 10:02:32 -05:00
Eradev
a06270fc85 Fixed display bug when selecting a model 2025-01-15 08:04:15 -05:00
Eradev
c1535f1b34 Fixed class filter & new models count in featherless.ai 2025-01-15 00:35:40 -05:00
Eradev
6b494af146 Fix the date for featherless.ai models 2025-01-15 00:19:47 -05:00
Wolfsblvt
beced225a3 Update persona toasts 2025-01-15 02:48:35 +01:00
Wolfsblvt
776dedea82 Persona settings for auto-lock & multi connection
- Add setting to auto-lock persona to chat. Triggered on chat changed (creation/loaded) and on persona selection.
- Add setting to allow multiple persona<->char connections, which then triggers the popup to select one
- If no multi connections allowed, the connect toggle will remove all existing connections from personas to that character
2025-01-15 02:20:48 +01:00
Wolfsblvt
08a4cee48f Add/expand persona auto selection from char / chat
- Persona selection on chat based on three levels:
  1. Chat Locking
  2. Char connected personas
  3. Default persona
- Add popup if multiple personas are connected to char
- Add utility function to print persona avatar lists
2025-01-15 01:18:31 +01:00
Cohee
78e67080c9 Hide placeholder overflow of send textarea 2025-01-15 01:45:17 +02:00
Cohee
bb0c662713 Note when char description is hidden with creator notes 2025-01-15 01:30:01 +02:00
Cohee
fb15480f6b Merge pull request #3282 from SillyTavern/fix-chat-comp-label-wrapping
Fix Chat Completion list label descriptions not correctly wrapping on non-chromium browsers
2025-01-15 00:34:13 +02:00
Cohee
f8c6a62c23 Add separate drag handle for prompt manager on touch screen
Fixes #2239
2025-01-15 00:07:06 +02:00
Cohee
eee45281ea Merge branch 'staging' into fix-chat-comp-label-wrapping 2025-01-15 00:06:16 +02:00
Cohee
3770410bed Merge pull request #3303 from sakhavhyand/staging
Update fr-fr translation
2025-01-14 21:35:11 +02:00
Cohee
15cc825f43 Template clean-up 2025-01-14 21:34:39 +02:00
Cohee
5734722c5d Merge branch 'staging' into frFr 2025-01-14 21:32:58 +02:00
Cohee
aaeb26e2b7 Defininitions 2025-01-14 21:28:18 +02:00
Rendal
3674c9d020 Fix formatting of 'Context Size - Response Length' label.
Fixing and adding more translations.
2025-01-14 14:45:17 +00:00
Cohee
5120b8fbf5 Merge pull request #3301 from SillyTavern/tempresponselength
Restore temp response length as early as possible
2025-01-14 10:29:59 +02:00
Wolfsblvt
255e75c6cf Show connected characters in persona panel
- Print list of connected characters in persona panel
- Fix smaller bugs with missing connections in persona description
2025-01-14 01:37:45 +01:00
Wolfsblvt
74fc259c9c Reworked persona lock buttons + lock to character
- Slight redesign of the persona panel right side, add headers
- Add buttons for all three different lock states (chat, character, default)
- Update lock and toggle lock functions to accept toggle type
- Write persona locking to chat functionality (saves to persona description object)
2025-01-14 00:59:21 +01:00
Cohee
0773a86922 Loop 3 times before discarding response length override on save 2025-01-14 00:15:23 +02:00
Cohee
749c5df29a Restore temp response length as early as possible
Fixes #3297
2025-01-13 21:20:26 +02:00
Wolfsblvt
82422b4500 Refactor persona panel with headings 2025-01-13 19:52:23 +01:00
Cohee
4322197aba Merge pull request #3291 from Yokayo/staging
Update ru-ru translation
2025-01-13 19:02:40 +02:00
Cohee
4ebff0ffcc Merge branch 'staging' into ruRuJan 2025-01-13 16:53:26 +00:00
Cohee
7e691143d0 Merge pull request #3299 from johnfrian/alternate-greeting-scroll
Constrict scrolling to lower dynamic formarea in alternate greetings popup
2025-01-13 18:49:08 +02:00
uberubert
f840d63bdb Fix formatting 2025-01-13 15:56:17 +01:00
uberubert
e38cd31ca7 Relocate scroll constriction in alternate greetings popup 2025-01-13 15:45:47 +01:00
Cohee
218f198ec6 Merge pull request #3247 from Tosd0/staging
zh-CN translation staging
2025-01-13 16:02:53 +02:00
Cohee
d78c8b7cc8 Merge pull request #3283 from BPplays/ipv6_auto
adds checking for if localhost resolves + JSDoc additions
2025-01-13 15:59:31 +02:00
Yokayo
977e7a40bc Fix typo 2025-01-13 15:29:23 +07:00
BPplays
d769798ba3 replaced some jsdoc with assigning false by default 2025-01-12 22:39:42 -08:00
Tosd
867a9950d5 Update zh-CN translation 2025-01-13 13:16:56 +08:00
Azariel Del Carmen
6ab79ae689 feat: add Prome spanish translation (#3293)
* feat: add Prome spanish translation

Since someone added Traditional Chinese translations to Prome for ST, might as well do the same for Spanish.

* chore: disable biome formatting

* chore: add parenthesis
2025-01-12 05:27:38 +01:00
Cohee
40d29bd453 Merge pull request #3292 from SillyTavern/macrosparser 2025-01-12 03:53:45 +02:00
Cohee
1f66bc7756 Don't allow duplicate registrations 2025-01-11 23:18:03 +02:00
Cohee
b177affd81 Merge pull request #3289 from zerofata/vector-db-search-cmd
Add returnChunks and resultSize args to /db-search
2025-01-11 23:05:06 +02:00
zerofata
89c984830b rename resultSize to count 2025-01-12 07:20:36 +13:00
Yokayo
1d5cf8d25c Work on translation 2025-01-12 00:42:58 +07:00
Cohee
1dccb08cd6 Add enumerator for MacrosParser 2025-01-11 19:04:36 +02:00
Cohee
f462436450 Merge pull request #3290 from SillyTavern/qr-set-rename
QR Set buttons for rename and duplicate
2025-01-11 14:49:17 +02:00
zerofata
fc5debc660 replaced returnChunks with return arg to use existing helper functions 2025-01-11 17:42:19 +13:00
Wolfsblvt
b89d41a701 Refactor prepare/redraw for consistency 2025-01-11 02:31:14 +01:00
Wolfsblvt
3455da404a Add QR set duplicate button 2025-01-11 02:22:10 +01:00
Wolfsblvt
0f45ebda03 Refactor QR set popups to new popup 2025-01-11 01:59:38 +01:00
Wolfsblvt
4c1c62a56b Add QR set rename button 2025-01-11 01:41:46 +01:00
zerofata
7f5ce54b1f Add returnChunks and resultSize args to /db-search 2025-01-11 11:32:05 +13:00
Rendal
1528e2afed Merge branch 'SillyTavern:staging' into staging 2025-01-10 16:32:03 +01:00
Rendal
a66f9bf494 Fix translation inconsistencies and typos in UI files.
This commit resolves several translation inaccuracies, grammatical errors, and formatting issues in the French UI locale and HTML files.
2025-01-10 15:27:28 +00:00
BPplays
faaa4ba6bc changed formatting 2025-01-10 03:58:15 -08:00
BPplays
aa10dd98c9 more jsdoc stuff 2025-01-10 02:56:00 -08:00
Cohee
a62fa3b073 Merge pull request #3287 from SillyTavern/fix-first-included-message-id-macro
Fix `{{firstIncludedMessageId}}` to not rely on DOM
2025-01-10 12:17:09 +02:00
BPplays
9f98bee362 foramtting 2025-01-09 19:42:27 -08:00
BPplays
f372e1a69d more jsdoc stuff 2025-01-09 19:09:55 -08:00
BPplays
5b5b9a91aa more jsdoc stuff 2025-01-09 18:44:48 -08:00
BPplays
b43ac187ec formatting changes 2025-01-09 18:27:21 -08:00
BPplays
adc5940d15 formatting changes 2025-01-09 18:17:02 -08:00
Wolfsblvt
e33c3771f5 No metadata save 2025-01-10 01:27:02 +01:00
Cohee
d78577c46d Merge pull request #3266 from d-ber/character_import_speedup
Character import speedup by delaying tag import
2025-01-09 23:06:07 +02:00
Cohee
2ab59f5a7a chore: reformat new code 2025-01-09 22:57:43 +02:00
Cohee
1807af355b Merge pull request #3284 from SillyTavern/css-var-slash-command
Add `/css-var` slash command
2025-01-09 22:49:14 +02:00
Cohee
efeedc1274 Revert gallery selector changes 2025-01-09 22:39:40 +02:00
Cohee
f869b26664 Ensure unique selectors for loaded extension files 2025-01-09 22:32:15 +02:00
Wolfsblvt
7a2276c176 Fix {{firstIncludedMessageId}} to not rely on DOM
Up until now, the {{firstIncludedMessageId}} macro relied on searching the DOM for the actual CSS class applied for the context line.
Bad design, as the actual message was maybe not display, with display X messages enabled.

- Use setInContextMessages() that sets the context line on generation to also update a chat metadata field
- Utilize that field inside the macro
- Update docs to clarify that this will only show the mesid that was relevant during last generation
2025-01-09 21:23:18 +01:00
Cohee
b604588638 Add scroll option to /chat-render command 2025-01-09 21:15:34 +02:00
Cohee
a585f3abcc Add {{firstDisplayedMessageId}} macro 2025-01-09 21:12:34 +02:00
Cohee
0a03793d7b Add /chat-render and /chat-reload commands 2025-01-09 21:10:12 +02:00
Cohee
667ab77651 Merge pull request #3285 from SillyTavern/zoom-image-closing
Allow zoomed in images in chat to be closed by clicking outside
2025-01-09 21:01:19 +02:00
Cohee
9be04fd69f Fix <code> tag structure 2025-01-09 20:58:36 +02:00
Wolfsblvt
ba73d278ae Allow zoomed in images be closed by click outside
- Add event listener to close image enlarge popup when clicked outside of image or description
- Change img div to not be width:100% by default, was useless and just confusing when you could click next to the image and it zoomed in
2025-01-09 19:16:48 +01:00
Wolfsblvt
a8b5f8a95f Add /css-var slash command
- Add /css-var slash command to set CSS variables on some elements
- Update gallery div id to something actually unique ("#draggable_gallery")
2025-01-09 18:37:50 +01:00
BPplays
45e7edc9b8 formatting 2025-01-09 07:35:17 -08:00
BPplays
874127a4f9 lint 2025-01-09 07:30:50 -08:00
BPplays
d177314676 formatting 2025-01-09 07:30:22 -08:00
BPplays
bab4f21056 added dns checking 2025-01-09 07:29:37 -08:00
BPplays
188a043967 started adding dns checking 2025-01-09 04:12:02 -08:00
Wolfsblvt
5e881e5944 Fix chat comp label wrapping on non-chrome
- Fixes #3280
- No one noticed, because on Chrome it works, eh
2025-01-09 03:48:04 +01:00
Cohee
23779fe565 Merge branch 'release' into staging 2025-01-08 21:20:50 +02:00
Cohee
d1f1299d43 Merge pull request #3275 from erew123/release
Correct skipping RVC on AllTalk V1 Server
2025-01-08 21:20:36 +02:00
Wolfsblvt
126e4fa698 Display additional images in expression list
- Update Expressions List to display additional images per expression
- Make additional images appear visually distinct
- Fix small issues with custom labels not always being shown
- Add tooltip on all expression images
- Modify /api/sprites/get endpoint to correctly parse the label from filenames that might be additional files
2025-01-08 01:20:25 +01:00
Cohee
2b3e44cca3 Clear custom model selection on loading presets 2025-01-08 02:06:29 +02:00
erew123
5ea8309a30 Change check from ! not to is == V2 2025-01-08 00:01:36 +00:00
Cohee
1557dec2bc Revert "Don't auto-select custom model to the first model in the list"
This reverts commit d791b54528.
2025-01-08 01:46:31 +02:00
erew123
de8ecc6903 Correct skipping RVC on AllTalk V1 Server
Silly bug that caused the extension when used with the legacy V1 AllTalk server, would cause it to skip downloading Narrator voices.

Literally changed "v2" to "v1" on line 391

No other changes.
2025-01-07 23:20:53 +00:00
Cohee
5b37d22e2d Merge pull request #3274 from SillyTavern/search-term-empty-folders
Search term search will show empty folders too
2025-01-07 22:21:43 +02:00
Wolfsblvt
7b5baad5cd Search term search will show empty folders too
- Char list did hide folders with 0 sub entities inside. This also applied to any search being done. Now when searching, if a tag/folder matches, it is shown, even if the chars inside don't match. Before that, it was not possible to "search" for tags without the "Advanced Character Search" enabled
2025-01-07 20:54:52 +01:00
Cohee
d791b54528 Don't auto-select custom model to the first model in the list 2025-01-07 20:39:35 +02:00
Cohee
49fb2f4d79 Declare compiler in the inner scope #3272 2025-01-07 20:24:57 +02:00
Cohee
41a0d6919f Merge pull request #3273 from cierru/force_chid_in_generate_quite_prompt
Add the option to specify a character for generateQuietPrompt
2025-01-07 20:18:56 +02:00
Cohee
68d8d322a9 Clarify comment regarding groups 2025-01-07 20:15:35 +02:00
Cohee
d7b3a56c3d chore: await before returning 2025-01-07 20:07:41 +02:00
Cohee
81841ca2a6 WebLLM: use current tokenizer if not available 2025-01-07 20:01:59 +02:00
Cohee
5af7852465 Null Webpack compiler after run
Fixes #3272
2025-01-07 19:54:31 +02:00
cierru
57d6938d6c Added the force_chid parameter to the generateQuietPrompt function 2025-01-07 17:54:23 +05:00
d-ber
d4f23de003 fix toasts and final char selection 2025-01-06 22:41:32 +01:00
d-ber
c22ed52c72 fix function name, and minor fixes 2025-01-06 21:49:02 +01:00
Cohee
6029b51f7e Merge pull request #3265 from SillyTavern/fix-bogus-sorting
Folders should not be sorted in the char list
2025-01-06 19:34:46 +02:00
Cohee
8bc515c6a1 Merge branch 'staging' into fix-bogus-sorting 2025-01-06 19:26:22 +02:00
Cohee
f91e1b3d2f Merge pull request #3271 from tincansimagine/geminifeat2
Fix: Ensure "OFF" safety settings are applied to gemini-2.0-flash-exp for unfiltered responses
2025-01-06 19:25:45 +02:00
Cohee
b66c4d7206 Merge branch 'staging' into geminifeat2 2025-01-06 19:20:58 +02:00
Cohee
9062b6bc4d Whitespace clean-up 2025-01-06 19:20:04 +02:00
Cohee
0f03dcfc0f Merge pull request #3269 from fizzAI/patch-1
Change Gemini system instruction parameter key to `systemInstruction`
2025-01-06 19:19:03 +02:00
tincansimagine
2103e6238c Fix: Apply OFF safety settings for gemini-2.0-flash-exp model 2025-01-07 02:17:09 +09:00
Fizz~
b6e7f4f493 Change Gemini system instruction parameter key to systemInstruction
Refer to https://github.com/googleapis/python-genai/blob/main/google/genai/models.py#L772, it seems like both work(?) but this is probably the more correct option if the newer library is using it
2025-01-06 11:44:11 -05:00
Cohee
d13ec29158 Merge pull request #3264 from SillyTavern/backup-config-reorg
Reorganize backup configs
2025-01-06 10:58:23 +02:00
d-ber
96cd683d0e added tag import back into importCharacter 2025-01-06 00:30:15 +01:00
d-ber
c7cbeed9bb speed up char import by postponing tag import 2025-01-05 22:36:10 +01:00
Wolfsblvt
9264008766 Folders should not be sorted in the char list
- Folders respect the chosen sorting of the "Tag Management"
- They will still always be displayed on top
- They will now not follow any chosen list sorting, so do not get changed based on alphabetical sorting of the char list
2025-01-05 20:27:20 +01:00
Cohee
9db9c5c9ca Reorganize backup configs 2025-01-05 16:03:52 +02:00
Sevenyine
efa80267f6 Update 2025-01-05 10:19:55 +08:00
Cohee
989f5a8692 Image Gen: don't generate a new swipe seed if already using a random seed 2025-01-05 00:49:23 +02:00
Cohee
8623d1198d Add thumbnail dimensions to config (#3262)
* Add thumbnail dimensions to config

* Fix default value for thumbnails.enabled

* Update comment for thumbnail recreation instructions in config.yaml

* Lint config values

* Verify config size > 0

* More config lint
2025-01-05 00:38:50 +02:00
Cohee
e75d03fea9 Fix lint 2025-01-04 16:23:21 +02:00
Cohee
48be0ceb16 Use named constants 2025-01-04 16:23:21 +02:00
Cohee
0e3ff1699a Merge pull request #3226 from BPplays/ipv6_auto
Automatically detect what IP versions are available and use them
2025-01-04 16:22:53 +02:00
Cohee
7f5dc72161 Fix user settings doc link 2025-01-04 16:02:09 +02:00
Cohee
5a617f60f5 Merge pull request #3261 from underscorex86/patch-2
Update inclusion-group tooltip doc site link
2025-01-04 15:49:50 +02:00
Sneha C
18243fe879 Update inclusion-group tooltip doc site link 2025-01-04 17:18:16 +04:00
Rivelle
446a9adcf1 Update readme-zh_tw.md (#3259)
* Update readme-zh_tw.md

- Complete punctuation and remove redundant words
- Make minor adjustments to phrasing to align with traditional Chinese (Taiwan) usage conventions

* Update readme-zh_tw.md

* Update readme-zh_tw.md

* Update readme-zh_tw.md
2025-01-04 14:18:46 +02:00
Cohee
7fdeeb0fae Merge pull request #3258 from RivelleDays/i18n
Fix i18n Issues & Update zh-TW Translation
2025-01-04 14:17:44 +02:00
Cohee
6552038712 Update no validate warning 2025-01-04 14:16:25 +02:00
Sevenyine
0bda86c352 Supplemented zh-CN UI translation 2025-01-04 18:09:12 +08:00
Rivelle
8514ac29fc Merge branch 'i18n' of https://github.com/RivelleDays/SillyTavern into i18n 2025-01-04 16:03:20 +08:00
Rivelle
c2caad3904 Update zh-tw.json 2025-01-04 16:03:14 +08:00
Rivelle
fae11fc04a Update personas.js: fix i18n 2025-01-04 15:14:14 +08:00
Rivelle
81cb3430bb Update openai.js: fix i18n 2025-01-04 15:12:55 +08:00
Cohee
0a8fae06c2 Don't set an undefined theme field to an empty string 2025-01-04 00:07:26 +02:00
Cohee
77bee453ab Vectors: Add only custom boundary chunking 2025-01-03 20:44:25 +02:00
Cohee
590e52442c Fix /api/secrets/find return on 404 2025-01-03 12:48:24 +00:00
Cohee
dd273a7727 Docker build: Pre-compile public libraries 2025-01-03 12:30:55 +00:00
Cohee
02900520c9 chore: Add index property to HashedMessage 2025-01-03 03:09:16 +02:00
Cohee
eff4da42c5 Vector storage: skip for quiet prompts 2025-01-03 03:04:45 +02:00
Cohee
dea4a63022 Move rss extension container to other column 2025-01-03 01:42:03 +02:00
Cohee
2f5f9a437d Allow running generate interceptors on quiet prompts 2025-01-03 01:10:14 +02:00
Cohee
68437ed81c Enable strictBindCallApply in jsconfig 2025-01-03 00:28:09 +02:00
Cohee
8ed2721ddd Set server jsconfig target to ES2023 2025-01-03 00:27:13 +02:00
Cohee
97f6dcace0 Fix types for extractFileFromZipBuffer 2025-01-03 00:16:14 +02:00
Cohee
fc4fecf0fd Add model hash to TC API tokenizer cache key 2025-01-02 23:49:22 +02:00
Cohee
40b05bb6b1 Add best match tokenizer logic for DeepSeek and Nemo 2025-01-02 23:22:53 +02:00
Cohee
2d4bae17cc Merge branch 'release' into staging 2025-01-02 22:58:15 +02:00
Cohee
d0e1c3287a NovelAI: Fix scheduler auto-assign 2025-01-02 22:58:06 +02:00
Cohee
b7a96b3143 Add fixed containers for downloadable extensions 2025-01-02 22:25:44 +02:00
Cohee
612fda4cfc Merge branch 'release' into staging 2025-01-02 00:41:05 +02:00
Cohee
beb4328714 Revert using url-join for SD WebUI paths 2025-01-02 00:40:56 +02:00
Cohee
5db7a9cf1e Fix fetch buffer deprecation warnings 2025-01-01 22:18:23 +02:00
Cohee
e99f918454 Fix fetch buffer deprecation warnings 2025-01-01 22:12:04 +02:00
Cohee
102d170752 Merge branch 'staging' into release 2025-01-01 20:15:55 +02:00
Cohee
6768264514 Docker: add git safe.directory exclusion
Closes #3250
2025-01-01 19:45:34 +02:00
Cohee
a867b2f85a Add global extensions Docker volume
Closes #3251
2025-01-01 19:13:47 +02:00
Cohee
f246bc5ac6 Merge pull request #3248 from SillyTavern/staging
Staging
2025-01-01 17:21:09 +02:00
Cohee
2c5cffe6be Typo fix in data-i18n attr 2025-01-01 17:12:36 +02:00
Cohee
f9e3666d23 Add debug function to toggle regeneration warning with Ctrl+Enter 2025-01-01 16:56:44 +02:00
Cohee
72e0f8ccc5 Fix available CC models log header 2025-01-01 16:28:47 +02:00
Sevenyine
ee6eb5572d add translations 2025-01-01 21:55:03 +08:00
Sevenyine
dec4a7d31e add i18n keys and zh-CN translations 2025-01-01 21:45:18 +08:00
Cohee
e45d2252aa Allow admin actions when accounts are disabled 2025-01-01 15:00:59 +02:00
Cohee
1d22cd7592 Bump package version 2025-01-01 14:58:43 +02:00
Cohee
ac4a0e8af5 Merge pull request #3246 from waht41/bugfix/extension-translate
bug fix, use data-i18n="[title]Extensions"
2025-01-01 14:52:56 +02:00
BPplays
8a321a7450 added better logging 2024-12-31 22:41:13 -08:00
BPplays
092d11bbe6 added better logging 2024-12-31 22:34:41 -08:00
waht
cf8bb8817b bug fix, use data-i18n="[title]Extensions" 2025-01-01 10:52:01 +08:00
BPplays
d956e0ebdc changed formatting 2024-12-31 14:46:41 -08:00
Cohee
9e6db659d9 Fix icon lookup logic for system prompts in PromptManager 2025-01-01 00:22:08 +02:00
Cohee
7c879a3abc Farewell system icon 2024-12-31 23:42:06 +02:00
Cohee
e9c9dda3fb Remove unspecified role, hide icons for non-custom prompts of non-system roles 2024-12-31 23:28:52 +02:00
Cohee
569f9a2091 Popup: do not require body text on input/confirm 2024-12-31 22:59:08 +02:00
Cohee
8508c4bf9b eslint: allow irregular whitespace in template literals 2024-12-31 22:58:51 +02:00
Cohee
4698b41d26 Fix chat manager not displaying empty chats 2024-12-31 22:40:33 +02:00
Cohee
f47c98f85d Merge pull request #3242 from SillyTavern/role-icons-for-PM
add prompt role icons to prompt manager
2024-12-31 21:35:55 +02:00
Cohee
48e5c11f9b Change icon for preset prompt 2024-12-31 21:17:15 +02:00
Cohee
8a55cd776f Unset => Unspecified 2024-12-31 21:08:42 +02:00
Cohee
f43f057b07 Merge branch 'staging' into role-icons-for-PM 2024-12-31 20:53:12 +02:00
Cohee
6d0f58c862 Merge pull request #3244 from waht41/bugfix/extension-translate
bug fix, translate extension button
2024-12-31 20:50:08 +02:00
Cohee
b4c275f9e4 Move translation to HTML template 2024-12-31 20:49:29 +02:00
Cohee
170378e615 Merge pull request #3245 from Succubyss/revert-manual_selection
Reverts MANUAL_SELECTION from tokenizers.js
2024-12-31 20:46:11 +02:00
Succubyss
97dc041777 Revert MANUAL_SELECTION
This partially reverts commit c89804677a (keeps the turbo-0301 removal).
2024-12-31 11:18:43 -06:00
waht
ca62db2fbd Merge remote-tracking branch 'origin/staging' into bugfix/extension-translate
# Conflicts:
#	public/scripts/extensions.js
2025-01-01 00:37:08 +08:00
waht
5b4adbacba bug fix, translate extension button 2025-01-01 00:08:36 +08:00
Cohee
56da6eb39d Merge pull request #3241 from RivelleDays/staging
Fix Missing i18n Tags & Update zh-tw.json
2024-12-31 16:18:17 +02:00
Cohee
75485f2d7d Add missing space and line break 2024-12-31 16:09:25 +02:00
Cohee
b4e5cfe797 Reset prompt role to unset 2024-12-31 15:21:36 +02:00
Cohee
9ad9877d3e Shirinkflate the pencil 2024-12-31 15:18:44 +02:00
Cohee
227201a5fc Add "unset" value for PM prompt role, refactor icons display 2024-12-31 15:14:29 +02:00
Cohee
d58f471cc3 Merge branch 'staging' into role-icons-for-PM 2024-12-31 14:37:08 +02:00
Cohee
d46a551d78 Update public/scripts/PromptManager.js
Co-authored-by: valadaptive <79560998+valadaptive@users.noreply.github.com>
2024-12-31 14:36:56 +02:00
BPplays
93e0efa241 made var names better 2024-12-31 03:29:15 -08:00
Cohee
6432adaf3c Merge pull request #3243 from valadaptive/no-unneeded-ternary
Enable no-unneeded-ternary ESLint rule
2024-12-31 11:55:23 +02:00
valadaptive
8bf78ce9cb Enable no-unneeded-ternary ESLint rule 2024-12-31 03:43:49 -05:00
RossAscends
2109a7bda1 add prompt role icons to prompt manager 2024-12-31 17:27:07 +09:00
Rivelle
fba02d69fa Update zh-tw.json 2024-12-31 15:24:51 +08:00
Rivelle
7896e81986 Update zh-tw.json 2024-12-31 14:29:21 +08:00
Rivelle
6b587c1160 Update zh-tw.json 2024-12-31 14:27:46 +08:00
Rivelle
e5989e0118 Update themeDelete.html 2024-12-31 14:18:57 +08:00
Rivelle
e34d777e11 Update itemizationChat.html 2024-12-31 14:17:04 +08:00
Rivelle
71fc73ce37 Update itemizationChat.html 2024-12-31 14:04:30 +08:00
Rivelle
245b9384bc Update debug.html 2024-12-31 14:03:05 +08:00
Rivelle
4ee0375120 Update installExtension.html 2024-12-31 14:02:09 +08:00
Cohee
d463677328 Check of optionsResult.ok 2024-12-31 00:29:56 +02:00
Cohee
de6c8c1501 Remove forge override from non-forge SD requests 2024-12-31 00:27:12 +02:00
Cohee
e0af5ff353 Default to undefined for no VAE selected 2024-12-31 00:13:26 +02:00
Cohee
8447c7e637 Fix VAE for SD forge 2024-12-31 00:12:25 +02:00
Cohee
f416b6cd54 Revert "Pass VAE name to SD forge"
This reverts commit 3a29756109.
2024-12-30 23:47:57 +02:00
Rivelle
e9260e8809 Update zh-tw.json 2024-12-30 19:41:20 +08:00
Rivelle
e92d49377f Update userReset.html: fix data-i18n 2024-12-30 19:08:06 +08:00
BPplays
f27b3361e5 lint 2024-12-30 03:01:04 -08:00
BPplays
f67abf9e03 improved urlHostnameToIPv6 2024-12-30 02:59:41 -08:00
Rivelle
ca9d5c2fd8 Update themeDelete.html: fix data-i18n 2024-12-30 18:57:53 +08:00
Rivelle
a2355ab2ef Update scenarioOverride.html: fix data-i18n 2024-12-30 18:48:25 +08:00
Rivelle
7c40834eb7 Update resetSettings.html: fix data-i18n 2024-12-30 18:15:18 +08:00
Rivelle
b834b71c69 Update masterImport.html: fix data-i18n 2024-12-30 17:51:56 +08:00
Rivelle
b4aadff649 Update masterExport.html: fix data-i18n 2024-12-30 17:44:28 +08:00
Rivelle
7baf7da90d Update itemizationChat.html: fix data-i18n 2024-12-30 17:28:05 +08:00
Rivelle
8a80b43c52 Update itemizationChat.html: fix data-i18n 2024-12-30 17:06:42 +08:00
Rivelle
8454583131 Update installExtension.html: fix data-i18n 2024-12-30 15:48:06 +08:00
Rivelle
5da312356a Update createCheckpoint.html: fix data-i18n 2024-12-30 15:36:06 +08:00
Rivelle
cfa4bcc1b8 Update debug.html: fix data-i18n 2024-12-30 15:35:05 +08:00
Rivelle
421402615a Update changeName.html: fix data-i18n 2024-12-30 15:19:58 +08:00
Rivelle
7db2042b7b Update debug.html: fix data-i18n 2024-12-30 15:08:59 +08:00
Cohee
3a29756109 Pass VAE name to SD forge 2024-12-30 01:12:37 +02:00
Cohee
ec0f57a8eb Fix bad copypaste 2024-12-30 00:41:43 +02:00
Cohee
ad19a800ce Fix getting VAEs for SD forge 2024-12-30 00:25:35 +02:00
Cohee
e1b6eab9eb Fix SD forge generation with hires 2024-12-30 00:09:37 +02:00
Cohee
2ca70090aa Mistral: Fix endpoint validation on status check 2024-12-29 22:39:26 +02:00
Cohee
69f8d02c53 Fix continue prefill using Claude prefill for non-Claude sources 2024-12-29 22:34:56 +02:00
Cohee
44833b665e Merge pull request #3237 from SillyTavern/deepseek
Deepseek
2024-12-29 22:29:15 +02:00
Cohee
e37a4b982a Add deepseek logo 2024-12-29 21:28:12 +02:00
Cohee
cdb31699d4 Expose new post-processing as "Semi-strict" 2024-12-29 21:20:15 +02:00
Cohee
c9db7a1574 Don't add user placeholders 2024-12-29 21:14:27 +02:00
Cohee
0ded442bd3 Fix status check 2024-12-29 20:39:47 +02:00
Cohee
4c7d160d41 DeepSeek
Closes #3233
2024-12-29 20:38:13 +02:00
Cohee
662f0e9c73 Gemini: Thought toggle
Closes #3220
2024-12-29 18:23:07 +02:00
BPplays
7744be3319 commited util 2024-12-29 04:20:59 -08:00
BPplays
07cff878e5 commited util 2024-12-29 04:20:39 -08:00
BPplays
dd6dcf1c5b changed to check 127.0.0.1 because that's what it binds to 2024-12-28 17:27:49 -08:00
BPplays
0382afc488 changed foramtting 2024-12-28 17:15:44 -08:00
BPplays
19eae8cb49 fixed broken ipv6 on linux, and weird implementation in general 2024-12-28 17:14:30 -08:00
BPplays
1a1ab1d18a check for localhost ip and ignore link-local v6, i think you need to specify an interface 2024-12-28 13:31:50 -08:00
Cohee
c3ad87cea1 ComfyUI: negate clip_skip placeholder value 2024-12-28 16:05:58 +02:00
Cohee
d8b738d73e Merge pull request #3232 from RivelleDays/staging
Update zh-tw.json
2024-12-28 15:00:53 +02:00
Cohee
7edc6b4123 Merge pull request #3231 from Sevenyine/staging
Optimized zh-cn translation
2024-12-28 14:59:46 +02:00
Sevenyine
af21c92bd6 Optimized and supplemented zh-CN translation 2024-12-28 20:31:43 +08:00
79
3596ba6d38 Sort Keys 2024-12-28 14:53:33 +08:00
Rivelle
e7d3351c1d Update zh-tw.json
- Added a few missing translations
- Corrected phrasing
- Removed duplicate entries
2024-12-28 11:20:48 +08:00
Rivelle
7a7d6a500d Update zh-tw.json
- Added a few missing translations  
- Corrected phrasing  
- Removed duplicate entries
2024-12-28 11:18:45 +08:00
79
35913e2dfb Optimized zh-cn translation 2024-12-28 11:06:25 +08:00
Cohee
57a7d549c0 Merge pull request #3230 from RivelleDays/staging
Update zh-tw.json: Translation Fixes and Terminology Refinement
2024-12-28 02:56:20 +02:00
Cohee
149de7d257 Image Gen: make CFG step 0.1 2024-12-28 02:28:58 +02:00
Rivelle
6a76ebe747 Update zh-tw.json
- Added translation for the third-party "Dialogue Colorizer" extension (an attempt to integrate SillyTavern-i18n translation)
2024-12-28 08:07:15 +08:00
Rivelle
aaf0f24d60 Update zh-tw.json: Translation Fixes and Terminology Refinement
- Updated untranslated text using SillyTavern-i18n (thanks to ceruleandeep for the documentation)
- Fixed known translation issues (mismatched translations and functionality)
- Refined phrasing and standardized terminology (did my best while reviewing the documentation...)
2024-12-28 06:34:00 +08:00
Cohee
c4f119ebf9 cfg: Adjust max context size based on injected prompt
Close #2424
2024-12-27 23:43:16 +02:00
Cohee
39cfb35c1a Gemini: Fix cross-chunk parsing of multipart replies 2024-12-27 23:15:09 +02:00
Cohee
77f5f00151 Remove no-connection class from send form on connection 2024-12-27 22:43:40 +02:00
Cohee
08baa1f9ae Gemini: lean sysprompt hint 2024-12-27 22:40:59 +02:00
Cohee
59772bfd27 Merge pull request #3229 from Sevenyine/staging
Add new Google AI Studio model
2024-12-27 22:40:04 +02:00
Cohee
a82c05a8ac Gemini thinking: Specify context size, system prompt and vision support 2024-12-27 22:39:26 +02:00
Cohee
6286eb5827 Move color-scheme preference to body element 2024-12-27 21:05:47 +02:00
Cohee
7885739a55 Remove auto dark theme hindrance 2024-12-27 20:53:05 +02:00
Cohee
bba36e2145 Remove transparency from toast container 2024-12-27 19:53:57 +02:00
Cohee
90ff4c7308 Merge pull request #3228 from isaac-mcfadyen/llamacpp-logprobs
Fix recent llama.cpp server logprobs
2024-12-27 19:49:21 +02:00
Cohee
29acc2e2db Add Deepl endpoint selection
Fixes #3224
2024-12-27 13:02:06 +00:00
79
0d8977d688 Update index.html - New Google AI Studio Model 2024-12-27 15:08:16 +08:00
Isaac McFadyen
d14f2f3c77 llama.cpp: fixed wording in comment for logprobs 2024-12-27 01:15:35 -05:00
Isaac McFadyen
77414045d9 llama.cpp: fixed logprobs for newest server version 2024-12-27 01:00:55 -05:00
Cohee
4fa8e0a89c Accounts: fix dangling session cookies on logout 2024-12-27 01:36:23 +02:00
Cohee
c42a7739d6 NovelAI: Fix backward compatibility with scheduler setting 2024-12-27 00:24:53 +02:00
Cohee
b5eb2b5150 NovelAI: Limit maximum steps to 50 2024-12-26 22:51:58 +02:00
Cohee
27f8768141 NovelAI: Make Euler Ancestral a default sampler 2024-12-26 22:44:15 +02:00
Cohee
844d8bdee7 NovelAI: Disable SMEA/DYN for V4 2024-12-26 22:42:01 +02:00
Cohee
f92f8f4a84 NovelAI: Remove deprecated SD models 2024-12-26 22:24:37 +02:00
Cohee
4a4e02450c locales: update API key hint from Horde KoboldAI to AI Horde 2024-12-26 21:54:24 +02:00
BPplays
ae79616c73 changed color of ip warning 2024-12-26 11:44:30 -08:00
BPplays
9c0993908a moved stringtobool 2024-12-26 11:42:32 -08:00
BPplays
647b89f8ad changed settings value error to just set to auto 2024-12-26 11:40:22 -08:00
BPplays
591a61a61c misc formatting 2024-12-26 10:51:45 -08:00
BPplays
4a8b47a6ff fixed cli args and logic bug 2024-12-26 10:44:48 -08:00
BPplays
1689baa2a4 changed back const 2024-12-26 10:30:51 -08:00
BPplays
ca283c0da6 fixed backward compat, and check if auto before getting addrs 2024-12-26 10:29:04 -08:00
Cohee
0d79bb6f6d Firefox: restore chat scroll top on edit textarea autofit 2024-12-26 13:24:48 +00:00
Cohee
e33e0b1e64 trimToEndSentence: fix emoji trim after whitespace 2024-12-26 10:45:10 +02:00
BPplays
9e049f44e2 fixed logic bug 2024-12-25 17:28:44 -08:00
BPplays
0bc0569932 changed to always report supported ip ver even when disabled, green means it's enabled 2024-12-25 17:25:02 -08:00
BPplays
e861b18992 added better error reporting 2024-12-25 17:22:18 -08:00
BPplays
26c0b620f8 added better error reporting 2024-12-25 17:16:40 -08:00
BPplays
324eb695f5 added better error reporting 2024-12-25 17:16:12 -08:00
BPplays
b5139e3ff9 fixed linting issues 2024-12-25 17:06:05 -08:00
BPplays
38b1c26396 made loop better 2024-12-25 17:01:12 -08:00
BPplays
418a2564b2 added better error handling 2024-12-25 16:59:47 -08:00
BPplays
8d0261bab3 fixed dumb mistake 2024-12-25 16:52:13 -08:00
BPplays
dc3b18de94 fixed typo 2024-12-25 16:47:08 -08:00
BPplays
b0cb982978 added automatic ipv6 ipv4 detection 2024-12-25 16:46:16 -08:00
Cohee
7f2cf6f7e6 Add provider arg to /translate command 2024-12-25 23:31:37 +02:00
Cohee
0cb82b3288 Merge pull request #3221 from Succubyss/manual_selection
tokenizers.js: Add MANUAL_SELECTION (& removes turbo-0301 lines)
2024-12-25 22:14:28 +02:00
Cohee
28c7dbbe1b Merge pull request #3222 from SillyTavern/bg-fitting
Add background image fitting options
2024-12-25 22:09:01 +02:00
Succubyss
c89804677a tokenizers.js: add MANUAL_SELECTION (& removes turbo-0301 lines) 2024-12-24 16:45:35 -06:00
Cohee
0b43717931 Add background image fitting options
Closes #3133
2024-12-24 23:32:31 +02:00
Cohee
540d93592b Add fallback mechanism for background selection in autoBackgroundCommand 2024-12-24 22:15:33 +02:00
Cohee
7adc6d38e2 OpenRouter: Add control for middle-out transform
Closes #3033
2024-12-24 21:51:47 +02:00
Cohee
09dd9762f7 Clean-up try/catch blocks in translate.js 2024-12-23 23:42:20 +02:00
Cohee
7490357d9e Merge pull request #3219 from SillyTavern/pt-br
Translate: Split Portuguese languages
2024-12-23 23:31:04 +02:00
Cohee
1a16957519 Construct Lingva URL using url-join 2024-12-23 21:51:33 +02:00
Cohee
83e677d6cb Fix default URL check for Lingva translator 2024-12-23 21:38:19 +02:00
Cohee
8394b97600 Add default URL for Lingva translator 2024-12-23 21:34:16 +02:00
Cohee
c4a92c95e6 Update bing translate API package, fix language codes 2024-12-23 21:12:18 +02:00
Cohee
650853eabb Translation: Split Portuguese langs 2024-12-23 20:28:21 +02:00
Cohee
71050ef1d2 Fix AI Horde deadnaming 2024-12-23 19:37:51 +02:00
Cohee
d166ccf455 Merge pull request #3218 from soyangel/patch-1
Fix "save" translation in es-es
2024-12-23 15:39:21 +02:00
Angel Luis Jimenez Martinez
5eff49f442 Fix "save" translation in es-es 2024-12-23 10:56:08 +01:00
Cohee
616fc34826 Add type definitions for jQuery plugins 2024-12-23 01:08:56 +02:00
Cohee
404a217622 Backfill imported bias entry ids 2024-12-23 00:49:35 +02:00
Cohee
7f94cb4bee CC: Simplify default wrappers for personality and scenario 2024-12-22 23:36:58 +02:00
Cohee
f0b124221c Merge pull request #3216 from HiroseKoichi/release
Remove brackets around `{{name}}` in `ChatML-Names` and `Llama-3-Instruct-Names`
2024-12-22 23:32:08 +02:00
Cohee
3f7b91a4eb Add uuid to CC logit bias entries 2024-12-22 23:27:20 +02:00
Hirose
17df259afd Update ChatML-Names.json
Remove brackets from `ChatML-Names`
2024-12-22 15:00:00 -06:00
Hirose
964437ed13 Update Llama-3-Instruct-Names.json
Remove brackets from `Llama-3-Instruct-Names`
2024-12-22 14:59:35 -06:00
Cohee
6044aebe1f Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-12-22 19:26:51 +02:00
Cohee
1ebaf18210 feat: add drag-and-drop functionality for logit bias lists 2024-12-22 19:26:47 +02:00
Cohee
352a8e9a61 Merge pull request #3215 from ceruleandeep/feature/uploadSprite
/uploadsprite slashcommand
2024-12-22 18:13:39 +02:00
Cohee
0f93caa427 Fix type errors in command registration 2024-12-22 18:12:07 +02:00
Cohee
e6107ad447 Add NAI Diffusion V4 2024-12-22 15:39:41 +02:00
ceruleandeep
c3a12cc1a2 feat: /uploadsprite slash command 2024-12-22 12:55:20 +11:00
ceruleandeep
7bb37f129d fix: move cache-busting to server side 2024-12-22 12:33:01 +11:00
ceruleandeep
78a1397a3c fix: log arguments when eventTracing is set 2024-12-22 12:32:18 +11:00
Cohee
713443d234 Fix ComfyUI generation for non-relative paths 2024-12-22 00:52:09 +02:00
Cohee
d9101ce679 Add is-mobile command and macro 2024-12-21 22:25:14 +02:00
Cohee
5739efc59b Support ComfyUI hosted on relative URLs
Closes #3208
2024-12-21 21:25:02 +02:00
Cohee
71d2530329 Merge pull request #3191 from SillyTavern/group-join-examples
Fixes to group join examples parsing
2024-12-21 20:15:59 +02:00
Cohee
2c0895bd7d Merge branch 'release' into staging 2024-12-21 19:43:10 +02:00
Cohee
6033c38b19 Safari: Fix chat history popup sizing 2024-12-21 19:41:38 +02:00
Cohee
107e2e0ed0 PromptNames: Rename startsWithGroupName function 2024-12-21 19:00:14 +02:00
Cohee
2796d5dcde getGroupNames: Short circuit if no group selected 2024-12-21 18:52:42 +02:00
Cohee
ba7e34c195 Image Generation: Use wrench symbol for function tool 2024-12-21 18:47:46 +02:00
Cohee
c51e27fb69 Merge branch 'staging' into group-join-examples 2024-12-21 18:39:14 +02:00
Cohee
f056e6a89c Merge pull request #3213 from SillyTavern/expressions-webllm
Expressions: Add WebLLM extension classification
2024-12-21 18:38:55 +02:00
Cohee
f794b7621f Merge pull request #3210 from SillyTavern/sendtextarea-fieldsizing
Use CSS resizing for send textarea
2024-12-21 17:56:13 +02:00
Cohee
21ee072677 Revert "Add overscroll contain for edit textarea"
This reverts commit d07ee76784.
2024-12-21 17:50:37 +02:00
Cohee
d07ee76784 Add overscroll contain for edit textarea 2024-12-21 17:48:12 +02:00
Cohee
252043ae11 Move code for cleaner diff 2024-12-21 17:33:18 +02:00
Cohee
85ce522270 Remove invalid style 2024-12-21 17:24:54 +02:00
Cohee
2fbe689605 Implement autofit for edit textarea 2024-12-21 16:47:25 +02:00
Cohee
1f22b9c6bc Merge pull request #3211 from cloak1505/staging
OpenRouter: Update providers list
2024-12-21 14:30:44 +02:00
cloak1505
222edd5c36 OpenRouter: Update providers list 2024-12-21 01:30:35 -06:00
Cohee
f649e4698b Invert if cssAutofit 2024-12-21 02:52:05 +02:00
Cohee
d27d750cb2 Use CSS resizing for send textarea 2024-12-21 02:50:42 +02:00
Cohee
f1bc217e79 Expressions: Add WebLLM extension classification 2024-12-21 01:14:50 +02:00
Cohee
73614f2f8d Refactor prompt converters with group names awareness 2024-12-20 23:30:57 +02:00
Cohee
d7328af4c8 Merge branch 'staging' into group-join-examples 2024-12-20 22:32:19 +02:00
Cohee
94de9411b6 UI performance fixes (#3207)
* Optimize visibility checks for burger and wand menus

* Optimize message actions visibility toggle

* Run drawer toggle in animation frame

* Replace jQuery slideToggle with a 3rd-party lib

* Refactor export button functionality to manage popup state with a boolean flag

* Do not close the pinned drawer on unpin

* Revert "Do not close the pinned drawer on unpin"

This reverts commit e3b34e9a58.

* Refactor slideToggle options

* ease-in-out

* Don't skip frame on drawer toggle
2024-12-20 22:20:46 +02:00
Cohee
4232f6c5f4 More null checks for llamacpp logprobs parser 2024-12-20 22:00:36 +02:00
Cohee
1dd97c139e Text Completion: Improve generic source model display 2024-12-20 20:59:36 +02:00
Cohee
7e7b3e30c4 Tool Calling: Implement stealth tool defintions (#3192)
* Tool Calling: Implement stealth tool defintions

* Move isStealth check up

* Always stop generation on stealth tool calls

* Image Generation: use stealth flag for tool registration

* Update stealth property description to clarify no follow-up generation will be performed

* Revert "Image Generation: use stealth flag for tool registration"

This reverts commit 8d13445c0b.
2024-12-19 21:17:47 +02:00
Cohee
e83182c03b Image Generation: Add tool message visibility toggle 2024-12-19 19:33:29 +02:00
Cohee
f3c12fb926 Merge pull request #3205 from SillyTavern/forbid-empty-varnames
Do not allow empty or undefined variable names.
2024-12-19 19:16:20 +02:00
Cohee
d5ed0f6cdf Also check global variable names 2024-12-19 19:15:04 +02:00
Cohee
503c3ad22b Merge pull request #3206 from DocShotgun/staging
Add DRY to llama.cpp sampler order
2024-12-19 10:40:23 +02:00
DocShotgun
6193eb14da Add DRY to llama.cpp sampler order 2024-12-18 19:04:49 -08:00
Cohee
372ac26080 Do not allow empty or undefined variable names.
Closes #3204
2024-12-18 20:22:27 +02:00
Cohee
00363cc206 Merge branch 'release' into staging 2024-12-17 21:44:28 +02:00
Cohee
dbc78c1c42 Fix OpenRouter caching at depth with null model selection 2024-12-17 21:40:33 +02:00
Cohee
8753ae34be Merge pull request #3193 from cloak1505/r7b
Add Cohere command-r7b-12-2024
2024-12-17 12:18:54 +02:00
Cohee
a6f37880e2 Merge pull request #3198 from ceruleandeep/i18n/generateImage
Fix i18n tags for Generate Image/Stop Image Generation, add translations
2024-12-17 07:55:08 +02:00
Cohee
7eacdac665 Add bypass status check for Generic TC API type 2024-12-16 21:29:41 +02:00
Cohee
0819588e7a Merge pull request #3190 from M0ch0/staging
Update for Latest Google AI Studio
2024-12-16 21:04:44 +02:00
Cohee
0180e01c25 Merge pull request #3195 from RivelleDays/patch-2
Update zh-tw.json
2024-12-16 20:32:20 +02:00
ceruleandeep
b094a355c0 Remove spurious attrib tags inserted by getMissingTranslations 2024-12-16 22:43:14 +11:00
ceruleandeep
2ef9f5d748 Fix i18n for Prompt Inspector in wand menu 2024-12-16 21:31:47 +11:00
ceruleandeep
247a23bda9 Fix i18n for "Generate Caption" in wand menu 2024-12-16 20:51:29 +11:00
ceruleandeep
0ea4494dea Fix i18n tags for Generate Image/Stop Image Generation, add translations 2024-12-16 20:03:40 +11:00
Rivelle
d8b1fd3b0b Update zh-tw.json
Adjust translation terms to align with actual functionality.
2024-12-16 15:41:01 +08:00
M0cho
3f253f42f2 Update: [constants.js] Remove BISON_SAFETY 2024-12-16 12:45:30 +09:00
M0cho
0e3b4335eb Update: [prompt-converters.js] Remove entire dummy img codes 2024-12-16 12:44:02 +09:00
cloak1505
ce536201e6 Fix Cohere context sizes 2024-12-15 17:12:58 -06:00
cloak1505
12cc607754 Replace invalid aya-23 model name 2024-12-15 17:12:45 -06:00
cloak1505
266b181d49 Add Cohere command-r7b-12-2024
Also slightly reorder model list
2024-12-15 14:47:22 -06:00
Cohee
2d66b7204a Fixes to group join examples parsing 2024-12-15 18:09:17 +02:00
Cohee
e49301308c Merge pull request #3189 from Succubyss/substr
Add /substr command
2024-12-15 17:27:00 +02:00
Cohee
4c3b987ee4 Merge pull request #3188 from InspectorCaracal/fix-double-prefix-2
Fix double prefix mk 2
2024-12-15 17:05:26 +02:00
M0cho
d16f5a24f4 Update: [prompt-converters.js] Remove gemini-pro-vision from constants
Removed gemini-pro-vision from visionSupportedModels. Also removed dummyRequiredModels as Gemini Pro, its cause, has been deleted.
2024-12-15 13:07:02 +09:00
M0cho
43feffdfae Update: [chat-completions.js] Update sendMakerSuiteRequest function
Removed branching logic for differences in JSON request body between PaLM and Gemini, following the removal of PaLM from Google AI Studio.
2024-12-15 13:06:48 +09:00
M0cho
9ea8fc92e4 Update: [openai.js] Remove deleted GAI models from context length checks
Removed gemini-pro-vision and text-bison-001 (PaLM) from context length checks.
2024-12-15 13:06:30 +09:00
M0cho
9cab0618b6 Update: [caption/settings.html] Remove GAI version of gemini-pro-vision
Retained the OpenRouter version, as it is still available via Vertex.
2024-12-15 12:43:16 +09:00
M0cho
58213d0ab0 Update: [index.html] Fixed inconsistent notation of GAI models
Corrected the text from "Experiment" to "Experimental" to align with the terminology used on https://aistudio.google.com/.
2024-12-15 12:29:44 +09:00
M0cho
954ed6c2b2 Update: [index.html] Remove PaLM from GAI models
The PaLM family (PaLM 2, PaLM 2 Chat) is no longer available on AI Studio.
```
Google AI Studio API returned error: 404 Not Found {
  "error": {
    "code": 404,
    "message": "Requested entity was not found.",
    "status": "NOT_FOUND"
  }
```
2024-12-15 12:28:37 +09:00
M0cho
df5f69dc66 Update: [index.html] Added notes for deprecated GAI models
Based on https://ai.google.dev/gemini-api/docs/models/gemini, the 1.0 Pro model has been marked as deprecated.
2024-12-15 12:18:34 +09:00
M0cho
e762405cba Update: [index.html] Remove GAI models deleted from the API
The 1.0 Pro Vision model has already been removed.
```
Google AI Studio API returned error: 404 Not Found {
  "error": {
    "code": 404,
    "message": "Gemini 1.0 Pro Vision has been deprecated on July 12, 2024. Consider switching to a different model, for example gemini-1.5-flash.",
    "status": "NOT_FOUND"
  }
}
```
2024-12-15 12:11:56 +09:00
Succubyss
6fce056b8c Add /substr command 2024-12-14 19:25:09 -06:00
InspectorCaracal
b8fc9f2194 Fix name-inclusion logic check 2024-12-14 15:10:31 -07:00
Cohee
713c05f808 Add /getcharlore and /getpersonalore commands
Closes #3183
2024-12-14 18:48:14 +02:00
Cohee
e960ae64c5 Add a name argument for /getchatbook
Closes #2599
2024-12-14 18:20:13 +02:00
Cohee
8811010c73 Merge pull request #3181 from SillyTavern/tc-split-generic
Add generic text completion API type (100% OAI compatible)
2024-12-14 16:05:44 +02:00
Cohee
e15e6dc3bd One more example of generic endpoint 2024-12-14 16:04:01 +02:00
Cohee
756f88b5aa Merge branch 'staging' into tc-split-generic 2024-12-14 15:24:10 +02:00
Cohee
5c1a9a3003 Merge pull request #3187 from InspectorCaracal/fix-double-prefix
Fix example messages being double-prefixed for group chats
2024-12-14 15:17:56 +02:00
Cohee
a7e8d00145 Use Array.includes 2024-12-14 15:16:43 +02:00
Cohee
103251070f Merge pull request #3186 from Succubyss/getcontext_gettexttokens
Expose `tokenizers` & `getTextTokens` in `getContext`
2024-12-14 14:14:00 +02:00
InspectorCaracal
1ef25d6176 fix double-prefixing on example messages 2024-12-13 17:56:06 -07:00
Succubyss
0e5100180b expose tokenizers & getTextTokens in getContext 2024-12-13 16:29:34 -06:00
Cohee
cd0b834291 Implement "except" mode for type-specific controls in settings 2024-12-13 20:58:16 +02:00
Cohee
f9eb720f2a Merge pull request #3185 from SillyTavern/inject-filter
Inject filter
2024-12-13 19:49:49 +02:00
Cohee
6f4350b3a7 Add error handler to filter closure executor 2024-12-13 01:23:13 +02:00
Cohee
294b15976c Add validation for filter inject argument 2024-12-13 01:20:43 +02:00
Cohee
3167019faf Add generic text completion API type (100% OAI compatible) 2024-12-13 01:12:10 +02:00
Cohee
d1932f4cb5 Merge branch 'staging' into inject-filter 2024-12-13 00:03:03 +02:00
Cohee
e7b53dcb46 Merge branch 'release' into staging 2024-12-13 00:02:38 +02:00
Cohee
205f1d7adb Add filter arg for inject command 2024-12-13 00:02:24 +02:00
Cohee
47dea8159e Merge branch 'staging' into inject-filter 2024-12-12 23:35:23 +02:00
Cohee
79e3dda1df Merge pull request #3178 from ptm0000/release
Add korean readme
2024-12-12 16:52:31 +02:00
ptm0000
fa62326eeb Update readme-ko_kr.md 2024-12-12 21:25:52 +09:00
ptm0000
10835de6e2 Update readme-ko_kr.md 2024-12-12 21:20:51 +09:00
Cohee
5c82ccf435 Refactor endpoints/chats.js
1. Move formatBytes utility to util.js
2. Fix type error related to dates sorting
3. Add type to backupFunctions map
2024-12-12 14:07:37 +02:00
ptm0000
b94ed54283 Update readme-ko_kr.md 2024-12-12 20:12:36 +09:00
ptm0000
f05ad26969 add korean readme 2024-12-12 19:57:53 +09:00
Cohee
cf1b98e25d Add 'gemini-2.0-flash-exp' to supported vision models 2024-12-11 23:40:45 +02:00
Cohee
c4c9f43a60 Merge pull request #3176 from M0ch0/staging
Support Gemini-2.0-flash-exp
2024-12-11 23:39:55 +02:00
M0cho
67cb89f634 Sort Gemini-Subversion: gemini-exp-series by date 2024-12-12 06:33:21 +09:00
M0cho
a64c8ade9d Support Gemini 2.0 Flash-exp 2024-12-12 06:31:27 +09:00
Cohee
0090d68559 Fix title of checkbox 2024-12-11 23:25:52 +02:00
Cohee
d9e0df0884 Extensions: stable manifests sorting if conflicts in loading order 2024-12-11 23:00:57 +02:00
Cohee
7b0d854fe6 Add header to extensions list console log 2024-12-11 22:46:12 +02:00
Cohee
9e8277882c Docker: combine entrypoints 2024-12-11 21:38:39 +02:00
Cohee
5f8989437e Merge pull request #3169 from yarathenomad/docker-add-ssl
Add SSL support to the Docker image
2024-12-11 21:30:23 +02:00
Cohee
f677b914f7 Merge branch 'staging' into docker-add-ssl 2024-12-11 18:39:35 +02:00
Cohee
c05265d1a1 Merge pull request #3158 from SillyTavern/max-total-chat-backups
Add maxTotalChatBackups config.yaml value
2024-12-11 18:38:58 +02:00
Cohee
363c36da9c Merge branch 'staging' into max-total-chat-backups 2024-12-11 18:36:03 +02:00
Cohee
3698f40709 Merge pull request #3146 from SillyTavern/persona-lorebook
Persona lorebook
2024-12-11 18:35:05 +02:00
Cohee
16c2183fd0 Add filter for active persona LB button 2024-12-11 18:30:36 +02:00
Cohee
3be17e2ed8 Merge branch 'staging' into persona-lorebook 2024-12-11 18:25:58 +02:00
Cohee
00006aa072 Merge pull request #3145 from SillyTavern/redesign-extension-manager
Redesign extension manager
2024-12-11 18:24:17 +02:00
Cohee
62be0939d0 Refactor manifests sorting 2024-12-11 18:20:29 +02:00
Cohee
bc94ff7800 Preserve scrollTop on popup reopen 2024-12-11 18:09:30 +02:00
Cohee
84bc14dfe5 Merge branch 'staging' into redesign-extension-manager 2024-12-11 17:50:28 +02:00
Cohee
0e81fb6a4a Async logic fixes 2024-12-11 17:49:03 +02:00
Cohee
4bf58ca2d5 Merge branch 'release' into staging 2024-12-11 17:44:33 +02:00
Cohee
003d17b2c5 Merge pull request #3173 from ceruleandeep/redesign-extension-manager
Redesign extension manager
2024-12-11 17:43:57 +02:00
ceruleandeep
58ac746442 Show error popup if extension update fails 2024-12-11 19:37:21 +11:00
ceruleandeep
19c18d54f5 If cannot get current commit hash for a repo, mark it as up to date 2024-12-11 19:17:11 +11:00
ceruleandeep
9c08f20e06 Add aider logs and env to gitignore 2024-12-11 12:34:58 +11:00
Cohee
e773678f2d Prompt Manager: forbid overrides if a prompt is disabled 2024-12-11 02:19:13 +02:00
YaraTheNomad
01dec6466c Docker image now allows passing CLI args to node 2024-12-10 16:05:13 +00:00
Cohee
bcfb07de5e New llama-3.3 Groq model
Closes #3168
2024-12-10 17:59:59 +02:00
Cohee
df8e0ba923 Don't insert non-HTTP links to extension origin 2024-12-10 00:01:54 +02:00
Cohee
5a01eb8eb1 Ok, the manifest version can stay 2024-12-09 23:55:08 +02:00
Cohee
f5088b398f Improve styles of extension blocks 2024-12-09 22:37:43 +02:00
Cohee
3c82d961bd Batch extension version checks 2024-12-09 22:24:02 +02:00
Cohee
c5b3ce0d5c Merge branch 'staging' into redesign-extension-manager 2024-12-09 22:12:50 +02:00
Cohee
050f485a5b Merge pull request #3162 from alexdenton123/patch-1
Update index.js
2024-12-09 18:51:17 +02:00
Cohee
2922f19a2a Merge pull request #3165 from AlpinDale/default_order
aphrodite: send an empty list if using the default sampler priority
2024-12-09 17:34:11 +02:00
Cohee
cc73a45d1f Make lint happy 2024-12-09 17:32:23 +02:00
AlpinDale
bcbfcb87b5 aphrodite: send an empty sampler priority list if using the default order 2024-12-09 14:05:33 +00:00
Cohee
66f02f59c0 Merge pull request #3132 from AlpinDale/sampler_order
aphrodite: sampler order block
2024-12-09 15:27:30 +02:00
Cohee
323b9407df Small cosmetic fixes 2024-12-09 15:26:57 +02:00
Cohee
3ed5d892f7 Fix bugs with the settings 2024-12-09 15:13:19 +02:00
Cohee
d2a39f7de8 Update readme-zh_tw.md 2024-12-09 13:03:47 +02:00
Cohee
b500406c2f Merge pull request #3163 from RivelleDays/release
Create readme-zh_tw.md
2024-12-09 13:02:26 +02:00
Rivelle
099744b298 Update readme-de_de.md 2024-12-09 19:00:53 +08:00
Rivelle
024213a8e4 Update readme-ja_jp.md 2024-12-09 19:00:39 +08:00
Rivelle
c268713d84 Update readme-ru_ru.md 2024-12-09 19:00:26 +08:00
Rivelle
1d0664a197 Update readme-zh_cn.md 2024-12-09 19:00:12 +08:00
Rivelle
ece0cc9080 Update readme.md 2024-12-09 18:59:51 +08:00
Cohee
5166720f07 Merge pull request #3164 from RivelleDays/patch-1
Update zh-tw.json: Improved Translation Quality and Terminology Consistency
2024-12-09 12:17:30 +02:00
Rivelle
60caa67667 Update zh-tw.json 2024-12-09 14:29:10 +08:00
Rivelle
d9ee8aa3dc Update zh-tw.json 2024-12-09 14:26:46 +08:00
Rivelle
7a463708bd Create readme-zh_tw.md
The readme.md file has been translated into Traditional Chinese. The translation uses concise, professional, and neutral language, tailored to the preferences of Traditional Chinese users, particularly those in Taiwan.
2024-12-09 13:10:29 +08:00
Alex Denton
f98f83471a Update index.js
Changes for LLM API
- Avoid sending partial API requests when streaming.
- Avoid checking character length when using API as it can afford more characters.
2024-12-08 23:31:03 +01:00
Cohee
c842c6f238 Merge branch 'staging' into redesign-extension-manager 2024-12-08 16:30:16 +02:00
Cohee
9a13128398 Merge pull request #3159 from RivelleDays/patch-1
Enhance zh-tw.json: Completing and Refining Previous Translations
2024-12-08 14:34:55 +02:00
Cohee
210fac321b Move config reading to top-level 2024-12-08 14:05:14 +02:00
Cohee
7098e17d22 Change default value of maxTotalChatBackups 2024-12-08 14:04:13 +02:00
Rivelle
e21931b6eb Update zh-tw.json
Translated previously incomplete sections.
Refined certain terms for improved professionalism and neutrality. Key adjustments include:
1. The previous translator rendered "Persona" as "玩家角色" (player character). This has been revised to "使用者" (user) to avoid giving SillyTavern the impression of being a game.
2. Simplified "角色人物卡" (character profile card) to "角色卡" (character card), as current character cards may represent non-human entities, non-living objects, or even settings. Removing "人物" (character) does not impact clarity.
3. Unified the translation of "Tokenizer" as "分詞器" (tokenizer), which is more common in professional discussions in Traditional Chinese.
4. Translated "Global" as "全域" (global), aligning better with technical terminology.
5. Revised certain translations to better match their intended functionalities, such as:
   - "Reduced Motion" is more accurately described as "減少介面的動畫效果" (reduce interface animations).
   - "Auto-Expand Message Actions" is now "展開訊息快速編輯選單工具" (expand quick edit menu for messages).
2024-12-08 18:27:44 +08:00
Cohee
12db782a30 Merge branch 'release' into staging 2024-12-08 01:00:39 +02:00
Cohee
1d3abf54a5 Move AllTalk event handlers setup up 2024-12-08 00:48:44 +02:00
Cohee
1ecc65f5fe Log failed image decoding 2024-12-07 22:49:21 +02:00
Cohee
87535c6ec8 Merge branch 'staging' into redesign-extension-manager 2024-12-07 20:34:10 +02:00
Cohee
0638953a20 Clean-up debug logs 2024-12-07 20:34:01 +02:00
Cohee
126616d539 Refactor and JSDoc extensions.js 2024-12-07 20:31:16 +02:00
Cohee
83965fb611 Implement move extensions 2024-12-07 18:42:37 +02:00
Cohee
c33649753b Improve extension type indication 2024-12-07 18:12:27 +02:00
Cohee
abe51682c8 [wip] Add global extensions 2024-12-07 17:10:26 +02:00
Cohee
84d2530c52 Merge branch 'staging' into persona-lorebook 2024-12-07 15:52:23 +02:00
Cohee
bea991b665 Merge branch 'staging' into redesign-extension-manager 2024-12-07 15:49:44 +02:00
Cohee
3849908fe1 Add maxTotalChatBackups config.yaml value 2024-12-07 15:37:57 +02:00
Cohee
bf4357774d Merge pull request #3156 from SillyTavern/staging
Staging
2024-12-07 15:12:23 +02:00
Cohee
54ca9477dd Bump package version 2024-12-07 14:53:13 +02:00
Cohee
8574a5dd27 Improve KAI lite import 2024-12-07 14:50:24 +02:00
Cohee
f6b9cd970d Add gemini-exp-1206 to supported image prompt models 2024-12-07 14:36:53 +02:00
AlpinDale
add108b821 fix the JS issue where both ooba and aphro were using the same container ID 2024-12-07 12:36:10 +00:00
AlpinDale
a1115ab4ff Merge remote-tracking branch 'alpin/staging' into sampler_order 2024-12-07 12:27:55 +00:00
Cohee
b8a9a55246 Fix group candidates fuzzy filter 2024-12-06 23:04:18 +02:00
Cohee
51f89aaf7b Merge pull request #3152 from SillyTavern/getcontext-typed
Add types for SillyTavern.getContext
2024-12-06 22:20:57 +02:00
Cohee
0849cfca98 Remove unused imports 2024-12-06 22:13:34 +02:00
Cohee
485e9e2eaa Fix redundancy in getContext. Add power user settings 2024-12-06 21:54:07 +02:00
Cohee
3ae858113b Set strict function binds in jsconfig 2024-12-06 21:50:08 +02:00
Cohee
192a1f4014 getContext: Simplify chatId access 2024-12-06 21:41:04 +02:00
Cohee
0da4590597 Merge branch 'staging' into getcontext-typed 2024-12-06 21:31:53 +02:00
Cohee
3ed095bb0e Merge pull request #3154 from SillyTavern/optimize-past-swipes
Optimize past swipes
2024-12-06 21:31:19 +02:00
Cohee
22ea5f3c3c Lint fix 2024-12-06 21:30:05 +02:00
Cohee
c78cb3b463 Merge pull request #3153 from M0ch0/staging
Support Gemini-exp-1206
2024-12-06 21:29:19 +02:00
Cohee
1a8e37d3a5 Remove counter hide on right swipe 2024-12-06 20:54:45 +02:00
Cohee
d5221760a3 Hide swipe counter with visibility 2024-12-06 20:24:22 +02:00
Cohee
dce63f52c0 Remove SD module worker 2024-12-06 20:21:01 +02:00
Cohee
d6f34f7b2c Add prompt injection filters 2024-12-06 19:53:02 +02:00
M0cho
073b76a693 Support Gemini-exp-1206 2024-12-07 02:19:15 +09:00
Cohee
9c43999e4b Fix /tools-unregister 2024-12-06 17:15:40 +02:00
Cohee
8663c88ae8 Merge branch 'release' into staging 2024-12-06 16:59:46 +02:00
Cohee
7b732edf61 Fix npm audit 2024-12-06 16:59:39 +02:00
Cohee
77841dbc21 Add types for SillyTavern.getContext 2024-12-06 16:41:26 +02:00
Cohee
3502bfcaa0 Add {{groupNotMuted}} 2024-12-05 22:57:02 +02:00
Cohee
f5f60e269e Merge pull request #3150 from Succubyss/getpromptentry
add /getpromptentry command
2024-12-05 22:06:38 +02:00
Cohee
7dfba69fc1 Import promptManager from openai.js 2024-12-05 22:06:16 +02:00
Succubyss
4cf5d1535e add /getpromptentry command 2024-12-05 12:38:21 -06:00
Cohee
7f9766c918 Merge pull request #3144 from Meus-Artis/patch-1
Better console output
2024-12-05 18:56:39 +02:00
Cohee
e55748fe92 Fix Date constructor call 2024-12-05 18:55:17 +02:00
Cohee
a137c23116 Merge pull request #3148 from IceFog72/release
Small css fix.
2024-12-05 18:51:04 +02:00
Cohee
63f9f33e20 calc() is not needed 2024-12-05 18:50:20 +02:00
Cohee
3dd1e25a3b Hide past swipes with opacity 2024-12-05 15:56:17 +00:00
Cohee
23a10fdc22 Optimize past swipe counters performance 2024-12-05 15:32:30 +00:00
Cohee
373a0ad321 Add config.yaml value for cards cache capacity. 2024-12-05 12:59:03 +00:00
IceFog72
960db2d59b Update tts/style.css
.at-settings-separator padding fix
2024-12-05 03:25:13 +02:00
IceFog72
3d8f8d90c3 Update stable-diffusion/style.css
#sd_dropdown backdrop-filter fix
2024-12-05 03:23:11 +02:00
Cohee
41a3035a2a Use filter order in group candidates list 2024-12-04 15:22:53 +00:00
Cohee
a702dab68b Alt+Click to open lorebook 2024-12-04 13:53:10 +00:00
Cohee
efe25ddc04 Merge branch 'staging' into persona-lorebook 2024-12-04 13:35:54 +00:00
Cohee
a7c8b93652 Merge pull request #3147 from SillyTavern/off-by-one
Fix -0 comparison
2024-12-04 15:35:16 +02:00
Cohee
23e59a1189 Document that -0 is supported 2024-12-04 12:57:02 +00:00
Cohee
e9fc488661 Properly check for -0 2024-12-04 12:53:34 +00:00
Cohee
2ef095c273 Merge branch 'release' into staging 2024-12-04 01:35:50 +02:00
Cohee
e6be28acea llama.cpp: Don't send empty DRY sequence breakers
Fixes #3048
2024-12-04 01:32:27 +02:00
Cohee
fb1f890974 Merge branch 'release' into staging 2024-12-04 01:05:56 +02:00
Cohee
8ef49b40b2 Add error handling to group parsing in chat search 2024-12-04 01:05:14 +02:00
Cohee
79700fd983 Add Kobold Lite chats import 2024-12-04 00:44:50 +02:00
Cohee
8de1d26eaa NanoGPT: Unhide sampling parameters 2024-12-04 00:00:08 +02:00
Cohee
69da293fb9 Show used preset in itemization dialog 2024-12-03 23:27:39 +02:00
Cohee
cb21162558 No dangling promise 2024-12-03 22:56:19 +02:00
Cohee
bab9d3c74b Merge branch 'staging' into persona-lorebook 2024-12-03 22:54:42 +02:00
Cohee
9960db0ae2 Redesign extension manager 2024-12-03 22:48:10 +02:00
Meus Artis
4466da63bc Update users-public.js
Replace session touch timestamp with Date()
2024-12-03 14:56:40 -05:00
Cohee
7ce2841588 Add trim_stop to koboldcpp requests
Fixes #3143
2024-12-03 14:49:20 +00:00
Meus Artis
c3f988f246 Update users-public.js
Better/more detailed console output for multi-user installs
2024-12-03 01:09:41 -05:00
AlpinDale
80c8e83f09 use strings instead of IDs 2024-12-03 01:46:51 +00:00
AlpinDale
86b4247767 Merge remote-tracking branch 'alpin/staging' into sampler_order 2024-12-03 01:27:08 +00:00
Cohee
36051fa5db Merge pull request #3141 from Ivruix/docker-instructions-russian 2024-12-03 02:03:11 +02:00
Cohee
980ebb2fbc Merge pull request #3142 from AlpinDale/aphrodite_dry_range 2024-12-03 02:01:42 +02:00
AlpinDale
1c803972cd aphrodite: add range parameter for DRY 2024-12-02 22:11:04 +00:00
Ivruix
82dff4f204 Add docker tutorial to Russian readme 2024-12-02 20:37:17 +00:00
Cohee
af582f43a6 [wip] Persona lorebook 2024-12-02 02:52:00 +02:00
Cohee
b08cdffc64 Add {{lastGenerationType}} macro 2024-12-02 01:39:57 +02:00
Cohee
ce34f14f19 Merge pull request #3137 from SillyTavern/dependabot/npm_and_yarn/tests/cross-spawn-7.0.6
Bump cross-spawn from 7.0.3 to 7.0.6 in /tests
2024-12-01 17:41:37 +02:00
dependabot[bot]
ade6980037 Bump cross-spawn from 7.0.3 to 7.0.6 in /tests
Bumps [cross-spawn](https://github.com/moxystudio/node-cross-spawn) from 7.0.3 to 7.0.6.
- [Changelog](https://github.com/moxystudio/node-cross-spawn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/moxystudio/node-cross-spawn/compare/v7.0.3...v7.0.6)

---
updated-dependencies:
- dependency-name: cross-spawn
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-12-01 15:40:45 +00:00
Cohee
de3f340a55 Merge pull request #3135 from SillyTavern/staging
Staging
2024-12-01 17:31:30 +02:00
Cohee
39c3924b3f Merge pull request #3112 from kallewoof/202411-backend-maxctx
feature: allow auto-use of max context size given by backend
2024-12-01 15:15:15 +02:00
Cohee
8e94589f83 Revert keepContextLock flag in setGenerationParamsFromPreset 2024-12-01 15:13:17 +02:00
Cohee
66a862f797 Lint the use of data-i18n attributes 2024-12-01 15:10:22 +02:00
Cohee
c930a66d81 Merge branch 'staging' into 202411-backend-maxctx 2024-12-01 14:39:01 +02:00
Cohee
89ec8fd23a Bump package version 2024-12-01 14:38:17 +02:00
AlpinDale
d1a654f41f add to index.html 2024-12-01 02:37:11 +00:00
Cohee
a86735d743 Fix sendless statuses 2024-11-30 19:30:14 +02:00
Cohee
56c99000c4 Split auto-switch toast 2024-11-30 18:21:15 +02:00
Cohee
4a7a11dfd5 Add JSdoc for function 2024-11-30 18:19:31 +02:00
Cohee
8e20ebb534 Run eslint 2024-11-30 18:14:46 +02:00
Cohee
04b68d2cce Move derive context size to TC settings 2024-11-30 18:08:12 +02:00
Cohee
c3c16ea0d6 Merge pull request #3106 from joenunezb/optimize/improve-search
perf(search): improve fuzzy character search performance by ~13x (4.5s → 350ms)
2024-11-30 17:50:40 +02:00
Cohee
8b7a14f895 Merge pull request #3124 from ceruleandeep/feature/actuallyCompactContextMenus
Filter out hidden items in context menus
2024-11-30 17:39:50 +02:00
ceruleandeep
2f7bc7ca8d Filter out hidden items in context menus
Add CSS to apply label show/hide settings to QRs in context menus

Add provision for QR set applied to one of its own buttons as "burger" menu
2024-11-30 00:46:04 +11:00
Cohee
a444a782e2 Fix input outline on discreet login page 2024-11-29 13:32:53 +00:00
Cohee
0bebf02c97 Merge pull request #3119 from SillyTavern/webpack-memory
Replace webpack-dev-middleware with a statically compiled file
2024-11-29 15:24:53 +02:00
Cohee
7fbff41329 Unasync route handler 2024-11-29 13:14:40 +00:00
Cohee
53514b5e1a Prettify compilation console logs 2024-11-29 13:12:46 +00:00
Cohee
c0b37631bc Merge branch 'staging' into webpack-memory 2024-11-29 13:07:17 +00:00
Cohee
e124a22ffd Merge pull request #3120 from SillyTavern/char-cache-limit
(perf) Add 100MB limit to parsed characters cache
2024-11-29 15:04:03 +02:00
Cohee
095d19cda7 Rename LimitedMap => MemoryLimitedMap 2024-11-29 12:33:48 +00:00
Cohee
176ef77624 Merge branch 'staging' into char-cache-limit 2024-11-29 12:30:26 +00:00
Cohee
2384031d09 Merge pull request #3121 from ceruleandeep/fix/handleIdForQRMenuAdd
Wire up id= parameter for /qr-context*
2024-11-29 14:27:57 +02:00
Cohee
710a4ee867 Merge pull request #3122 from ceruleandeep/feature/compactererQRContextMenus
Make QR context menu display options more consistent with QR bar
2024-11-29 14:17:24 +02:00
ceruleandeep
3a1a955164 Make QR context menu display options more consistent with QR bar
Use QR title as tooltip if set on the QR

Add qr--hidden class to "invisible" context items to allow hiding with CSS

Add title and isHidden props to MenuItem

Remove domIcon and domLabel props: not needed for ctx menu rendering; isForceExpanded: unimplemented
2024-11-29 17:44:51 +11:00
ceruleandeep
e8004b5b56 Wire up id= parameter for /qr-context*
Parameter is in the named arguments but was not handled in the handler. Added `args.id !== undefined ? Number(args.id) : args.label` etc, as used elsewhere.
2024-11-29 11:52:57 +11:00
Cohee
c873362d01 Safer estimation of possibly undefined values 2024-11-29 01:28:10 +02:00
Cohee
52606616c4 Add 100MB limit to parsed characters cache 2024-11-29 01:06:10 +02:00
Cohee
768b3e48f7 Remove webpack watch unhook 2024-11-29 00:25:31 +02:00
Cohee
afccb8517a Ditch webpack-dev-middleware 2024-11-29 00:13:43 +02:00
Cohee
b5c2ecdfcc Webpack: cache lib.js to disk to prevent occasional OOM 2024-11-28 22:47:27 +02:00
Cohee
afb4acc19b Revert "Webpack: cache lib.js to disk to prevent occasional OOM"
This reverts commit f630c8892a.
2024-11-28 22:45:45 +02:00
Cohee
f630c8892a Webpack: cache lib.js to disk to prevent occasional OOM 2024-11-28 22:39:20 +02:00
Cohee
4f24f8078d Merge pull request #3118 from kallewoof/202411-tulu-nl
tulu template: added \n to input/system_suffix to match model card
2024-11-28 14:38:45 +02:00
Cohee
8bfb695536 Adjust documentation links 2024-11-28 11:38:10 +00:00
Karl-Johan Alm
ef35adb9e4 tulu template: added \n to input_suffix and system_suffix to match model card 2024-11-28 13:04:40 +09:00
Cohee
76c2789587 Merge pull request #3117 from kallewoof/202411-tulu
Add Tulu templates
2024-11-27 12:31:44 +02:00
Joe
f4ef9697e9 Account for optional cache and remove timing code 2024-11-26 20:07:30 -08:00
Joe
309157dd89 Remove unnecesary key only clearing for cache clearing 2024-11-26 19:52:21 -08:00
Joe
1395c0b8c6 Encapsulate logic into filters instead of spreading around 2024-11-26 19:47:09 -08:00
Karl-Johan Alm
8d67bdee84 Add Tulu templates 2024-11-27 11:58:12 +09:00
Joe
78c55558af Merge branch 'staging' of https://github.com/joenunezb/SillyTavern into optimize/improve-search 2024-11-26 18:00:28 -08:00
Joe
dd4a1bf072 Attempt to allow preview for github 2024-11-26 13:32:40 -08:00
Joe
16ba8331b5 Document Fuzzy Search process 2024-11-26 13:27:27 -08:00
Cohee
8dbd78f560 Merge pull request #3108 from SillyTavern/claude-no-filler
Claude: remove user filler from prompt converter
2024-11-26 21:41:33 +02:00
Cohee
f730e2179b Merge branch 'staging' into claude-no-filler 2024-11-26 21:25:47 +02:00
Cohee
a5b53b0e75 Merge pull request #3113 from AlpinDale/aphrodite-new-samplers
misc: add DRY, skew, and no repeat ngram penalty for aphrodite
2024-11-26 12:29:16 +02:00
Karl-Johan Alm
faf80d1b62 UI: move the derived context size flag into connection pane 2024-11-26 10:36:40 +09:00
Karl-Johan Alm
e02f57b7b0 respect context unlocked flag when auto-setting context size 2024-11-26 10:00:52 +09:00
AlpinDale
e664806990 add DRY, skew, and no repeat ngram penalty 2024-11-25 22:28:58 +00:00
Karl-Johan Alm
4988f22e94 feature: allow auto-use of max context size given by backend 2024-11-25 23:08:11 +09:00
Cohee
0143ce199a Merge pull request #3111 from kallewoof/202411-avoid-missing-ct
Template derivation: explicitly skip empty templates
2024-11-25 12:49:32 +02:00
Karl-Johan Alm
eec20dab95 template derivation: explicitly skip derivation attempt if chat_template is empty 2024-11-25 17:03:21 +09:00
Joe
e56faaaed5 Remove hash function 2024-11-24 14:55:22 -08:00
Joe
e1d6a47048 Remove key hashing and explicitly clear the cache after printing characters 2024-11-24 14:54:12 -08:00
Cohee
0791f5bbae Merge pull request #3094 from AlpinDale/top-nsigma
feat: add top nsigma sampler support
2024-11-25 00:33:44 +02:00
Cohee
4b306c5ef8 Fix title 2024-11-25 00:13:36 +02:00
Cohee
91437ad52f Fix counter link 2024-11-25 00:11:07 +02:00
Cohee
cec4519dcb Fix nsigma control id 2024-11-25 00:09:41 +02:00
Cohee
fdd798e2da Merge branch 'staging' into top-nsigma 2024-11-25 00:08:38 +02:00
Cohee
95db691c6c Merge branch 'release' into staging 2024-11-25 00:05:51 +02:00
Cohee
9382845dee Claude: remove user filler from prompt converter 2024-11-24 19:05:41 +02:00
Cohee
626db7f8f2 Claude: remove dead models 2024-11-24 18:55:53 +02:00
Cohee
b4be50d26a Android: Disable in-memory cache of parsed cards 2024-11-24 18:52:47 +02:00
Cohee
f3e4d82284 Clean-up zen sliders 2024-11-24 17:40:46 +02:00
Joe
d1cac298c6 Coment out log statements 2024-11-23 22:51:48 -08:00
Joe
e2c083ba31 Remove duplicated code 2024-11-23 22:34:56 -08:00
Joe
2661881bc4 Handle stale cache 2024-11-23 22:13:20 -08:00
Joe
eb29f03ab0 Sped up character search by 93% 2024-11-23 20:48:36 -08:00
Cohee
b1300d403c Always stop webpack watch on android 2024-11-24 05:03:35 +02:00
Cohee
0afbd95d09 Merge pull request #3099 from ceruleandeep/fix/connRefusedErrMsg
Fix/conn refused err msg
2024-11-24 02:32:57 +02:00
Cohee
01fdd4206c Revert regex 2024-11-24 02:30:04 +02:00
Cohee
df50fece6c Fix quota error async-ness 2024-11-24 01:48:08 +02:00
Cohee
70c45fb001 Merge branch 'staging' into fix/connRefusedErrMsg 2024-11-24 01:41:15 +02:00
Cohee
f6d0f7587c Merge pull request #3102 from ceruleandeep/fix/sdInteractiveYour
Fix "send a photo of yourself" etc in SD interactive mode
2024-11-24 01:36:34 +02:00
Cohee
fc84e61d94 Simplify regex 2024-11-24 01:34:06 +02:00
Cohee
f648137ae2 Merge pull request #3105 from SillyTavern/regex-substitute-raw
Add 3-state find substitution select
2024-11-24 01:30:54 +02:00
Cohee
41fdc1366d Unhide logit bias for custom OAI-compatible 2024-11-23 20:55:50 +02:00
Cohee
2b481dae2d Fix continue prefill newline prefix 2024-11-23 20:41:57 +02:00
Cohee
da42d0a47a Add 3-state find substitution select
Fixes #3104
2024-11-23 19:39:02 +02:00
Cohee
d281749d63 SD: Change onChatChanged to async 2024-11-23 18:16:04 +02:00
Cohee
5515f28105 Add /lower and /upper commands 2024-11-23 18:10:03 +02:00
Cohee
bc6c598796 Await event emission 2024-11-23 17:58:02 +02:00
Cohee
ba91845ced Merge pull request #3090 from kallewoof/202411-auto-templates
Derived templates
2024-11-23 17:56:18 +02:00
Cohee
803b7fca89 Remove custom header 2024-11-23 17:50:32 +02:00
Cohee
3c2e802547 Validate instruct/context existance 2024-11-23 17:44:23 +02:00
Cohee
c8e6ba4d7f Add template hash for gemma-2-2b 2024-11-23 17:38:12 +02:00
Cohee
362bdf0c46 Don't log when no endpoint available. Remove pointless header 2024-11-23 17:32:12 +02:00
Cohee
b9cc763d51 Fix typo in file name 2024-11-23 17:30:50 +02:00
Cohee
eccd1ab381 Exclude 'derived' from instruct templates 2024-11-23 16:06:10 +02:00
Cohee
049ae541aa Add 'node:' prefix to import 2024-11-23 16:03:13 +02:00
Cohee
2e661c36e5 Check for response ok 2024-11-23 16:01:14 +02:00
Cohee
50922c11fa Change icon for derivation 2024-11-23 16:01:05 +02:00
Cohee
8ed6439da2 Update documentation links 2024-11-23 15:57:22 +02:00
Cohee
876da6899d Merge branch 'staging' into 202411-auto-templates 2024-11-23 15:47:11 +02:00
Cohee
7cd68d827b Merge pull request #3098 from tincansimagine/for18n
feat: Improve Korean data-i18n
2024-11-23 15:45:55 +02:00
Cohee
c5bd43405c Alias /note-pos command to match /inject 2024-11-23 15:34:08 +02:00
Cohee
3af5302714 Merge pull request #3103 from Finadil/staging
Add author's note STscript returns, role changing, and aliases
2024-11-23 15:29:01 +02:00
Finadil
446146674c Add STscript returns, role changing, and aliases
Adds the following STscript changes:
-Returns to all commands and makes arguments optional
-before_scenario option for chat insertion position (to match UI)
-/note-role to change the chat insertion role
-/note- Aliases to all commands so they're centralized
2024-11-23 06:49:30 -05:00
tincansimagine
dedc10b412 feat: imporve Korean data-i18n 2024-11-23 20:43:16 +09:00
ceruleandeep
c39db9f3f0 Linting 2024-11-23 16:05:07 +11:00
ceruleandeep
ce3fb2e941 Only remove whole word arts/dets in SD interactive prompts
When matching FACE assume that the determiner has been removed

Test cases:
- send a photo of yourself
- send a pic of your car
- send a photo of your selfie
- draw a picture of antelopes
- render an image of Thebes
- send a drawing of Skeletor's face
2024-11-23 16:01:12 +11:00
Cohee
90ee0398f2 Merge pull request #3100 from tincansimagine/new-model-pr
feat: Add multiple delayed model updates
2024-11-22 19:56:32 +02:00
Cohee
ecbf9df79a Update context sizes for new Cohere models 2024-11-22 17:54:03 +00:00
Cohee
85ca08a2ea Settings for new gemini 2024-11-22 17:50:33 +00:00
Cohee
1938e8ac14 Remove to-int conversion from Novel logprobs 2024-11-22 17:46:20 +00:00
Cohee
6ae120900d Support images in custom prompt post-processing 2024-11-22 17:39:49 +00:00
tincansimagine
8688079882 feat: Add multiple delayed model updates 2024-11-22 14:44:54 +09:00
ceruleandeep
8de551fc94 Return 502 with error description when connection to remote CC API fails
If chat-completions/generate returns an error, throw the error message

Reformat display of exceptions during SD prompt text generation
2024-11-22 11:55:27 +11:00
ceruleandeep
0383ea52e9 Linting and commenting
Linting and commenting

Linting and commenting

Linting and commenting

Linting and commenting
2024-11-22 11:55:27 +11:00
tincansimagine
9a15f45a2c feat: Improve Korean data-18n 2024-11-22 08:08:05 +09:00
ceruleandeep
669ba2fd36 Unrelated linting 2024-11-21 21:24:16 +11:00
Karl-Johan Alm
3789381c6c added substr derivations with one example 2024-11-21 13:14:33 +09:00
Karl-Johan Alm
c30dde8471 rename /chat_template to /props, and switch to non-trimmed hashes 2024-11-21 11:38:57 +09:00
Karl-Johan Alm
4214c9d894 trim chat template before hashing 2024-11-20 15:12:42 +09:00
Karl-Johan Alm
50ffaeb06a UI: add UI to enable/disable auto-derived templates 2024-11-20 13:28:17 +09:00
Karl-Johan Alm
bb062f5ec9 update endpoint to reflect koboldcpp update 2024-11-20 13:11:51 +09:00
AlpinDale
ec4cff72fe feat: add top nsigma sampler support 2024-11-19 23:05:23 +00:00
Cohee
56137d2b57 Merge pull request #3093 from WolframRavenwolf/Mistral-2411
Mistral-2411 context+instruct presets
2024-11-19 22:32:56 +02:00
Wolfram Ravenwolf
5d2858268e Mistral-2411 -> Mistral V7 2024-11-19 21:12:01 +01:00
Wolfram Ravenwolf
30269e8ec6 Mistral-2411 context+instruct presets 2024-11-19 20:10:10 +01:00
Cohee
99220d6a88 Groups: add 'manual' reply strategy 2024-11-19 20:48:43 +02:00
Cohee
c3b416b4cf Claude: fix prefill tool calling hack with at-depth caching 2024-11-19 20:48:02 +02:00
Cohee
19d4d65374 Merge pull request #3092 from Ivruix/release
Add command-line arguments description to Russian readme
2024-11-19 20:37:47 +02:00
Kaverin Maxim
2846c1d6a8 Add command-line arguments description to Russian readme 2024-11-19 21:04:18 +03:00
Karl-Johan Alm
feb1b91619 template derivation: add support for llama.cpp server backend 2024-11-19 23:38:38 +09:00
Karl-Johan Alm
cdc0147490 fix error console.log message 2024-11-19 21:41:57 +09:00
Karl-Johan Alm
c2eaae3d42 switch to crypto lib 2024-11-19 21:39:35 +09:00
Karl-Johan Alm
f25ea9f6d6 template derivation: move hash part to backend 2024-11-19 20:09:29 +09:00
Karl-Johan Alm
0e2fdf37a8 feature: derived templates
This PR adds a simple hash based method for picking context and instruct templates based on the chat template, when provided by the back end.
2024-11-19 17:27:25 +09:00
Cohee
67869364a5 ImageGen: add BFL API for image generation 2024-11-19 00:30:28 +02:00
Cohee
54db4983f4 Merge pull request #3085 from honey-tree/claude-caching-at-depth
Claude caching at depth
2024-11-18 21:31:12 +02:00
Cohee
3b03f07ebf [chore] eslint fixes 2024-11-18 21:29:56 +02:00
Cohee
c3483bc432 Merge branch 'staging' into claude-caching-at-depth 2024-11-18 21:03:33 +02:00
Cohee
dde9f93d77 Merge pull request #3088 from ceruleandeep/feature/comfyGgufModels
Feature/comfy gguf models
2024-11-18 20:52:52 +02:00
Cohee
5478b37b22 Don't use deprecated fetch method. 2024-11-18 20:39:44 +02:00
Cohee
b2b5c1f10c ComfyUI: Log error details on prompt submission 2024-11-18 20:35:48 +02:00
Cohee
87f2a9e630 Merge branch 'staging' into feature/comfyGgufModels 2024-11-18 20:10:51 +02:00
Cohee
4c0da00f5b Update OpenRouter providers listing
Closes #3089
2024-11-18 20:09:56 +02:00
Cohee
b651d31780 MistralAI: new pixtral large model 2024-11-18 16:10:20 +00:00
Cohee
378dfd3626 Vectors: escape file names 2024-11-18 15:24:26 +00:00
Cohee
aaed09f606 Data Bank: display file ingestion progress 2024-11-18 15:18:45 +00:00
ceruleandeep
bcf127e387 Add diffusion unets to ComfyUI models list
rm string interpolation
2024-11-18 22:17:19 +11:00
Honey Tree
c3caa1699e Moved most of code to prompt converters 2024-11-18 08:06:27 -03:00
Cohee
7aad053e70 Merge pull request #3006 from joenunezb/fix-textarea-width-bug
Fix: Inconsistent Textarea resizing in small width windows
2024-11-18 12:30:39 +02:00
Cohee
5f44fb8535 Merge pull request #3004 from joenunezb/enhancement-make-buttons-scrollable
Enhancement: Make buttons scrollable
2024-11-18 12:15:58 +02:00
Cohee
26aad5fa80 Fix reroll button at home 2024-11-18 09:55:25 +00:00
Cohee
7580efc40d Fix npm audit 2024-11-18 09:43:23 +00:00
Cohee
44a8283e7e Fix npm audit 2024-11-18 09:42:37 +00:00
ceruleandeep
b46dae0d6e Add sample workflow for ComfyUI img2img 2024-11-18 18:49:38 +11:00
ceruleandeep
8927de45dd Convert data URL to plain base64-encoded image data 2024-11-18 18:30:31 +11:00
ceruleandeep
5992117904 Add GGUF models and denoise parameter for ComfyUI 2024-11-18 17:55:30 +11:00
Joe
17cce528f8 Undo docstring changes 2024-11-17 18:44:23 -08:00
Joe
328e3622f2 review: Fix chrome inconsistent scroll and firefox scroll to bottom 2024-11-17 18:38:38 -08:00
Joe
4c48e3cd15 Merge branch 'fix-textarea-width-bug' of https://github.com/joenunezb/SillyTavern into fix-textarea-width-bug 2024-11-17 16:17:07 -08:00
Joe
6e29ad4b50 Fix: Inconsistent Textarea resizing in small windows 2024-11-17 16:16:45 -08:00
Joe
9533b7e59a review: Move css out of js code 2024-11-17 15:54:09 -08:00
Joe
6e85b20c8a Merge branch 'enhancement-make-buttons-scrollable' of https://github.com/joenunezb/SillyTavern into enhancement-make-buttons-scrollable 2024-11-17 15:09:32 -08:00
Joe
8722c6a62b Add scroll bar to make it obvious 2024-11-17 15:08:40 -08:00
Joe
b1b6f0473a Enhancement: Make buttons scrollable 2024-11-17 15:08:39 -08:00
joenunezb
dd0caa6806 Merge branch 'SillyTavern:release' into enhancement-make-buttons-scrollable 2024-11-17 15:07:51 -08:00
Honey Tree
befe5a7171 Adding Claude caching support to OpenRouter as well 2024-11-17 15:53:02 -03:00
Cohee
61469ec999 Merge pull request #3078 from ceruleandeep/chore/lintAndDocumentLogprobs
Make dynamic reroll available without use of modifier key
2024-11-17 20:34:37 +02:00
Cohee
b143b3c820 Fix type errors 2024-11-17 20:10:51 +02:00
Cohee
57c00b0a3c Merge branch 'staging' into chore/lintAndDocumentLogprobs 2024-11-17 20:10:28 +02:00
Cohee
14d5c669b1 Fix trimming incomplete sentences in logprobs reroll 2024-11-17 19:44:08 +02:00
Honey Tree
5397614347 Defaulting to -1 rather than boolean false 2024-11-17 14:01:22 -03:00
Cohee
de4246f7b7 Move reroll button 2024-11-17 18:45:53 +02:00
Cohee
b41846e013 Merge pull request #3083 from poipoi300/staging
Fixed typo in HTML title
2024-11-17 17:36:57 +02:00
Honey Tree
ac33e4d668 cache_control positioning fix 2024-11-17 09:21:20 -03:00
Honey Tree
73dabd8905 Simple implementation of caching at depth that should be useful for most use cases 2024-11-17 08:32:36 -03:00
poipoi300
65469a4774 Fixed typo in HTML title 2024-11-16 15:56:11 -05:00
Cohee
85d25a8e13 Merge pull request #3060 from erew123/release
Support for AllTalk V1 and V2
2024-11-16 17:09:07 +02:00
Cohee
538d0874a3 Reduce persona buttons size 2024-11-16 16:02:21 +02:00
ceruleandeep
5e883e446a Make dynamic reroll available without use of modifier key
Linting
2024-11-17 00:56:21 +11:00
Cohee
7c7aaf33fc Merge pull request #3076 from Beinsezii/vllm_n_fix
Remove `best_of` for VLLM
2024-11-16 15:51:25 +02:00
Cohee
d5b48f89fc Reformat styles 2024-11-16 15:44:52 +02:00
Cohee
06d94b8b17 Merge pull request #3077 from KaraKaraWitch/patch-1
Make featherless.ai Search bar take up 1 entire row on mobile devices.
2024-11-16 15:43:36 +02:00
Cohee
c9d2b609f1 match => includes 2024-11-16 15:41:41 +02:00
Cohee
37f4fd4def Merge pull request #3073 from M0ch0/staging
Supports GEMINI EXP 1114
2024-11-16 15:40:56 +02:00
Cohee
33d8a91bf2 Linter fixes 2024-11-16 14:22:46 +02:00
Cohee
2dcdb4d14a Fix tags import 2024-11-16 14:22:23 +02:00
KaraKaraWitch
d8eb43082d Make Search bar takeup 1 entire row for small px sizes. 2024-11-16 18:45:46 +08:00
Beinsezii
c599f46269 Remove best_of for VLLM
It defaults to `n` anyways, and for some reason it was being incorrectly
received on 0.6.4.post1
2024-11-16 02:05:35 -08:00
erew123
e857db40fb Updated AllTalk Extension to support AllTalk V2
1. Core Feature Addition:
   - Added AllTalk V1/V2 server version selection
   - Added RVC (Realistic Voice Conversion) support for V2
   - RVC features are automatically disabled when V1 is selected

2. Code Improvements:
   - Replaced custom debounce implementation with shared utils.js debounce utility
   - Fixed linting issues:
     - Converted HTML attribute quotes in template literals to single quotes
     - Added trailing commas where required
     - Fixed console.error message formatting

3. New Settings/Properties Added:
   ```javascript
   server_version: 'v2' (default)
   rvc_character_voice: 'Disabled'
   rvc_character_pitch: '0'
   rvc_narrator_voice: 'Disabled'
   rvc_narrator_pitch: '0'
   ```

4. Bug Fixes/Improvements:
   - Better error handling for RVC voice fetching
   - Improved URL handling for V1/V2 differences in API responses
   - Enhanced settings initialization and validation

5. Structural Changes:
   - Added RVC-specific UI elements and controls
   - Added version-specific logic for API endpoints
   - Improved settings synchronization between UI and backend

**NOTE** On line 70 there is an eslint bypass:

```javascript
        // HTML template literals can trigger ESLint quotes warnings when quotes are used in HTML attributes.
        // Disabling quotes rule for this one line as it's a false positive with HTML template literals.
        // eslint-disable-next-line quotes
        let html = `<div class="at-settings-separator">AllTalk V2 Settings</div>`;
```

The reason is:
1. ESLint's quotes rule wants all strings to use single quotes
2. However, this is a template literal containing HTML, where double quotes are standard for attributes
3. I tried various solutions:
   - Using single quotes: `<div class='at-settings-separator'>`
   - Using double quotes: `<div class="at-settings-separator">`
   - Even tried escaping quotes
   But ESLint just kept flagging it as an error
2024-11-15 13:14:38 +00:00
Cohee
9b38e3f449 Remove dated formula formatting references 2024-11-14 22:28:46 +02:00
M0cho
30bca8e39b Supports GEMINI EXP 2024-11-15 05:26:10 +09:00
Cohee
8c1e490727 Merge pull request #3068 from LuminousPath/release
feat: Add preferences parameter to /searxng endpoint
2024-11-13 11:10:42 +02:00
Cohee
61ddb720d7 Improve backward compatibility if preferences are not passed 2024-11-13 11:09:21 +02:00
Jonathan Nogueira
f880c68968 feat: Add preferences parameter to /searxng endpoint
Added paramater and handles it in the query parameters.
2024-11-13 14:27:31 +09:00
Cohee
f1bda3fb22 Merge pull request #3053 from Yokayo/staging
Update ru-ru translation
2024-11-11 23:04:05 +02:00
Cohee
a9aff676ba [chore] Apply lint and formatter 2024-11-11 22:36:06 +02:00
Cohee
664a531c22 Merge pull request #3059 from yar3333/staging
Exclude links to embedded images from translation
2024-11-11 22:34:33 +02:00
Cohee
dea2a62be3 Merge branch 'release' into staging 2024-11-11 16:33:29 +00:00
erew123
3138252928 Support for AllTalk V1 and V2
Select the version in the interface. 
RVC is not supported on AllTalk V1
2024-11-10 20:25:08 +00:00
Yaroslav Sivakov
ba2b251d6e Exclude links to embedded images from translation 2024-11-10 17:30:55 +03:00
Cohee
8da98faa99 MistralAI: Include frequency/presence penalties in requests 2024-11-08 11:09:57 +02:00
Cohee
b29bc4000c Fix character note for the first character in the list 2024-11-08 10:55:10 +02:00
Cohee
6ae296d5b5 Add check for existing chats directory before reading files 2024-11-08 10:44:04 +02:00
Yokayo
6acf09a084 Small fix 2024-11-07 18:13:54 +07:00
Cohee
a3ca407b27 Backport llama.cpp-related DRY fixes from staging (#3051)
* llama.cpp Enable dry w/ array convert

The new PR that was merged needs an array instead of a str

https://github.com/ggerganov/llama.cpp/pull/9702

* Safe sequence breakers parse

* Support comma-separated list of llama.cpp sequence breakers #3026

---------

Co-authored-by: Beinsezii <beinsezii@gmail.com>
2024-11-06 19:47:30 +02:00
Yokayo
88ad22196c Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into staging 2024-11-06 01:33:27 +07:00
Yokayo
9d664bc679 Update tl 2024-11-06 01:33:24 +07:00
Cohee
abef12d403 Fix "OpenAI-compatible" endpoints choking on empty logit bias 2024-11-05 16:42:51 +00:00
Cohee
2daff0e736 Console log full CC error response 2024-11-05 16:40:05 +00:00
Cohee
75c0d9b2a4 Merge pull request #3045 from WolframRavenwolf/claude-3-5-haiku
Added Claude 3.5 Haiku
2024-11-05 10:15:02 +02:00
Wolfram Ravenwolf
dcd11e4c54 Added Claude 3.5 Haiku 2024-11-04 20:19:39 +01:00
Cohee
c8a28137e0 Fix numeric series parsing
Closes #3043
2024-11-04 12:28:38 +00:00
Cohee
fb48d25041 Fix new character highlight 2024-11-04 00:42:17 +02:00
Cohee
266752bf93 Fix new character highlight 2024-11-04 00:41:59 +02:00
Cohee
77be125a99 NanoGPT: Add to image generation extension 2024-11-03 20:37:30 +02:00
Cohee
649c3911eb Add shouldRegister arg to /tools-register 2024-11-03 19:11:07 +02:00
Cohee
fe469745b3 Merge pull request #3037 from yar3333/release
Remove embedded images before send text to TTS
2024-11-03 19:02:44 +02:00
Yaroslav Sivakov
52a4c9202d Update public/scripts/extensions/tts/index.js
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-11-03 19:57:33 +03:00
Yaroslav Sivakov
8b32ee9e80 Remove embedded images before send text to TTS 2024-11-02 20:25:25 +03:00
Cohee
8c3ac0ac5a Fix instruct macros not using a proper enabled field 2024-11-02 16:34:21 +02:00
Cohee
cfd1545b8a Merge pull request #3036 from procule/update-token-probabilities
Enhancement: Token Probabilities viewer with dynamic prefix adjustment via Ctrl-click
2024-11-02 16:25:20 +02:00
Cohee
237381ac3d Merge pull request #3035 from SillyTavern/macro-1.5
Totally not a new macro engine
2024-11-02 15:43:06 +02:00
Cohee
48c3e81f42 DRY 2024-11-02 13:22:41 +02:00
Cohee
293d6ff60d Run mutating variable macros first 2024-11-02 12:53:44 +02:00
Olivier Gagnon
abf7b90135 Enhance Token Probabilities viewer with selective reroll functionality and text extraction helper
- Updated onPrefixClicked() to add Ctrl-click functionality:
  - Default click rerolls the entire prefix text to continue the generation.
  - Ctrl-click rerolls only the text before the clicked word, allowing users to more precisely control generation output.
- Introduced getTextBeforeClickedWord() helper function:
  - Extracts the text before a clicked word based on click coordinates, enhancing control over prefix selection.
  - Provides a fallback to return the entire span text if word extraction is not possible.
- Updated function documentation to clarify new behaviors and helper purpose.

This change allows users to reset the prefix at a certain point if needed, adding flexibility to the generation process and enabling more intentional selection of alternatives.
2024-11-02 01:49:37 -04:00
Cohee
48d8e6e2c3 Port #3031 onto new engine 2024-11-02 00:55:34 +02:00
Cohee
5c90c8b1f6 Add post-process fn to evaluation 2024-11-02 00:44:12 +02:00
Cohee
8f373cf1dc Macros: refactor with a single replace point 2024-11-01 21:47:25 +02:00
Cohee
b837c482fc Merge pull request #3029 from P3il4/staging
Optimize chat manager logic
2024-11-01 20:17:29 +02:00
Cohee
4f6c5522bc Independent chat management content scroll 2024-11-01 20:16:51 +02:00
Cohee
07feccbe35 koboldcpp: parse logprobs 2024-11-01 11:38:31 +02:00
Cohee
8c568bfa13 Merge branch 'staging' into optimize-chat-manager 2024-10-31 21:05:36 +02:00
Cohee
5fe1bc46e6 Fix jquery plugins typedef 2024-10-31 21:05:22 +02:00
Cohee
a52129392e Align chat block items 2024-10-31 20:56:07 +02:00
Cohee
c303e27f62 Set search type to the input 2024-10-31 20:51:57 +02:00
Cohee
c7f94c6c14 Adjust doc link 2024-10-31 20:51:10 +02:00
Cohee
a8ff518b65 Add a space to message counter 2024-10-31 20:50:22 +02:00
Cohee
47b7745ceb Extend message preview length 2024-10-31 20:47:31 +02:00
Cohee
e0e60a1d00 Fix incorrect message counter 2024-10-31 20:07:23 +02:00
Cohee
6e36b77f1a Remove TAI artifact 2024-10-31 19:57:29 +02:00
Cohee
547c4f6757 Fix sorting and selected highlight 2024-10-31 19:54:24 +02:00
Cohee
f4ef324203 Merge pull request #3024 from dylan1951/add-nano-gpt-provider
Add NanoGPT chat completions provider
2024-10-31 19:30:24 +02:00
Cohee
2a451cf6a1 Add logo img 2024-10-31 19:29:43 +02:00
p3il4
30e9e90b38 optimize chat manager logic 2024-10-31 17:48:58 +03:00
Cohee
4babf322c1 Fix model restoration on load 2024-10-30 02:09:28 +02:00
Cohee
f5f11eebb2 Support auto-connect 2024-10-30 02:02:56 +02:00
Cohee
085d852b57 Trigger inputs 2024-10-30 01:52:53 +02:00
Cohee
5ee0a6ec30 Support unlocked context size 2024-10-30 01:50:31 +02:00
dylan
e7522bba76 Populate model list from models endpoint 2024-10-29 19:38:46 +13:00
Cohee
b6c4b3cdd2 Merge branch 'release' into staging 2024-10-28 14:22:39 +00:00
Cohee
17b7f17676 Fix auto-continue with stream aborting
Closes #3021
2024-10-28 14:22:19 +00:00
Cohee
00f0f755fc Support comma-separated list of llama.cpp sequence breakers #3026 2024-10-28 11:44:26 +00:00
Cohee
542f77aeb8 Safe sequence breakers parse 2024-10-28 11:39:59 +00:00
Cohee
08d177e7ba Don't auto-swipe on aborted stream 2024-10-28 11:31:37 +00:00
Cohee
ef3cb73477 Don't auto-swipe on aborted stream 2024-10-28 11:31:15 +00:00
Cohee
2030c2c711 Fix auto-continue with stream aborting
Closes #3021
2024-10-28 11:14:35 +02:00
Cohee
517b140911 Localize only the moment instance 2024-10-28 11:07:39 +02:00
Cohee
9493d05f2c Localize only the moment instance 2024-10-28 11:01:48 +02:00
Cohee
ebd6377d5d Merge pull request #3023 from bal-spec/patch-2
Update azure.js
2024-10-28 10:18:19 +02:00
Cohee
9cc67ae43f Merge pull request #3017 from Beinsezii/lcpp-dry-fix
llama.cpp Enable dry w/ array convert
2024-10-28 10:16:34 +02:00
bal-spec
135639642b Update azure.js
Change Azure TTS audio format from ogg-48khz-16bit-mono-opus to webm-24khz-16bit-mono-opus because this works with WebKit-based browsers so brings Azure TTS to iOS, iPadOS and Safari on macOS.
2024-10-27 19:56:07 -07:00
Beinsezii
ace2902cb8 llama.cpp Enable dry w/ array convert
The new PR that was merged needs an array instead of a str

https://github.com/ggerganov/llama.cpp/pull/9702
2024-10-26 16:07:07 -07:00
Cohee
5848806e6a Merge branch 'release' into staging 2024-10-26 21:40:30 +03:00
Cohee
d716bc0a07 Revert Google Translate client library 2024-10-26 21:39:37 +03:00
Cohee
45a0d63e6a Merge pull request #2996 from SillyTavern/webpack
Add Webpack to eliminate frontend vendoring
2024-10-26 19:38:57 +03:00
Cohee
f5bdb52c25 Merge branch 'staging' into webpack 2024-10-26 19:11:29 +03:00
Cohee
2c7e9729bc Fix example prefixes in Gemini with no system instruction #2997 2024-10-26 17:25:42 +03:00
Cohee
5b1a4fc723 Update char PHI macro lingo 2024-10-26 17:03:01 +03:00
Cohee
da18b5e85d Merge pull request #3016 from SillyTavern/staging
Staging
2024-10-26 16:44:52 +03:00
Cohee
2a60b6be0b Bump package version 2024-10-26 15:45:40 +03:00
dylan
4b5f485bd5 Add NanoGPT as chat completions provider 2024-10-26 16:57:49 +13:00
dylan
0882fb2d15 Add NanoGPT as chat completions provider 2024-10-26 16:51:39 +13:00
Cohee
21c4ac7abf Merge pull request #3013 from WolframRavenwolf/claude-3-5-sonnet-latest
Add Claude 3.5 Sonnet (latest) options
2024-10-25 11:04:34 +03:00
Wolfram Ravenwolf
139c6b9c71 Add Claude 3.5 Sonnet (latest) options 2024-10-24 12:51:34 +02:00
Cohee
e5183d7283 Extended getContext with SlashCommand classes 2024-10-23 23:46:33 +03:00
Cohee
0f320dd362 WebSearch: Add endpoint for Tavily 2024-10-23 23:38:17 +03:00
Cohee
b5cdb29bf3 /popup: add scroll argument, allow scroll by default 2024-10-23 23:03:07 +03:00
Cohee
e03f1b14e6 Enable vertical scrolling in /buttons
Closes #3012
2024-10-23 23:00:08 +03:00
Cohee
d7c575994d Replace macros in user filler message
Fixes #3011
2024-10-23 22:57:48 +03:00
Cohee
24e5585990 Merge pull request #3007 from dvejmz/feat/add-claude-sonnet-3-5-20241022
Add support for Claude Sonnet 3.5 20241022 API model
2024-10-23 00:00:57 +03:00
David Jimenez
030808d308 feat: add Claude 3.5 Sonnet 20241022 API model 2024-10-22 19:05:51 +01:00
Joe
9d77140ea5 Fix: Inconsistent Textarea resizing in small windows 2024-10-21 03:51:36 -07:00
Cohee
7e9f5b8ee2 Indicate connected textarea for expanded editor 2024-10-21 11:01:55 +03:00
Joe
8f09aced83 Add scroll bar to make it obvious 2024-10-21 00:57:15 -07:00
Joe
b164084c0c Enhancement: Make buttons scrollable 2024-10-21 00:19:50 -07:00
Cohee
2e80c7ceb2 Remove old formula renderer CSS 2024-10-20 15:06:20 +03:00
Cohee
1c50180daa Merge branch 'staging' into webpack 2024-10-19 13:15:54 +03:00
Cohee
0a79d55983 Merge pull request #3002 from 50h100a/streamprobs
Correctly view token probabilities when 'Continue'-ing a response.
2024-10-19 13:14:44 +03:00
Cohee
afde6e3f45 Add word-break in logprobs display 2024-10-19 13:13:42 +03:00
Cohee
78bbf0ed02 Fix format 2024-10-19 13:13:24 +03:00
Cohee
9cc8830dd3 Merge pull request #3001 from 50h100a/alt-spaces
Correctly interpret some alternate whitespaces in token names
2024-10-19 13:08:15 +03:00
50h100a
9f97a144e8 slightly change stream "abort" flow so token probabilities get successfully updated 2024-10-19 00:31:12 -04:00
50h100a
5d5e552cbd correctly interpret some alternate whitespaces in token names 2024-10-19 00:24:35 -04:00
Cohee
1ac6780e9c MistralAI: Explicitly set context size for ministral 2024-10-18 20:52:17 +03:00
Cohee
ff2c71c4ef MistralAI: Add new models to the list 2024-10-18 20:48:28 +03:00
Cohee
2cdf53a3dd [chore] Lint login.html 2024-10-18 20:30:30 +03:00
Cohee
a1d3b7f3ef Merge branch 'staging' into webpack 2024-10-18 20:12:51 +03:00
Cohee
f61c2403d6 Featherless: Fix model pagination init 2024-10-18 20:05:50 +03:00
Cohee
9c379125be [chore] Add JSDoc 2024-10-18 19:46:37 +03:00
Cohee
80f91d129e Firefox: fix copy from edit textarea 2024-10-18 12:54:26 +00:00
Cohee
e2a09ad5a7 Switch to module init function pattern 2024-10-18 12:17:30 +00:00
Cohee
a80741a20e Webpack: Don't watch filesystem in production 2024-10-18 11:47:51 +00:00
Cohee
74844d5989 eslint: Allow Deno global 2024-10-18 11:33:37 +00:00
Cohee
8d3efcf83d Add startup scripts for Deno and Bun 2024-10-18 11:19:11 +00:00
Cohee
a32dd436d7 Node: Replace global with globalThis 2024-10-18 09:13:25 +00:00
Cohee
6a5828f2c7 Fix legacy picks 2024-10-18 08:44:54 +00:00
Cohee
027d710716 NovelAI: Increase tier token limits 2024-10-17 23:47:47 +03:00
Cohee
f918b146e7 Merge branch 'staging' into webpack 2024-10-17 23:08:36 +03:00
Cohee
cb987706eb Merge pull request #3000 from error-usernotavailable/staging
ADetailer functionality for stable-diffusion extension
2024-10-17 22:47:58 +03:00
Cohee
ae784ddb1a Add detailer checkbox for SDNext 2024-10-17 22:47:09 +03:00
Cohee
a3693ccf6d Use deepMerge to combine payloads 2024-10-17 22:45:33 +03:00
Cohee
ada44497de Merge pull request #2994 from artisticMink/fix-double-quotes
Fix double double quotes when copying chat message text in Firefox
2024-10-17 22:19:48 +03:00
maver
82570ef31d Remove textnode checks before applying firefox double double qutoes fix 2024-10-17 18:55:17 +00:00
Cohee
f897a4ab1a Merge with browser fixes from RossMods 2024-10-17 21:25:50 +03:00
Cohee
33f8cd4241 Add typehints for libs 2024-10-17 21:18:34 +03:00
Cohee
2620522333 Revert epubjs vendoring 2024-10-17 20:59:42 +03:00
Cohee
e48cf68a13 Revert pdfjsLib vendoring 2024-10-17 20:53:18 +03:00
maver
34ff8e239f Fix double double quotes when copying chat message text in Firefox 2024-10-17 14:14:24 +02:00
Cohee
b78c948d26 [chore] Fix spacing in package.json 2024-10-17 11:20:49 +00:00
Cohee
cbcb0bb0ad Merge pull request #2999 from QuantumEntangledAndy/bug/editSwipe
Disable swipe gestures while in edit mode
2024-10-17 14:16:56 +03:00
Cohee
e03e32d66a unvendor: Replace morphdom 2024-10-17 11:12:22 +00:00
Cohee
e919034132 webpack: Wait for bundle before serving 2024-10-17 11:04:34 +00:00
Cohee
b6f9c6480b unvendor: Move formula rendering from core to extensions 2024-10-17 10:08:00 +00:00
Cohee
08324ba801 Remove unused libs 2024-10-17 08:51:02 +00:00
Cohee
e9a002bc2b unvendor: Replace droll 2024-10-17 08:12:28 +00:00
Cohee
ec4763b0c5 unvendor: Replace popperjs/core 2024-10-17 08:03:58 +00:00
error-usernotavailable
301a31b8b2 Update settings.html
add checkbox in stable diffusion extension tab for ADetailer
2024-10-16 22:28:09 -04:00
error-usernotavailable
2689025ec3 Update index.js to use ADetailer in Auto1111/Forge/Vlad
added events, listener, and function for ADetailer/aiFaceDetailer. Rewrote function generateAutoImage to allow for tacking on of alwayson_scripts (maybe redo for a textbox/json later for other Auto1111 extensions?)

paired with settings.html edits
2024-10-16 22:23:31 -04:00
QuantumEntangledAndy
c837c2ed15 js empty 2024-10-17 09:10:27 +07:00
QuantumEntangledAndy
83182245d6 Disable swipe gestures while in edit mode 2024-10-17 08:29:33 +07:00
Cohee
e1694ede9d unvendor: Replace seedrandom 2024-10-17 02:19:47 +03:00
Cohee
81bdeb6da8 unvendor: Replace moment 2024-10-17 02:02:45 +03:00
Cohee
7b0f7306c0 unvendor: Replace showdown 2024-10-17 01:51:35 +03:00
Cohee
8b8f2f1144 unvendor: Replace SVGInject 2024-10-17 01:39:15 +03:00
Cohee
2725bae275 webpack: Expose lodash in lib.js 2024-10-17 01:32:13 +03:00
Cohee
ca844c8b0a unvendor: Replace Readability 2024-10-17 01:30:04 +03:00
Cohee
b195983510 unvendor: Replace diff_match_patch 2024-10-17 01:23:22 +03:00
Cohee
c741278749 unvendor: Delete replaced libraries 2024-10-17 01:19:19 +03:00
Cohee
1838bf481c webpack: Cache bundles to filesystem 2024-10-17 01:16:56 +03:00
Cohee
a32fe00e34 unvendor: Replace pdfjs-dist 2024-10-17 01:16:39 +03:00
Cohee
553920ee8e unvendor: Replace epubjs 2024-10-17 01:03:33 +03:00
Cohee
14037b6e30 unvendor: Replace Bowser 2024-10-17 00:56:09 +03:00
Cohee
f7796274ff webpack: Remove source-map generation, customize logging 2024-10-17 00:52:49 +03:00
Cohee
e4959c6ccb webpack: Reduce logging 2024-10-17 00:49:06 +03:00
Cohee
c3f62b8699 unvendor: Replace css-tools 2024-10-17 00:40:11 +03:00
Cohee
d5fdf307c8 unvendor: Replace handlebars 2024-10-17 00:34:07 +03:00
Cohee
1c4e87b25b unvendor: Replace localforage 2024-10-16 23:37:54 +03:00
Cohee
416282ae1f unvendor: Replace hljs 2024-10-16 23:18:23 +03:00
Cohee
3c28b754dc Delete vendored dompurify 2024-10-16 23:12:30 +03:00
Cohee
3387fe4bd6 unvendor: Replace DOMPurify 2024-10-16 23:11:13 +03:00
Cohee
e6d8f0a33e unvendor: Replace Fuse 2024-10-16 22:15:38 +03:00
Cohee
4725b869eb Add webpack for external frontend libraries. 2024-10-16 22:00:14 +03:00
Cohee
725cfdebca Merge pull request #2993 from theo77186/llamacpp_xtc
Enable XTC support for llama.cpp
2024-10-16 20:52:06 +03:00
Cohee
276316ae62 Auto-add missing samplers for llama.cpp 2024-10-16 20:51:32 +03:00
theo77186
37f3a24ac6 Enable XTC support for llama.cpp 2024-10-16 18:30:46 +02:00
Cohee
ba0d6bfa26 Vectors: fix force_chunk_delimiter value init 2024-10-16 07:53:53 +00:00
Cohee
e01a243ce5 Merge pull request #2988 from QuantumEntangledAndy/feat/cachedVectorSummaries
Add client side cacheing of vector summaries
2024-10-15 23:32:20 +03:00
Cohee
69283f511f Optimize summarization on query 2024-10-15 23:27:18 +03:00
Cohee
e3de69a235 Add hash for getQueryText 2024-10-15 23:17:27 +03:00
Cohee
65d3c2729a Fix typo in variable name 2024-10-15 23:14:59 +03:00
Cohee
b6af986e58 Merge pull request #2987 from SillyTavern/remove-legacy-api
TextGenWebUI: remove legacy API mode
2024-10-15 23:04:24 +03:00
Cohee
3471d0be93 Claude: Don't send empty text with images 2024-10-15 10:53:07 +03:00
QuantumEntangledAndy
bb7e7b645d Add client side cacheing of vector summaries 2024-10-15 10:34:03 +07:00
Cohee
bb9700b478 [deps] Update jimp 2024-10-15 00:43:54 +03:00
Cohee
24884b3206 TextGenWebUI: remove legacy API mode 2024-10-15 00:32:56 +03:00
Cohee
8986cb0039 Update preset button styles 2024-10-14 20:56:31 +03:00
Cohee
17ff324e9c Remove outdated warning 2024-10-14 13:36:03 +00:00
Cohee
6ef63e2415 Fix smooth streaming 2024-10-14 10:02:39 +00:00
Cohee
12fbf3df95 Add editor expanders to adv.defs
Closes #2984
2024-10-14 00:40:21 +03:00
Cohee
ef980a67fb add export to the getworldentry function 2024-10-14 00:16:30 +03:00
Cohee
8f965aeec6 Merge pull request #2983 from SillyTavern/rename-presets
Add ability to rename TC presets
2024-10-13 23:26:29 +03:00
Cohee
a025331118 Merge branch 'staging' into rename-presets 2024-10-13 23:17:59 +03:00
Cohee
e3e22ea095 Adjust left swipe position in no avatars mode 2024-10-13 23:11:13 +03:00
Cohee
11751d3893 Unify the display of novel streaming checkbox 2024-10-13 22:38:14 +03:00
Cohee
b077b157dc Uniform icon widths 2024-10-13 21:35:10 +03:00
Cohee
8ddde32e94 Reduce left block padding 2024-10-13 21:30:11 +03:00
Cohee
7ca7a9c839 Move delete to the top 2024-10-13 21:28:27 +03:00
Cohee
652a59bfb7 Merge branch 'staging' into rename-presets 2024-10-13 21:22:30 +03:00
Cohee
b20849ea70 Fix quantum link position 2024-10-13 21:21:20 +03:00
Cohee
b40eb49201 Add recommended mobile meta-tag 2024-10-13 21:16:24 +03:00
Cohee
80d0087bf0 Merge branch 'staging' into rename-presets 2024-10-13 21:12:43 +03:00
Cohee
204a3545ea CSS: Add on-hover style for links 2024-10-13 21:10:50 +03:00
RossAscends
d4c8b5c9da remove sendForm disconnected coloring, tweak CSS to accomodate light themes 2024-10-14 01:01:07 +09:00
Cohee
6c9ff8bb3d Merge pull request #2979 from SillyTavern/google-tts
TTS: Add Google Translate TTS
2024-10-13 17:18:09 +03:00
Cohee
83ef5a67f6 Merge branch 'staging' into google-tts 2024-10-13 17:16:08 +03:00
Cohee
93137e3e2a [chore] Fix lint errors 2024-10-13 14:02:53 +03:00
Cohee
1c3d33c282 [eslint] Fix commonjs module config 2024-10-13 14:01:41 +03:00
Cohee
346e77ecfc Merge pull request #2976 from SillyTavern/cc-async-count
Chat Completion: switch to async token handling
2024-10-12 20:31:53 +03:00
Cohee
1ef31b63ac No awaitless async. Add JSDocs. 2024-10-12 20:29:44 +03:00
Cohee
663f4ed798 CC: Actually check if can afford both the block and the header 2024-10-12 20:17:20 +03:00
Cohee
838dfaab80 Merge pull request #2978 from honey-tree/lb-extensions-retention
LB entry extensions field retention through card exports/imports
2024-10-12 20:13:01 +03:00
Honey Tree
3e9bad6845 Preserving the entry extensions field through v2 char exports and imports 2024-10-12 12:30:15 -03:00
Cohee
8cb0fda321 TTS: Add Google Translate TTS 2024-10-12 13:35:11 +03:00
Cohee
a12051ee24 CC: Only fit entire example dialogue blocks at once 2024-10-12 12:56:52 +03:00
Cohee
e4dc489609 Merge branch 'staging' into cc-async-count 2024-10-12 12:49:49 +03:00
Cohee
731bbec9ab Merge pull request #2974 from SillyTavern/es-modules
Migrate Node server to ES Modules
2024-10-12 12:47:24 +03:00
Cohee
131e60ffe6 Update node types 2024-10-12 11:36:26 +03:00
Cohee
89c0b0e1cd Replace Google Translate API package 2024-10-12 10:47:05 +03:00
Cohee
e93a2fbed0 Fix continue prefill not getting added. 2024-10-12 01:10:22 +03:00
Cohee
8e082e622b Chat Completion: switch to async token handling 2024-10-12 01:07:36 +03:00
Cohee
b0d0f2111b Tool Calling: Reserve prompt budget for tool definitions. 2024-10-12 00:22:37 +03:00
RossAscends
5d6d7568c3 clarify QR popout only possible on desktop 2024-10-12 06:01:44 +09:00
RossAscends
d772d24052 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-10-12 05:58:42 +09:00
RossAscends
cdb271e6ec fix QR popout controlBar display, hide QR popout button for mobile 2024-10-12 05:58:39 +09:00
Cohee
ffa8716d07 Plugins: support .cjs module extension 2024-10-11 23:00:37 +03:00
Cohee
fa84b3ede4 Fix legacy config conversion 2024-10-11 22:32:30 +03:00
Cohee
9dcf3c27e9 Merge branch 'staging' into es-modules 2024-10-11 22:20:45 +03:00
Cohee
ac50cec02f Merge pull request #2971 from honey-tree/world_info_force_activate_expansion
Expand WORLDINFO_FORCE_ACTIVATE API to allow for dynamically modified entries
2024-10-11 22:20:19 +03:00
Cohee
6f4e98024a [chore] Add a log on force activation 2024-10-11 22:10:25 +03:00
Cohee
b65da795ef [chore] Fix comments/logs 2024-10-11 21:59:55 +03:00
Cohee
a82dce7c87 Merge branch 'staging' into world_info_force_activate_expansion 2024-10-11 21:52:55 +03:00
Cohee
4fcad0752f [chore] Fix type errors 2024-10-11 21:33:36 +03:00
Cohee
161fc7f0f0 STscript: don't parse boolean operands as 0 for strings containing just spaces 2024-10-11 21:01:32 +03:00
Cohee
72138c632d [chore] Remove unused import 2024-10-11 20:58:06 +03:00
Cohee
bee19908e7 [chore] Fix type error in post-install 2024-10-11 20:38:19 +03:00
Cohee
ab2427142c [chore] Fix type errors in server.js 2024-10-11 20:34:13 +03:00
Cohee
afc3bfb740 Install correct version of express types 2024-10-11 20:33:55 +03:00
Cohee
90eef29982 Merge branch 'staging' into es-modules 2024-10-11 20:30:23 +03:00
Cohee
44e73fbf27 Merge pull request #2975 from akvadrako/together-ai-new-image-api
Support the non-deprecated Together.ai Create Image API
2024-10-11 20:29:31 +03:00
Cohee
34b1fa2cff [chore] Run code format 2024-10-11 20:28:54 +03:00
Devin Bayer
ed8e379e54 support new together.ai image generation api 2024-10-11 17:48:33 +02:00
Cohee
fe33519422 Image Generation: Don't replace dots with commas 2024-10-11 15:32:45 +00:00
Cohee
5ff58e20c1 Plugins: Fix classic commonjs single file modules 2024-10-11 08:43:01 +00:00
Cohee
a0889a15fd Explicitly import node process 2024-10-11 10:43:29 +03:00
Cohee
7ca1b2e532 Remove node polyfill 2024-10-11 10:33:09 +03:00
Cohee
0c8ccf1765 Update module imports 2024-10-11 00:41:08 +03:00
Cohee
a0e6030836 Simplify node imports 2024-10-11 00:28:17 +03:00
Cohee
4bafacaec4 Add usage for plugins.js 2024-10-11 00:08:53 +03:00
Cohee
8afa887d07 Fix relative import in recover.js 2024-10-11 00:07:00 +03:00
Cohee
c67c0cbf7e Fix dirname for Node 18 2024-10-11 00:06:02 +03:00
Cohee
478976f647 Fix open autorun import 2024-10-10 23:50:51 +03:00
Cohee
0355bc7a85 Fix globalAgent assignment 2024-10-10 23:49:33 +03:00
Cohee
1616e7e067 Explicitly import Buffer. Specify jsdoc local extensions 2024-10-10 23:36:22 +03:00
Cohee
d52b4fbbde Node: Migrate to ES Modules 2024-10-10 22:37:22 +03:00
Cohee
dcd3f13e62 Merge pull request #2973 from honey-tree/gemini-fix-electric-boogaloo
Remove a trailing slash from the Gemini API URL in case it gets added in by URL.toString
2024-10-10 21:16:28 +03:00
Honey Tree
ac05840b81 Remove a trailing slash from the API URL in case it gets added in by URL.toString 2024-10-10 14:58:03 -03:00
Cohee
5a52196331 Merge pull request #2967 from KhreedAI/staging
Fix World Info Entry Priority Sort
2024-10-10 19:33:26 +03:00
Honey Tree
61ba579fe2 Moving check down for spec adherence 2024-10-10 12:03:26 -03:00
Honey Tree
0d1e96cc17 Map.get returns undefined and not null on empty 2024-10-10 11:44:13 -03:00
Khreed
efb63c7f24 Re-evaluate world info entry - simplified priority sort order
Changed priority primarySort ternary to check disabled first, then constant, then normal.
2024-10-10 10:19:16 -04:00
Honey Tree
7fd798b854 Typing fixes to avoid breaking any APIs 2024-10-10 10:12:19 -03:00
Honey Tree
6efa36bdbf Expand WORLD_INFO_FORCE_ACTIVATE API to allow for dynamically modified Lorebook entries 2024-10-10 09:52:54 -03:00
Cohee
357c2e0756 Merge pull request #2970 from QuantumEntangledAndy/bug/modalPolyfilCenter
Center the crop popup on change, when polyfilled
2024-10-10 11:35:03 +03:00
QuantumEntangledAndy
b05d5e12fe Use a resize observer to center the popup after an image is loaded when polyfilled 2024-10-10 10:41:40 +07:00
RossAscends
6cca977d07 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-10-10 11:08:53 +09:00
RossAscends
f7c0c37b8d make zoomed avatar grab/close buttons only visible on hover 2024-10-10 11:08:51 +09:00
Khreed
28861660ef Fix Priority Sort
Corrected and expanded priority sort logic to sort by:

First constant, then normal, then disabled, then by comment.
2024-10-09 19:17:42 -04:00
Cohee
33a126491e Merge pull request #2965 from InspectorCaracal/slash-sort
Add `/sort` slash command
2024-10-10 00:43:29 +03:00
Cohee
8333f44e2b [chore] Reformat callback 2024-10-10 00:41:43 +03:00
Cohee
60c6549b9b Set standout header styles 2024-10-10 00:31:57 +03:00
Cohee
6e0bec2184 Restyle import/export buttons 2024-10-10 00:19:05 +03:00
Cal
7a598a439a switch to custom sort comparitor 2024-10-09 15:10:37 -06:00
Cohee
c21e1ac3f7 [wip] Add buttons for renaming presets 2024-10-09 23:22:00 +03:00
Cohee
9f23a7852f NovelAI: Increase repetition penalty precision 2024-10-09 22:55:33 +03:00
InspectorCaracal
84140f4e4f add /sort slash command 2024-10-09 13:54:39 -06:00
Cohee
42f8b86b11 Tool Calling: stringify errors instead of silently failing 2024-10-09 22:39:55 +03:00
Cohee
ac7135c386 Merge pull request #2964 from DarokCx/release
Featherless model search improvements.
2024-10-09 22:32:14 +03:00
Cohee
4bdaca5f8e Featherless: More specifity for selectors 2024-10-09 22:14:49 +03:00
Cohee
f436000a9d Featherless: Fix /model command 2024-10-09 22:04:08 +03:00
Cohee
80f9d90918 Merge branch 'staging' into featherless-models 2024-10-09 21:51:59 +03:00
Cohee
0a84c094e7 Hide old models selector 2024-10-09 21:51:55 +03:00
Cohee
ee945b8d41 Remove package.json reference 2024-10-09 21:51:44 +03:00
Cohee
151a77cd36 Initialize page on load 2024-10-09 21:51:31 +03:00
DarokCx
64ff555425 BugFix and UI improvements 2024-10-09 13:56:31 -04:00
Cohee
b6a7929c4e Fix npm audit 2024-10-09 11:42:51 +00:00
Cohee
3fd7ca90ed Tool Calling: Don't try to parse if tool calling is not supported 2024-10-09 10:49:02 +00:00
Cohee
e7fe218810 Merge pull request #2953 from QuantumEntangledAndy/feat/AdditionalLogins
Add additional login methods
2024-10-09 13:43:39 +03:00
QuantumEntangledAndy
ad316c6d78 [chore] Use same basic code logic in user as in basicAuth 2024-10-09 15:09:10 +07:00
QuantumEntangledAndy
06a7bdd3ce Only allow login via basic per-user if user password is set 2024-10-09 15:04:28 +07:00
Cohee
fe1f9fafbd [bug] Don't allow per user auth with accounts disabled 2024-10-09 10:43:52 +03:00
Cohee
15efdb6609 Merge pull request #2962 from SillyTavern/cohere-v2
Migrate Cohere to /v2/chat
2024-10-09 10:29:04 +03:00
Cohee
7162f9d562 Cohere: Swap message and tool plan in extractMessageFromData 2024-10-09 10:27:54 +03:00
Cohee
face9462aa Remove userPlaceholder #2962 2024-10-09 10:23:49 +03:00
Cohee
c49138dfea Tool Calling: Make formatMessage async 2024-10-09 03:56:24 +03:00
Cohee
bc0f5bf4ce Tool Calling: add shouldRegister function to tool defintion 2024-10-09 03:53:32 +03:00
Cohee
10f51f5d90 ImageGen: Add a placeholder for {{prefixedPrompt}} in the message template
Closes #2946
2024-10-09 03:44:22 +03:00
Cohee
de57123e62 Change GenerateImage tool description 2024-10-09 02:57:08 +03:00
Cohee
15436d0f2a [chore] Strict equality check 2024-10-09 02:13:23 +03:00
Cohee
fe8ffe5be8 [bug] Fix basic auto-logins to disabled users 2024-10-09 02:12:20 +03:00
Cohee
a1352d817a [bug] Don't try per user auto-login if basic auth disabled 2024-10-09 02:04:47 +03:00
Cohee
0ada5407ee [bug] Fix login attempts to disabled users 2024-10-09 01:54:56 +03:00
Cohee
07d6808e4e [chore] Rename local variable, use strict comparison. 2024-10-09 01:46:07 +03:00
Cohee
3e9d0cc1ad [chore] Remove debug console log 2024-10-09 01:42:51 +03:00
Cohee
3422303882 [chore] Rename local variable 2024-10-09 01:40:49 +03:00
Cohee
8a95e0a290 [chore] Reformat 2024-10-09 01:38:32 +03:00
Cohee
b9375ed7ea Rename PERUSER => PER_USER 2024-10-09 01:37:34 +03:00
Cohee
5765ea8500 Merge branch 'staging' into feat/AdditionalLogins 2024-10-09 01:34:29 +03:00
Cohee
bdaf7b9258 Merge pull request #2955 from Yokayo/staging
Add rename buttons for advanced formatting presets
2024-10-09 01:33:52 +03:00
Cohee
26716686ba Add parentheses for clarity 2024-10-09 01:31:45 +03:00
Cohee
7061753d84 Fix old name prepopulate, run formatter 2024-10-09 01:29:23 +03:00
Cohee
9db761cea4 Cohere: Update embeddings to v2
#2962
2024-10-09 00:52:07 +03:00
Cohee
c2935ba4a7 Migrate Cohere to /v2/chat
Closes #2916
2024-10-08 23:50:09 +03:00
DarokCx
9b3552631a Text sizing correction. 2024-10-07 15:26:13 -04:00
Cohee
9e50ff34c9 Make Run on edit actually work
Fixes #2958
2024-10-07 20:21:07 +03:00
DarokCx
09035a71dc Added sort by date Added 2024-10-07 10:02:11 -04:00
QuantumEntangledAndy
1cda7003d1 Add a noauto query param to login 2024-10-07 09:17:43 +07:00
Cohee
591f61d354 Don't split tool calls and tool results 2024-10-07 01:32:46 +03:00
Cohee
7db85e7ed8 Limit tool calls recursion 2024-10-07 00:22:27 +03:00
Cohee
67ebf0fc06 Use classic hash method for Node 18 2024-10-06 23:58:10 +03:00
Cohee
87d73af0ac Mistral: Use hex toolid encoding 2024-10-06 23:43:13 +03:00
Cohee
f82a479a90 Fix select2 buttons alignment 2024-10-06 23:18:41 +03:00
Cohee
991e10c75f Claude: remove tools from prompt if tools not supported or not provided 2024-10-06 23:02:38 +03:00
Cohee
89bad21881 Allow tool registration on swipes 2024-10-06 22:25:23 +03:00
Cohee
6b022e783d Fix tool call reuse between Claude and OAI 2024-10-06 22:22:19 +03:00
Cohee
f7ec2e47d6 Indicates extensions that add tools in the list 2024-10-06 21:58:59 +03:00
Cohee
a4256ccf57 ImageGen: rename Enable function tool => Use function tool 2024-10-06 21:19:06 +03:00
Cohee
4cc8b8d0d9 Merge pull request #2932 from SillyTavern/tool-calling
Tool calling
2024-10-06 21:07:48 +03:00
Cohee
4f46a8ff10 Mistral: Change tool call id algorithm 2024-10-06 20:24:07 +03:00
Cohee
927c2418e0 Group tool calls in the result 2024-10-06 20:19:58 +03:00
Cohee
2a25f75fa5 Mistral: sanitize tool call id 2024-10-06 20:07:43 +03:00
Yokayo
4b0d342e8b Update translation-related stuff a little 2024-10-07 00:04:49 +07:00
Yokayo
88d52ea587 Merge branch 'staging' of https://github.com/Yokayo/SillyTavern into staging 2024-10-06 23:52:46 +07:00
Yokayo
90ef3e51c0 Add advanced formatting presets renaming buttons 2024-10-06 23:52:41 +07:00
Cohee
2e36f45e24 Fix types for dompurify and toastr 2024-10-06 19:51:59 +03:00
Cohee
680dc80649 Extend exclude list for frontend jsconfig 2024-10-06 19:26:37 +03:00
Cohee
fcadd62e8c Merge branch 'staging' into tool-calling 2024-10-06 19:13:32 +03:00
Cohee
912525fdd9 Add missing import 2024-10-06 19:13:01 +03:00
Cohee
c8ef4b02bc Add .git to jsconfig ignore 2024-10-06 19:12:28 +03:00
Cohee
f66261a52c Mistral: Squash user messages that follow tools 2024-10-06 14:28:52 +03:00
QuantumEntangledAndy
329469021e Address comments 2024-10-06 18:20:30 +07:00
Cohee
303df1087a ImageGen: Configurable tool prompt description, encode response URI 2024-10-06 13:27:06 +03:00
Cohee
96862be6b0 Fix tools-list 2024-10-06 13:01:14 +03:00
Cohee
077ba8b03d Add slash commands for tools management 2024-10-06 12:49:08 +03:00
QuantumEntangledAndy
71236e5e8c eslint 2024-10-06 15:06:05 +07:00
QuantumEntangledAndy
69a604044d Add additional login methods 2024-10-06 14:35:03 +07:00
Cohee
7dea59f026 Format tool result if JSON 2024-10-05 20:54:37 +03:00
Cohee
54837680f7 Fix looping on regen tool call 2024-10-05 20:54:25 +03:00
Cohee
6369882be3 Merge branch 'staging' into tool-calling 2024-10-05 20:31:28 +03:00
Cohee
030313c584 Merge pull request #2951 from SillyTavern/intl-quotes
Support more pairs of international quotes
2024-10-05 20:31:14 +03:00
Cohee
704bb9dc0f Merge pull request #2950 from SillyTavern/moment-locales
Localize chat timestamps
2024-10-05 20:27:39 +03:00
Cohee
a5be889852 Extend quote list for TTS 2024-10-05 20:14:07 +03:00
Cohee
1055f2e1b7 Support more pairs of international quotes 2024-10-05 20:09:54 +03:00
Cohee
a09a60ef31 Merge pull request #2930 from Yokayo/staging
Work on translation
2024-10-05 20:03:53 +03:00
Cohee
6ecfdea8ef Merge pull request #2949 from ceruleandeep/feature/clickableWelcome
Add clickable buttons in Welcome chat message.
2024-10-05 19:52:37 +03:00
Cohee
24300642dd Cleaner HTML Diff 2024-10-05 19:48:20 +03:00
Cohee
60fef3ee99 Restyle welcome 2024-10-05 19:45:41 +03:00
Cohee
47e3cf82e0 Don't call tools on stopped streams. Emit events 2024-10-05 19:08:57 +03:00
Cohee
6185974e17 Claude: Use multi-part system prompt, cache tools 2024-10-05 18:04:08 +03:00
Cohee
ebe2929dfd Localize chat timestamps 2024-10-05 17:07:17 +03:00
Yokayo
aaa5a84d58 Get rid of numbered keys 2024-10-05 20:19:42 +07:00
Cohee
3b4a455ef8 Split Custom OAI prompt post-processing modes 2024-10-05 16:09:39 +03:00
ceruleandeep
02b0000117 Add clickable buttons in Welcome chat message.
Add bool `uses_system_ui` on system messages to override sanitizer for buttons when set

Modify uponSanitizeAttribute DOMPurify hook to allow unmangled class names on attributes in some cases

Add event listener for .drawer-opener to open a navbar drawer
2024-10-05 17:27:58 +10:00
Cohee
0637223bc2 Add class to tool call messages 2024-10-05 02:05:18 +03:00
Cohee
68376f7dd0 Indicate no content on function result 2024-10-05 00:20:28 +03:00
Cohee
6a304e8884 Fix generation looping 2024-10-05 00:20:06 +03:00
Cohee
c3078a67e1 Claude: Add prefill/tool interaction warning 2024-10-04 23:33:31 +03:00
Cohee
01fc5113d7 Fix ghost messages 2024-10-04 23:13:56 +03:00
Cohee
8ff9ef3610 Image Generation: Fix race condition in adding images to chat 2024-10-04 21:58:55 +03:00
Cohee
bc5e7b1ee8 Fix description in tool definition 2024-10-04 21:49:24 +03:00
Cohee
8b13c40e0d Claude: fix prefills 2024-10-04 21:48:35 +03:00
Yokayo
17fb9815b3 Merge branch 'SillyTavern:staging' into staging 2024-10-04 23:13:12 +07:00
Yokayo
c98e3fd57d Change translation keys 2024-10-04 23:12:48 +07:00
Cohee
689dbad2d1 Merge branch 'staging' into tool-calling 2024-10-04 14:28:47 +00:00
Cohee
23639ce1fe Merge pull request #2942 from QuantumEntangledAndy/DialogPoly
Polyfill for dialogues in old safari on iOS
2024-10-04 16:41:46 +03:00
Cohee
441465f08b [chore] Run eslint 2024-10-04 16:37:56 +03:00
Goshe-nite
c016319477 Fix out-of-sync pinned drawer icons (#2944)
* Fix out-of-sync pinned drawer icons

* Ugly but consistent

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-10-04 16:36:48 +03:00
X00LA
9820478296 Add german readme (#2914)
* Create readme-de-de.md

* Update readme-ja_jp.md

Add link to german readme

* Rename readme-de-de.md to readme-de_de.md

Fixed wrong file name

* Update readme-ru_ru.md

Add link to german readme

* Update readme-zh_cn.md

Add link to german readme

* Update readme.md

Add link to german readme

* Update readme-de_de.md

Add message about outdated information

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Add suggested change for merge

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update readme-de_de.md

Fixing issues for merging with original branch;

* Update readme-de_de.md

Fix using wront template for translation; (used release readme) :(

* Update readme-de_de.md

Changed overlooked remaining “Zweig” to “Branch”.

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

* Update .github/readme-de_de.md

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>

---------

Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>
2024-10-04 16:07:50 +03:00
Cohee
d5d8d6c876 Remove warning log for unregister 2024-10-04 13:05:03 +00:00
Cohee
c853547b11 Add a function tool for image generation 2024-10-04 13:04:19 +00:00
Cohee
cc3cc58a06 Claude: fix token counting when tool_calls are used 2024-10-04 12:24:10 +00:00
Cohee
8c095f204a Fix error on streaming if the processor was already destroyed 2024-10-04 12:00:20 +00:00
Cohee
130eb4bc33 Merge pull request #2945 from M0ch0/staging
Support new gemini-1.5-flash-8B model, and flash-002's context reduction.
2024-10-04 14:32:46 +03:00
Cohee
db04fff3df Claude: Streamed tool calls parser 2024-10-04 11:31:15 +00:00
M0cho
38875fb940 Supports Gemini context length reduction. 2024-10-04 20:16:24 +09:00
M0cho
d53baed5cf Supports Gemini 1.5-Flash-8b
for Product Ready version.
2024-10-04 20:16:12 +09:00
Cohee
ca1f6a56c3 Merge branch 'tool-calling' of https://github.com/SillyTavern/SillyTavern into tool-calling 2024-10-04 13:39:13 +03:00
Cohee
0cab91e0f8 Add Claude streamed tool parser 2024-10-04 13:39:08 +03:00
Cohee
4a2989718c ESLint and JSDoc fixes 2024-10-04 10:34:17 +00:00
QuantumEntangledAndy
bd48c2445a Make dialog css edits dependant on polyfil 2024-10-04 16:57:59 +07:00
QuantumEntangledAndy
3e465d155c Include polyfill css 2024-10-04 15:26:48 +07:00
Cohee
c3c10a629e Claude: new prompt converter + non-streaming tools 2024-10-04 03:41:25 +03:00
Cohee
559f1b81f7 Remove tool calling for Cohere v1 2024-10-04 02:11:46 +03:00
Cohee
01f03dbf50 Support MistralAI streaming tool calls 2024-10-04 01:51:41 +03:00
Cohee
447a7fba68 Only delete message if had successful tool calls 2024-10-04 01:45:37 +03:00
Cohee
ac8a381501 Merge pull request #2940 from FriedCaper/dont-send-while-editing
Keyboard shortcut related fixes
2024-10-04 01:27:17 +03:00
Cohee
777b2518bd Allow returning page if transcript extraction failed 2024-10-04 01:12:12 +03:00
FriedCaper
1b3db27389 Abort Send and Continue while editing a message 2024-10-03 18:49:13 -03:00
FriedCaper
6fc8588a8f On ctrl-enter when editing, focus text input 2024-10-03 18:49:13 -03:00
Cohee
6cb82fc21e Add json param to /transcript 2024-10-04 00:39:45 +03:00
Cohee
5cf64a2613 Update tool registration 2024-10-04 00:39:28 +03:00
Cohee
6558b10675 Show an error when all tools fail 2024-10-04 00:11:36 +03:00
Cohee
576352817e Merge branch 'staging' into tool-calling 2024-10-03 22:36:02 +03:00
Cohee
1278b5c309 Fix character attachment content saving into settings.json 2024-10-03 22:13:37 +03:00
Cohee
90809852c2 Hide message on streaming tool calls 2024-10-03 13:23:53 +00:00
Cohee
da9200c82e Skip adding tool messages as regular chats 2024-10-03 12:59:59 +00:00
Cohee
c59afd1b56 Claude: console.log system before messages 2024-10-03 09:51:38 +03:00
Cohee
6706cce10d Groq: Add new models and multimodal captions 2024-10-03 08:41:45 +03:00
Cohee
1e076a3e43 Prettify displayed message 2024-10-02 23:32:29 +03:00
Cohee
2b7c03f3b0 Nicely format message for tool calls 2024-10-02 23:13:11 +03:00
Cohee
2dad86e076 Delete empty message before tool invocations 2024-10-02 23:12:49 +03:00
DarokCx
fa52fb4ae6 Ui bug Fixes 2024-10-02 15:40:20 -04:00
Cohee
c3e9d25307 Merge branch 'staging' into tool-calling 2024-10-02 22:35:33 +03:00
Cohee
85b0d135f1 Add utility function for formatting swipe counters 2024-10-02 22:22:33 +03:00
Cohee
0f8c1fa95d Save tool calls to visible chats. 2024-10-02 22:17:27 +03:00
Cohee
3335dbf1a7 Add empty tool calls to streaming processors 2024-10-02 01:59:53 +03:00
Cohee
e8b9720425 Budgeting fix 2024-10-02 01:56:27 +03:00
Cohee
63724a2b38 eslint update 2024-10-02 01:54:47 +03:00
Cohee
68c87f7e7a Fix code scanning alert no. 231: Prototype-polluting function
Co-authored-by: Copilot Autofix powered by AI <62310815+github-advanced-security[bot]@users.noreply.github.com>
2024-10-02 01:53:03 +03:00
Cohee
c94c06ed4d Implement function tool calling for OpenAI 2024-10-02 01:45:57 +03:00
Cohee
a304179332 Merge pull request #2931 from ceruleandeep/feature/profileFeatherlessModel
Add Featherless to modelSelectMap for /model
2024-10-02 01:01:57 +03:00
Cohee
8006795897 New tool calling framework 2024-10-02 01:00:48 +03:00
ceruleandeep
3dad029091 Add Featherless to modelSelectMap for /model 2024-10-02 06:55:32 +10:00
Cohee
b3e88c82b8 Merge pull request #2929 from SillyTavern/model-write-in
/model: Better support for write-in controls
2024-10-01 21:40:40 +03:00
Cohee
bb1139bda9 Merge branch 'staging' into model-write-in 2024-10-01 21:26:34 +03:00
Cohee
14fb42be44 Merge pull request #2919 from SillyTavern/swipe-nums-for-all-mes
add swipe counter to all messages (needs debug)
2024-10-01 21:19:39 +03:00
Cohee
7d0cc9e372 Remove commented debug code 2024-10-01 20:48:45 +03:00
Cohee
d3120afc60 Merge branch 'staging' into swipe-nums-for-all-mes 2024-10-01 20:46:10 +03:00
Cohee
6ba60e8f60 Merge pull request #2830 from nyxkrage/patch-2
Append continuation message after prefill when using "Continue Prefill" with Claude
2024-10-01 20:44:24 +03:00
Cohee
a23c31dd09 Update visuals and labels of CC postfix/prefix drawers 2024-10-01 20:42:03 +03:00
DarokCx
e7e3a09ce4 bugfixes 2024-10-01 13:01:12 -04:00
Cohee
80de28d251 Remove debug log 2024-10-01 19:50:56 +03:00
Cohee
d5b845345e Better opacity handling. Remove debug logs 2024-10-01 19:48:46 +03:00
Cohee
cd297f926e Smaller swipe arrows 2024-10-01 19:38:25 +03:00
Cohee
7747050233 Merge branch 'staging' into swipe-nums-for-all-mes 2024-10-01 19:27:20 +03:00
Cohee
be103534e4 Merge pull request #2922 from SillyTavern/send-commands-return-value
Update various sending commands to return a value
2024-10-01 19:25:19 +03:00
Cohee
33222191be Remove confusing toast from listvar 2024-10-01 19:15:53 +03:00
Cohee
89642f217d Merge branch 'staging' into send-commands-return-value 2024-10-01 19:08:34 +03:00
DarokCx
aea985d78c added new filter and css fix 2024-10-01 12:02:18 -04:00
Yokayo
5b9504e7bb Merge branch 'SillyTavern:staging' into staging 2024-10-01 21:26:07 +07:00
Yokayo
7f9023d3c2 Work on tl 2024-10-01 21:25:20 +07:00
Cohee
4eee1cb2d0 Merge pull request #2924 from SillyTavern/sd-args
Image Generation command improvements
2024-10-01 15:12:48 +03:00
Cohee
c76fc7d23c /model: Better support for write-in controls 2024-10-01 15:02:14 +03:00
Cohee
ab966db1e5 Refactor ensureSelectionExists for more readability 2024-10-01 14:28:34 +03:00
Cohee
42d24dbc47 Fix free mode extension on empty chats when {{charPrefix}} is used 2024-10-01 14:24:27 +03:00
Cohee
5363529068 Merge branch 'staging' into sd-args 2024-10-01 14:16:01 +03:00
Cohee
5489dd61a7 Pass /continue error to slash command executor 2024-10-01 14:14:19 +03:00
Cohee
b4529e75c6 Don't wrap empty sysprompts in instruct mode 2024-10-01 13:16:55 +03:00
Cohee
697f02e7f3 Merge pull request #2927 from SillyTavern/no-zip-updates
Exit scripts when try to update non-git installs
2024-10-01 12:50:09 +03:00
Cohee
9e3307576e Crash when update failed 2024-10-01 12:43:20 +03:00
Cohee
6c110e91f7 Exit scripts when try to update non-git installs 2024-10-01 12:32:32 +03:00
Cohee
6b61abc8ed Extract logic for enum providers 2024-10-01 02:30:24 +03:00
Wolfsblvt
f6726db9fb Fix empty script injections on /listinjects 2024-10-01 01:30:20 +02:00
Wolfsblvt
56265540db sanitize HTML on html returns
- I had it in there for some time, I even tested it... likely gone during some commits
2024-10-01 01:23:34 +02:00
Cohee
e2dd7bfb4b Remove leftovers from prompt expansion 2024-10-01 02:15:27 +03:00
Cohee
a63f99b8ce Add /imagine-style command 2024-10-01 02:11:24 +03:00
Cohee
909ac0c622 Merge branch 'staging' into sd-args 2024-10-01 02:08:14 +03:00
Cohee
d96bb3dcea Merge branch 'send-commands-return-value' of https://github.com/SillyTavern/SillyTavern into send-commands-return-value 2024-10-01 01:55:24 +03:00
Wolfsblvt
398ae6ba2e Update doReturn() API with objectToHtmlFunc
- Allow future commands to provide a different "object to HTML" converter func than "object to text", if need be
2024-10-01 00:53:19 +02:00
Cohee
d82dc4952b Merge branch 'staging' into send-commands-return-value 2024-10-01 01:52:33 +03:00
Wolfsblvt
f317b1b764 Oversight, missed /send in refactoring... 2024-10-01 00:41:14 +02:00
Wolfsblvt
7a1b43eb89 Refactor /classify-expressions, deprecating...
- Update /classify-expressions, deprecating the old "format"
- Fix some oversights
2024-10-01 00:37:21 +02:00
Cohee
63c74468fc Merge pull request #2926 from notfiz/gemini-fix
fix google-ai reverse proxy ignoring user provided path
2024-10-01 01:28:23 +03:00
Wolfsblvt
697b3b2034 Refactor /listvar, deprecate its "format" arg
- Update /listvar
- Fix toasts not doing correct HMTL here
2024-10-01 00:23:00 +02:00
Wolfsblvt
62fd450c59 Refactor /listinjects, deprecate its "format" arg 2024-10-01 00:06:18 +02:00
Cohee
392c98455e Merge branch 'staging' into patch-2 2024-10-01 00:39:23 +03:00
Cohee
7ac7398568 Remove debug log. Fix comment 2024-10-01 00:37:33 +03:00
Wolfsblvt
e3c0c5442c Update /ask with return types, defaulting 'pipe' 2024-09-30 23:37:21 +02:00
Wolfsblvt
d8379edee7 Update return types as optional via named arg
- Update the modified slash commands for chat sending to use the named arg
- Add `slashCommandReturnHelper` for shared funcitonality on return type usage
2024-09-30 23:32:24 +02:00
notfiz
0df5a86ae8 fix google-ai reverse proxy ignoring user provided path 2024-10-01 00:53:14 +03:30
Cohee
c42df886c5 Merge pull request #2925 from SillyTavern/fix-math-commands
Fix and improve math slash commands
2024-09-30 23:56:15 +03:00
Cohee
3fd846fb5b Allow returning literal Infinity string from math operations 2024-09-30 23:52:01 +03:00
Cohee
bed7df0038 Merge branch 'staging' into fix-math-commands 2024-09-30 23:26:04 +03:00
Cohee
bc05c8de15 Merge pull request #2923 from SillyTavern/fix-piping-split-unnamed-args
Fix piping not actually using/inputting an array for empty unnamed args
2024-09-30 23:25:20 +03:00
Wolfsblvt
2dc7b5ded1 Allow using JSON arrays for math commands
- applies to all that receive a list. /add, /sub, /min, /max etc
- Parsing is the same as the other commands where we already allow "LIST" as an argument.
2024-09-30 21:24:22 +02:00
Cohee
e32b701045 Merge branch 'staging' into swipe-nums-for-all-mes 2024-09-30 22:23:40 +03:00
Cohee
56e9b51f4e Merge pull request #2918 from SillyTavern/char-find-and-sendas-extended
Char find and sendas extended
2024-09-30 22:22:13 +03:00
Cohee
0d83480e90 Merge branch 'staging' into char-find-and-sendas-extended 2024-09-30 22:15:38 +03:00
Cohee
a4d02bd967 Add /imagine-source command 2024-09-30 22:00:03 +03:00
Wolfsblvt
8ff2ef086b Update defs and enums for other math commands
- Now even the commands like `/div count charnumber` work well with auto complete
2024-09-30 20:59:42 +02:00
Cohee
9af4d62cdf Extend /sd command 2024-09-30 21:51:24 +03:00
Wolfsblvt
224249a0d2 Fix /sub actually allowing more than two vals now
- Fix by subtracting all from the first value
- Update the definition too
2024-09-30 20:50:18 +02:00
Wolfsblvt
4855f25419 Update /mul, /max and /min definition
- Update command definition for /mul, /max and /min to fit the actual code behind, split them too
- Add numbersAndVariables enum provider, to centralize
2024-09-30 20:45:39 +02:00
DarokCx
409d83e6ea BugFixes and added top model categorie selection 2024-09-30 14:34:40 -04:00
Wolfsblvt
0d38e63471 Why join and then split again, eh?
- Refactor /add actually using the array provided as the array for the internal `parseNumericSeries` inside `performOperation`
2024-09-30 20:28:52 +02:00
Wolfsblvt
140aeb2bb7 Fix piping not using array for empty unnamed args
- Lenny said if `splitUnnamedArgument` is enabled, the callback should always receive an array.
- It is intended that if no value was provided, it'll get an array with an empty string. Because.. if no argument was provided for a non-split arg, it'll receive an empty string too.
2024-09-30 20:22:44 +02:00
Wolfsblvt
1c65a5badd Update /ask toasts to warnings for consistency 2024-09-30 18:38:17 +02:00
Wolfsblvt
1128de91f4 /send with return value too
- /send
- return message on `sendMessageAsUser` now
2024-09-30 18:32:21 +02:00
Wolfsblvt
0ab74f0819 Update return values of send commands
- /sendas
- /sys
- /comment
2024-09-30 18:30:09 +02:00
Wolfsblvt
5952c35402 Refactor if checks on /sendas 2024-09-30 18:13:13 +02:00
Cohee
dedb96ec8d Don't trim on whitespace user prefix sequence 2024-09-30 15:05:15 +00:00
DarokCx
5f5f9e34ea added gridview 2024-09-30 09:08:00 -04:00
RossAscends
8cb4aa6a49 whoopsie daisey 2024-09-30 22:00:38 +09:00
RossAscends
da161b9628 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-09-30 21:49:41 +09:00
RossAscends
020741d78b make AF panel toggles red and opaque when disabled 2024-09-30 21:49:39 +09:00
RossAscends
e9e459be14 make sure old swipe counters are shown after new message added 2024-09-30 21:29:24 +09:00
RossAscends
1a0b49d5dc fix weird counter text in group chats 2024-09-30 21:19:39 +09:00
RossAscends
885a278973 split counter from chevron, smarter toggling 2024-09-30 19:51:13 +09:00
Cohee
8061f45368 RossMods: Debounce online status display 2024-09-29 19:13:19 +03:00
Cohee
2f43c8e227 Fix /ask in neutral chats 2024-09-29 19:12:26 +03:00
Wolfsblvt
314771fd9a Fix /sendas wrong name being used 2024-09-29 17:32:18 +02:00
Wolfsblvt
7c2fcbc522 Fix non-provided name not correctly preferring cur 2024-09-29 17:00:28 +02:00
Cohee
9f0c2300d2 Add connection map aliases 2024-09-29 16:24:40 +03:00
RossAscends
3614740f4e remove gaudy console log 2024-09-29 21:53:06 +09:00
RossAscends
034a5a48c2 initial commit, functional, needs proofing 2024-09-29 21:47:18 +09:00
Wolfsblvt
8e445c75ae Fix bug with undefined char on empty chats 2024-09-29 13:38:15 +02:00
Cohee
57bbd349a0 Merge branch 'staging' into char-find-and-sendas-extended 2024-09-29 13:37:09 +03:00
Cohee
53424d4c8e Merge pull request #2917 from SillyTavern/st-parser-accept-multiple-named
STscript allow named arguments to be an array
2024-09-29 13:36:33 +03:00
Cohee
c3d5fba598 Support multiple in /setpromptentry 2024-09-29 12:48:40 +03:00
Wolfsblvt
cc527a3a33 Correct async calls to init scrapers 2024-09-29 11:27:07 +02:00
Wolfsblvt
ab83138b1e missing closing tag 2024-09-29 11:02:54 +02:00
Wolfsblvt
44c8d45957 missing import 2024-09-29 04:02:00 +02:00
Wolfsblvt
d7bad6335c Refactor findChar to utils
- Refactor and move finChar to utils, instead of slashcommands function
- Refactor scrapers to use actual init functionality
2024-09-29 03:20:01 +02:00
Wolfsblvt
edcf52e3a8 Update more commands for new char find
- Update /member-add to utilize new char find functionality
- Update /tag-add, /tag-remove, /tag-exists and /tag-list to utilize new char find functionality
. Update /lastsprite to utilize new char find functionality
2024-09-29 02:54:12 +02:00
Wolfsblvt
145023ba8d Update existing slash commands to findChar
- Update /gen to utilize new char find functionality
- Update /go to utilize new char find functionality
- Update /delname to utilize new char find functionality
- Change /send persona search to equalsIgnoreCaseAndAccents
2024-09-29 02:36:33 +02:00
Wolfsblvt
d6e52dbb97 Update /ask with new char find functionality 2024-09-29 02:14:06 +02:00
Carsten Kragelund
1711ef4e04 fix: remove continue prefill logic from prompt-converters 2024-09-28 23:34:38 +00:00
Wolfsblvt
ca009dee59 Respect tags for current char(s) selection
- Respect tags for prefer current char(s)
- Fix preferCurrentChar not being true by default
2024-09-29 01:17:13 +02:00
Wolfsblvt
5a0e70e8fa Add "quiet" to /char-find 2024-09-29 00:55:41 +02:00
Wolfsblvt
231ea98b25 Update /sendas to work with findChar 2024-09-29 00:53:43 +02:00
Carsten Kragelund
4966fb65f7 fix: add assistant_prefill to request if people are using non prefill based continues 2024-09-28 22:46:23 +00:00
Wolfsblvt
5295c4c023 Merge branch 'staging' into char-find-and-sendas-extended 2024-09-29 00:41:34 +02:00
Carsten Kragelund
aae934a849 fix: move prefill continuation handling to populateChatHistory 2024-09-28 22:37:16 +00:00
Carsten Kragelund Jørgensen
d5f94577dc fix: dont trim prefill message, but do trim message 2024-09-28 22:37:16 +00:00
Carsten Kragelund Jørgensen
8401cc6032 fix: append continuation message after prefill 2024-09-28 22:37:16 +00:00
Wolfsblvt
0be48c567a /char-find command to get a specific unique char
- findChar utility function that does the heavy lifting of finding a specific char based on conditions
- Log/warn if multiple characters match
- Validation function for named args that should be arrays
2024-09-29 00:36:13 +02:00
Cohee
14b48c5b34 Add warning for trim spaces disabled 2024-09-29 01:28:02 +03:00
Cohee
42cfeae8ab Adjust WI headers 2024-09-29 01:17:22 +03:00
Cohee
c37a83836a Arrows on selects always visible 2024-09-29 01:17:15 +03:00
Wolfsblvt
898c6471c4 Fix WI Entry Status tooltip, no disabled anymore 2024-09-29 00:03:34 +02:00
Cohee
5d60897cfa Fix drawer icon not changing on WI 2024-09-29 01:00:56 +03:00
Cohee
81f2bbadba Merge pull request #2915 from Yokayo/staging
Update ru-ru translation
2024-09-29 00:27:30 +03:00
Wolfsblvt
20a82fb242 Merge branch 'st-parser-accept-multiple-named' into char-find-and-sendas-extended 2024-09-28 22:40:22 +02:00
Wolfsblvt
22d8a654d9 Allow searching on /sendas via tag= 2024-09-28 22:22:44 +02:00
Wolfsblvt
4594353c72 Add avatar= to /sendas to allow avatar override 2024-09-28 22:22:44 +02:00
Wolfsblvt
d8e57c507f Allow case-insensitive name search 2024-09-28 22:22:44 +02:00
Wolfsblvt
6714bb8c15 Prefer current char if multiple have the same name
- Match against current chat character first
- Also removed avatar-key matching, it was broken
2024-09-28 22:22:44 +02:00
Wolfsblvt
d231b7f5f4 "acceptsMultiple" should always return array 2024-09-28 22:14:33 +02:00
Wolfsblvt
2444e9be43 STscript allow named arguments to be an array
- Use named args definition and "acceptsMultiple" to build arrays of values, if provided
- Add a debug warning if non-multiple named args are provided multiple times
2024-09-28 21:59:29 +02:00
Yokayo
9041eb8081 Remove debug stuff 2024-09-28 21:54:44 +07:00
Yokayo
78a287e7f5 Resolve conflict 2024-09-28 21:31:13 +07:00
Yokayo
bb76649478 Update tl 2024-09-28 20:47:37 +07:00
Cohee
c47e198664 Merge pull request #2742 from SillyTavern/xtc-ooba
Enable XTC for TextGen WebUI
2024-09-28 14:00:16 +03:00
Cohee
ac1bc95551 Xtra Type Cafety 2024-09-28 13:59:03 +03:00
Cohee
b1bb41313f Insert missing ooba samplers 2024-09-28 13:56:57 +03:00
Cohee
8bd1c88d15 Enable XTC 2024-09-28 13:52:55 +03:00
Cohee
e59dacc27f Merge branch 'staging' into xtc-ooba 2024-09-28 13:49:49 +03:00
Cohee
5fa574b851 Alt.greetings br0ke 2024-09-28 02:03:11 +03:00
Cohee
3e13155659 Update Seraphina WI embed 2024-09-28 01:25:04 +03:00
Cohee
3e0beb836d Fix default lorebook 2024-09-28 01:21:17 +03:00
Cohee
ba6f7b7a98 Fix QR editor sizing 2024-09-28 01:02:36 +03:00
Cohee
eaefcaa6bc Fix QR editor sizing 2024-09-28 01:00:07 +03:00
Cohee
3b27c90a19 Don't allow empty stop strings 2024-09-27 21:08:28 +03:00
Cohee
1abbd54f69 Merge pull request #2807 from v3ucn/GPT-SoVITS-V2
TTS API for the GPT-SoVITS-V2 model zero-shot
2024-09-27 20:36:48 +03:00
Cohee
00e48097e5 Mark provider unofficial in the list 2024-09-27 20:34:21 +03:00
Cohee
43c3943287 Merge branch 'staging' into GPT-SoVITS-V2 2024-09-27 20:29:22 +03:00
Cohee
010b3fa492 Merge pull request #2804 from v3ucn/CosyVoice
TTS API for the CosyVoice
2024-09-27 20:28:28 +03:00
Cohee
84c04f0354 Mark provider unofficial in the list 2024-09-27 20:27:51 +03:00
Cohee
d7d204f2ab Merge branch 'staging' into CosyVoice 2024-09-27 20:26:32 +03:00
Cohee
57fdaeba81 Merge pull request #2908 from SillyTavern/gallery-improvements
Improve gallery layout
2024-09-27 20:25:45 +03:00
Cohee
53dc8702c3 Add early return for movingDivs click handler 2024-09-27 20:25:09 +03:00
DarokCx
bebd0e438b new search bar for featherless 2024-09-27 13:16:27 -04:00
Cohee
061ed1db65 Improve gallery layout
Closes #2907
2024-09-27 08:02:08 +00:00
Cohee
735fe49a84 Fix magic wand 2024-09-27 09:41:59 +03:00
Cohee
ff56cb9c2e Merge pull request #2903 from SillyTavern/extensions-slash-commands
Slash commands to manage Extensions
2024-09-27 01:23:07 +03:00
Cohee
0fd57a4c1c Returns doesn't support HTML, ditto 2024-09-27 01:19:45 +03:00
Cohee
cf2c9a8296 Returns doesn't support HTML 2024-09-27 01:13:44 +03:00
Cohee
eccf253afd Show Included settings in view order 2024-09-27 01:01:49 +03:00
Cohee
9612af6e9a Merge pull request #2901 from SillyTavern/connection-profile-omit
Add ability to omit settings from Connection Profile
2024-09-27 00:46:39 +03:00
Cohee
50fd3a2028 Remove new class 2024-09-27 00:46:03 +03:00
Cohee
4167fe3d2b Add Save and Update 2024-09-27 00:44:58 +03:00
Cohee
3b1435ba77 Merge branch 'staging' into connection-profile-omit 2024-09-27 00:20:47 +03:00
Cohee
b025765a1e Merge pull request #2891 from SillyTavern/if-command-default-arguments
`/if` and `/while` now allow "right" and "rule" to be optional
2024-09-27 00:04:41 +03:00
Cohee
75308bfe7f Alt greetings restyle (#2902)
* Slight QoL restyle of alternate greetings
* Update to new popup
* Add visible labels to buttons
2024-09-26 23:56:38 +03:00
Cohee
38660df93f /model: fix not working on Novel/Horde 2024-09-26 23:46:03 +03:00
Cohee
dbca950aad Add margin from all sides 2024-09-26 23:40:44 +03:00
Cohee
7c4d8b8d7a Fix a bug with splice 2024-09-26 23:36:38 +03:00
Cohee
bb82198496 Place omitted on a separate line 2024-09-26 23:34:42 +03:00
Cohee
d8806060a7 Use compact template syntax 2024-09-26 23:34:03 +03:00
Cohee
8083431202 Merge branch 'staging' into connection-profile-omit 2024-09-26 23:27:54 +03:00
Cohee
3a03e1a6b2 NovelAI: More newline stop string permutations 2024-09-26 23:26:42 +03:00
Cohee
917c6f25bd Merge branch 'release' into staging 2024-09-26 12:56:34 +00:00
Cohee
4c159dfb50 Hotfix: Chrome 129 wide popup sizing 2024-09-26 12:56:19 +00:00
Cohee
e6d5b5a8a1 Limit NAI stop sequences count 2024-09-26 07:58:26 +00:00
Cohee
c4462cc8bb Add Erato preamble token 2024-09-26 07:56:32 +00:00
刘悦
9c6352fcae Update gpt-sovits-v2.js
add (Unofficial) label
2024-09-26 15:20:29 +08:00
刘悦
d8935be5e5 Update cosyvoice.js
add Unofficial label
2024-09-26 15:17:28 +08:00
Wolfsblvt
15bc0e4dba Squish the last bugs 2024-09-25 23:53:26 +02:00
Wolfsblvt
9fbcb12210 Fix third party extension findings + enum provider
- Allow extension names without the "third-party/" prefix
- Expand enum provider to show what third-party extensions are
2024-09-25 23:33:00 +02:00
Wolfsblvt
169504aa68 Refactor extension slash commands into own file
- Weird circle imports again with the slash command classes
2024-09-25 23:18:37 +02:00
Wolfsblvt
1a6f0c0922 Add /extension-exists and /extension-state 2024-09-25 23:10:00 +02:00
Wolfsblvt
a6445aee1b Add /extension-toggle 2024-09-25 23:05:34 +02:00
Wolfsblvt
eda7493a33 Add extension enable/disable commands
- /extension-enable
- /extension-disable
- Optional "reload" parameter
- /reload-page
2024-09-25 22:46:19 +02:00
Cohee
8344232fe5 Add common punctuation to Erato stop strings that start with a newline #2894 2024-09-25 23:14:28 +03:00
Wolfsblvt
ff989b3352 Move extensions init to function 2024-09-25 21:58:46 +02:00
Wolfsblvt
8c87a24e5d Throw when left operand not provided 2024-09-25 20:51:56 +02:00
Wolfsblvt
7abb1751b1 Merge branch 'staging' into if-command-default-arguments 2024-09-25 20:46:40 +02:00
Wolfsblvt
23286d186b Fix lint issues 2024-09-25 20:44:28 +02:00
Wolfsblvt
dadfc4db98 Let in/nin fall through to string + docs update 2024-09-25 20:10:14 +02:00
Wolfsblvt
a11a8fe956 Update eval logic to be more streamlined 2024-09-25 19:40:13 +02:00
Cohee
fbc590b641 Tabby: Unhide UI controls for XTC 2024-09-25 16:02:45 +00:00
Cohee
b01ae4e0ea Fix sysprompts set with commands 2024-09-25 14:58:24 +00:00
Cohee
17e279addf Fix sysprompts set with commands 2024-09-25 14:58:07 +00:00
Cohee
cd6e0747a5 Fix margin on Hint 2024-09-25 14:35:28 +00:00
Cohee
0646a47b81 Add ability to omit settings from Connection Profiles 2024-09-25 14:23:43 +00:00
Cohee
d9a8638109 Don't silence migration errors + add backups
Closes #2900
2024-09-25 13:09:34 +00:00
Cohee
6cab3c7d20 Don't silence migration errors + add backups
Closes #2900
2024-09-25 13:09:13 +00:00
Cohee
b61344185c Add format and scope arguments to /listvar 2024-09-25 10:45:44 +00:00
Cohee
5a4e23f62f Fix Novel bias not displaying 2024-09-25 10:03:07 +00:00
Cohee
9047f311b7 Fix Novel bias not displaying 2024-09-25 10:01:34 +00:00
Wolfsblvt
1ad0154f0f Fix classify not using extension-defined prompt 2024-09-25 10:17:58 +03:00
Wolfsblvt
578fc8e6f1 Fix classify not using extension-defined prompt 2024-09-25 04:55:48 +02:00
Cohee
f0ce6eb430 Merge pull request #2899 from sasha0552/certs-in-gitignore
Add `certs` to `.gitignore`
2024-09-24 23:02:14 +03:00
sasha0552
c3d81e02be Add certs to .gitignore 2024-09-24 19:56:48 +00:00
Cohee
a9d266d279 Change tabby inline warning. 2024-09-24 22:28:12 +03:00
Cohee
6608f5dd95 Fix the use of stop strings for Gemini 2024-09-24 22:18:28 +03:00
Cohee
50e48ffdc2 Add Google models to captioning 2024-09-24 22:01:57 +03:00
Cohee
8ee452993b Try to fix Gemini requiring stop strings. 2024-09-24 21:55:49 +03:00
Cohee
df3d7a048e Deprecate unscoped vectors 2024-09-24 21:51:10 +03:00
Cohee
981697fda5 Merge pull request #2852 from SillyTavern/deprecate-cc-or-instruct
Deprecate forced instruct on OpenRouter for Chat Completion
2024-09-24 21:28:30 +03:00
Cohee
8c39e20ed9 Merge branch 'staging' into deprecate-cc-or-instruct 2024-09-24 21:19:03 +03:00
Cohee
b697f1f7c7 Merge pull request #2898 from M0ch0/staging
Support gemini-1.5-series-002 and new 8B exp model
2024-09-24 21:06:36 +03:00
M0cho
2ee3eb7004 Support gemini-1.5-series-002 and new 8B exp model 2024-09-25 02:58:56 +09:00
Cohee
648e70b8c6 Merge pull request #2897 from SillyTavern/staging
Staging
2024-09-24 20:31:07 +03:00
Cohee
c2e5a0e64f Bump package version 2024-09-24 20:22:18 +03:00
Cohee
bc6520c392 Tabs? Why does it have to be tabs? 2024-09-24 12:56:59 +03:00
Cohee
e730acbbe1 Port Erato presets 2024-09-24 12:55:25 +03:00
Cohee
d8f268a807 Add Novel preset converter 2024-09-24 12:50:47 +03:00
Cohee
9d2a700b04 Add bad words and rep pen whitelist for Erato 2024-09-24 12:14:46 +03:00
Cohee
26f4d1a4ad Remove CFG for Novel, fix logitbias and text adventure bans for Erato 2024-09-24 08:12:50 +00:00
Cohee
8775247942 Fix banned tokens not working for Erato 2024-09-24 07:55:23 +00:00
Cohee
182756fcb2 Erato (#2896)
* Erato
erato
2024-09-24 03:10:31 +03:00
Cohee
1878602647 Add note about importing legacy files 2024-09-23 23:22:24 +03:00
Cohee
780f2f712e Adjust PM editor styles 2024-09-23 23:11:28 +03:00
Cohee
a408328fc6 Confirm custom PM prompt deletion 2024-09-23 22:44:49 +03:00
Cohee
beeec51f93 Adjust style of in-chat marker prompts 2024-09-23 21:04:00 +03:00
Cohee
583cc4b097 Add renaming of profiles + use alphabetical sorting 2024-09-23 20:19:18 +03:00
Cohee
5b4d524bc0 Fix TC sysprompt leaking into CC prompts 2024-09-23 16:42:40 +00:00
Cohee
7dd8229df6 Return GENERATION_STARTED to original location. Add GENERATION_AFTER_COMMANDS 2024-09-23 10:07:50 +03:00
Cohee
733fff4e22 Merge pull request #2868 from SillyTavern/sysprompt-divorce
Decouple system prompts from instruct mode
2024-09-22 23:56:02 +03:00
Cohee
1ea99758a8 Reuse select padding from inputs 2024-09-22 23:17:48 +03:00
Cohee
d1d1586008 Clear master import file input 2024-09-22 22:47:28 +03:00
Cohee
9d38878007 Display existing prompts in instruct migration dialog 2024-09-22 22:46:31 +03:00
Cohee
ece2684001 Add migrated prefix to imported legacy instructs 2024-09-22 22:33:36 +03:00
Cohee
45e92fdf20 Swap bind and enabled for instruct 2024-09-22 21:55:16 +03:00
Cohee
c340766bb6 Use prefix in the migrated sysprompts 2024-09-22 21:06:03 +03:00
Cohee
4ee771b7af Expand assistant message sequences by default 2024-09-22 20:51:06 +03:00
Cohee
8bf253d293 Display names in master import 2024-09-22 20:50:36 +03:00
Cohee
63bd7611b3 Uncheck textgen preset from master export by default 2024-09-22 20:47:05 +03:00
Cohee
9101fb6573 Fix default sysprompt restoration 2024-09-22 20:06:26 +03:00
Cohee
5b65448a70 Fix local variable name 2024-09-22 20:00:09 +03:00
Cohee
3812e3bdcb Merge branch 'staging' into sysprompt-divorce 2024-09-22 19:56:29 +03:00
Cohee
a18dae8f69 Remove "include newlines" checkbox from context formatting settings 2024-09-22 19:55:43 +03:00
Cohee
bcc4914467 Auto-hide instruct sequences in <details> 2024-09-22 19:15:24 +03:00
Cohee
9d0ffc2d0d Merge branch 'staging' into sysprompt-divorce 2024-09-22 18:42:19 +03:00
Cohee
93bf87b035 Shut tokenization errors if not using ooba
Closes #2849
2024-09-22 17:44:19 +03:00
Cohee
8c5b02d2ea Silently redirect tokenization to the next matching tokenizer 2024-09-22 17:25:56 +03:00
Cohee
ba52ceb979 Add GENERATION_ENTERED event 2024-09-22 15:19:17 +03:00
Cohee
e814d8c019 Adjust default extension prompts 2024-09-22 13:47:29 +03:00
Cohee
b2eab37a89 Adjust default extension prompts, remove square brackets 2024-09-22 12:58:46 +03:00
Cohee
1864b7d868 Merge branch 'staging' into sysprompt-divorce 2024-09-22 12:35:28 +03:00
Cohee
1d8e5f841b Fix /imagine command help 2024-09-22 12:33:16 +03:00
Cohee
94977e71ff Merge OpenAI init functions 2024-09-22 12:29:32 +03:00
Cohee
9206e6d948 Await locales initialzation 2024-09-22 12:22:50 +03:00
Cohee
ade6ef8af8 Better customized sysprompt migration 2024-09-22 12:20:07 +03:00
Wolfsblvt
8ae7c2330a Adjust /while to fit new optional args 2024-09-22 08:09:19 +02:00
Wolfsblvt
cfe08d3a53 Refactor evalBoolean code 2024-09-22 07:58:16 +02:00
Wolfsblvt
aea95adf60 /if allow "rule" and "right" to be optional 2024-09-22 07:42:51 +02:00
Wolfsblvt
a1af768b02 Refactor /if to fromProps 2024-09-22 02:32:43 +02:00
Cohee
1bc0630595 Merge pull request #2890 from SillyTavern/fix-hide-on-hidden-messages
Fix /hide not targeting not visible messages
2024-09-22 00:19:07 +03:00
Wolfsblvt
4e907ff3e8 Fix /hide not targeting not visible messages 2024-09-21 23:14:31 +02:00
Cohee
6179c361dc One step closer to perfect 2024-09-21 23:46:57 +03:00
Cohee
a948b014ca Align selects with the buttons 2024-09-21 23:36:28 +03:00
Cohee
9a8b38517c Fix button label consistency 2024-09-21 23:30:31 +03:00
Cohee
74a8499e0e Fix raw textgen preset import via master 2024-09-21 23:28:38 +03:00
Cohee
c2f945ef88 Implement master AF import / export 2024-09-21 23:21:19 +03:00
Cohee
bf5b6090eb Remove the concept of default context and instruct. Swap columns 2024-09-21 22:37:15 +03:00
Cohee
e469c82c97 Hide individual imports/exports 2024-09-21 22:25:21 +03:00
Cohee
d66b36e1c3 Merge branch 'master-sets' into sysprompt-divorce 2024-09-21 22:15:47 +03:00
Cohee
c2114bc83d Merge branch 'staging' into sysprompt-divorce 2024-09-21 22:15:37 +03:00
Cohee
de2dd0e087 Update translated readmes 2024-09-21 21:47:42 +03:00
Cohee
d00c195394 Update readme.md 2024-09-21 21:37:22 +03:00
Cohee
94771c780d Fix npm audits of locked overrides 2024-09-21 19:16:04 +03:00
Cohee
bb170c11fe Update express 2024-09-21 19:09:35 +03:00
Cohee
ae53527c23 #2888 Hide non-functioning checkboxes from Comfy 2024-09-21 16:36:20 +03:00
Cohee
d3408c496f Change a log type for empty prompt messages 2024-09-21 16:23:59 +03:00
Cohee
8030ce9ddd Unify select styles across browsers 2024-09-21 14:28:43 +03:00
Cohee
165cc39a9a Set max-height on popup body
Fixes #2886
2024-09-21 14:06:57 +03:00
Cohee
0c4366db44 Merge pull request #2881 from SillyTavern/bug/2879
Fix mobile screen funkiness by smashing it with a big hammer
2024-09-21 13:49:36 +03:00
Cohee
8c7dab8c94 Merge pull request #2887 from AlpinDale/alpin/aphrosampler-update
[APHRODITE] add dynatemp, XTC, and fix token bans
2024-09-21 13:21:05 +03:00
Cohee
aaf8fa13e5 Remove condition 2024-09-21 13:18:52 +03:00
AlpinDale
a5fea35f12 chore: update aphrodite samplers 2024-09-21 08:18:06 +00:00
Cohee
e122dd2d7a Merge branch 'staging' into sysprompt-divorce 2024-09-21 02:11:42 +03:00
pandora
125498cfd5 Fixing Mistral Templates (#2883)
* Update Mistral.json

* Rename Mistral.json to Mistral V1.json

* Create Mistral V2 & V3.json

* Create Mistral V3-Tekken.json

* Update and rename Mistral.json to Mistral V1.json

* Update Mistral V1.json

* Update Mistral V2 & V3.json

* Update Mistral V2 & V3.json

* Update Mistral V3-Tekken.json

* Update Mistral V1.json

* Create Mistral V2 & V3.json

* Create Mistral V3-Tekken.json

* Update Mistral V1.json

* Update Mistral V2 & V3.json

* Update Mistral V3-Tekken.json

* Update Mistral V1.json

* Update Mistral V2 & V3.json

* Update Mistral V3-Tekken.json

* Update Mistral V1.json

* Update Mistral V2 & V3.json

* Update Mistral V1.json

* Update Mistral V3-Tekken.json

* Update Mistral V1.json

* Update Mistral V2 & V3.json

* Update Mistral V3-Tekken.json

* Add to content index

* Remove example separators

* Simplify context fillers

* Add a hack for proper V1 format with names

* Readability

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-09-21 01:56:02 +03:00
Cohee
8c3a895ff4 Merge pull request #2884 from SillyTavern/nai-samplers
Min P and Unified samplers for NovelAI
2024-09-21 00:40:07 +03:00
Cohee
e2f88e6243 Add Unified sampling for Novel 2024-09-21 00:24:52 +03:00
Cohee
8efe0b6437 Add Min P for Novel 2024-09-20 22:42:56 +03:00
Cohee
7ecd0602df Add buttons 2024-09-20 21:49:01 +03:00
Cohee
462b2ea7b2 Fix sysprompt dependency on instruct 2024-09-20 21:27:04 +03:00
Cohee
392edfaca1 Merge branch 'staging' into sysprompt-divorce 2024-09-20 20:57:07 +03:00
Cohee
e60d818a88 Fix placeholder doc link 2024-09-20 20:53:05 +03:00
Cohee
2b10954002 Fix mobile screen funkiness by smashing it with a big hammer
Fixes #2879
2024-09-20 20:34:29 +03:00
Cohee
6d32cd6bf0 Merge pull request #2878 from ceruleandeep/feature/fixHangOnEmptyChatFile
Save uploaded data unchanged if Chub conversion fails for any reason
2024-09-20 11:47:27 +03:00
Cohee
d7a37298ab Ignore errors in getContentOfType 2024-09-20 08:31:25 +00:00
Cohee
5001187b3c Revert default prompt 2024-09-20 08:15:23 +00:00
Cohee
589dc8a858 Revert "Remove square brackets from default prompts"
This reverts commit 48cd881972.
2024-09-20 08:15:23 +00:00
ceruleandeep
457475baf1 Save uploaded data unchanged if Chub conversion fails for any reason
Avoid non-resolving promise in /characters/chats readline if chat file is empty
2024-09-20 08:58:17 +10:00
Cohee
4b235f0b31 Migrate only unique and non-default instruct prompts 2024-09-20 01:02:13 +03:00
Cohee
4e5a997e63 Set default sysprompt to neutral chat 2024-09-20 00:35:47 +03:00
Cohee
1819604f31 Remove brackets from default SD prompts 2024-09-20 00:29:33 +03:00
Cohee
986d33fcdd Commit suggestion
Co-authored-by: Wolfsblvt <wolfsblvt@gmail.com>
2024-09-20 00:26:29 +03:00
Cohee
6fb6400168 Add hints to migration dialog 2024-09-20 00:21:31 +03:00
Cohee
a506cf8c90 Fix command description 2024-09-20 00:10:27 +03:00
Cohee
1d124ba770 Use one callback for setting sysprompt state 2024-09-20 00:05:57 +03:00
Cohee
1f45774cf6 Document fuzzy matches 2024-09-20 00:03:47 +03:00
Cohee
75f44e24e9 Use Fuse only as fallback 2024-09-20 00:02:14 +03:00
Cohee
1dd3be9479 Use init function 2024-09-19 23:59:58 +03:00
Cohee
1e5149f209 Coalesce no name 2024-09-19 23:58:31 +03:00
Cohee
48cd881972 Remove square brackets from default prompts 2024-09-19 23:54:16 +03:00
Cohee
22f1b110e9 One extra check wouldn't hurt 2024-09-19 23:49:23 +03:00
Cohee
88c47fccdf Fix being unable to save instruct templates 2024-09-19 23:42:41 +03:00
Cohee
d0657161a1 Merge branch 'staging' into sysprompt-divorce 2024-09-19 23:14:40 +03:00
Cohee
9197ed7fce Fix connection profile for CC setting incorrect source by preset 2024-09-19 23:12:33 +03:00
Cohee
0d294c5371 Merge branch 'staging' into sysprompt-divorce 2024-09-19 22:59:53 +03:00
Cohee
5269725f1c Merge pull request #2872 from SillyTavern/super-saiyan-prompt-manager
Allow setting role, position and depth for marker prompts
2024-09-19 22:58:52 +03:00
Cohee
bfc0837936 Merge branch 'release' into staging 2024-09-19 22:44:55 +03:00
Cohee
ed47d51c93 Merge pull request #2875 from ceruleandeep/feature/handleChubChatData
Fix crasher in script.js:displayChats, add minimal support for importing chat histories in Chub format
2024-09-19 22:40:41 +03:00
Cohee
15363a8d69 Silence deprecation warnings in default startup scripts
Closes #2876
2024-09-19 15:42:07 +00:00
Cohee
9016985827 Undo second substitution #2874 2024-09-19 15:17:11 +00:00
Cohee
e2a3a060dd Merge pull request #2874 from steve02081504/patch-1
Second macro evaluation of WI for all positions
2024-09-19 14:20:10 +03:00
ceruleandeep
a2d9526cdf Minimal support for importing chat histories in Chub format
Fix crasher in script.js:displayChats if user has directly put a Chub chat file into their user data

Let eslint tidy a few things
2024-09-19 14:20:05 +10:00
steve green
8edc999854 Second macro evaluation of WI for all positions
- The first macro evaluation occurs when the entry is activated.
- The second macro evaluation occurs after the regex replacement 
  * and only when the entry is before or after the char definition
this may cause confusion for users.
I'm not sure if this is the right thing to do, but it's one way I can think of to make all this make more sense.
2024-09-19 10:16:42 +08:00
Cohee
83c3f6d1bf Merge pull request #2873 from SillyTavern/nemo-tokenizer
Add Mistral Nemo downloadable tokenizer
2024-09-19 02:07:52 +03:00
Cohee
a782dcec33 Add Mistral Nemo downloadable tokenizer 2024-09-19 00:10:22 +03:00
Cohee
0f2daede51 Merge branch 'staging' into sysprompt-divorce 2024-09-18 23:40:46 +03:00
Cohee
6d731bbefe Merge pull request #2871 from steve02081504/patch-4
fix `\x01` display in modern WI editor
2024-09-18 22:09:27 +03:00
Cohee
a4e673fd0a Exclude examples from allowed to be edited 2024-09-18 21:55:23 +03:00
Cohee
82b0733d88 Allow setting role, position and depth for marker prompts 2024-09-18 21:51:10 +03:00
steve green
157461ef7f fix \x01 display in modern WI editor 2024-09-19 00:20:31 +08:00
Cohee
5a3fc9b8db Fix typo 2024-09-18 01:07:12 +03:00
Cohee
b0c537d014 Migrate system prompts from imported instruct template 2024-09-18 00:38:15 +03:00
Cohee
38d24f4b59 Merge pull request #2866 from ceruleandeep/feature/hordeModelInfo
Display model metadata in Horde model picker
2024-09-17 22:11:46 +03:00
Cohee
a73b8077f6 Display more of the description. Remove debug log 2024-09-17 22:06:54 +03:00
Cohee
dcbaa0787d Merge pull request #2863 from SillyTavern/unify-user-avatar
Unify default user avatars
2024-09-17 21:47:37 +03:00
Cohee
60df924bec MistralAI: Add Pixtral to models and captioning 2024-09-17 21:44:25 +03:00
Cohee
1366c2741d Throttle chat backups (#2865)
* Throttle chat backups

* Throttle chat backups and apply backup interval throttling

- Added a new configuration option `chatBackupThrottleInterval` to the `config.yaml` file to specify the interval in milliseconds to throttle chat backups per user.
- Updated the `getBackupFunction` function in `chats.js` to use the `chatBackupThrottleInterval` value from the configuration file when creating a throttled backup function.
2024-09-17 18:18:35 +03:00
Cohee
15f7d9407a Remove console.debug statement in saveMetadataDebounced function 2024-09-17 14:03:28 +00:00
Cohee
8546f498bf Emit GENERATION_STARTED after processing commands 2024-09-17 13:55:10 +00:00
Cohee
0207794a2b Fix Qwen and Command tokenizers not used for logit bias 2024-09-17 13:01:19 +00:00
Cohee
0bc6a572c6 Add slash commands and connection profiles support 2024-09-17 12:14:13 +00:00
Cohee
912bebeb01 Remove deprecated control property 2024-09-17 11:41:23 +00:00
Cohee
2f7d694f54 Migrate sysprompts from instruct 2024-09-17 11:33:24 +00:00
Cohee
73ee869749 Load sysprompts from content manager 2024-09-17 10:38:14 +00:00
Cohee
b377a2b7d3 Decouple system prompts from instruct mode 2024-09-17 10:37:36 +00:00
ceruleandeep
146e82e44a Add model metadata to Horde models endpoint
Display model metadata in Horde model picker
2024-09-17 15:30:06 +10:00
Cohee
0b0bd27321 Merge pull request #2857 from SillyTavern/wi-delay-recursion-levels
WI "Delay until recursion" levels to delay delayed entries until other delayed entries are fully matched
2024-09-17 01:00:03 +03:00
Cohee
8ec509c777 Unify default user avatars
Closes #2862
2024-09-16 22:08:40 +03:00
Cohee
4b2c074399 Apply sanitation to chat names with extension 2024-09-16 16:49:32 +00:00
Cohee
05df2be047 Trim renamed chat name 2024-09-16 16:19:54 +00:00
Cohee
a670ec1879 Merge pull request #2859 from AAbushady/Aphrodite-Seed-Fix
Fixed Aphrodite Seed
2024-09-16 15:32:23 +03:00
Alexander Abushady
eb6097b1e8 Fixed Aphrodite Seed
Aphrodite's seed value needs to be undefined to be random.
2024-09-16 08:21:56 -04:00
Cohee
3e2b892aae Sanitize file names on chat renaming 2024-09-16 11:02:09 +00:00
Cohee
dcaa8d5e9c Initialize talkinghead on extras connection
Closes #2850
2024-09-16 09:17:23 +00:00
Cohee
9ef3385255 Implement collection scopes for vector models (#2846)
* Implement collection scopes for vector models

* Update makersuite-vectors.js to use Gemini API text-embedding-004 model

* Add model scope for Google vectors

* Fix purge log

* Refactor header setting

* Fix typo

* Only display UI warning if scopes disabled

* Remove i18n attribute

---------

Co-authored-by: ceruleandeep <83318388+ceruleandeep@users.noreply.github.com>
2024-09-16 09:29:39 +03:00
Wolfsblvt
c45e42ce7d Fix WI joiner/mather not being at the start 2024-09-16 05:18:37 +02:00
Cohee
7eb7204dc7 Remove link to Extras from welcome 2024-09-16 00:46:43 +03:00
Cohee
ca4d3c5ffe Refactor instruct names behavior controls (#2837)
* Refactor instruct names behavior controls
Closes #2819

* Remove current persona from force names

* Don't add current user name in groups

* Revert to old text

* Add titles to names behavior

* Proper default for names_behavior
2024-09-16 00:46:03 +03:00
Cohee
08f2b73ab8 Preserve neutral chat on reloading with commands (#2848)
* Preserve neutral chat on reloading

* Restore neutral on deleting character with bulk
2024-09-16 00:38:41 +03:00
Cohee
11ff19a161 Cut UI texts 2024-09-16 00:10:00 +03:00
Wolfsblvt
984790f53c Fix eslint + reset level on toggle 2024-09-15 22:31:29 +02:00
Wolfsblvt
eeed072ebb Add UI element for delay recursion level
- Tied and only visible to the "delay until recursion" toggle
- Will set it to a numerical value if used, otherwise keeps true/false state of the toggle
2024-09-15 22:15:24 +02:00
Wolfsblvt
413f6a0379 Expand logging for WI and scan states 2024-09-15 20:28:03 +02:00
Cohee
5bbc3ea758 Mention scripts in the readme 2024-09-15 21:25:15 +03:00
Cohee
7ebe9ae5cb [chore] fix typos 2024-09-15 20:09:51 +03:00
RossAscends
b7453d5c59 Update readme.md 2024-09-16 01:43:02 +09:00
Cohee
92e55c93d4 Add docs about cards (#2856)
* Add docs about cards

* Remove explicit links to "competitors"

* More diverse wording

* Mention common abbreviation
2024-09-15 19:21:07 +03:00
Cohee
cc2e82ce8f Fix execute on new chat not saving 2024-09-15 18:52:56 +03:00
Cohee
6393eda81e Auto-add OpenRouter captioning models 2024-09-15 18:38:44 +03:00
Cohee
44cc81fa73 Save models before emitting status change 2024-09-15 18:14:40 +03:00
Wolfsblvt
f0a3886b42 Reset scan state to recursion on more available 2024-09-15 17:02:48 +02:00
Wolfsblvt
609439def1 WI delay until recursion levels 2024-09-15 16:56:21 +02:00
Cohee
d08f964c2d Clickable contributors wall 2024-09-15 16:50:40 +03:00
Cohee
dca9871dd9 Revamp read me (#2854)
* inital commit

* Rewrite some readme sections

* Fix typo

* more edits

* Remove remote connections from readme

* Vision wording

* Fix headers

* edit api key viewing instructions

* Fix heading nesting

* Swap priorities

* Swap news sections

* Don't deadname horde

* merge STL install instructions into a single section

* NodeJS is family friendly

* Windows users are users too

* Numbers are scary

* Total Waifu Annihilation

* less repetittitiitiveness

* attempted ordered list fix

* emoji for STL

* clarify termux install disclaimer

* Remove outdated credits

* fix broken note format

* Remove news section

* Move screenshots

* not so braggadiciously

* Add contributors workflow

* Add contributors workflow

* add wolf to support spam recipients list

* chore: update contributors [skip ci]

* no double or

* typo

* Add contributors list

* Replace with a remote image

* Remove contributors workflow

* Lean credits list

* Fix typos

* Remove defaults from CMD args

* Contributors => Top Contributors

* Replace link to API connections

* Less repetition

---------

Co-authored-by: RossAscends <124905043+RossAscends@users.noreply.github.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2024-09-15 16:44:36 +03:00
Cohee
64e38eb8d1 Remove contributors workflow 2024-09-15 15:18:00 +03:00
github-actions[bot]
82da4598ca chore: update contributors [skip ci] 2024-09-15 11:31:26 +00:00
Cohee
7e9fcdaa21 Add contributors workflow 2024-09-15 14:30:50 +03:00
Cohee
30af741c3e Deprecated forced instruct on OpenRouter for Chat Completion 2024-09-15 10:54:12 +03:00
Cohee
2bc87a401e Try detect LM Studio in status check
Fixes #2849
2024-09-15 08:24:28 +03:00
Cohee
2478e17164 Remove legacy API for Aphrodite 2024-09-15 08:05:53 +03:00
Cohee
1fe4a230fe Record tokenizer to itemized prompts. 2024-09-14 22:05:59 +03:00
Cohee
2b08d61c27 Merge pull request #2843 from steve02081504/patch-1
join chatlog with `\x01`
2024-09-14 21:51:36 +03:00
Cohee
f1f74217cc Move joiner into constant 2024-09-14 21:50:58 +03:00
Cohee
5b8c149947 Merge pull request #2841 from AlpinDale/aphrosamplers
chore: slight refactor of aphrodite samplers
2024-09-14 16:55:40 +03:00
Cohee
50de678980 Hide beam search for vllm. It never worked. 2024-09-14 16:53:21 +03:00
Cohee
f0d361bc7a Remove unused beam search 2024-09-14 16:41:22 +03:00
Cohee
28837ff883 Hard code include_stop_str_in_output 2024-09-14 16:32:50 +03:00
Cohee
33e6ffd36e Update translations 2024-09-14 16:31:04 +03:00
AlpinDale
1cc935796f fix early_stopping 2024-09-14 12:45:29 +00:00
AlpinDale
fde76069e0 remove beam search 2024-09-14 12:42:21 +00:00
AlpinDale
9c94348491 clean up 2024-09-14 12:38:19 +00:00
RossAscends
b376ea884b Markdown hotkeys for textareas (#2800)
* initial commit

* dont hijack all ctrl keybinds

* change strikethrough bind, convert to subscribable class, target key textareas

* better early return, hotkey reversiblility

* possible undo solution, key checks to switch

* execCommand alternate, perfect Undo

* format full word when caret is in the middle of a word

* double backticks do nothing, dummy.

* ctrl+K for ....'K'ode snippet...

* remove console logs

* Add new hotkeys to help

* Allow hotkeys in message edit textarea

* add markdown hotkey help text

* help text addition to mention hotkeys work in message edits

* add markdown hotkeys to WI entry content box

* disengage if alt/win pressed, universal prevent default

* disengage if shiftKey pressed

* re-allow shift for one special case

* add MD hotkeys toggle in user settings

* add markdown enabled icon on relevant textareas when appropriate

* Add icon to help

* Uniform formatting

* Add opacity to icon

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-09-14 14:16:26 +03:00
Cohee
bbb0391459 Update usage instructions in plugins.js 2024-09-14 13:06:34 +03:00
Cohee
6392ac7074 Set working directory to plugin path 2024-09-14 13:05:56 +03:00
Cohee
34a1b5586a Merge pull request #2847 from ceruleandeep/staging
Update makersuite-vectors.js to use Gemini API text-embedding-004 model
2024-09-14 12:42:38 +03:00
ceruleandeep
4acd729611 Update makersuite-vectors.js to use Gemini API text-embedding-004 model 2024-09-14 19:01:48 +10:00
Cohee
88709e0541 Merge pull request #2728 from zhongerxll/patch-1
Update constants.js
2024-09-14 09:35:18 +03:00
steve green
96fe4c4ab6 join chatlog with \x01 2024-09-14 10:05:30 +08:00
Wolfsblvt
86b114b5e5 Merge branch 'release' into staging 2024-09-14 02:45:31 +02:00
Wolfsblvt
b89bb6fee7 Update Horde link in readme 2024-09-14 02:44:01 +02:00
Cohee
0a05ef63c6 Merge pull request #2803 from SillyTavern/small-bookmark-updates
Update Checkpoints Feature (Expand tooltip and icons, add slash commands, refactoring)
2024-09-13 21:54:27 +03:00
Cohee
0ed39d19ec Fix TTS falsy checks 2024-09-13 21:51:05 +03:00
Cohee
01b83f893b Fix translation key removal 2024-09-13 21:48:35 +03:00
Cohee
a13d3f643c Fix shift+click in chat manager 2024-09-13 21:35:42 +03:00
Cohee
917a994ca8 Merge branch 'staging' into small-bookmark-updates 2024-09-13 21:10:12 +03:00
Cohee
5dd1d26350 Merge pull request #2842 from SillyTavern/o1
OpenAI O1
2024-09-13 21:05:00 +03:00
Cohee
eeee206887 Fix logit_bias comment 2024-09-13 21:03:04 +03:00
Cohee
d99a5eba2a Remove empty message looping 2024-09-13 20:52:34 +03:00
Cohee
db2b356942 Remove stop for o1 2024-09-13 20:47:41 +03:00
Wolfsblvt
6257f8b7f9 Fix /checkpoints-list with ids 2024-09-13 19:44:06 +02:00
Cohee
fefa6a0f5b Update old code style 2024-09-13 20:31:50 +03:00
Wolfsblvt
dc7bc30f4b Fix /checkpoint-create "mesId" argument 2024-09-13 19:29:54 +02:00
Cohee
084eebf610 Update /caption mesId argument name 2024-09-13 20:28:19 +03:00
Cohee
45cfc532b1 Redirect max_tokens to max_completion_tokens 2024-09-13 19:56:48 +03:00
Cohee
6371b4929f Fix HTML spacing 2024-09-13 19:47:53 +03:00
Cohee
6d79cc015a Add OpenAI o1 2024-09-13 19:44:12 +03:00
Cohee
854541f4ba Merge pull request #2838 from SillyTavern/genraw-error-logging
Improve error handling of /genraw and /gen
2024-09-13 14:23:16 +03:00
Cohee
8dd7a97eb3 Prevent duplicate toasts 2024-09-13 11:22:12 +00:00
Cohee
620847c4d6 Fixed logs 2024-09-13 11:12:41 +00:00
Cohee
0aede54cf1 Fix throw on /gen 2024-09-13 11:10:24 +00:00
Cohee
88fab65a8f Fix /gen log 2024-09-13 11:01:59 +00:00
Cohee
11549ed737 Merge pull request #2840 from SillyTavern/wi-preserve-hash
Calculate entry hash before replacing macros
2024-09-13 13:51:31 +03:00
AlpinDale
efd477da04 chore: slight refactor of aphrodite samplers 2024-09-13 10:34:06 +00:00
Cohee
34b2707895 Try to preserve old hashes 2024-09-13 10:52:35 +03:00
Cohee
7a7673432a Calculate entry hash before replacing macros
Fixes #2762
2024-09-13 10:47:25 +03:00
Wolfsblvt
73c14711e1 Fix checkpoint create auto generate (and more)
- Fix empty checkpoint name on mes click to auto generate
- Change /checkpoint-create to not require name and auto generate
- Fix popup input type returning empty string instead of null on empty input field
2024-09-12 23:34:37 +02:00
Wolfsblvt
f5b68893d0 Improve error handling of /genraw and /gen
- /generate TC backend returns more status/error texts
- Fix /genraw and /gen returning null/undefined
- Logging errors on /genraw if backend throws an error
- Fixes #2836
2024-09-12 22:41:53 +02:00
Cohee
d082c2f14d Merge branch 'staging' into small-bookmark-updates 2024-09-12 23:10:33 +03:00
Cohee
7c383e3218 Merge pull request #2834 from SillyTavern/replace-ajax
Replace ajax with fetch in character create/edit
2024-09-12 22:06:10 +03:00
Cohee
ace3e94299 Merge branch 'staging' into replace-ajax 2024-09-12 20:48:08 +03:00
Cohee
fc438d349a Merge pull request #2828 from SillyTavern/request-proxy
Add support for outgoing request proxying
2024-09-12 20:47:15 +03:00
Cohee
8acacf9e0f Document cmd args in README 2024-09-12 20:35:30 +03:00
Cohee
2efb637863 Better option description 2024-09-12 20:30:52 +03:00
Cohee
edd6dfa819 Fix typo 2024-09-12 20:29:46 +03:00
Cohee
b9d5c61b2e Add CLI for request proxy
Closes #364, #377, #1756
2024-09-12 20:25:58 +03:00
Cohee
051cdf5548 Merge branch 'staging' into request-proxy 2024-09-12 20:17:22 +03:00
Cohee
81cd38d4f7 #2832 /ask text non-required 2024-09-12 20:13:05 +03:00
Cohee
1762e8d83f Replace ajax with fetch in character create/edit 2024-09-12 10:43:40 +00:00
Cohee
6a3b226da2 Still fighting /ask corruptions #2832 2024-09-12 10:02:37 +00:00
Cohee
4e67cc1bc4 One more /ask corruption fix
Closes #2832
2024-09-12 09:50:06 +00:00
Cohee
2379fd5970 Fix /ask corruption + add return value
Fixes #2832 and a skill issue
2024-09-12 10:19:03 +03:00
Cohee
f62e57d737 Merge branch 'staging' into request-proxy 2024-09-11 23:23:46 +03:00
Cohee
a88b4232a0 Merge branch 'release' into staging 2024-09-11 23:23:35 +03:00
Cohee
d201637d67 Fix npm audit 2024-09-11 23:23:21 +03:00
Cohee
ac03cbb0ab Merge pull request #2826 from SillyTavern/fix-ask
Fix restoration of current character after /ask
2024-09-11 22:51:28 +03:00
Cohee
ab06aa4bf5 Add support for outgoing request proxying
Closes #2824
2024-09-11 22:36:50 +03:00
Cohee
80d27273a2 Add polyfill for toSorted
Fixes #2827
2024-09-11 20:35:42 +03:00
Cohee
e0c3ac84a2 Fix alignment of swipe counter 2024-09-11 19:52:31 +03:00
Cohee
86d9a80ff8 Fix restoration of current character after /ask
Fixes #2825
2024-09-11 19:34:26 +03:00
Cohee
9e522b0330 #1358 Add findLastIndex polyfill for old Safari 2024-09-11 19:22:31 +03:00
Wolfsblvt
f6b240b294 Add Assistant to char enum provider 2024-09-10 22:15:56 +02:00
Wolfsblvt
fbcd546db2 Fix lint issues in enum providers 2024-09-10 22:08:36 +02:00
Cohee
c4cc33cad9 Merge pull request #2823 from SillyTavern/fix-sendas-forced-avatar
Fix `/sendas` to not always enforce avatar, if not needed in solo chats
2024-09-10 22:38:44 +03:00
Cohee
aed4a8e36d It was very close. 2024-09-10 22:37:53 +03:00
Cohee
ea6fa265c7 /instruct command: add forceGet argument. Document that it enables instruct mode if disabled. 2024-09-10 22:33:00 +03:00
Cohee
59e9fda312 /instruct command: don't return current template name if instruct mode is disabled 2024-09-10 22:20:54 +03:00
Wolfsblvt
748005b903 Remove unnecessary double popup for replace 2024-09-10 21:19:35 +02:00
Wolfsblvt
27e0905a1b Changes based on code review 2024-09-10 21:06:31 +02:00
Wolfsblvt
d21b24666a fix neutral avatar again 2024-09-10 20:02:26 +02:00
Wolfsblvt
a989ccf318 Don't force avatar on neutral assistant chat 2024-09-10 19:44:27 +02:00
Wolfsblvt
9e73e2598e Small fix group chats not using default avatars 2024-09-10 19:15:49 +02:00
Wolfsblvt
894b95679c Merge branch 'staging' into small-bookmark-updates 2024-09-10 19:05:05 +02:00
Wolfsblvt
10a23012f3 Fix /sendas not needed to enforce avatar
- Fixes #2820
2024-09-10 18:46:38 +02:00
Cohee
e5f42253c6 Merge branch 'release' into staging 2024-09-10 14:47:38 +00:00
Cohee
78a25f361b Bump dependencies 2024-09-10 14:47:11 +00:00
Cohee
87f2dd9ae5 Remove pollinations refine toggle 2024-09-10 10:54:41 +00:00
Cohee
8948354bf0 Load pollinations models from an endpoint 2024-09-10 10:51:48 +00:00
Cohee
4522d3cbae Filter null-values from /model selection 2024-09-10 10:25:23 +00:00
Cohee
b2705d1396 Merge pull request #2806 from SillyTavern/bypass-command-string-parser
Execute profile commands callbacks directly
2024-09-10 12:06:10 +03:00
Cohee
1582974ba9 Fix context checkbox squish 2024-09-10 11:48:33 +03:00
Cohee
ec0e31482d Tabby inline model disclaimer 2024-09-10 01:36:29 +03:00
Cohee
b0214298fd Merge pull request #2810 from SillyTavern/tabby-models-list
Tabby models list
2024-09-10 00:37:31 +03:00
Cohee
7c73792f8a Extend inline loading hint 2024-09-10 00:03:44 +03:00
Cohee
4464d3a47f Merge pull request #2817 from SillyTavern/emit-on-stream-error
Emit message events on stream abortion
2024-09-09 22:17:22 +03:00
Cohee
dc3be8afc1 Merge branch 'staging' into tabby-models-list 2024-09-09 22:09:47 +03:00
Cohee
e9c3374579 Fix the UI Theme menu being literally unusable 2024-09-09 21:16:08 +03:00
Cohee
075391e720 Add continue type to not-emit list 2024-09-09 20:46:29 +03:00
Cohee
70450d7867 Emit message events on stream abortion 2024-09-09 20:39:30 +03:00
Cohee
58238fe42b Merge pull request #2812 from imesha10/staging
Fix to BR #2811 - Renaming character in Group Chat does not select the right character and renames the wrong character
2024-09-09 20:27:00 +03:00
Cohee
e277f24709 Merge pull request #2815 from sm1945/staging
update vi-vn.json localization file
2024-09-09 20:21:24 +03:00
Cohee
79d037e7e8 Add new pollinations flux models 2024-09-09 20:19:12 +03:00
sm1945
49d1a20dfb update vi-vn.json localization file
updates vietnamese locale file to sound more natural, logical and less google translated
2024-09-09 23:14:00 +07:00
RossAscends
0109242f85 OCD-havers rejoice 2024-09-09 17:13:26 +09:00
I
448af33b4d Update script.js - fixes group chat this_chid being set twice in character edit panel 2024-09-09 00:17:19 -04:00
RossAscends
58d17d4bd9 prettily support more than 999 swipes 2024-09-09 12:36:58 +09:00
RossAscends
daeef9407d fix sampler select color highlights 2024-09-09 11:29:04 +09:00
Cohee
725aff3474 Display API and model used in itemization 2024-09-09 00:26:06 +03:00
Cohee
0811ec7fc3 Use Tabby-recognizable YAML 2024-09-08 23:56:10 +03:00
Cohee
0c9f2e91eb Merge branch 'staging' into tabby-models-list 2024-09-08 23:53:53 +03:00
Cohee
75e279091c Fix open drawer sizing issues in Firefox 2024-09-08 23:41:26 +03:00
Cohee
038b9b95ce Remove stray tags 2024-09-08 23:26:13 +03:00
Cohee
7534e137ae Parse Tabby streaming error. 2024-09-08 22:24:03 +03:00
Cohee
42fa3c79d7 Add Tabby model selection 2024-09-08 22:23:25 +03:00
Cohee
1c421cc117 Await GENERATION_STARTED event 2024-09-08 19:19:18 +03:00
Cohee
3bf801aeee Don't trigger "Send" to continue if pending file attachments
Fixes #2763
2024-09-08 19:15:50 +03:00
Cohee
f5873aec25 Add format selector to /listinjects 2024-09-08 18:24:12 +03:00
Cohee
0db9bc6591 Fix attachments being sent on irregular generation types
Fixes #2763
2024-09-08 18:11:38 +03:00
刘悦
b9ed37f985 Update index.js 2024-09-08 23:00:25 +08:00
刘悦
fe34f0d1c4 Add files via upload 2024-09-08 22:57:43 +08:00
Cohee
5e522d6e35 Merge pull request #2805 from SillyTavern/gemini-vision-fix
Fix Gemini multimodal with JPG images
2024-09-08 17:51:20 +03:00
Cohee
be145c0bff Add missing return type 2024-09-08 17:24:42 +03:00
Cohee
5ab781ab30 Unbreak timelines 2024-09-08 14:33:52 +03:00
Cohee
95dd58ad95 Don't use classic Mac line endings 2024-09-08 14:33:02 +03:00
Cohee
4e84120981 Consistent error logging 2024-09-08 13:32:56 +03:00
Cohee
f926d9abd7 Execute profile commands callbacks directly 2024-09-08 13:31:32 +03:00
刘悦
b6c270c642 Update cosyvoice.js
add project url
2024-09-08 16:14:24 +08:00
刘悦
546d05b246 Update cosyvoice.js
fix comments
2024-09-08 15:56:19 +08:00
Cohee
8bb964515a Fix Gemini multimodal with JPG images
Fixes #2763
2024-09-08 10:48:28 +03:00
刘悦
5281bb9b59 Update index.js 2024-09-08 15:23:48 +08:00
刘悦
a2b4f03d9d Add files via upload 2024-09-08 15:21:37 +08:00
Cohee
85ebf3116e Add link to the doc 2024-09-08 09:27:03 +03:00
Wolfsblvt
22d2b7d2a2 Add slash commands for checkpoints and branch 2024-09-08 03:28:54 +02:00
Cohee
d9ea3d48dd Merge pull request #2797 from SillyTavern/connection-manager
Implement Connection Manager
2024-09-08 02:56:15 +03:00
Wolfsblvt
c765057684 Disable buttons on <None> option 2024-09-08 01:18:44 +02:00
Cohee
6f9846a290 #2763 Add error handler to image token cost calculation 2024-09-08 02:16:54 +03:00
Wolfsblvt
4ba99412af Refactor args for context/instruct select 2024-09-08 01:00:50 +02:00
Wolfsblvt
cb9e73deca Refactor bookmarks with correct async and export 2024-09-08 00:41:14 +02:00
Cohee
44ddec88fe Rename extension manifest 2024-09-08 01:35:59 +03:00
Wolfsblvt
6c0ecdef69 Refactor move bookmark functionality 2024-09-08 00:34:03 +02:00
Cohee
6aa9608b8e Forgor the spinner 2024-09-08 01:21:04 +03:00
Wolfsblvt
6c94297724 Expand checkpoint tooltip to contain name 2024-09-08 00:20:56 +02:00
Cohee
38751d4fe2 Replace details view toggle with a button 2024-09-08 01:19:52 +03:00
Wolfsblvt
3217087b0b Refactor checkpoint popups 2024-09-08 00:06:19 +02:00
Wolfsblvt
6a4ba1344f Remove legacy bookmark messages 2024-09-07 23:55:45 +02:00
Wolfsblvt
f5d164302b Remove double flags for bookmarks
- Remove the double flag if a checkpoint exists
- Add the "replace checkpoint" functionality as a Shift+Click option to the checkpoint flag
2024-09-07 23:55:34 +02:00
Wolfsblvt
7952b5f2c9 Handle aborting status check gracefully 2024-09-07 23:27:46 +02:00
Wolfsblvt
d5b9231157 Update toeast message 2024-09-07 23:00:12 +02:00
Cohee
d99dfb9168 Add spinner to indicate profile application 2024-09-07 23:53:22 +03:00
Cohee
669c49ebba Merge branch 'staging' into connection-manager 2024-09-07 23:23:26 +03:00
Cohee
37b3184cda Merge pull request #2794 from SillyTavern/more-tokenizers
Implement downloadable tokenizers
2024-09-07 23:17:52 +03:00
Cohee
a6e5024122 Merge pull request #2787 from SillyTavern/more-autofit
Implement more smart textarea autosizes
2024-09-07 23:04:43 +03:00
Wolfsblvt
5e0a61bab2 Half-fix for scrollbar white corner on Chrome 2024-09-07 21:33:36 +02:00
Cohee
97a2c4b2c7 Add quiet arg to /context 2024-09-07 21:40:21 +03:00
Cohee
10ddf77948 Await for profiles loading before continuing 2024-09-07 21:33:31 +03:00
Cohee
739d0c95c3 Require unique names for profiles 2024-09-07 21:21:46 +03:00
Cohee
827fce4542 Move string utils to shared module 2024-09-07 21:19:33 +03:00
Cohee
70ff35b4c3 Use consistent icons 2024-09-07 21:11:06 +03:00
Cohee
00f6941e93 Fix review comments 2024-09-07 21:08:37 +03:00
Cohee
1af59f303f Merge branch 'staging' into connection-manager 2024-09-07 20:57:06 +03:00
Wolfsblvt
7e64d216c3 Fix type not returning profile name 2024-09-07 19:32:58 +02:00
Cohee
4f5097915e Merge pull request #2801 from bdashore3/staging
Index: Unlock DRY for tabbyAPI
2024-09-07 19:56:19 +03:00
Cohee
afd72f9f12 Unhide ban_eos_token for koboldcpp
Closes #2791
2024-09-07 19:46:47 +03:00
Cohee
c06b239e20 Add missing OpenRouter multimodal caption models 2024-09-07 19:43:25 +03:00
kingbri
d595f94fc7 Index: Unlock DRY for tabbyAPI
Supported in ExllamaV2's dev wheels.

Signed-off-by: kingbri <bdashore3@proton.me>
2024-09-07 12:40:26 -04:00
Cohee
3635d84d72 Add Gemini subversions to multimodal caption 2024-09-07 19:37:37 +03:00
Cohee
4fd7828a9b Add /profile-get command 2024-09-07 17:13:32 +03:00
Cohee
065daa7599 Add commands to list, create, update profiles 2024-09-07 14:56:30 +03:00
Cohee
aa3cb62b4c Fix /echo escapeHtml being false by default 2024-09-07 14:46:21 +03:00
Cohee
24e8077997 Fix /echo escapeHtml being false by default 2024-09-07 14:03:00 +03:00
Cohee
bcac8c065b Add command for switching profiles 2024-09-07 13:58:46 +03:00
Cohee
6d9c64f38e Add dynamic i18n to profile views 2024-09-07 13:36:21 +03:00
Cohee
c77c3d8f37 Extend quiet effect in /model 2024-09-07 13:36:21 +03:00
Cohee
4cd025cd7a Extend quiet effect in /model 2024-09-07 13:30:26 +03:00
Cohee
e77f5a1c93 Set api-url with connection-manager 2024-09-07 13:24:56 +03:00
Cohee
f4da527d95 Merge branch 'staging' into connection-manager 2024-09-07 13:11:03 +03:00
Cohee
ed115d4e11 Add quiet argument to /api-url 2024-09-07 13:09:10 +03:00
Cohee
b4948ec842 Merge pull request #2799 from SillyTavern/bg-menu-title 2024-09-07 12:07:04 +03:00
Wolfsblvt
59fe361fa6 Update AI Horde links 2024-09-07 01:32:58 +02:00
Cohee
01b6ddbf8a Merge pull request #2798 from SillyTavern/popup-command-styles
Expand `/popup` command and refactor a bit
2024-09-07 02:28:06 +03:00
Wolfsblvt
2385c5a59a Change popup cancel result in command to empty str 2024-09-07 01:21:04 +02:00
Cohee
8f6fe384a8 Add title to BG menu 2024-09-07 01:35:36 +03:00
Cohee
916d73da4c Display profile name in delete confirmation 2024-09-07 01:18:35 +03:00
Cohee
0019da260c Use UUIDv4 for profile IDs 2024-09-07 01:12:53 +03:00
Wolfsblvt
43b08cdd64 Refactor /popup to actual booleans
- still supports on/off, no worries.
2024-09-06 23:56:26 +02:00
Cohee
d7011e8a11 Add i18n attributes 2024-09-07 00:41:48 +03:00
Cohee
c4aa79a8e1 Don't display toast on updating empty profile 2024-09-07 00:30:47 +03:00
Wolfsblvt
a3468db94e Allow /popup to optionally return popup result 2024-09-06 23:29:18 +02:00
Cohee
4c4477098d Fix saving null profiles 2024-09-07 00:27:52 +03:00
Cohee
7dc1c9f7ab Add connection manager as a core extension 2024-09-07 00:23:42 +03:00
Wolfsblvt
e4e10c3d6b /popup allow header arg, with sanitization 2024-09-06 23:14:52 +02:00
Wolfsblvt
a9c0dd38c7 Refactor /popup args and docs, add 'cancelButton' 2024-09-06 22:38:02 +02:00
Cohee
42b1a368cb Fix instruct toggle commands not working 2024-09-06 23:27:42 +03:00
Wolfsblvt
a9e4bef01b Add wider and transparent styles to /popup 2024-09-06 22:22:35 +02:00
Cohee
3bea7d4885 Add /instruct-state command 2024-09-06 23:16:11 +03:00
Cohee
c68b344b60 Add quiet args to /instruct and /model 2024-09-06 23:09:06 +03:00
Cohee
b0b9558a6c Merge pull request #2795 from SillyTavern/expand-echo-command
Expand `/echo` command with `cssClass`, `color`, `escapeHtml` and `onClick`
2024-09-06 23:08:04 +03:00
Cohee
50217e37b8 Spell CSS consistently 2024-09-06 22:27:53 +03:00
Wolfsblvt
63c6fbaf58 /echo html allowed sanitize title too 2024-09-06 21:18:16 +02:00
Wolfsblvt
50a716a593 Update /echo docs helpstring 2024-09-06 20:53:39 +02:00
Wolfsblvt
5065892d04 Merge pull request #2796 from underscorex86/patch-1
Update slash-commands.js
2024-09-06 20:44:52 +02:00
Sneha C
fc942842b9 Update slash-commands.js
added some examples to /echo command
2024-09-06 22:39:30 +04:00
Wolfsblvt
25d8286dfc DOM.purify toast if HTML is allowed 2024-09-06 20:31:13 +02:00
Wolfsblvt
0d9843cdd6 clear onProgress before closure for no progress 2024-09-06 20:21:32 +02:00
Wolfsblvt
ad04d0c9a2 Fix async closure call not clearing progress 2024-09-06 20:01:45 +02:00
Wolfsblvt
e48ff8daae Add check for closure type 2024-09-06 19:49:32 +02:00
Wolfsblvt
de8732fad6 Add onClick arg to /echo executing closures
- Adds the 'onclick' slash command arg to /echo
- It utilizes the Closure object without serialization, using the exact same scope it received on creation. Should be mindful about memory leaks and possible parallel execution.
2024-09-06 19:32:35 +02:00
Wolfsblvt
885a014507 Add escapeHtml arg to /echo 2024-09-06 19:03:21 +02:00
Wolfsblvt
a4e72da40f Add color arg to /echo for custom color 2024-09-06 18:55:50 +02:00
Wolfsblvt
c9ed91099f Add cssClass arg to /echo 2024-09-06 18:46:35 +02:00
Cohee
81251b073a Implement downloadable tokenizers
Closes #2574, #2754
2024-09-06 16:28:34 +00:00
Cohee
b83cfa07c9 Merge pull request #2792 from LenAnderson/fa-picker-alt-classnames
Make alternative class names searchable in FontAwesome icon picker | /pick-icon
2024-09-06 17:29:40 +03:00
Cohee
a5bf15ccdc Wider 'No icons found' text 2024-09-06 14:27:08 +00:00
Cohee
bcd8a28367 Case-insensitive icon search 2024-09-06 14:22:36 +00:00
LenAnderson
0388d3eb6c make alternative class names searchable in FontAwesome icon picker 2024-09-06 10:07:50 -04:00
Cohee
4a9401bfe2 Add disclaimers to translated readmes 2024-09-06 12:56:56 +00:00
Cohee
930015f876 Remove Extras link from readme and HTML 2024-09-06 12:48:12 +00:00
Cohee
3a68dbfd58 Adjust padding for no avatars mode 2024-09-06 12:09:31 +00:00
Cohee
d5c26032aa Merge pull request #2788 from SillyTavern/charlistgrid-load
Less horrible charListGrid load
2024-09-06 10:29:29 +03:00
Cohee
c7af3d826e Merge pull request #2790 from khanonnie/fix-input-checkbox-squish 2024-09-06 09:55:54 +03:00
khanon
21cdf49322 fixes single-line inputs and textboxes squished when saving 2024-09-06 01:30:50 +00:00
Wolfsblvt
e3f4b554c7 I wiped, I swear 2024-09-05 23:12:45 +02:00
Cohee
3e3597673b Less horrible charListGrid load 2024-09-05 21:22:54 +03:00
Cohee
75c6bee350 Filter inclusion groups by timed effects (#2765)
* Filter inclusion groups by timed effects
Closes #2762

* Skip group scoring check if sticky entries are present

* Optimize sticky checks
2024-09-05 21:15:45 +03:00
Cohee
2f5e40691c Implement more smart textarea autosizes 2024-09-05 20:55:06 +03:00
Cohee
758c90be00 Merge pull request #2786 from SillyTavern/textarea-revert-nyxFix
initial reversion commit
2024-09-05 20:29:36 +03:00
Cohee
185079595d Disabled cursor behaves weirdly 2024-09-05 20:22:36 +03:00
Cohee
e335b62b0b Remove CSS height set on system sequences 2024-09-05 20:20:42 +03:00
Cohee
733bb84044 Fix "system as user" toggle 2024-09-05 20:16:58 +03:00
Cohee
5c7b95cc15 Move CSS check up 2024-09-05 20:13:59 +03:00
Cohee
1d390195fe Remove obsolete styles 2024-09-05 20:12:29 +03:00
Cohee
dec85c42f7 These should be function calls 2024-09-05 20:07:37 +03:00
Cohee
ac0c33eb76 Use CSS.supports to determine auto-fit validity 2024-09-05 20:00:45 +03:00
RossAscends
8e1dad6800 initial reversion commit 2024-09-06 01:48:21 +09:00
Cohee
b5b01a1a5c Merge pull request #2774 from SillyTavern/classify-slash-commands-with-api
Expanded classify slash commands (add Classifier API to `/classify` and allow prompt override, new `classify-expressions`)
2024-09-05 10:52:18 +03:00
Cohee
85773ace79 Add format arg for classify-expressions 2024-09-05 10:48:46 +03:00
Cohee
b4ecba2a45 Fix macro not replacing in custom prompt 2024-09-05 10:23:51 +03:00
Cohee
5490f9522a Merge pull request #2784 from M0ch0/staging
Fixed an issue where the text inside the buttons in the API connection menu became vertically long and difficult to read in a multi-byte character environment.
2024-09-05 10:22:02 +03:00
Cohee
a82617be5b Merge pull request #2773 from SillyTavern/fix-wi-sticky-on-recursion
Fix WI sticky possibly not sticking with delay until recursion when inclusion group is set too
2024-09-05 10:10:19 +03:00
M0cho
97b4c069d8 Fixed a problem in multi-byte env.
Fixed an issue where the text inside the buttons in the API connection menu became vertically long and difficult to read in a multi-byte character environment.
2024-09-05 16:07:20 +09:00
Cohee
479923fdf8 Merge pull request #2775 from FriedCaper/summarize-restore-tooltip
Add tooltip to Restore Previous button in Summarize plugin
2024-09-05 09:49:56 +03:00
RossAscends
ff268bbce9 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-09-05 14:36:42 +09:00
RossAscends
d29129f301 contenteditable related CSS fixes 2024-09-05 14:36:40 +09:00
Wolfsblvt
b44994a11d Merge pull request #2776 from LenAnderson/fix-fix-fancy-click-target
Fix the fix (fix fancy click target)
2024-09-05 04:02:20 +02:00
LenAnderson
c6404a6401 should look for both .regex-highlight and .item for plaintext 2024-09-04 21:44:37 -04:00
FriedCaper
4eefa396d6 Add tooltip to Restore button in Summarize plugin
Including a hint that you can use it repeatedly to roll back all
previously stored summaries.
2024-09-05 00:17:21 +00:00
Wolfsblvt
d62f18b523 Add missing await 2024-09-05 00:34:52 +02:00
Wolfsblvt
3b10ae00c7 Add /classify-expressions to retrieve emote list 2024-09-05 00:24:10 +02:00
Wolfsblvt
2472b26057 /classify allows custom prompt for LLM api 2024-09-05 00:13:54 +02:00
Wolfsblvt
a37b805a5d /classify can specify classier API as argument 2024-09-05 00:06:14 +02:00
Wolfsblvt
0284698428 Fix WI sticky possibly not sticking on recursion
- When a WI entry has sticky, and inclusion group and "delay until recursion" set, another entry from the same group might prevent the sticky from activating. This is fixed here.
2024-09-04 22:39:32 +02:00
Cohee
58e6ae2fc5 Merge pull request #2769 from SillyTavern/fix-swipes-with-floating-prompts
Allow mobile swipes with open panels if focused
2024-09-04 22:42:02 +03:00
Wolfsblvt
88f741b301 Fix swipe gesture, using target 2024-09-04 21:17:07 +02:00
Cohee
0b89c8aee9 Remove async in theme toggles load 2024-09-04 22:15:29 +03:00
Cohee
26635f9f10 Merge branch 'staging' into fix-swipes-with-floating-prompts 2024-09-04 21:53:25 +03:00
Cohee
7e5417c072 Fix no-char mode not using persona description 2024-09-04 21:51:15 +03:00
Cohee
49f411b9fa No need to async when returning promise 2024-09-04 21:18:22 +03:00
Cohee
f262eb256a Change no-char hint text 2024-09-04 21:14:55 +03:00
Cohee
17c60ca916 Add /tempchat command 2024-09-04 21:12:04 +03:00
Cohee
14d6fa1129 Change seed reroll formula for Drawthings
Fixes #2770
2024-09-04 20:57:31 +03:00
Cohee
642b409c0f Merge pull request #2772 from LenAnderson/fix-fancy-click-target
fix WI fancy key click target
2024-09-04 18:13:00 +03:00
LenAnderson
0619552dbb fix WI fancy key click target 2024-09-04 11:04:18 -04:00
Cohee
4cfce43e5d Set min-height for contenteditable 2024-09-04 13:46:54 +03:00
Wolfsblvt
728a233842 Allow mobile swipes with open panels if focused
- Allow mobile swipe gestures when sheld is focused, ignoring open panels or floating prompts present now
- Fixes #2753
2024-09-04 04:45:40 +02:00
Wolfsblvt
2db344538e Fix possible background swipe gestures on popups 2024-09-04 04:37:23 +02:00
Cohee
7cba747c52 Merge pull request #2768 from SillyTavern/expand-contenteditable 2024-09-04 05:09:44 +03:00
Cohee
37bee43075 Allow expanding contenteditables 2024-09-04 03:16:47 +03:00
RossAscends
8952b93560 3-column panels become 1-column below 1000px width 2024-09-04 09:00:56 +09:00
Cohee
a71753b243 Always use 3-column layout on desktop and 1-column on phone 2024-09-04 02:43:35 +03:00
RossAscends
e0c8488c3f fix width adapting for 3-column drop down panels 2024-09-04 08:23:00 +09:00
Cohee
376e1f4ca2 Add fallback for iconv buffer decoding 2024-09-04 00:24:43 +03:00
Cohee
7040f640f4 Merge pull request #2767 from SillyTavern/af-verbiage
Update Advanced Formatting verbiage
2024-09-03 23:23:39 +03:00
Cohee
8550fd5fe6 Add tooltips to dropdowns 2024-09-03 23:21:24 +03:00
Cohee
a2710b70c1 Merge pull request #2766 from SillyTavern/wi-prefer-sticky-on-budget
Prefer stickied WI for budget-limited cases
2024-09-03 23:09:45 +03:00
Cohee
830df41380 Update Advanced Formatting verbiage 2024-09-03 22:59:41 +03:00
Wolfsblvt
a70b5af0c4 Prefer stickied WI for budget-limited cases
- Instead of processing entries by default sorting (based on order and books (char first, etc)), sticky will now be the first to process. This will make sure that stickied entries will reach the prompt, even in budget-limited scenarios.
2024-09-03 21:14:44 +02:00
Cohee
4bc1943439 Set min-height for custom CSS input 2024-09-03 22:06:24 +03:00
Cohee
03f9a89ffe Limit vertical size and add resize handles to AF [contenteditable]s 2024-09-03 21:29:50 +03:00
Cohee
f7de495321 Chat without character selected (#2757)
* WIP: Enable chatting without character selected

* Add burger menu item

* Neutral assistant chat space

* Revert "Neutral assistant chat space"

This reverts commit be2da4a629.

* Revert "Add burger menu item"

This reverts commit d4e8d990c1.

* Use simple ephemeral chats

* Only start a new assistant chat if not already in it

* Don't emit event not to clear pending files

* Allow edits, disable checkpoints and branches

* Exclude from tags, allow copy

* Allow hide/unhide

* Allow zooming avatar

* Suppress warning

* Rename neutral character

* Rename neutral back to Assistant
2024-09-03 20:36:30 +03:00
Cohee
b16915cfb9 Remove truncation_length from textgen settings 2024-09-03 14:06:10 +00:00
Cohee
fa054520b6 Remove localstorage setting migration 2024-09-03 14:05:27 +00:00
Cohee
fd75071b09 More specifity of disabled class 2024-09-03 13:02:04 +00:00
Cohee
e86629a644 Exclude classes from disabled grayout 2024-09-03 11:26:13 +00:00
Cohee
d5b1a50cca Merge pull request #2755 from equal-l2/patch-1
Cohere: added the smaller aya model
2024-09-02 19:35:10 +03:00
Cohee
bbceee0f41 Fix websearch on aya producing error 2024-09-02 19:34:09 +03:00
equal-l2
13f237059d Cohere: added the smaller aya model 2024-09-02 19:20:05 +09:00
Cohee
a0dc16d84c Extend default context size to 8k 2024-09-02 02:26:17 +03:00
Cohee
ab4385eb12 Don't scale message images with viewport 2024-09-02 02:18:29 +03:00
Cohee
527321b9e2 Fix warning toast on negative swipe id 2024-09-02 01:02:46 +03:00
Wolfsblvt
daf8c827f7 Merge pull request #2752 from SillyTavern/del-swipe-fix
Fix deleting of swipe being inconsistent via button, matching the `delswipe` slash command now
2024-09-02 00:01:37 +02:00
Cohee
5bebe6010b Merge branch 'staging' into del-swipe-fix 2024-09-02 00:56:38 +03:00
Cohee
558253e79a Better MUI i18n 2024-09-02 00:50:50 +03:00
Cohee
9b1ca607f4 Fix i18n 2024-09-02 00:40:18 +03:00
Cohee
17a25e36d7 Re-add auto-select class 2024-09-02 00:35:58 +03:00
Cohee
723145f203 Revert changes to WI active status 2024-09-02 00:34:14 +03:00
Cohee
3f4e7e95bd Revert changes to WI filter layout 2024-09-02 00:30:02 +03:00
Wolfsblvt
4e95887803 Merge branch 'staging' into del-swipe-fix 2024-09-01 23:27:25 +02:00
Wolfsblvt
e8d8915183 Fix delete swipe button being inconsistent
- Fixes #2749
2024-09-01 23:21:51 +02:00
Cohee
111c367e7d Fix image swipes 2024-09-02 00:20:43 +03:00
Cohee
a3ac1cb0c7 Merge pull request #2751 from SillyTavern/delete-newbie-mode
Delete newbie mode
2024-09-02 00:16:10 +03:00
Wolfsblvt
d663be53ac Refactor deleteSwipe from callback into func 2024-09-01 23:12:33 +02:00
Cohee
a4176ae00d Allow hiding cancel on input popup 2024-09-02 00:12:20 +03:00
Cohee
48c2646dfa Run Safari patch before loading settings 2024-09-02 00:11:59 +03:00
Cohee
5d21eebe75 Reshuffle onboarding elements 2024-09-01 23:51:21 +03:00
Cohee
61515c249f Add debug func to restart onboarding 2024-09-01 23:49:56 +03:00
Cohee
e3a6f01fdc Fix typo in getContext func 2024-09-01 23:47:55 +03:00
Cohee
2861718b09 Remove from onboarding 2024-09-01 23:46:29 +03:00
Cohee
aa62e7abc9 Remove newbie attribute part 2 2024-09-01 23:40:47 +03:00
Wolfsblvt
7b576c8067 Tooltips for instruct mode toggles 2024-09-01 22:39:22 +02:00
Cohee
4de3b10af2 Merge branch 'staging' into delete-newbie-mode 2024-09-01 23:39:21 +03:00
Cohee
9a8a958165 Remove newbie attribute part 1 2024-09-01 23:38:49 +03:00
Cohee
e3b62523ea Remove &nbsp;s 2024-09-01 23:34:45 +03:00
Cohee
ddd5dc1207 Merge pull request #2731 from SillyTavern/fix-pipe-types
Add type conversion for /setvar commands with index
2024-09-01 23:26:46 +03:00
Cohee
011f785a79 Better switch value 2024-09-01 23:25:29 +03:00
Cohee
20e5e9eeee Add example for /var with type 2024-09-01 23:07:49 +03:00
Cohee
b9cd82180f Better setvar example 2024-09-01 23:05:51 +03:00
Cohee
873f25e330 Specify JSON in /var help 2024-09-01 23:04:51 +03:00
Cohee
a993671873 Fix arg name in help string 2024-09-01 23:04:15 +03:00
Cohee
56ae9d25b0 Fix renamed argument reference 2024-09-01 23:02:01 +03:00
Cohee
6f85327078 Only convert variable if needed 2024-09-01 22:59:50 +03:00
Cohee
b56a457c6c Merge branch 'staging' into fix-pipe-types 2024-09-01 22:55:15 +03:00
Cohee
9483052b10 Merge pull request #2711 from SillyTavern/contentEditablew-AF-Panel
Content editable Advanced Formatting panel
2024-09-01 22:52:13 +03:00
Cohee
d5bc889d0e Add standout header to context formatting 2024-09-01 22:43:45 +03:00
Cohee
675f9076a4 Emit message_updated on edit cancel 2024-09-01 21:19:56 +03:00
Cohee
55e9f0174f Remove example chats concept 2024-09-01 20:14:50 +03:00
Cohee
6457532abf Remove length limits from most fields 2024-09-01 20:10:45 +03:00
Cohee
242590176f Remove length limit from NMdS 2024-09-01 20:02:05 +03:00
Cohee
0951ecc5b3 Fix i18n 2024-09-01 20:00:14 +03:00
Cohee
be03772c52 Fix instruct_system_same_as_user disabled mode heights 2024-09-01 19:45:09 +03:00
Cohee
6ba10fff06 Remove <hr>s before standout headers 2024-09-01 19:42:39 +03:00
Cohee
d5a1aef2ed Fix for disabled editables 2024-09-01 19:42:08 +03:00
Cohee
c21f59ca7a Merge branch 'staging' into contentEditablew-AF-Panel 2024-09-01 19:34:18 +03:00
Cohee
02d97f72f3 Merge pull request #2748 from SillyTavern/fix-summary
Fix automatic summarization
2024-09-01 19:33:07 +03:00
Cohee
825fb3706e Merge pull request #2745 from SillyTavern/stream-tick-event
Emit event on streaming tick
2024-09-01 19:27:38 +03:00
Cohee
1d5bd0c19e Merge pull request #2747 from issues-opener/minor-fix
Fix index.html World pin tooltip
2024-09-01 19:17:33 +03:00
Cohee
9ed436fbb2 Fix automatic summarization
Closes #2746
2024-09-01 19:10:46 +03:00
issues-opener
61ba761c0c Fix index.html World pin tooltip
In "Worlds/Lorebooks", prevent the pin/lock's tooltip to appear when hovering the question mark link to documentation.
2024-09-01 18:04:10 +02:00
Cohee
7c6e10293c Replace i18n label 2024-09-01 18:13:21 +03:00
Cohee
6a81e2affb Add missing tokenizers 2024-09-01 18:10:24 +03:00
Cohee
016e3df564 Code clean-up 2024-09-01 18:08:03 +03:00
Cohee
882e86be11 Code clean-up 2024-09-01 18:05:48 +03:00
Cohee
94ef9e8908 Await settings load 2024-09-01 18:01:21 +03:00
Cohee
2b2a29554d Clean-up HTML 2024-09-01 17:56:18 +03:00
Cohee
ff00b2c00a Fix i18n 2024-09-01 17:46:19 +03:00
Cohee
d52055f707 Centerify icon rows, fix i18n 2024-09-01 17:44:46 +03:00
Cohee
76b4c5f8c1 Add space to hotswap placeholder 2024-09-01 17:44:28 +03:00
Cohee
9ae7325100 Remove newbie mode 2024-09-01 17:39:36 +03:00
RossAscends
9e63682386 Merge branch 'contentEditablew-AF-Panel' of https://github.com/sillytavern/sillytavern into pr/Cohee1207/2711 2024-09-01 23:29:36 +09:00
RossAscends
b10b28c5c8 tooltip for custom stop string format 2024-09-01 23:29:34 +09:00
Cohee
f1f254cadf Remove contenteditable from input 2024-09-01 17:17:18 +03:00
Cohee
2447a11d5c Un-newbie some buttons 2024-09-01 17:15:45 +03:00
RossAscends
361ab2bc23 fix context settings inputs not showing newlines on initial load 2024-09-01 22:34:56 +09:00
RossAscends
24c140736d fix div text overflow from breaking columns 2024-09-01 22:00:32 +09:00
RossAscends
127a46e420 Merge branch 'staging' into pr/Cohee1207/2711 2024-09-01 19:56:42 +09:00
RossAscends
93bfe7f40b buttonify instruct header toggles, style instruct columns when disabled 2024-09-01 19:51:30 +09:00
RossAscends
3ed198deb7 header-ify custom stop strings and tokenizer sections 2024-09-01 18:43:26 +09:00
Cohee
329e395077 cast => as 2024-09-01 11:50:16 +03:00
Cohee
5d798fafdd Rename type => cast 2024-09-01 11:49:32 +03:00
Cohee
5563d49184 Don't throw in array/dict conversion 2024-09-01 11:44:56 +03:00
Cohee
bc65c5b7e7 Merge branch 'staging' into fix-pipe-types 2024-09-01 11:43:29 +03:00
RossAscends
2f36b659cf dumbfix heights of disabled instruct system sequence fields 2024-09-01 17:41:48 +09:00
Cohee
9a6a82b400 Emit event on streaming tick 2024-09-01 11:35:09 +03:00
Wolfsblvt
f1a6303760 Merge pull request #2744 from SillyTavern/fix-char-list-scrollheight
Fix "hidden" block in char list messing up scroll
2024-09-01 10:17:54 +02:00
RossAscends
1d4deee81d Merge branch 'contentEditablew-AF-Panel' of https://github.com/sillytavern/sillytavern into pr/Cohee1207/2711 2024-09-01 13:47:31 +09:00
RossAscends
b835a4c47b activation regex before sys prompt, template save text to sequences header 2024-09-01 13:47:23 +09:00
RossAscends
be178b1cf4 tweak layout 2024-09-01 13:42:41 +09:00
Wolfsblvt
bd52d737bf Fix "hidden" block in char list messing up scroll
- Fixes #2743
2024-09-01 06:21:26 +02:00
RossAscends
174c178485 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-09-01 12:01:55 +09:00
RossAscends
627e44ba49 improve tooltip for Tabby Banned tokens sampler (incl. banned strings help text) 2024-09-01 12:01:52 +09:00
Wolfsblvt
b08e55b9f6 WI highlight/log on automatic setting change 2024-08-31 22:20:35 +02:00
Cohee
cd8dd5fc8a XTC for ooba 2024-08-31 20:31:34 +03:00
Cohee
e690a87294 Merge pull request #2741 from SillyTavern/xtc-koboldcpp
XTC for koboldcpp
2024-08-31 20:28:22 +03:00
Cohee
d225c05457 Remove empty line 2024-08-31 20:27:36 +03:00
Cohee
ae2d0f04ed Add XTC for koboldcpp 2024-08-31 20:18:51 +03:00
Cohee
4dbed09505 Merge branch 'staging' into feat/xtc 2024-08-31 20:03:46 +03:00
Cohee
367ae81251 Merge pull request #2735 from toastli/patch-1
Change interactive widget to resizes content.
2024-08-31 03:40:54 +03:00
Cohee
293676feff Cohere: unbreak requires for old models 2024-08-30 23:32:09 +03:00
Cohee
b9543054d8 Chat Completion: Increase unlocked context size 2024-08-30 21:47:26 +03:00
Cohee
f155b83792 Cohere: new cmd-r models 2024-08-30 20:00:42 +03:00
Cohee
1fa9710a5c Fix bulk delete async hell (#2730)
* Fix bulk delete async hell

* Remove refresh flag (always refresh)

* Don't throw on deletion fetch failed

* Clear toast on bulk finish
2024-08-30 19:52:57 +03:00
Cohee
e6021bda1c Merge pull request #2726 from imesha10/staging
Remove Claude user message filler limit
2024-08-30 01:13:28 +03:00
Cohee
9010880b64 Fix last prompt line not counted toward token limit 2024-08-30 00:00:51 +03:00
Cohee
b21ba850c0 Fix not counting chat separator and preamble toward token limit 2024-08-29 23:36:07 +03:00
Cohee
2b904bb170 NovelAI: Adjust Kayra max length on subscription tier 2024-08-29 23:28:23 +03:00
Cohee
bdc335d238 NovelAI: Update API URL for Kayra 2024-08-29 22:32:56 +03:00
Cohee
9558e14081 Revert bad reformat 2024-08-29 13:04:46 +00:00
Cohee
3746f08590 Add type conversion for /setvar commands with index 2024-08-29 12:55:54 +00:00
toastli
7c418888de Change interactive widget to resizes content.
Prevents chrome on android from sliding up the entire viewport and instead resizes
2024-08-29 19:47:19 +10:00
Cohee
7aaabbd2bb Personas: fix duplication in Chat Completions 2024-08-28 22:44:26 +03:00
Cohee
07a6e1aa53 Merge pull request #2708 from Yokayo/staging
Update ru-ru translation
2024-08-28 21:23:45 +03:00
Cohee
c820d5f56a Reformat code 2024-08-28 21:20:21 +03:00
Cohee
e11e7b7d52 Translate message copy 2024-08-28 21:15:20 +03:00
Cohee
c3a253baf3 Persona: add None position, fix double insert on In-chat position 2024-08-28 21:08:32 +03:00
zhongerxll
13a8f23ace Update constants.js 2024-08-28 10:21:37 -05:00
Cohee
6e7c72364f Merge pull request #2727 from M0ch0/staging
Support gemini-1.5-series-exp-0827
2024-08-28 09:51:04 +03:00
M0cho
268aeb0ae5 Support gemini-1.5-exp-0827 2024-08-28 08:24:04 +09:00
Imesha Maldeniya
4525061814 Update index.html - Fixed claude system prompt character limit
Removed the maxlength property for the textarea.
2024-08-27 18:09:52 -04:00
Cohee
da96bf3c29 Fix showdown patch registration 2024-08-27 10:50:24 +00:00
Cohee
3da79ebcff Patch showdown for span nesting limit
Closes #2722 #2714
2024-08-27 10:39:45 +00:00
Cohee
3806dcf9fb Fix uuidv4 on Node 18
Closes #2718
2024-08-27 09:35:00 +00:00
Cohee
a0a1847634 Handle non-streaming errors as 500 2024-08-27 09:27:56 +00:00
Cohee
c45e212b31 Fix negative penalties 2024-08-27 09:19:05 +00:00
Cohee
e8de36a0d0 Cohere: limit penalties 2024-08-27 12:03:40 +03:00
Cohee
ebab976221 Cohere: new stream parser 2024-08-27 12:03:31 +03:00
Cohee
9286daaf3f More reliable Cohere stream parsing 2024-08-26 20:35:23 +03:00
Cohee
00ff2875ab Merge pull request #2715 from Succubyss/patch-6
`STRICT_ESCAPING` & `REPLACE_GETVAR` enabled by default on new accounts
2024-08-26 18:28:49 +03:00
Succubyss
fa806707ef default: parser flags → true 2024-08-26 10:07:59 -05:00
Cohee
3700396b14 Merge pull request #2712 from SillyTavern/ai21-jamba
New AI21 Jamba + tokenizer
2024-08-26 17:35:13 +03:00
Cohee
662e29911c Fix default model when loading preset 2024-08-26 17:34:54 +03:00
Cohee
2b32c8638a Don't use user filler 2024-08-26 17:16:02 +03:00
Cohee
7d4b3e0800 Use J1.5 Large by default 2024-08-26 12:11:29 +03:00
Cohee
5fc16a2474 New AI21 Jamba + tokenizer 2024-08-26 12:07:36 +03:00
Cohee
ff834efde3 Exit server process on config.yaml read errors 2024-08-26 11:06:30 +03:00
Cohee
8be21fc5c4 Swap RVC function/setting checks 2024-08-26 10:30:17 +03:00
RossAscends
64d3ed4680 Merge branch 'staging' into pr/Cohee1207/2711 2024-08-26 06:48:00 +09:00
Cohee
d014b6bbea Merge branch 'release' into staging 2024-08-25 23:05:59 +03:00
Cohee
5b8681ea97 Merge pull request #2710 from SillyTavern/dependabot/npm_and_yarn/tests/micromatch-4.0.8
Bump micromatch from 4.0.7 to 4.0.8 in /tests
2024-08-25 23:03:39 +03:00
dependabot[bot]
066d964705 Bump micromatch from 4.0.7 to 4.0.8 in /tests
Bumps [micromatch](https://github.com/micromatch/micromatch) from 4.0.7 to 4.0.8.
- [Release notes](https://github.com/micromatch/micromatch/releases)
- [Changelog](https://github.com/micromatch/micromatch/blob/4.0.8/CHANGELOG.md)
- [Commits](https://github.com/micromatch/micromatch/compare/4.0.7...4.0.8)

---
updated-dependencies:
- dependency-name: micromatch
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-25 20:02:40 +00:00
Cohee
0586bd6db0 Fix hosting on default protocol ports
Closes #2709
2024-08-25 23:00:19 +03:00
Cohee
796b02bb03 Fix hosting on default protocol ports
Closes #2709
2024-08-25 22:59:07 +03:00
Cohee
5d48e081a6 Upscale default avatars 2024-08-25 22:04:08 +03:00
Yokayo
15a6b6100e Fix syntax error 2024-08-26 02:00:52 +07:00
Yokayo
c807e9f36c Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-08-26 01:42:41 +07:00
Yokayo
383d46fe4d Work on tl 2024-08-26 01:39:56 +07:00
Cohee
de91b395b0 Fix codeblock underscores with language 2024-08-25 21:18:15 +03:00
Cohee
398b64d720 Fix codeblock underscores with language 2024-08-25 21:17:59 +03:00
Cohee
60c22bf803 Add config value for extensions auto-update 2024-08-25 19:48:01 +03:00
Cohee
0fb528ac09 Fix crash on Chrome 128 2024-08-25 19:27:52 +03:00
Cohee
0f5179ed2d Fix crash on Chrome 128 2024-08-25 19:27:18 +03:00
Cohee
088aeaf422 Fix default values for power_user toggles 2024-08-25 16:50:28 +03:00
Cohee
eb015e4a9a Update default themes and settings 2024-08-25 16:43:50 +03:00
Cohee
b5a60d510d Update alpine version in dockerfile 2024-08-25 16:17:24 +03:00
Cohee
61c148a5f0 Save settings after switching style toggle 2024-08-25 15:48:20 +03:00
Cohee
f8c631b4aa Migrate legacy avatars enabled setting from localstorage 2024-08-25 15:45:39 +03:00
Cohee
0fd2b8055f Fix typo in hideChatAvatarsEnabled selector 2024-08-25 15:29:14 +03:00
Cohee
87dd120ec0 Move trimToEnd at the end of message clean-up 2024-08-25 14:37:44 +03:00
Cohee
e1b7660448 Merge pull request #2707 from AlpinDale/aphrodite-tokenizer
fix: pass model parameter for aphrodite tokenizer
2024-08-25 12:04:05 +03:00
Cohee
06ef515b2f Merge pull request #2706 from d-ber/saveMoreSettings
Save more settings
2024-08-25 11:59:35 +03:00
AlpinDale
62fed2ff6a fix: pass model parameter for aphrodite tokenizer 2024-08-24 22:43:20 +00:00
Cohee
94d4fcc651 UX: Increase font scale slider range 2024-08-24 22:59:01 +03:00
Cohee
0d88675c46 Remove the rest of local storage settings 2024-08-24 22:53:50 +03:00
Cohee
2428c3979f Merge pull request #2705 from SillyTavern/staging
Staging
2024-08-24 17:59:41 +03:00
Cohee
2a598fb706 Allow /gen with empty prompts 2024-08-24 15:22:50 +03:00
Cohee
1e3a97a3aa Fix ollama keepAlive config hint. 2024-08-24 10:15:48 +03:00
Cohee
5098b2435e Bump package version 2024-08-24 09:30:35 +03:00
d-ber
cf828bca71 Use saved settings for more properties 2024-08-23 23:36:17 +02:00
Cohee
2294fe12e7 Merge pull request #2700 from SillyTavern/fix-mag
Cull the usage of MAG in streaming
2024-08-23 22:43:36 +03:00
honey-tree
a276dbdd44 Implements max recursion depth for lorebooks (#2698)
* Include slider for Max Recursion Depth

* Implement Behavior for Max Recursion Depth

* Title message correction

* Disabling min activations when max recursion depth is disabled and vice versa

* Feature renamed to Max Recursion Steps

* Added warnings that min activations and max recursion steps disable each other

* Revert "Added warnings that min activations and max recursion steps disable each other"

This reverts commit 8c7efd09c5.

* Revert "Feature renamed to Max Recursion Steps"

This reverts commit f043fe6b60.

* Revert "Disabling min activations when max recursion depth is disabled and vice versa"

This reverts commit a3a28874bf.

* Renames the feature to Max Recursion Steps and disables it when Min Activations are enabled

* Combine info-warnings, log stop condition

---------

Co-authored-by: Your Name <you@example.com>
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-08-23 21:34:18 +03:00
d-ber
87ff99709f Use saved settings for more properties 2024-08-23 19:49:30 +02:00
d-ber
d153991a11 Use saved settings instead of local storage
noShadows, fast_ui_mode, avatar_style and hotswap_enabled are now using settings json instead of local storage.
2024-08-23 19:22:00 +02:00
Cohee
3f026aea15 SD: Add prompt expansion warning. Disable quantization 2024-08-23 19:57:25 +03:00
Cohee
38f0929e3d Cull the usage of MAG in streaming 2024-08-23 19:14:51 +03:00
Cohee
c84a685e7b Merge pull request #2692 from SillyTavern/qr-popout-hide
QR: Add toggle to hide popout button
2024-08-22 22:57:26 +03:00
Cohee
a4f566dc39 Fix getTagKey when charId can be a string 2024-08-22 22:26:32 +03:00
Cohee
b7f31cb2ce TTS: Ignore prompt-hidden messages on auto narration 2024-08-22 22:13:57 +03:00
Cohee
8df6344d8e Merge branch 'staging' into qr-popout-hide 2024-08-22 19:50:12 +03:00
Cohee
e4d012e49d Merge pull request #2691 from SillyTavern/quiet
Add quiet flags to /api and /summarize
2024-08-22 19:48:17 +03:00
Cohee
954b77f16c Adjsut /api return values 2024-08-22 19:45:27 +03:00
Cohee
880233122c Discard toast on /api connect 2024-08-22 19:43:23 +03:00
Cohee
52bd06b910 Add alias for /api google 2024-08-21 21:22:42 +03:00
Cohee
06e3d5f8de Rename MakerSuite => AI Studio 2024-08-21 21:00:17 +03:00
Cohee
86ec1fdd40 Don't replace message text if displaying a different text.
Closes #2696
2024-08-21 20:47:29 +03:00
Cohee
de335a4a96 QR: Add toggle to hide popout button 2024-08-20 23:06:36 +03:00
Cohee
5288d81424 Add quiet flags to /api and /summarize
Closes #2661
2024-08-20 22:50:29 +03:00
Cohee
7d2e35d950 Merge pull request #2674 from SillyTavern/random-fix
Suspend macros in first messages
2024-08-20 20:58:54 +03:00
Cohee
296a761247 Merge pull request #2688 from ayancey/hugging-face-imagegen
Hugging Face Inference API Image Generation
2024-08-20 13:55:40 +03:00
Cohee
a9700c0ff0 Small fixes 2024-08-20 10:53:37 +00:00
Alex Yancey
ea0508b910 Update settings.html 2024-08-20 01:33:14 -07:00
Alex Yancey
48f0c48a5b Update public/scripts/extensions/stable-diffusion/index.js
Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-08-20 01:31:57 -07:00
Cohee
e3f010782d Revert underscore italics regex part 2024-08-20 11:03:40 +03:00
Alex Yancey
135ba2336e Hugging Face inference API for image generation 2024-08-19 23:02:15 -07:00
Cohee
c70266984f Merge pull request #2687 from SillyTavern/improve-wi-char-filter-description
Improve WI Character Filter description
2024-08-20 01:17:18 +03:00
Wolfsblvt
550feddf82 Improve WI Character Filter description 2024-08-19 23:37:10 +02:00
Cohee
df56b9bb4c Force reload flag 2024-08-20 00:11:22 +03:00
Cohee
751ff45cc1 Merge branch 'fix-extensions-toggle' into staging 2024-08-20 00:09:17 +03:00
Cohee
112200ae32 Prevent duplicate toasts 2024-08-20 00:08:36 +03:00
Wolfsblvt
3167c85791 Merge pull request #2686 from SillyTavern/fix-extensions-toggle
Wait for settings before reloading after toggling extensions
2024-08-19 23:04:31 +02:00
Cohee
a4ee73a3a7 Make onClose async too 2024-08-19 23:58:36 +03:00
Cohee
bc7660bba6 Require to save settings before reloading. 2024-08-19 23:49:15 +03:00
Wolfsblvt
df3926bf1a Log if tags couldn't be imported 2024-08-19 21:45:36 +02:00
Cohee
9505f6915b Merge pull request #2685 from SillyTavern/fix-tag-import
Tag import fixed, again. (accepts char avatar key)
2024-08-19 22:31:26 +03:00
Wolfsblvt
29a1f777dc Tag import fixed, again. (accepts char avatar key) 2024-08-19 21:23:22 +02:00
Cohee
696c83f96d [chore] Fix eslint 2024-08-19 21:36:28 +03:00
Cohee
d77363cd7c Merge branch 'staging' into feat/xtc 2024-08-19 21:35:35 +03:00
Cohee
02d6df3ace Merge pull request #2683 from eugencowie/tokenizer-slash-command
Add slash command to set tokenizer
2024-08-19 21:33:51 +03:00
Cohee
976be98dd7 Move command registration 2024-08-19 21:31:58 +03:00
Wolfsblvt
b68969ee3b Small update to enum display + consistency 2024-08-19 20:18:44 +02:00
Eugén Cowie
53c71d8059 Self review fix 2024-08-19 17:22:04 +01:00
Eugén Cowie
62818055af Get available tokenizers from UI 2024-08-19 15:51:11 +01:00
Vitor Lima
60e735102f XTC Threshold -> Threshold
Co-authored-by: Philipp Emanuel Weidmann <pew@worldwidemann.com>
2024-08-19 03:24:00 -03:00
Vitor Lima
ec13405f64 XTC Probability -> Probability
Co-authored-by: Philipp Emanuel Weidmann <pew@worldwidemann.com>
2024-08-19 03:23:45 -03:00
Vitor Lima
c1c2923bd5 Fix description
Co-authored-by: Philipp Emanuel Weidmann <pew@worldwidemann.com>
2024-08-19 03:21:29 -03:00
Vitor Lima
3070947ddc Update public/index.html
Fix name

Co-authored-by: Philipp Emanuel Weidmann <pew@worldwidemann.com>
2024-08-19 03:20:54 -03:00
Vitor
e28257096a added xtc parameter for ooba 2024-08-19 01:32:45 -03:00
Eugén Cowie
5f92b8a09e Add slash command to set tokenizer 2024-08-19 00:39:15 +01:00
Cohee
44e62156b7 Merge pull request #2679 from SillyTavern/codeblock-underscores
Don't replace underscore italics inside of code blocks
2024-08-19 01:41:35 +03:00
Cohee
138d6877f7 Replace underscores in HTML output 2024-08-19 01:26:27 +03:00
Cohee
0456d753de Merge pull request #2682 from Succubyss/messages-cmd_async
/messages callback refactored to async
2024-08-19 01:11:20 +03:00
Succubyss
43e64cffa2 use push instead of fixed size array 2024-08-18 15:37:31 -05:00
Succubyss
d263e3e33a switch to filter method 2024-08-18 14:44:48 -05:00
Succubyss
5e354f22c5 getMessagesCallback: refactor to async 2024-08-18 14:23:21 -05:00
Wolfsblvt
cfb40cae0b Only count popups as open which are "open" 2024-08-18 16:42:10 +02:00
Cohee
ded26f9783 Fix Google translate result decoding
Inspired by #2522
2024-08-18 14:55:17 +03:00
Cohee
f8dbe262c7 Fix for single backticks with line breaks 2024-08-18 14:22:31 +03:00
Cohee
5f3dddfe21 Fix for unmatched triple backticks 2024-08-18 14:21:50 +03:00
Cohee
e137c5d154 Fix for unmatched single backticks 2024-08-18 14:15:22 +03:00
Cohee
c0c09f9a5d Don't replace underscore italics inside of code blocks 2024-08-18 13:58:47 +03:00
Cohee
9215dfd0c6 Replace macros in DRY sequence breakers 2024-08-18 13:50:58 +03:00
Cohee
08e83c3ae8 Merge pull request #2550 from SillyTavern/enable-autoselect-inputs
Enable auto-select of input field on popups + Add "auto-select" utility class
2024-08-18 13:02:19 +03:00
Cohee
cd9d2001c7 Merge branch 'staging' into enable-autoselect-inputs 2024-08-18 12:35:31 +03:00
Cohee
86af35afdd Merge pull request #2677 from SillyTavern/popups-suppress-default-hotkeys
Open popups should block all default hotkeys
2024-08-18 12:33:58 +03:00
Cohee
b2ddcaa696 Merge pull request #2675 from SillyTavern/api-url-slash-command
`/api-url` slash command to get/set the API server url for text gen and OpenAI Custom
2024-08-18 12:30:37 +03:00
Cohee
abdf1f29cf Add support for Kobold Classic 2024-08-18 12:18:06 +03:00
Cohee
7b3d13ac00 Move command from script.js 2024-08-18 12:02:15 +03:00
Wolfsblvt
484d2b59ac Add schmoggle for auto select input 2024-08-18 03:38:07 +02:00
Wolfsblvt
321f0500e0 Merge branch 'staging' into enable-autoselect-inputs 2024-08-18 03:37:36 +02:00
Wolfsblvt
298baed59f Open popups should block all default hotkeys
- Fixes #2570
2024-08-18 03:16:29 +02:00
Wolfsblvt
53c39a403d Update help text of /api-url 2024-08-18 01:39:36 +02:00
Wolfsblvt
f1739eaa70 Add custom openai compatible to /api-url 2024-08-18 01:35:36 +02:00
Wolfsblvt
28a9c45c31 /api-url slash command to get/set server url 2024-08-18 01:05:25 +02:00
Cohee
d57272c166 Merge pull request #2663 from d-ber/bulkTagImport
Add bulk tag import
2024-08-18 00:34:39 +03:00
Cohee
378f4b5ed4 Suspend macros in first message 2024-08-18 00:27:10 +03:00
Cohee
961878c341 Add chatgpt-4o-latest to multimodal caption list 2024-08-17 20:58:20 +03:00
Cohee
600fb785ab Merge pull request #2673 from cuteanon/staging
enable vision for chatgpt-4o-latest
2024-08-17 20:57:23 +03:00
err
d02677feec enable vision for chatgpt-4o-latest 2024-08-17 17:07:29 +02:00
d-ber
0f606642ce Refactor tag import setting override 2024-08-16 22:55:48 +02:00
d-ber
2d476d4461 Use wider css class for bulk tag menu 2024-08-16 22:00:01 +02:00
Cohee
f9cfb39621 Merge pull request #2669 from SillyTavern/name2-prefix-trim
Don't trim names in message prefixes if allowed with settings
2024-08-16 22:36:50 +03:00
Cohee
9cca368c12 Don't trim names in message prefixes if allowed with settings
Closes #2666
2024-08-16 22:25:31 +03:00
Cohee
fc02898a97 Merge pull request #2667 from SillyTavern/dataroot-cache
Move transformers.js model cache under the data root
2024-08-16 21:20:31 +03:00
Cohee
c88edaa4ed Vector Storage: Fix query summarizing for WI and files 2024-08-16 20:49:14 +03:00
Cohee
b0c115bdec Use fixed version of transformers 2024-08-16 12:03:43 +00:00
Cohee
c2057da348 Move transformers.js model cache under the data root 2024-08-16 11:59:41 +00:00
Cohee
24a283c724 Split startup error log lines 2024-08-16 11:25:30 +00:00
Cohee
82e569cf08 Unconditional non-fatal server start error logs 2024-08-16 11:21:58 +00:00
Cohee
e707def7dd Add tokenizer for Gemma/Gemini 2024-08-16 00:00:43 +03:00
Cohee
ce8b0aae96 Add editor maximize for prefill textareas 2024-08-15 22:52:38 +03:00
Cohee
7322dd1954 Add optional Claude system prompt cache. 2024-08-15 21:25:08 +03:00
Cohee
0869270c26 Increase Anthropic multimodal caption max_tokens 2024-08-15 21:12:01 +03:00
Cohee
cb7185fa12 [chore] Fix grammar, add JSDocs 2024-08-15 20:29:17 +03:00
BPplays
da5581e20e support for Ipv6 (#2593)
* started adding v6 support

* added error checking and change messages to the user

* fixed lsp caused issue

* fixed formatting error

* added error handling to https

* fixed formatting errors

* brought server starting into different func and added enable v6 and v4

* added error checking for disabling both v6 and v4. added option to prefer v6 for dns. added that stuff to the default config

* fixed dumb bug

* changed to settings named disable ipvx

* fixed failed ips still showing as listening

* fixed error handling

* changed ip protocol config layout

* small const name changes

* fixed no error if only available protocol fails, and changed wording of some errors

* fixed error handling saying 'non-fatal error' for protocol fail even when it's the only one enabled

* moved more logic to listen error handler

* fixed eslint issues

* added more info on when to prefer ipv6 for dns

* in conf changed one 'ipv6' to 'IPv6' for consistency

* changed error message and redid how starting the server works

* removed unneeded log

* removed unneeded log

* removed unneeded comments

* fixed errors

* fixed errors

* fixed errors

* changed the wording of ip related error messages

* removed empty lines

* changed to .finally(startServer);

* removed some whitespace

* disabled ipv6 by default ╯︿╰ and changed some message wording

* added auto mode for autorun hostname and changed formatting for listening log and added goto message with autorun url

* added autorun port override

* removed debug log

* changed formatting

* added cli args to ipv6 and autorun stuff

* moved cli args around

* changed formatting

* changed colors for ip

* added avoidLocalhost cli arg

* changed formatting

* changed to not print protocol on listening

* added config option for avoid localhost and changed formatting of messages

* fixed avoid localhost config option

* Fix ipv4 color

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-08-15 20:12:12 +03:00
d-ber
af30991d77 Improve code readability 2024-08-15 17:40:57 +02:00
Cohee
6c0630e573 Update readme.md
Closes #2637
2024-08-15 18:39:20 +03:00
d-ber
1af51fc129 Adjust css to fit new buttons 2024-08-15 16:37:02 +02:00
d-ber
d3ce9ea0d5 Add button to bulk import existing tags 2024-08-15 16:36:57 +02:00
d-ber
651072c61b Add button to bulk import all tags 2024-08-15 16:36:50 +02:00
Cohee
3b46b5a46d New Perplexity model 2024-08-15 10:57:37 +00:00
Cohee
e4d045f03e Merge pull request #2655 from SillyTavern/image-swipes
Image Generation: Add swipes for generated images
2024-08-15 13:25:22 +03:00
Cohee
156eb37eab Change pollinations models list 2024-08-15 10:06:36 +00:00
Cohee
58db8440ab Invert groupId check 2024-08-15 00:49:50 +03:00
Cohee
a08b3ec7fc Sort gallery images by date 2024-08-15 00:40:08 +03:00
Cohee
e2a2e3869e Merge branch 'staging' into image-swipes 2024-08-15 00:01:11 +03:00
Cohee
bc7ac12317 New ChatGPT model 2024-08-14 20:31:25 +03:00
Cohee
49f40d9d14 Merge branch 'release' into staging 2024-08-14 10:20:17 +00:00
Cohee
94b90e45c7 Merge pull request #2660 from SillyTavern/dependabot/npm_and_yarn/tests/axios-1.7.4
Bump axios from 1.7.2 to 1.7.4 in /tests
2024-08-14 13:19:02 +03:00
dependabot[bot]
e86a896df8 Bump axios from 1.7.2 to 1.7.4 in /tests
Bumps [axios](https://github.com/axios/axios) from 1.7.2 to 1.7.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.7.2...v1.7.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-14 10:18:19 +00:00
Cohee
21192053fc Merge pull request #2659 from SillyTavern/dependabot/npm_and_yarn/axios-1.7.4
Bump axios from 1.6.1 to 1.7.4
2024-08-14 13:16:46 +03:00
dependabot[bot]
3491c422bc Bump axios from 1.6.1 to 1.7.4
Bumps [axios](https://github.com/axios/axios) from 1.6.1 to 1.7.4.
- [Release notes](https://github.com/axios/axios/releases)
- [Changelog](https://github.com/axios/axios/blob/v1.x/CHANGELOG.md)
- [Commits](https://github.com/axios/axios/compare/v1.6.1...v1.7.4)

---
updated-dependencies:
- dependency-name: axios
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2024-08-14 10:15:39 +00:00
Cohee
c3caee759f Merge pull request #2656 from SillyTavern/qr-new-chat
Quick Replies: Add auto-execute on new chat
2024-08-14 12:16:35 +03:00
Cohee
06d300ad36 Quick Replies: Add auto-execute on new chat 2024-08-14 00:08:16 +03:00
Cohee
4fd8d8e0ee Add swipes when using paintbrush 2024-08-13 23:35:49 +03:00
Cohee
e1a29b36f5 Image Generation: Add swipes for generated images
Supersedes #2648
2024-08-13 23:21:00 +03:00
Cohee
78bee4631d Merge pull request #2651 from SillyTavern/webgpu-summary
Summarize with WebLLM extension
2024-08-13 20:59:55 +03:00
Cohee
53c24174e7 Merge branch 'staging' into webgpu-summary 2024-08-13 20:54:46 +03:00
Cohee
33916aa493 Merge pull request #2654 from ayancey/openai-compatible-tts
OpenAI Compatible API TTS Provider
2024-08-13 20:53:09 +03:00
Cohee
d0b368f29c Vector Storage: change NomicAI key input 2024-08-13 20:50:41 +03:00
Cohee
1842a8ee6d Add buttons to remove SD/translate secrets 2024-08-13 20:43:45 +03:00
Cohee
f17df7d9ad Add remove key button for Azure TTS 2024-08-13 20:33:59 +03:00
Cohee
1883095e39 Move request to backend 2024-08-13 20:29:33 +03:00
Cohee
8921b78f87 Add debug logs to WebLLM completions 2024-08-13 19:57:38 +03:00
Cohee
4888e3c2b0 Vector Storage: summarize with WebLLM extension 2024-08-13 19:34:11 +03:00
Alex Yancey
ab42d6ff82 Quick and dirty attempt at implementing an OpenAI compatible TTS voice provider 2024-08-13 02:07:46 -07:00
Cohee
7d3f544e63 Refactor extension install menu 2024-08-13 01:09:14 +03:00
Cohee
30c19eb8fd Add WebLLM source to /summarize command 2024-08-13 00:57:32 +03:00
Cohee
5b3388d0c8 Use common methods for extras summary 2024-08-12 23:08:11 +03:00
Cohee
8685c2f471 Add WebLLM extension summarization 2024-08-12 23:01:03 +03:00
Cohee
77ab694ea0 Add shared utilities for generating text with WebLLM 2024-08-12 22:07:44 +03:00
Cohee
2bdc6f27cc Add SillyTavern globals 2024-08-12 21:56:32 +03:00
Cohee
406acb4312 Don't use quiet name for impersonation
Closes #2645
2024-08-11 23:03:48 +03:00
Cohee
2ef9d374ec Chat Completion: Don't insert group nudge when impersonating
Closes #2588
2024-08-11 20:55:59 +03:00
Cohee
f305ba7ce7 Configurable ollama keep_alive
Closes #1859
2024-08-11 17:32:31 +03:00
Cohee
8df27254fd Merge pull request #2640 from edk208/release
Adding Block Entropy API endpoints for chat, image, and video generation
2024-08-11 16:19:14 +03:00
Cohee
fcfa15a5ad Add model to presets. Fix restoration on app load 2024-08-11 16:18:24 +03:00
Cohee
aa0eecd17e Remove fill from icon SVG 2024-08-11 16:06:43 +03:00
Cohee
249383d44d Fix data-i18n attribute 2024-08-11 15:59:02 +03:00
Edward Kim
41247740b1 fixed model in max context 2024-08-10 22:00:26 -04:00
Edward Kim
88ada0f67d fixed ordering in image generation source, and max token length for llm models 2024-08-10 21:55:52 -04:00
Cohee
22d13a0aee Update CONTRIBUTING.md 2024-08-11 00:13:24 +03:00
Cohee
9af640cdf8 Merge pull request #2635 from SillyTavern/independent-WI-disable
Split WI Entry 'disable' into separate toggle
2024-08-11 00:11:23 +03:00
Cohee
41a3a97925 Clean-up commented code 2024-08-11 00:10:17 +03:00
Cohee
ed99e41985 Merge pull request #2636 from SillyTavern/stopping-strings-group-members
Group members as stopping strings only added if generating for a specific member or impersonating
2024-08-10 23:58:58 +03:00
Edward Kim
7546030c48 Removed the scheduler, unused and auto added by vs code by mistake 2024-08-10 14:11:34 -04:00
Edward Kim
59c66353a9 fixed linting spacing issue 2024-08-10 13:12:57 -04:00
Edward Kim
08d5a2826f fixed generation endpoints, added animation via gifs 2024-08-10 13:07:52 -04:00
RossAscends
06efdf17d8 clarify regex editor tooltips 2024-08-10 18:12:45 +09:00
RossAscends
ffb374b8f3 clarify Regex editor "only" toggles. 2024-08-10 18:07:39 +09:00
RossAscends
d7d99fa94c add tooltip, efficient-ify class toggling 2024-08-10 17:53:02 +09:00
Wolfsblvt
fd03ccdd4f Only add group member stopping strings on message
- Only add group members as stopping strings if generating for a specific group member or user. (Allow slash commands to work around name stopping string restrictions)
2024-08-10 07:32:25 +02:00
RossAscends
e77dd96bb7 add color to toggle on state 2024-08-10 13:12:46 +09:00
RossAscends
0dce445375 fix toggle logic and cursors 2024-08-10 13:07:07 +09:00
RossAscends
704058ac36 re-divorce entry active state from trigger strategy 2024-08-10 12:48:47 +09:00
Cohee
218416010f Merge pull request #2634 from splitclover/staging
Add events for chat completion import/export
2024-08-10 02:21:53 +03:00
splitclover
dcfeb837a8 Add await to events 2024-08-10 00:44:01 +02:00
splitclover
696ca50652 Merge branch 'SillyTavern:staging' into staging 2024-08-09 23:49:59 +02:00
splitclover
754752c80a Added chat completion import/export events 2024-08-09 23:49:18 +02:00
Cohee
478e1a6bb5 Merge pull request #2629 from SillyTavern/improve-swipe-commands
Improve `/addswipe` and `/delswipe` slightly
2024-08-10 00:48:48 +03:00
Wolfsblvt
e9602b840c Enhanced tooltip for Char Lore button 2024-08-09 22:10:41 +02:00
Cohee
6683ae810f Replace mobile TTS placeholder text
Closes #2631
2024-08-09 10:17:06 +03:00
Wolfsblvt
7ffc69b83b /delswipe returns current swipe id 2024-08-09 00:38:51 +02:00
Wolfsblvt
2ce58bb0a6 Allow switching on /addswipe
- Add optional "switch" arg to /addswipe
- Make /addswipe return the new swipe id
2024-08-09 00:37:26 +02:00
Cohee
e17f0b368d Merge pull request #2623 from SillyTavern/gpt-4o-structured-model
Add GPT-4o checkpoint model (support Structured Output)
2024-08-08 13:13:59 +03:00
Edward Kim
b9857eb315 Added block entropy endpoints for chat and image 2024-08-08 00:08:03 -04:00
Cohee
6e1ba5f7e2 Change event handler type for custom CSS
Closes #2624
2024-08-08 00:21:18 +03:00
Wolfsblvt
3fab783e44 Add GPT-4o checkpoint model
- This one supports "Structured Outputs"
2024-08-07 21:35:15 +02:00
Cohee
93c7dd50f5 Fix template name case 2024-08-07 22:01:43 +03:00
Cohee
f0b13d3172 Allow wand SD gens when LLM not connected 2024-08-07 20:58:36 +03:00
Cohee
32c48cf9fa Fix default value for OpenRouter Top A 2024-08-07 20:58:19 +03:00
Cohee
f3734ae285 Remove token limit from multimodal caption request 2024-08-06 22:45:05 +03:00
Cohee
d6e7fd78ad Add event handlers for dynamically added neo-range-inputs 2024-08-06 22:28:37 +03:00
Wolfsblvt
444339e156 Merge pull request #2618 from steve02081504/patch-4
Update zh-cn.json
2024-08-06 11:31:09 +02:00
Wolfsblvt
ed3f028a36 consistent template names 2024-08-06 11:30:17 +02:00
Cohee
c76306d461 Restore CC OpenRouter providers on load 2024-08-06 11:33:56 +03:00
Cohee
76e2586eaf Don't close providers dropdowns on select 2024-08-06 11:27:38 +03:00
Cohee
e45a445ef9 Init textgen model selects before loading settings 2024-08-06 11:22:13 +03:00
steve02081504
02c5a40b98 Crate WorldInfoKeywordHeaders.html 2024-08-06 11:20:19 +08:00
steve green
75bb59b204 Update zh-cn.json 2024-08-06 11:19:35 +08:00
Cohee
d8e0a29c5b Merge pull request #2615 from SillyTavern/wi-go-brrrrrr-too
Major WI performance improvements on UI usage
2024-08-06 00:37:52 +03:00
Cohee
0baca3b7d3 Merge branch 'staging' into wi-go-brrrrrr-too 2024-08-06 00:29:24 +03:00
Cohee
6637bc3052 Emit events on caption and SD image messages 2024-08-05 21:22:40 +03:00
RossAscends
a764e2d6bf AF panel 3column reshuffle, autoComplete to UserSettings, collaspify Auto* settings 2024-08-06 00:39:17 +09:00
Wolfsblvt
bc9eb080e5 Cannot recalc scrollHeight before resetting it
- Fixed Ross' fuck-up. You can thank me later
2024-08-05 07:53:24 +02:00
RossAscends
b48d905c45 initial commit: AF panel textareas >> contentEditable divs 2024-08-05 14:30:15 +09:00
RossAscends
64e716bb62 async for resetScrollHeight, slightly faster WI/AF panel loads 2024-08-05 12:03:46 +09:00
Wolfsblvt
7c764264f4 Make WI entry drag handle not selectable 2024-08-05 03:29:29 +02:00
Wolfsblvt
34767e5ce3 Improve performance by half on WI book load 2024-08-05 02:05:27 +02:00
Wolfsblvt
3523ec334d Improve performance on fancy key selector init 2024-08-05 01:06:37 +02:00
Wolfsblvt
4966139fd1 Improve performance of expand/close all WI button 2024-08-05 00:09:50 +02:00
RossAscends
c13ca77bd9 added safety feature: reset MUI panel settings when toggling MUI off 2024-08-04 21:39:24 +09:00
RossAscends
d1c3798d76 clarify MUI settings display in UserSettings Panel 2024-08-04 21:23:45 +09:00
Azariel Del Carmen
5d0581603b fix: LLM Classifier Defaulting to Last Spoken Character's Expression For All Characters in Group Chats (#2605)
* fix: fix llm expression classifier on group chats

* chore: adjust some things

* fix: exisiting chats defaulting to last character's sent message

* chore: use dual awaits than promise

* chore: restore allSettled and separate await call for llm only

* chore: move classification to generateRaw

* chore: remove characterId

* chore: revert some placements back to how they were

* chore: remove uneeded imports
2024-08-04 13:24:24 +03:00
Cohee
16172b410c Merge pull request #2598 from NearEDGE/quick-impersonate-regenerate-buttons
Added quick Regenerate and Impersonate buttons
2024-08-04 13:16:05 +03:00
NearEDGE
ea76ec89de Removed quick regenerate button
Response to change request.
2024-08-03 16:56:43 -04:00
Cohee
6cd40be5a3 Merge pull request #2611 from ayancey/jannyai-header-bug
Fix incorrect JanitorAI/JannyAI import due to incorrect HTTP header
2024-08-03 16:34:15 +03:00
Alex Yancey
ace6e9d18d Fix incorrect JanitorAI/JannyAI import due to incorrect HTTP header 2024-08-03 05:29:33 -07:00
Cohee
68de3fed59 Merge pull request #2594 from SillyTavern/sd-stop
Image generation stop handling
2024-08-03 12:06:50 +03:00
Cohee
d5576cd7b7 Merge pull request #2601 from SillyTavern/wi-blackbox-be-gone
WI blackbox begone (Export, document and refactor a bit of the WI API)
2024-08-03 11:57:52 +03:00
Wolfsblvt
c6aa3bf55e Merge pull request #2608 from steve02081504/patch-5
Update `zh-cn.json`
2024-08-03 07:27:38 +02:00
steve green
80a3c2f988 Update zh-cn.json 2024-08-03 13:16:40 +08:00
Wolfsblvt
d84fef0478 Fix SD wand entry not always being clickable 2024-08-03 00:10:46 +02:00
Wolfsblvt
7d46ca212b Expand/show DS prompt gen error 2024-08-03 00:06:48 +02:00
Cohee
664447d585 Stop propagation on WI entry delete 2024-08-03 00:00:15 +03:00
Wolfsblvt
c9acea8522 fix WI sorting error 2024-08-02 22:44:21 +02:00
Cohee
73e3acbd51 Merge pull request #2602 from Succubyss/gemini-again
Gemini max context size corrections, option selector update
2024-08-02 23:41:10 +03:00
Cohee
987dc6a879 Swap legacy and ultra models 2024-08-02 23:35:02 +03:00
Cohee
f4bc93a90b Stretch onboarding dialog content vertically 2024-08-02 23:31:18 +03:00
Succubyss
366070adee ultra re-addition (just in case), fixed system prompt line 2024-08-02 15:26:15 -05:00
Cohee
7e8b7e128e Sync change with oai_settings 2024-08-02 22:51:29 +03:00
Succubyss
c291564925 gemini: max context, selection revisions, ultra removal 2024-08-02 14:35:48 -05:00
Wolfsblvt
dee4ad8794 Make 'sortWorldInfoEntries' custom sortable 2024-08-02 20:57:55 +02:00
Wolfsblvt
c0039111dd Update delete WI entry to new popup 2024-08-02 20:51:12 +02:00
Wolfsblvt
3897b8c082 Export and doc most of wi functions 2024-08-02 20:42:53 +02:00
Cohee
4b61bcc741 Merge pull request #2600 from Succubyss/gemini-1.5-pro-exp-0801 2024-08-02 21:39:19 +03:00
Succubyss
3f6e4fabb8 gemini updates 2024-08-02 13:30:54 -05:00
NearEDGE
4f76e9e10f Added quick Regenerate and Impersonate buttons
Additional buttons mimic the behavior of the continue button.
2024-08-02 08:17:29 -04:00
Cohee
8cbdf6bb81 Merge branch 'release' into staging 2024-08-02 13:01:56 +03:00
Cohee
7498018ac6 Fix incorrectly self-closed div tags 2024-08-02 00:07:30 +03:00
Cohee
41af05769b Add separate imagegen stop button
Closes #2591
2024-08-01 23:57:24 +03:00
Cohee
8892fdc421 Sort textgen model lists alphabetically 2024-08-01 23:21:34 +03:00
Cohee
417335a19d Display context size for featherless models 2024-08-01 23:17:03 +03:00
Cohee
9cd59d2e4b Pass app headers to featherless 2024-08-01 23:03:32 +03:00
Cohee
8660c96412 Hide mirostat for featherless 2024-08-01 22:54:24 +03:00
RossAscends
7acc78db0a embetterify Sampler Select function 2024-08-02 01:01:50 +09:00
Cohee
8ff4a4a36a Don't modify legacy URL path for inappropriate API types 2024-08-01 15:01:38 +03:00
Cohee
2876426c87 Filter mirostat block by API type.
Sources:
- https://docs.vllm.ai/en/latest/dev/sampling_params.html
- https://docs.together.ai/reference/completions-1
- https://github.com/theroyallab/tabbyAPI/blob/main/common/sampling.py#L326
- https://openrouter.ai/docs/parameters
- https://github.com/ollama/ollama/blob/main/docs/api.md#generate-request-with-options
- https://mancer.tech/docs-api/#/openai/post_oai_v1_completions
- https://github.com/ggerganov/llama.cpp/blob/master/examples/server/README.md#api-endpoints
- https://github.com/LostRuins/koboldcpp/blob/concedo/koboldcpp.py#L139
- https://github.com/PygmalionAI/aphrodite-engine/blob/main/aphrodite/common/sampling_params.py#L77
- https://huggingface.co/docs/huggingface_hub/en/package_reference/inference_types#huggingface_hub.TextGenerationInput
- https://dreamgen.com/docs/api#openai-text
2024-08-01 14:42:58 +03:00
Cohee
9deeca3eeb Pass min_p to ollama backend 2024-08-01 02:45:45 +03:00
Cohee
40ee236ca8 Add multimodal captioning for 01.ai 2024-08-01 01:34:49 +03:00
Cohee
7b9eb97c7f Support image inlining for 01.ai 2024-08-01 01:15:13 +03:00
Cohee
3a8614db94 Update models in default files 2024-08-01 00:53:45 +03:00
Cohee
21d074aa46 Update default Chat Comp models to better ones 2024-08-01 00:51:11 +03:00
Cohee
2871f309c9 Merge pull request #2592 from Succubyss/gemini-maxtemp
Update MakerSuite temperature caps
2024-08-01 00:46:50 +03:00
Cohee
101616c422 Update Perplexity models 2024-08-01 00:43:21 +03:00
Succubyss
4561eca684 correct MakerSuite max temps 2024-07-31 16:20:45 -05:00
Wolfsblvt
11608e0cb8 Merge pull request #2415 from LenAnderson/parser-followup-2
Parser followup 2
2024-07-31 00:19:39 +02:00
LenAnderson
83ba31ba06 Merge branch 'parser-followup-2' of https://github.com/LenAnderson/SillyTavern into parser-followup-2 2024-07-30 16:01:16 -04:00
LenAnderson
88d3771863 compile LESS 2024-07-30 16:00:41 -04:00
LenAnderson
92eec72c6d draw attention to debug buttons 2024-07-30 16:00:32 -04:00
LenAnderson
3343f3122b stop chat input and progress bar from collapsing 2024-07-30 16:00:13 -04:00
Wolfsblvt
c139222aee Merge branch 'staging' into pr/2415 2024-07-30 21:46:08 +02:00
Wolfsblvt
7bb94732dd mark popup complete functions as async 2024-07-30 21:45:19 +02:00
Wolfsblvt
379a4d1e4d add autocomplete color for non-selectable entries 2024-07-30 20:52:58 +02:00
Wolfsblvt
7c27211bc9 QR label alignment/wrapping 2024-07-30 20:51:55 +02:00
Wolfsblvt
023bd840fa Fix QR context error on no set chosen 2024-07-30 19:54:17 +02:00
Cohee
880f986848 Merge pull request #2582 from SillyTavern/improve-tag-backup-restore
Improve Tag Backup Restore functionality
2024-07-30 18:46:22 +03:00
Wolfsblvt
a8f6e5c5f7 purify popup warning string 2024-07-30 17:37:34 +02:00
Cohee
2a08916efe Merge pull request #2587 from SillyTavern/fix-lazy-loading-chat-when-empty
Fix "show more messages" on empty chat
2024-07-30 18:21:13 +03:00
Wolfsblvt
0c50de2f44 tiny change in intention clarity 2024-07-30 17:00:13 +02:00
steve green
ba9b16191f Update 'zh-cn' translation (#2583)
* Update world-info.js

- make the rename button is also available in case of WIbook corruption.
- make the WI engine doesn't crash when certain entrys with `content === null`.

* Update zh-cn.json

* Part revert "Update world-info.js"

This part reverts commit 0693c9c400.
2024-07-30 17:20:10 +03:00
Cohee
f48de733fa Merge pull request #2590 from splitclover/patch-1
Add eventSource for generate_data, export functions for streaming/generation request
2024-07-30 17:18:41 +03:00
splitclover
89ca8329b7 Added event after generate data, export sendStreamingRequest and sendGenerationRequest 2024-07-30 16:07:46 +02:00
Cohee
31470f93d2 Merge pull request #2589 from Kas1o/staging
fix typo
2024-07-30 13:16:25 +03:00
Kas1o
ccb3128b66 fix typo 2024-07-30 06:56:11 +00:00
LenAnderson
18e3659914 fix syntax loop debugger misalignment 2024-07-29 21:43:38 -04:00
LenAnderson
1d4c44fcf6 fix AbortController missing from imported closures 2024-07-29 21:01:58 -04:00
Wolfsblvt
bb4aa709e6 Fix "show more messages" on empty chat
- Fixes lazy loading of chat when all messages were deleted
- Fixes #2586
2024-07-30 01:13:43 +02:00
Wolfsblvt
87a563e7d2 Remove wrong css class 2024-07-29 20:30:06 +02:00
Wolfsblvt
74c0a194fd Update tag restore popup text 2024-07-29 20:17:34 +02:00
Wolfsblvt
0c2df51e2c Fix importing char on some formats
- Fix importing chars mime types failing on addition mime type information that was not expected (like utf format)
2024-07-29 04:09:13 +02:00
Wolfsblvt
4408f52c79 Fix tag backup import not refreshing popup 2024-07-29 02:33:36 +02:00
Wolfsblvt
1738e8a48d Update merged/replaced tag map links
- On both skip and replace, tag map could run into issues with old IDs being referenced. Fixed that by building a mapping for the actual ID that will be the result.
2024-07-29 00:05:35 +02:00
Wolfsblvt
105f54ac72 Check on existing tag names too 2024-07-28 23:41:28 +02:00
Wolfsblvt
c026becb6d Add toastr click popup on tag restore warnings 2024-07-28 23:20:33 +02:00
Wolfsblvt
6328bfa0a3 Prompt for overwrite on tag backup restore 2024-07-28 22:51:22 +02:00
Wolfsblvt
0dfd31430c Add Popup.show.text 2024-07-28 22:39:11 +02:00
Wolfsblvt
b1f17af9fb Change default tag alpha to 0.5 2024-07-28 21:54:15 +02:00
LenAnderson
0959e3abc2 fix return value of /delmode 2024-07-28 15:25:35 -04:00
Cohee
82a633da57 Add toggle for names as stop strings
Closes #2556
2024-07-28 22:22:36 +03:00
Cohee
cacd570af3 More supported samplers for Together 2024-07-28 21:56:33 +03:00
Cohee
eac2e3d81e Merge pull request #2580 from SillyTavern/staging
Staging
2024-07-28 21:40:24 +03:00
Cohee
7ccc98803c Merge pull request #2579 from SillyTavern/fix-tag-management
Fix colors resetting on Tag Management dragging
2024-07-28 21:39:21 +03:00
Wolfsblvt
d031a659a4 Tag as folder selector more specific
- Make tag_as_folder CSS selector more specific. Fixes falsely applied greyscale
2024-07-28 20:27:13 +02:00
Wolfsblvt
abf9f526c0 Fix tag colors resetting on sorting
- That workaround is not needed anymore. Colors are now always set on printing the tag list items
2024-07-28 20:23:28 +02:00
Cohee
712f8a56e4 Merge pull request #2578 from SillyTavern/improve-building-CONNECT_API_MAP
Improve building CONNECT_API_MAP
2024-07-28 21:08:28 +03:00
LenAnderson
98a1b99b14 anchor wildcard lookup 2024-07-28 08:33:33 -04:00
LenAnderson
039c27e201 add "for {{input}}" comment to chat input placeholder and title 2024-07-28 08:33:18 -04:00
LenAnderson
2470f775e2 Merge branch 'staging' into parser-followup-2 2024-07-28 08:32:25 -04:00
Cohee
83858d496d Fix iOS Firefox viewport position when navigating from login 2024-07-28 14:08:25 +03:00
Wolfsblvt
968133dee9 Fix WI reloading on slash commands 2024-07-28 11:58:23 +03:00
Cohee
bdafa09c1b Merge pull request #2572 from SillyTavern/theme-command-improvements
/theme allows returning current theme & fix /theme and /bg doc
2024-07-28 11:51:41 +03:00
Cohee
e45e89ce16 Merge pull request #2577 from joenunezb/fix-handle-text-response-from-sendas
Fix: Properly handle text responses when character name is not provided in sendas cmd
2024-07-28 11:28:33 +03:00
Cohee
e16740a99a Merge pull request #2573 from steve02081504/patch-4
Update zh-cn.json
2024-07-28 11:23:38 +03:00
Wolfsblvt
5aad29bd5b Improve building CONNECT_API_MAP
- Automatically fill `CONNECT_API_MAP` based on the registered text comp and chat comp APIs.
- Allow custom APIs and custom overrides to be set first.
2024-07-28 07:11:12 +02:00
Wolfsblvt
2447658a45 Add featherless to /api 2024-07-28 06:42:40 +02:00
joenunezb
211c671cb6 FIX: Properly handle text responses when character name is not provided in sendas cmd 2024-07-27 21:29:37 -07:00
steve02081504
755267bfb6 fix of empty data-i18n keys 2024-07-28 10:21:18 +08:00
steve green
5caf0e8359 Update zh-cn.json 2024-07-28 10:20:19 +08:00
Wolfsblvt
d46fd9d174 Fix WI reloading on slash commands 2024-07-28 04:17:45 +02:00
Wolfsblvt
6b1045ab52 Update /bg docs to match the actual command 2024-07-28 01:17:11 +02:00
Wolfsblvt
c2e6903b30 Allow /theme command to return current theme
- Add empty args to return theme name on /theme call
- Improve help string docs for /theme
2024-07-28 01:15:55 +02:00
Cohee
87e562b752 Allow "none" position for extension prompt injects 2024-07-28 00:26:44 +03:00
LenAnderson
ba840248eb order wildcard macros by index of wildcard for substitute 2024-07-27 15:31:23 -04:00
LenAnderson
b5d90a4259 let /qr-arg overwrite wildcard macros 2024-07-27 15:30:50 -04:00
Cohee
2cd51819e8 Merge pull request #2571 from SillyTavern/staging
Staging
2024-07-27 21:56:10 +03:00
Cohee
1ad57e6ff6 Merge pull request #2568 from SillyTavern/wi-apply-sorting-order-fix
Fix apply WI sorting to order field
2024-07-27 21:44:02 +03:00
Cohee
d37d6faa9f Fix chat width and font scale not applying on manual input 2024-07-27 21:38:03 +03:00
Cohee
84c384f255 Merge pull request #2569 from SillyTavern/more-sensible-wi-ui-sorting
More sensible UI WI entries sorting
2024-07-27 21:19:37 +03:00
Wolfsblvt
5e2e48c84d More sensible UI WI entries sorting
- Use same secondary/tertiary sorting for all sortings
- Refactor and streamline code
2024-07-27 19:56:14 +02:00
Cohee
1b570bf16f Fix empty chats not showing in chat manager 2024-07-27 20:37:14 +03:00
Wolfsblvt
ad65fbc1fc Fix apply WI sorting to order field
- Fix using wrong values because of displayIndex
- Expand it to take any current sorting, not just the "custom" one
2024-07-27 19:27:55 +02:00
Cohee
5ad433c576 #2557 Put MistralAI prefix under a feature toggle 2024-07-27 19:57:40 +03:00
LenAnderson
cf42c4044e add missing start/end named arg index to /: 2024-07-27 12:50:30 -04:00
Cohee
8dd5d9321d Fix gallery duplicate uploads 2024-07-27 18:00:30 +03:00
Cohee
e1700f9a14 Fix gallery paging overflow 2024-07-27 16:35:00 +03:00
Cohee
008a0c1191 Bump package version 2024-07-27 16:13:39 +03:00
Cohee
ad387a7464 Merge pull request #2564 from SillyTavern/instruct-mistral-large
Add first/last user messages prefixes for instruct mode
2024-07-27 16:08:28 +03:00
Cohee
d214c18156 #2566 Cache expressions list for LLM API 2024-07-27 13:57:39 +03:00
LenAnderson
a6443f71a3 constructor should also allow HTMLInputElement 2024-07-26 22:27:00 -04:00
LenAnderson
b7e8f8faaa don't let progress bar go backwards 2024-07-26 22:26:52 -04:00
Cohee
39c63dc78b Add user first and last prefixes for instruct 2024-07-26 23:10:09 +03:00
Cohee
443ef36653 Merge pull request #2563 from Succubyss/timestamp-minor-refactor
refactor: timestampToMoment, parseTimestamp
2024-07-26 22:58:00 +03:00
Cohee
475eca6fca Force save new chats without 1st message 2024-07-26 22:12:14 +03:00
Cohee
ff5d5fcc5e Forbid double initialization on opening a chat with 1 message 2024-07-26 21:56:36 +03:00
Cohee
a2661b2c48 Merge pull request #2560 from SillyTavern/dupe-persona
Dupe persona
2024-07-26 19:47:51 +03:00
Cohee
9cf53c6a55 Handle null values for missing persona descriptor fields 2024-07-26 19:45:45 +03:00
Cohee
6f58f9c599 Merge pull request #2562 from SillyTavern/dvh-units 2024-07-26 19:34:03 +03:00
Succubyss
af227a0191 refactor: timestampToMoment, parseTimestamp
parseTimestamp now returns an ISO 8601 string instead of a moment (currently, only timestampToMoment uses parseTimestamp)
timestampToMoment now does the parsed timestamp conversion itself
2024-07-26 11:29:41 -05:00
Wolfsblvt
63512c208f Fix popup not respecting <null> for text 2024-07-26 18:17:32 +02:00
Cohee
e6e8d7726b Generate random seed for HF endpoint 2024-07-26 12:50:39 +00:00
Cohee
0253ef9cfd Merge branch 'staging' into dvh-units 2024-07-26 11:09:49 +00:00
Cohee
0f84388e9f Revert "Add widget resize"
This reverts commit 11155770e4.
2024-07-26 11:09:39 +00:00
LenAnderson
646f77f9f8 use textarea-owning layer instead of topmost modal layer 2024-07-25 18:06:48 -04:00
LenAnderson
19c7e1c763 Merge branch 'staging' into parser-followup-2 2024-07-25 18:02:29 -04:00
Cohee
472b08d0e5 Update popups to new 2024-07-25 23:57:00 +03:00
Cohee
00d74ec683 #2558 Add persona duping 2024-07-25 23:44:34 +03:00
Cohee
e59fb85db8 Merge pull request #2559 from SillyTavern/mistral-prompt-convert
Improve Mistral prompt conversion
2024-07-25 23:15:31 +03:00
Cohee
b80ca93a1a Fix misplaced class on Claude prefill fields 2024-07-25 21:05:29 +03:00
Cohee
ef59e8abae #2557 Improve Mistral prompt conversion 2024-07-25 21:04:57 +03:00
Cohee
d31e44dec8 Chat Completion: split "none" and "default" names behavior 2024-07-25 20:13:06 +03:00
Cohee
de38b06eec Merge pull request #2555 from Succubyss/timestamp-hell
Timestamp Fixes & Refactoring
2024-07-25 09:46:49 +03:00
RossAscends
aa6df2cfb4 Merge branch 'staging' of https://github.com/Cohee1207/SillyTavern into staging 2024-07-25 15:42:21 +09:00
RossAscends
545386f52c fix last mes swipe button loc when chat avatars are hidden 2024-07-25 15:42:19 +09:00
Cohee
170039150c Merge pull request #2554 from Succubyss/groupChat-timestamp
Minor group chat timestamp fix
2024-07-25 09:33:25 +03:00
Cohee
807487ce85 Fix streams getting stuck on regen 2024-07-25 08:51:49 +03:00
Cohee
c12a283efc Null safety for streaming processor 2024-07-25 08:40:24 +03:00
LenAnderson
50cba9622c check that debugController exists 2024-07-24 21:00:58 -04:00
Wolfsblvt
c605037fbb number parsing, add jsdoc 2024-07-25 00:27:39 +02:00
Wolfsblvt
d30fc5d165 Fix lint issues 2024-07-25 00:23:02 +02:00
Succubyss
7956dc0b3f parseTimestamp refactor, was broken for non-ms-bearing humanized timestamps 2024-07-24 16:58:08 -05:00
Succubyss
b40012973e humanizedDateTime zero-pads month & day 2024-07-24 16:58:06 -05:00
LenAnderson
ed54ee1808 comments and cleanup 2024-07-24 17:50:57 -04:00
Succubyss
a031dbfbc8 fix initial group chat message timestamp when empty 2024-07-24 16:46:19 -05:00
LenAnderson
971f2cacb9 fix DebugController retaining previous named and unnamed args 2024-07-24 17:22:00 -04:00
Cohee
83f458fe49 Merge pull request #2553 from SillyTavern/fix-command-send-not-saving
Fix /send not saving chat in all cases
2024-07-24 22:13:43 +03:00
Wolfsblvt
18099c5a58 Fix /send not saving chat in all cases 2024-07-24 20:54:05 +02:00
Cohee
af2dcd39e9 Merge pull request #2551 from steve02081504/patch-4
Update zh-cn.json
2024-07-24 21:15:08 +03:00
steve02081504
3e5f98223d fixes 2024-07-25 01:33:00 +08:00
Cohee
e49da60bda New mistral large model 2024-07-24 20:19:57 +03:00
LenAnderson
8cb31d2f7b Merge branch 'staging' into parser-followup-2 2024-07-24 08:39:00 -04:00
steve02081504
1f30d6d850 typo fix 2024-07-24 13:45:46 +08:00
steve02081504
fe89bc9cdf little fix 2024-07-24 10:47:52 +08:00
steve green
021edfdb2e Update zh-cn.json
- Remove the carriage return from Key so that I18N will work properly in some browsers.
- Append two HTML files that will not actually be utilized so that the I18N tool will work properly.
2024-07-24 10:40:18 +08:00
LenAnderson
59c617a7a7 adjust debugger highlights for scroll position 2024-07-23 20:49:49 -04:00
LenAnderson
590e1e39d8 hljs refinements 2024-07-23 20:49:29 -04:00
LenAnderson
8df6353725 fix some execCommand weirdness 2024-07-23 16:46:46 -04:00
LenAnderson
0d75ca9a5d add BreakController to /run closure 2024-07-23 16:27:27 -04:00
Wolfsblvt
7d2c0a8824 Update popup input field to use auto-select 2024-07-23 21:48:24 +02:00
Wolfsblvt
97096add2a Utility css class to auto-select input/textarea
- Add an event listener on document level that checks for focus events on input/textarea controls. If they have the class "auto-select" the content will be auto-selected
2024-07-23 21:44:48 +02:00
Cohee
22a7792bac #2545 Fix system tts pitch slider not working 2024-07-23 22:35:15 +03:00
Cohee
cc0ae2a567 Add llama 3.1 models for groq 2024-07-23 20:25:23 +03:00
LenAnderson
80879e0c51 don't try to parse empty qrJson on add from text 2024-07-23 11:40:23 -04:00
Cohee
a1c61d7b5c Merge pull request #2547 from Yokayo/staging
Update ru-ru locale
2024-07-23 16:10:34 +03:00
Yokayo
5c61c47f31 Merge branch 'SillyTavern:staging' into staging 2024-07-23 19:59:37 +07:00
Yokayo
25bdc0cfc4 Update tl 2024-07-23 19:59:15 +07:00
Cohee
b3c2f37a0c Merge pull request #2546 from SillyTavern/scrollsnap
Improve auto-scroll snapping
2024-07-23 15:55:00 +03:00
Cohee
9b97d88aee Comments are reverse 2024-07-23 15:53:59 +03:00
Yokayo
e857ee8713 Update tl 2024-07-23 18:42:44 +07:00
LenAnderson
3b2dcd60da add console warning when delete set is not found in list 2024-07-22 19:06:02 -04:00
LenAnderson
133a3663f4 await API calls 2024-07-22 18:48:01 -04:00
LenAnderson
621ef197da don't update command progress CSS property if not changed
performance improvement from luccy
2024-07-22 18:28:30 -04:00
LenAnderson
2ac2a2537d don't cancel syntax highlight update if previously disabled 2024-07-22 18:25:43 -04:00
LenAnderson
2b653ac8a1 sync scroll after syntax highlight update 2024-07-22 18:25:16 -04:00
LenAnderson
0d8436aec6 rename syntax highlight update loop 2024-07-22 18:24:57 -04:00
Cohee
e84d023191 Restore old behavior for waifu mode 2024-07-22 23:11:36 +03:00
Cohee
12f6e5069d Improve auto-scroll snapping 2024-07-22 23:07:51 +03:00
Cohee
256f0a58db Merge pull request #2542 from SillyTavern/wi-slash-commands-performance-improvements
World Info: slash commands performance improvements
2024-07-22 22:51:53 +03:00
Cohee
1e2293713d Clone WI cache only on get 2024-07-22 22:34:53 +03:00
Cohee
dabcf6e994 Add config to StructuredCloneMap 2024-07-22 22:34:03 +03:00
Cohee
4de51087bc Allow cancel both by debounced and original functions 2024-07-22 22:33:48 +03:00
Cohee
17dc3fa4b5 Add debounce cancelling 2024-07-22 22:20:03 +03:00
Cohee
6f2b567efe Allow toggling moving UI on any device
(you still won't be able to use it)
2024-07-22 19:50:06 +03:00
LenAnderson
5dc7b4567d Merge branch 'staging' into parser-followup-2 2024-07-22 12:44:07 -04:00
Cohee
ce680f8da3 Merge pull request #2541 from SillyTavern/wi-update-order-from-custom
WI update "Order" from custom sorting button
2024-07-22 19:42:00 +03:00
Cohee
67f83250cd Merge pull request #2543 from LenAnderson/streaming-performance
Remove DOM queries and jQuery during streaming
2024-07-22 19:24:41 +03:00
LenAnderson
ded6536b06 remove dom queries and jQuery during streaming 2024-07-22 11:50:45 -04:00
Cohee
8777526f8a Unasync getWorldEntry 2024-07-22 15:21:07 +00:00
Cohee
f3cfc4c3c9 Disalow x-forwarded headers in CORS redirect 2024-07-22 14:19:20 +00:00
Wolfsblvt
d57e43df54 Remove not needed await on global context 2024-07-22 09:22:02 +02:00
Wolfsblvt
7cbaa15aad Fix double cloning and unnecessary await 2024-07-22 09:11:37 +02:00
Wolfsblvt
4acf68cc30 Explicitly use async for saveWorldInfo 2024-07-22 04:23:05 +02:00
Wolfsblvt
0975843f1d WI entry update slash commands use debounced
- WI entry updates utilize debounced save
- Trade-off between consistency of possible data loss and performance issues in STscript loops that update multiple things in a WI file are not worth it.
2024-07-22 03:22:20 +02:00
Wolfsblvt
731d2864de Proper caching for loaded WI
- Implement StructurecCloneMap, which is a map that provides structured clones on both get and set
- Don't delete WI cache on save, but update the cache
- Ensure that cache is updated immediately, so any future get will load the new saved data already
- Still be consistent with clones, so requested cache data that wasn't saved isn't taken into account
2024-07-22 03:17:06 +02:00
Wolfsblvt
41c709e291 WI slash only reload world if it was selected 2024-07-22 02:11:11 +02:00
Wolfsblvt
5ef6315b25 Allow values below entry count, just warn 2024-07-22 01:42:54 +02:00
Wolfsblvt
8e3f3e9331 WI update "Order" from custom sorting button
- Adds a button that automatically updates the "Order" values of entries based on the custom sorting order ("displayIndex")
- Shows popup to choose starting value, because it's descending (default: 100)
- shows warnings/errors if any issues appear with the value
- warning inside popup if more than 100 entries exist, and a higher value has to be chosen
- Implements #2533
2024-07-22 01:30:08 +02:00
Wolfsblvt
51c30e6adf Update stale/close timings in workflow 2024-07-22 00:12:03 +02:00
Cohee
788a13d7e3 Merge pull request #2540 from Succubyss/chatvar
Adds "chatvar" aliases & "length" alias
2024-07-22 00:36:08 +03:00
Succubyss
a712e92125 moves persona's alias line upward 2024-07-21 16:19:47 -05:00
Succubyss
455f9b7a3e add "chatvar" aliases and "length" alias 2024-07-21 16:17:57 -05:00
Cohee
e40d440d78 Merge pull request #2537 from SillyTavern/substance-over-form
Substance over form
2024-07-21 23:04:57 +03:00
Cohee
4ff8c69b81 Properly hyphenate 2024-07-21 22:12:38 +03:00
Cohee
f1cd099849 Un-abbreviate PHI 2024-07-21 22:09:48 +03:00
Cohee
5f0e74bd56 Rename PHI/aux UI fields 2024-07-21 14:29:13 +03:00
LenAnderson
4556684e76 there might not be a first or last value in the unnamed arg list 2024-07-20 16:41:01 -04:00
LenAnderson
c06f422e76 restore closure vars 2024-07-20 14:03:10 -04:00
LenAnderson
427f9b9ae4 Merge branch 'staging' into parser-followup-2 2024-07-20 13:14:24 -04:00
LenAnderson
365903b64d use deprecated execCommand to retain undo-history 2024-07-20 13:10:55 -04:00
LenAnderson
ddeacd4524 shorter message update debounce 2024-07-20 13:10:20 -04:00
LenAnderson
c3a51af2f3 firefox compat 2024-07-20 12:28:16 -04:00
LenAnderson
5712128ac0 improve QR editor performance
- only run hljs with syntax enabled
- only check localStorage once, then rely on the checkbox
- run hljs on a 30fps loop instead of event-based
- use morphdom to update syntax dom instead of innerHTML
2024-07-20 12:16:47 -04:00
LenAnderson
bff5977f02 don't need regex symbol here 2024-07-20 12:01:00 -04:00
LenAnderson
7ab09c6432 fix unclosed block comment infinite loop 2024-07-20 12:00:50 -04:00
LenAnderson
4191e3fa09 fix /let key= not given priority 2024-07-20 12:00:22 -04:00
LenAnderson
4336253b2f fix whitespace variable to "0" 2024-07-20 11:59:52 -04:00
Cohee
21cdfa1dfa Async load of extensions info 2024-07-20 14:08:24 +03:00
LenAnderson
6e7e57518e fix autocomplete setting state on load and duplicated lines 2024-07-19 16:42:20 -04:00
Cohee
5f2a73ac9f Expose "Allow fallback providers" for OpenRouter 2024-07-19 23:34:16 +03:00
Cohee
d8809238a7 Merge pull request #2534 from blackmesataiwan/staging
Update language code for Chinese Traditional translations(zh-TW) on LibreTranslate endpoint.
2024-07-19 18:09:14 +03:00
LenAnderson
9b93dbf80b add autocomplete select key setting (enter/tab) 2024-07-19 07:46:36 -04:00
blackmesataiwan
09b08a49d3 Update language code for Chinese translations(zh-TW)
The code changes in `translate.js` update the language code for Chinese translations. The `zh-TW` language code is changed to `zt`. This ensures consistency and compatibility with the translation system(https://libretranslate.com/languages).
2024-07-19 19:44:00 +08:00
LenAnderson
7a99a068e6 Merge branch 'staging' into parser-followup-2 2024-07-19 07:28:41 -04:00
LenAnderson
ae90966f43 add debugger button states 2024-07-18 19:57:05 -04:00
LenAnderson
03eb04e8f9 verify QR paste JSON and allow non-JSON pastes 2024-07-18 19:47:35 -04:00
Cohee
3cbbb2fe39 Use eventSource instead of DOM click 2024-07-19 02:12:01 +03:00
Cohee
3c059d19ef #2529 Prioritize disabled for UI entry state 2024-07-19 01:54:49 +03:00
LenAnderson
896d43ade7 add QR delete confirm 2024-07-18 18:39:32 -04:00
LenAnderson
1d3b2a31c6 change color border -> accent 2024-07-18 18:33:42 -04:00
LenAnderson
b75f1d3c2d capture Tab key on non-selectable auto complete options 2024-07-18 18:32:35 -04:00
LenAnderson
1412977083 faPicker scroll just icons and icon alignment 2024-07-18 18:28:24 -04:00
LenAnderson
4340143b7b fix "Fix keyboard interaction on item adder" 2024-07-18 18:11:32 -04:00
LenAnderson
0c04f06c59 Merge branch 'staging' into parser-followup-2 2024-07-18 18:08:10 -04:00
LenAnderson
01db776998 add "add QR" to QR switcher 2024-07-18 18:07:04 -04:00
LenAnderson
ab6b7f6200 add icon to QR switcher "switch sets" 2024-07-18 18:06:52 -04:00
LenAnderson
a21deb4ed0 remove some red 2024-07-18 18:06:17 -04:00
LenAnderson
9226b14c88 substitute /break argument 2024-07-18 18:06:08 -04:00
LenAnderson
8b64dbc3ee we have _scope to get the pipe 2024-07-18 18:03:50 -04:00
Cohee
52497ea96d Interrupt Comfy gens on cancel 2024-07-19 00:39:21 +03:00
Cohee
7e4abaabff Interrupt AUTO1111 gens on cancel 2024-07-19 00:01:24 +03:00
Cohee
739752ccf3 Fix aborting via hourglass 2024-07-18 23:32:20 +03:00
Cohee
1effb66fd6 Add cancelling of SD gens 2024-07-18 23:23:33 +03:00
Cohee
88acb568ad Merge pull request #2530 from SillyTavern/gpt-4o-mini
Add gpt-4o-mini
2024-07-18 22:55:10 +03:00
Cohee
4468bf5034 Explicitly add to image inlining list 2024-07-18 22:54:44 +03:00
Cohee
f9e16d2225 Add to multimodal captions 2024-07-18 22:51:47 +03:00
Cohee
ff68956371 Add events to SlashCommandAbortController 2024-07-18 22:47:57 +03:00
Wolfsblvt
318b6a17b9 Add gpt-4o-mini 2024-07-18 21:37:18 +02:00
Wolfsblvt
e6995e40cc Update /qr-delete help string and add missing arg
- Fixes #2527
2024-07-18 18:47:13 +02:00
Cohee
b9e03e9cb1 Add Mistral Nemo and Codestral Mamba models 2024-07-18 16:37:12 +00:00
LenAnderson
8a55d64158 Merge branch 'staging' into parser-followup-2 2024-07-17 17:43:49 -04:00
Wolfsblvt
327a5a4bda FA picker popup improvements
- Fixed height (to prevent bouncing and lag/performance issues due to constant resizing. Also looks nicer)
- Added "No icons found" empty text
- Slight rework of button callback
2024-07-17 20:47:42 +02:00
Wolfsblvt
240048f833 Fix gap between icon and label, label min width 2024-07-17 20:04:01 +02:00
Wolfsblvt
9644697d2e Override/fix width for fa-fw menu_button elements 2024-07-17 19:51:48 +02:00
Wolfsblvt
8436082fef Make QR quick buttons aligned 2024-07-17 19:51:37 +02:00
Wolfsblvt
a4a38e662e Fix keyboard interaction on item adder 2024-07-17 19:26:54 +02:00
Wolfsblvt
9d7ea745b2 Add 1px margin to qr item adder 2024-07-17 19:24:20 +02:00
Wolfsblvt
b291014a95 Resize FA icon in QR editor, add label caption 2024-07-17 19:20:38 +02:00
Cohee
a2c9e70082 Revert WASM worker threading 2024-07-17 15:02:27 +00:00
Cohee
c3d04066bc Allow WASM threading for non-Android. Fix eslint for transformers.mjs 2024-07-17 12:48:59 +00:00
Cohee
921297f1e5 Fix stats init for new users 2024-07-17 11:19:22 +00:00
Wolfsblvt
a81b1c4a33 Add tooltips to prompt itemization buttons 2024-07-17 01:31:34 +02:00
Cohee
cd8cc70e4f Add custom macro for latest {{summary}}. 2024-07-17 00:10:40 +03:00
Cohee
345bae4fc0 Fix unknown relative extension injects not working in Chat Completion 2024-07-16 23:29:16 +03:00
LenAnderson
df19c98e9f add syntax highlight for pipes and pipe breaks 2024-07-16 16:27:51 -04:00
LenAnderson
c3bd64e204 add #send_textarea mirror to QR debugger 2024-07-16 15:54:52 -04:00
Cohee
07ac2460e2 Add vector storage to prompt itemization 2024-07-16 22:51:15 +03:00
LenAnderson
cda920df08 fix toolcool color picker some more 2024-07-16 15:39:07 -04:00
Cohee
56f0775581 Fix swipeId .mes attribute not updating on swipe. 2024-07-16 22:10:54 +03:00
LenAnderson
2a9ba4aec4 fix alphabetical order of QR Sets 2024-07-16 11:00:59 -04:00
LenAnderson
25c86b65ac add quick QR switcher to editor 2024-07-16 10:51:02 -04:00
LenAnderson
ea84eddc3e add getSetByQr 2024-07-16 10:41:56 -04:00
LenAnderson
5478b69253 add icon= and showLabel= to /qr-create and /qr-update 2024-07-16 09:29:31 -04:00
LenAnderson
10b9fdd06d add /pick-icon to show Font Awesome icon picker 2024-07-16 09:28:33 -04:00
LenAnderson
6af46a34fd add jsDoc and allow custom icon lists 2024-07-16 09:28:03 -04:00
LenAnderson
4b5704896d more flexibililty for enums
custom mapping from enum value class to enum option class
2024-07-16 09:26:37 -04:00
LenAnderson
b51bf8e38e fix QR update/delete by ID 2024-07-15 19:42:36 -04:00
LenAnderson
d773174bad there was a reason I wanted to use confirm, dammit 2024-07-15 18:25:48 -04:00
LenAnderson
27338ca867 Merge branch 'staging' into parser-followup-2 2024-07-15 18:17:44 -04:00
LenAnderson
e68504d6c3 properly hide filtered fontawesime icons in picker 2024-07-15 18:16:51 -04:00
LenAnderson
a0720343f3 use POPUP_TYPE text for fontawesome popup 2024-07-15 18:16:32 -04:00
LenAnderson
ff39902f12 align show label checkbox on baseline 2024-07-15 18:08:44 -04:00
LenAnderson
696c24051f fix color picker widget defaulting to black instead of its initial value and firing change event when added to DOM 2024-07-15 18:07:36 -04:00
Cohee
fbd8e94100 Merge pull request #2524 from Succubyss/layman-REPLACE_GETVAR
Includes a layman's explanation of REPLACE_GETVAR in its tooltip
2024-07-15 21:32:36 +03:00
Succubyss
921ae16391 layman's explanation of REPLACE_GETVAR 2024-07-15 13:17:30 -05:00
LenAnderson
bfd05e4866 Merge branch 'staging' into parser-followup-2 2024-07-14 19:18:52 -04:00
LenAnderson
db1094e391 add block comments with shortcut and breakpoint shortcut 2024-07-14 18:58:13 -04:00
Wolfsblvt
6f936bc997 I can't spell. Don't look at it. 2024-07-15 00:46:45 +02:00
Cohee
558bbce919 Fix phone scrolling of logprobs 2024-07-15 01:18:54 +03:00
Cohee
11155770e4 Add widget resize 2024-07-15 00:44:50 +03:00
Cohee
b7a1474d7b Switch to dynamic viewport units 2024-07-15 00:42:16 +03:00
Cohee
ecceeec62a Merge pull request #2520 from SillyTavern/popup-onclosing-fix
Fix popup onClosing handling not working correctly
2024-07-15 00:21:56 +03:00
LenAnderson
82dd53f166 fix color without dom 2024-07-14 17:02:24 -04:00
LenAnderson
e256e55268 remove traces of execute on hide 2024-07-14 17:01:08 -04:00
LenAnderson
9a9befeb63 remove second step-out button? 2024-07-14 16:59:34 -04:00
LenAnderson
95cc4d3ccb add minimized debugger 2024-07-14 16:58:19 -04:00
Wolfsblvt
367da588cd Move closingPrevented to a property 2024-07-14 22:37:22 +02:00
Cohee
623cab0fa5 Merge pull request #2512 from kwaroran/ccv3-write
CCv3 Partial Implementation
2024-07-14 23:18:27 +03:00
Cohee
32feb7b1a4 Add macro help for reverse 2024-07-14 23:14:57 +03:00
Cohee
42bc8af6f4 Add decorators to typedef 2024-07-14 23:13:19 +03:00
Cohee
2c1720d4f7 Merge staging 2024-07-14 23:04:54 +03:00
Cohee
9268fc3ef2 Merge pull request #2479 from SillyTavern/wi-processing-refactoring
WI scan refactoring:  Extended logging, updated code flow, changed Min Activations
2024-07-14 22:53:05 +03:00
Cohee
d2ca90bb2c Merge branch 'staging' into wi-processing-refactoring 2024-07-14 22:50:04 +03:00
LenAnderson
ddce6c4e89 clear QR Set color and bg adjustments 2024-07-14 14:13:57 -04:00
LenAnderson
7de5bd00be Merge branch 'staging' into parser-followup-2 2024-07-14 13:47:49 -04:00
Cohee
3fb83e47ec Run eslint 2024-07-14 14:07:23 +03:00
Cohee
6ba384f895 Merge pull request #2502 from pi6am/dry-koboldcpp
Enable DRY for koboldcpp
2024-07-14 14:02:07 +03:00
Cohee
4372d214c8 Merge pull request #2521 from SillyTavern/char-action-popups
Update most char submenu popups to new popup
2024-07-14 14:00:38 +03:00
Cohee
a037129c20 Delay is not needed anymore. 2024-07-14 13:59:51 +03:00
Wolfsblvt
af15794222 Update char submenu popups to new popup
- Update 'Scenario Override'
- Update 'Open Source'
- Update 'Replace Character'
- Update 'Convert to Persona' popups
2024-07-14 03:58:27 +02:00
Wolfsblvt
7b7c1121bb Fix popup onClosing handling not working correctly
- Reset value/result on canceled closing
- Fix close event still firing and closing the popup on multiple close/cancel calls, even though it *shouldn't* have happened
- Remove manual removal of popup event listeners. Not needed, if they are only subscribed to controls inside the dialog or the dialog itself. That's cleaned up automatically. Is confusing otherwise anyway.
2024-07-14 02:39:57 +02:00
LenAnderson
a8d4e12419 adjust QR set colors for combined buttons 2024-07-13 15:03:52 -04:00
LenAnderson
9f9553db44 add QR set colors 2024-07-13 14:45:35 -04:00
LenAnderson
8621fdbfa3 jsdoc type casing 2024-07-13 14:23:49 -04:00
LenAnderson
387ef83b72 nowrap in debugger call stack source 2024-07-13 14:15:55 -04:00
LenAnderson
4a4218f49a prevent popup close while debugging
breaks shit, but that's a popup problem
2024-07-13 14:15:41 -04:00
LenAnderson
67bcb6be3b Merge branch 'staging' into parser-followup-2 2024-07-13 13:50:28 -04:00
Cohee
5bb20519b7 Merge pull request #2518 from SillyTavern/update-presets
Update presets
2024-07-13 14:25:06 +03:00
Cohee
9f17097976 Normalize SD prompt strings 2024-07-13 12:20:13 +03:00
Cohee
31dbb5144e Don't sanitize lt and gt from SD prompts 2024-07-13 12:12:50 +03:00
Cohee
63c5330920 Fix variable shadowing 2024-07-13 11:52:43 +03:00
Cohee
974f142f24 Replace {{name}} macros in instruct suffixes 2024-07-13 00:16:31 +03:00
Cohee
230e6cd142 Update default textgen presets 2024-07-12 23:54:26 +03:00
Cohee
6167f50a89 Remove dead property from default settings 2024-07-12 23:52:55 +03:00
Cohee
6c03a61788 Exclude streaming and multiswipe from textgen presets 2024-07-12 23:43:21 +03:00
Cohee
2232a4fbd7 Merge pull request #2510 from LenAnderson/proxy-confirm
ask user to confirm proxy connections
2024-07-12 23:17:15 +03:00
Cohee
c684d23476 Make chat scrolling events passive 2024-07-12 22:37:47 +03:00
Cohee
df86ec6a5d Merge pull request #2517 from Succubyss/patch-3
sendTextArea: The same ... but prettier!
2024-07-12 22:37:17 +03:00
Succubyss
5d7c204678 sendTextArea: the same but prettier
and also no jQuery
2024-07-12 14:17:13 -05:00
LenAnderson
40c5430b14 fix debug button mask repeat 2024-07-12 15:05:57 -04:00
LenAnderson
956a676390 fix return for /run with closure 2024-07-12 15:05:39 -04:00
Cohee
0a0fc0141c Limit edit textarea height to 75% 2024-07-12 21:39:32 +03:00
Cohee
3c1d639ce5 Update CONTRIBUTING.md 2024-07-12 21:28:42 +03:00
Cohee
3a0b4ec41d Update popup usage 2024-07-12 21:14:36 +03:00
Cohee
63ecf3b398 Remember proxy without confirmation 2024-07-12 21:11:06 +03:00
LenAnderson
b74600605c add syntax highlight for /import 2024-07-12 14:09:05 -04:00
Cohee
22831d5517 Merge branch 'staging' into proxy-confirm 2024-07-12 21:05:45 +03:00
Cohee
63ddb81ef7 Don't autofit immediately if a scrollbar is visible at max height 2024-07-12 21:01:15 +03:00
LenAnderson
685e31b214 jsdoc 2024-07-12 13:54:41 -04:00
LenAnderson
968340c024 fix key listener not updating message 2024-07-12 13:42:22 -04:00
LenAnderson
9446c487e9 add debugger icons 2024-07-12 13:41:55 -04:00
LenAnderson
067a4e0525 Merge branch 'staging' into parser-followup-2 2024-07-12 12:11:18 -04:00
Cohee
3acd60fcab Switch back to regular debounce 2024-07-12 16:03:43 +00:00
LenAnderson
f443c60f0d Merge branch 'staging' into parser-followup-2 2024-07-12 12:03:23 -04:00
Cohee
684ce999f3 Remove getComputedStyle calls 2024-07-12 16:01:20 +00:00
LenAnderson
3327be5468 Merge branch 'staging' into parser-followup-2 2024-07-12 08:33:28 -04:00
Cohee
a57d994913 Calculate new height after setting min height 2024-07-12 07:29:42 +00:00
kwaroran
fe0b29f606 move group_only_greetings to characters.js 2024-07-12 08:36:35 +09:00
Wolfsblvt
4c7e5fbd60 Allow popup buttons returning 'null' for cancelled 2024-07-12 00:29:16 +02:00
Cohee
c90a25e0cd Fix import syntax 2024-07-12 01:19:34 +03:00
Cohee
dcb416cb00 Merge pull request #2509 from SillyTavern/preset-manager-popups
Preset manager popups
2024-07-12 01:17:05 +03:00
Cohee
f74c212945 Fix popup type 2024-07-12 01:12:25 +03:00
Cohee
f53fa0d19d Add missing await 2024-07-12 01:09:46 +03:00
kwaroran
3b0e07d093 move decorators effect right before constant 2024-07-12 06:43:19 +09:00
kwaroran
33347f1c7c make decorator only parse once 2024-07-12 06:42:06 +09:00
kwaroran
2d0ad688f1 fix world info decorator fallback 2024-07-12 06:30:35 +09:00
kwaroran
16f4f58a13 fix macro to handle unicode points 2024-07-12 06:26:23 +09:00
Wolfsblvt
f2089ed994 Linting in world-info.js 2024-07-11 23:23:26 +02:00
Cohee
3809d3d4ac Add import confirmation 2024-07-12 00:15:42 +03:00
Cohee
a64a2dd83e Export confirmation of sensitive preset fields 2024-07-12 00:00:39 +03:00
Wolfsblvt
240f3f2c49 fix linting issues in enum providers 2024-07-11 22:49:32 +02:00
Wolfsblvt
8cbb80f44f Change 'world' enum provider query field, not UI 2024-07-11 22:43:56 +02:00
Wolfsblvt
63a0ebb885 Move openai slash commands to init function 2024-07-11 22:43:25 +02:00
Cohee
b80ed958ae Run summarize after QR execution 2024-07-11 22:26:49 +03:00
Cohee
a6e58845cc #2515 Use /cut in /del 2024-07-11 21:35:39 +03:00
Cohee
e22b18ce80 Don't overextend edit textarea height 2024-07-11 21:25:52 +03:00
Cohee
4895b6def8 Use enumList for /fuzzy 2024-07-11 21:19:09 +03:00
Cohee
c4aed23cf7 Don't overextend input textarea height on autofit 2024-07-11 21:18:26 +03:00
Cohee
aadc8d74a2 #2513 Add 'mode' argument for /fuzzy 2024-07-11 21:05:42 +03:00
Cohee
9754d5361f Decreate edit textarea debounce duration 2024-07-11 15:37:30 +00:00
Cohee
ac9e87bc53 Merge pull request #2508 from Therosin/staging
Includes captioning error messages in toast
2024-07-11 10:29:09 +03:00
kwaroran
5ca23d7866 Add reverse macro 2024-07-11 15:11:43 +09:00
kwaroran
c3185d34c7 Add v3 writing and decorators 2024-07-11 15:11:35 +09:00
LenAnderson
1a18b5b180 add referencing QRs by ID 2024-07-10 22:39:21 -04:00
LenAnderson
36265579a2 add makeSelectable 2024-07-10 22:39:04 -04:00
LenAnderson
182da4c466 fix startUnnamedArgs 2024-07-10 22:38:50 -04:00
LenAnderson
ec140f4a97 add makeSelectable 2024-07-10 22:38:37 -04:00
LenAnderson
47eb12750d undo no chat names 2024-07-10 21:47:42 -04:00
LenAnderson
aebfefb3a2 ask user to confirm proxy connections 2024-07-10 20:54:09 -04:00
LenAnderson
4396d31d09 better quoted unnamed arg handling 2024-07-10 20:53:09 -04:00
LenAnderson
977d98e7e8 add /import to import closures from other QRs 2024-07-10 19:52:13 -04:00
Wolfsblvt
3983eef827 fix linting issue 2024-07-11 01:38:28 +02:00
Wolfsblvt
307a579f80 Move preset manager popups to new Popup 2024-07-11 01:37:56 +02:00
Theros
51f09c1382 Changes: use Fail message as toast title, only show actual message with fallback. 2024-07-11 00:12:39 +01:00
LenAnderson
5df932a76d add icon support to QR context menu 2024-07-10 18:44:58 -04:00
Theros
fee36419ac Includes captioning error messages in toast 2024-07-10 23:41:06 +01:00
LenAnderson
4ecfa53b3e fix no op when adding QR set to global/chat and first set already included 2024-07-10 17:56:34 -04:00
LenAnderson
6d003cf140 Merge branch 'staging' into parser-followup-2 2024-07-10 17:35:17 -04:00
LenAnderson
ba1761d90a more export/import options
- export QR as JSON
- copy QR to clipboard
- cut QR (copy to clipboard and delete)
- transfer QR to other QR Set
- paste QR from clipboard
- import QR from JSON file
- add/paste/import buttons between existing QRs
2024-07-10 17:34:48 -04:00
Cohee
adc3eeea51 Fix /trigger getting stuck on generation lock timeout 2024-07-11 00:32:45 +03:00
Cohee
edb4856840 Fix SD wand item not working with reduced motion on phone 2024-07-10 23:38:05 +03:00
Cohee
526d41edc3 Expose playFullConversation to UI 2024-07-10 23:32:00 +03:00
Cohee
fb7e8e73ee Merge pull request #2504 from SillyTavern/extension-list-info
Extensions & Assets UI updates - More info, tooltips & helpful guides
2024-07-10 21:47:09 +03:00
Cohee
21de199b0f Sanitize entered URLs 2024-07-10 21:44:09 +03:00
Cohee
75382b77ea Rewrite some messages 2024-07-10 21:38:15 +03:00
Wolfsblvt
75d4a06ae6 Change asset load confirm to new popup 2024-07-10 20:10:16 +02:00
Wolfsblvt
ec10090cd4 Fit/fix flash duration animation to length 2024-07-10 19:43:58 +02:00
Cohee
2f7a60ef36 Merge pull request #2503 from SillyTavern/fix-locale-init
Move locale file load awaits into its init function
2024-07-10 20:24:56 +03:00
Wolfsblvt
91b5be2554 Give hint on extension link as asset list :3 2024-07-10 18:24:09 +02:00
Wolfsblvt
03d4f86d59 Make it flash and be more obvious 2024-07-10 18:12:01 +02:00
Wolfsblvt
0987fd34b9 Add info and explanation to asset list area 2024-07-10 17:59:44 +02:00
Wolfsblvt
736b28020f Move locale awaits into its init function 2024-07-10 17:56:01 +02:00
Cohee
a357654c10 Update /len command help 2024-07-10 08:11:16 +00:00
Lllama
9da4dc306c Enable DRY for koboldcpp
Enable DRY repetition penalty parameters for koboldcpp. This should
only be merged after: https://github.com/LostRuins/koboldcpp/pull/982
2024-07-10 00:35:36 -07:00
Cohee
93935e9e9c Fix warning message appearing where it shouldn't 2024-07-10 09:14:14 +03:00
Cohee
2cd85f1a51 Tests (#2499)
* Setup jest framework for unit tests

* Move tests to a separate package

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

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

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

* Add Gemma 2 Roleplay variation

* Revert "Add Gemma 2 Roleplay variation"

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

* Fix i18n attribute

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-07-04 19:57:29 +03:00
LenAnderson
c47db9e729 no pipe inject in first executor of closure 2024-07-04 12:35:56 -04:00
LenAnderson
e4ab5d7d02 use /break as return statement in /run 2024-07-04 12:31:27 -04:00
LenAnderson
6193b6590e add /break value 2024-07-04 12:26:58 -04:00
LenAnderson
8e90e2a0e4 fix editor hotkeys and autocomplete interfering 2024-07-04 12:21:31 -04:00
LenAnderson
a1341fbcab fix tab indent line detection 2024-07-04 12:21:15 -04:00
LenAnderson
92f4402b63 keep indent on enter 2024-07-04 12:20:58 -04:00
LenAnderson
fcf1830887 make matchProvider and valueProvider optional 2024-07-04 11:50:00 -04:00
LenAnderson
afb849cfb6 fix REPLACE_GETVAR nesting issues 2024-07-04 11:48:31 -04:00
LenAnderson
32ec6aac1c Merge branch 'staging' into parser-followup-2 2024-07-04 11:37:35 -04:00
David Fedolfi
e097e42ff8 Tweaking activateNaturalOrder
Changes to activateNaturalOrder to try to keep silent characters silent.
2024-07-04 10:25:48 -04:00
David Fedolfi
2fccd83083 Group Chat Queue Display
- removing queue position from character object - storing in map in group_chat.js instead
- moving queue position to div
- moving '#' from js to css ::before
- adding option to settings
- cleaning up guards
2024-07-04 09:52:56 -04:00
WBlair1
79a1b15600 API attemped fix 2024-07-03 17:14:46 -07:00
WBlair1
38da3c22c0 I can't figure out how to hide CFG scale 2024-07-03 16:31:35 -07:00
WBlair1
1af76af4d7 Merge branch 'staging' of https://github.com/SillyTavern/SillyTavern into staging 2024-07-03 16:31:15 -07:00
Cohee
2cba5e3a45 Revert blur removal 2024-07-04 01:46:02 +03:00
Cohee
aef879ced0 Fix double blur on preloader 2024-07-04 01:41:21 +03:00
Cohee
ea768661e8 Add theme contest winner, pt.2 2024-07-04 01:12:26 +03:00
Cohee
09632fe5f8 Reword KoboldCpp API hint 2024-07-04 00:34:48 +03:00
Cohee
35b7fc3186 Ignore recurse buffer for min activation steps 2024-07-04 00:28:34 +03:00
Cohee
47b679202f Introduce a proper initial state 2024-07-04 00:18:46 +03:00
David Fedolfi
f85b843b3e - Adding display of queued speakers in group chat windows. 2024-07-03 17:00:10 -04:00
Cohee
df67a7cdc4 #2467 Fix min activations for non-recursable entries 2024-07-03 23:42:27 +03:00
Cohee
542a13a01b More Safari weirdness cope 2024-07-03 22:28:42 +03:00
Wolfsblvt
8159b7f5f4 Validate story string about missing fields (#2462)
* Validate story string about missing fields

* Update validation to only warn once

* Improve story string validation log once

---------

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

* Update zh-cn.json btw

* Clarify security logic

* update logic

* Fix filtering of enabled users.

* Fix account name logging

* More friendly log

* Even friendlier message

* Revert deleted keys

---------

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

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

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

* Refactor

* Use debounce instead of throttle

---------

Co-authored-by: Cohee <18619528+Cohee1207@users.noreply.github.com>
2024-07-01 20:36:18 +03:00
WBlair1
2039d5ebab Replaced V1 with V2 models instead. 2024-07-01 10:35:15 -07:00
WBlair1
e5a7ce4e3a Added StabilityAI source. 2024-07-01 09:37:17 -07:00
Cohee
2b30555f3a Use correct persona provider for /send command 2024-07-01 13:59:34 +00:00
Cohee
ce92385454 Merge pull request #2453 from SillyTavern/input-popup-respect-enter-to-send
Make input popups respect "Enter to Send" setting
2024-07-01 16:45:25 +03:00
Cohee
2ff1d600fc Check for avatar file name match in sendas 2024-07-01 13:44:01 +00:00
Wolfsblvt
1f6a91ab5d Make input popups respect "Enter to Send" setting 2024-07-01 15:32:24 +02:00
Cohee
3077df40e0 Update pull_request_template.md 2024-07-01 13:19:28 +03:00
Cohee
bdc7177b61 Merge pull request #2451 from Yokayo/staging
Improve ru-ru translation
2024-07-01 13:17:47 +03:00
Cohee
db1768e4ca Merge pull request #2452 from ThisIsPIRI/newchat
Skip popup when making new chat from chat list
2024-07-01 13:16:15 +03:00
ThisIsPIRI
21cefc0864 Skip popup when making new chat from chat list 2024-07-01 18:16:56 +09:00
Yokayo
e626db70a2 Update locale 2024-07-01 15:29:34 +07:00
Cohee
ce18b33e73 Set the maximum number of backups via config 2024-07-01 01:17:56 +03:00
Cohee
b3f657bed5 Open group UI immediately on click 2024-07-01 00:59:51 +03:00
Wolfsblvt
5d74749fd0 Fix toasts misaligning on popup hiding 2024-06-30 23:23:39 +02:00
Cohee
f53c77b9d8 Prevent duplicate settings auto-backups 2024-07-01 00:21:43 +03:00
Cohee
1b6e816525 Swipes respect reduced motion setting 2024-07-01 00:01:22 +03:00
Cohee
de79cf74c6 Default to fast animation 2024-06-30 23:30:15 +03:00
Cohee
847f471ed2 Merge pull request #2449 from SillyTavern/loader-improvements
Loader overlay improvements & Popup.complete async
2024-06-30 23:28:32 +03:00
Cohee
da63c26258 Remove popup animation 2024-06-30 23:27:49 +03:00
Wolfsblvt
5a8973d12a Fix double transition of loader backdrop 2024-06-30 22:17:23 +02:00
Cohee
5c318cd3f3 Move preloader yoinking on animation end 2024-06-30 23:10:25 +03:00
Wolfsblvt
47f00d3755 Fix 'preloader' overlay being removed too early 2024-06-30 22:03:38 +02:00
Cohee
32a04422e7 Add guard to /times command arguments hint 2024-06-30 23:00:36 +03:00
Cohee
ddc3848b26 Fix smooth streaming for 01.AI 2024-06-30 22:50:41 +03:00
Cohee
5dba4fa448 Update SD extension to new popup 2024-06-30 22:12:44 +03:00
Cohee
be2d658a2e Update TTS extension to use new popup 2024-06-30 22:01:34 +03:00
Wolfsblvt
7344b63109 Add loader to exposed 'SillyTavern' 2024-06-30 20:51:13 +02:00
Wolfsblvt
e7e8ff06d0 Optional popup animation speed (via popup styles) 2024-06-30 20:49:16 +02:00
Wolfsblvt
da968e127b Refactor Popup.complete to async 2024-06-30 20:44:29 +02:00
Cohee
1d780feb08 Fix dice extension menu position 2024-06-30 21:19:07 +03:00
Wolfsblvt
aff4138263 Update loader to use modal dialog overlay 2024-06-30 19:45:42 +02:00
Wolfsblvt
241876be83 Fix extension update opening popup twice 2024-06-30 19:42:17 +02:00
Cohee
8ce2af16fb Fix endless animation if recaption is aborted 2024-06-30 19:20:39 +03:00
Cohee
67d2bb9891 Fix file pasting not working if Firefox 2024-06-30 19:13:13 +03:00
LenAnderson
a08ab79181 Merge branch 'staging' into parser-followup-2 2024-06-28 16:19:27 -04:00
LenAnderson
058f45ec71 Merge branch 'staging' into parser-followup-2 2024-06-27 11:49:46 -04:00
LenAnderson
173c5ef53e step into closures from elsewhere (draft) 2024-06-27 11:49:12 -04:00
sasha0552
6c87dfe10d Add a token counting endpoint for vLLM 2024-06-26 13:34:02 +00:00
LenAnderson
aefa31a912 escape quotes inside quoted option value 2024-06-25 23:20:24 -04:00
LenAnderson
676472f13d fix run syntax highlight 2024-06-25 23:18:48 -04:00
LenAnderson
ccbc78ed41 add missing scopeIndex entries
fixes missing scoped vars in /: auto complete
2024-06-25 22:54:03 -04:00
LenAnderson
1fc34bd387 remove empty first string and last string from unsplit list-parsed unnamed argument 2024-06-25 21:06:27 -04:00
LenAnderson
adc54e7f22 restore caret after breakpoint click 2024-06-25 16:56:28 -04:00
LenAnderson
17e794b718 use ctrl+alt+click for breakpoints 2024-06-25 16:56:19 -04:00
LenAnderson
c988f6f762 restore completeAffirmative, completeNegative, completeCancelled 2024-06-25 08:30:13 -04:00
LenAnderson
d8dc16d6c1 show scrollbars with noSyntax 2024-06-25 08:20:05 -04:00
LenAnderson
7851c974d1 can't stand this shit any longer 2024-06-24 18:28:26 -04:00
LenAnderson
b730aac8f7 make /break and /breakpoint show up properly with autocomplete details 2024-06-24 17:18:00 -04:00
LenAnderson
0994de63b7 remove unnecessary escape 2024-06-24 16:54:40 -04:00
LenAnderson
916c7f1738 add command source indicator 2024-06-24 16:44:51 -04:00
LenAnderson
8f98a60e7e merge staging 2024-06-24 16:44:33 -04:00
LenAnderson
1de96ce11f add /break support in /times and /while 2024-06-24 08:42:33 -04:00
LenAnderson
c4c3218424 add /break to break out of loops 2024-06-24 08:42:10 -04:00
LenAnderson
914e8eb4cf remove SlashCommandClosureExecutor
has long since been replaced with /:
2024-06-24 07:51:44 -04:00
LenAnderson
45eeb63a0d export parseBooleanOperands 2024-06-24 07:44:27 -04:00
LenAnderson
2a742db63e fix type checks for evalBoolean and export
- numeric comparison only when both types are numbers
- otherwise use case-insensitive string comparison and JSON-stringify and non-strings
2024-06-24 07:44:10 -04:00
LenAnderson
e0f6819261 Merge branch 'staging' into parser-followup-2 2024-06-24 07:29:37 -04:00
LenAnderson
3a60b45253 add unresolved note 2024-06-24 07:29:20 -04:00
LenAnderson
0eecc2dd4c Merge branch 'staging' into parser-followup-2 2024-06-23 18:39:28 -04:00
LenAnderson
965c15fa44 add split count to /times, /let, and /var 2024-06-23 18:18:44 -04:00
LenAnderson
b6da9fecf9 add count to split unnamed args 2024-06-23 18:17:01 -04:00
LenAnderson
a69d4147cb debugger 2024-06-23 17:11:13 -04:00
LenAnderson
7c7fa08d02 fix immediate closure check 2024-06-23 15:31:39 -04:00
LenAnderson
ca0843152c highlight /breakpoint 2024-06-23 15:21:20 -04:00
LenAnderson
ca70304248 fix step while inside subscope 2024-06-23 15:21:13 -04:00
LenAnderson
00652cce0a add ctrl+click breakpoints 2024-06-23 15:16:55 -04:00
LenAnderson
7cdc4c5713 debugger 2024-06-23 14:27:18 -04:00
LenAnderson
31a67a973a only remove if exists 2024-06-23 14:27:10 -04:00
LenAnderson
13496cfb3a trim start of first and end of lat value part in unsplit unnamed arg (analog to pure text arg) 2024-06-23 14:26:57 -04:00
LenAnderson
bc40ee084d debugger 2024-06-23 14:19:10 -04:00
LenAnderson
a7f74f0387 add any var / any number to /add enumProvider 2024-06-23 12:07:45 -04:00
LenAnderson
5862c7ea91 don't block enter/tab for items with valueProvider 2024-06-23 12:07:24 -04:00
LenAnderson
ab5a6b1c61 fix /add multi unnamed 2024-06-23 11:51:26 -04:00
LenAnderson
d61fbc3992 add scoped vars and fix hiding (scope->local->global) 2024-06-23 11:51:12 -04:00
LenAnderson
0506451ee6 add missing semicolon 2024-06-23 11:41:45 -04:00
LenAnderson
4ca0cb2aeb Merge branch 'staging' into parser-followup-2 2024-06-23 11:37:00 -04:00
LenAnderson
ef5d4e394b debugger 2024-06-23 11:31:07 -04:00
LenAnderson
5c5c4ae91a indicate immediate closure in toString 2024-06-23 11:30:54 -04:00
LenAnderson
9ae0591e3f indicate pipe, var and getvar command in replaceGetvar 2024-06-23 11:30:34 -04:00
LenAnderson
9bcfb9ab26 debugger 2024-06-22 15:22:51 -04:00
LenAnderson
e964a10612 debugger 2024-06-22 10:44:34 -04:00
LenAnderson
ec122d7050 Merge branch 'staging' into parser-enum-stuff 2024-06-20 16:00:09 -04:00
LenAnderson
3b6f4dee2c debugger 2024-06-20 15:53:30 -04:00
LenAnderson
ed8f923b7a add /breakpoint to command list and block it 2024-06-20 15:52:26 -04:00
LenAnderson
9b3cd719d7 track index in getvar replacement 2024-06-20 15:52:08 -04:00
LenAnderson
538724739b debugger stuff 2024-06-20 13:06:58 -04:00
LenAnderson
02e1ef7606 use matchProvider and valueProvider in /add arguments 2024-06-20 09:13:30 -04:00
LenAnderson
2b3627bb00 coalesce vars in enumProvider 2024-06-20 09:13:07 -04:00
LenAnderson
996268e6b3 add matchProvider and valueProvider to autocomplete options 2024-06-20 09:12:43 -04:00
LenAnderson
6ff1d6a9b0 fix firefox and selectionchange issues 2024-06-20 08:54:37 -04:00
LenAnderson
377f3892f7 Merge branch 'staging' into parser-enum-stuff 2024-06-19 09:47:01 -04:00
LenAnderson
d6ee84dd6b fixes 2024-06-19 09:45:30 -04:00
LenAnderson
76bacfe219 fix for no arg 2024-06-19 09:45:22 -04:00
LenAnderson
05c24f6d31 add default value to unnamed args 2024-06-18 21:51:08 -04:00
LenAnderson
eb02ca95f9 debugger basics rough 2024-06-18 14:29:29 -04:00
LenAnderson
dcbadcb5f9 Merge branch 'staging' into parser-enum-stuff 2024-06-18 14:27:26 -04:00
LenAnderson
7c98517c27 add base class for name results 2024-06-16 23:15:44 -04:00
LenAnderson
4463a20b35 fix whitespace check 2024-06-16 09:06:53 -04:00
LenAnderson
a9b5467204 add enum provider to /add 2024-06-16 08:45:18 -04:00
LenAnderson
cefb9a10dc add autocomplete for multiple unnamed args 2024-06-16 08:45:04 -04:00
LenAnderson
8d8a41d912 add scope to enumProvider 2024-06-16 08:44:04 -04:00
LenAnderson
7ebf23e9e6 don't hide secondary autocomplete values on select or fully typed 2024-06-16 08:42:46 -04:00
632 changed files with 80253 additions and 114265 deletions

View File

@@ -1,4 +1,6 @@
.git
.github
.vscode
node_modules
npm-debug.log
readme*
@@ -10,3 +12,5 @@ access.log
/data
/cache
.DS_Store
/public/scripts/extensions/third-party
/colab

View File

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

View File

@@ -3,6 +3,9 @@ module.exports = {
extends: [
'eslint:recommended',
],
plugins: [
'jsdoc',
],
env: {
es6: true,
},
@@ -16,6 +19,31 @@ module.exports = {
env: {
node: true,
},
parserOptions: {
sourceType: 'module',
},
globals: {
globalThis: 'readonly',
Deno: 'readonly',
},
},
{
files: ['*.cjs'],
parserOptions: {
sourceType: 'commonjs',
},
env: {
node: true,
},
},
{
files: ['src/**/*.mjs'],
parserOptions: {
sourceType: 'module',
},
env: {
node: true,
},
},
{
// Browser-side files
@@ -29,36 +57,31 @@ module.exports = {
},
// These scripts are loaded in HTML; tell ESLint not to complain about them being undefined
globals: {
DOMPurify: 'readonly',
droll: 'readonly',
Fuse: 'readonly',
Handlebars: 'readonly',
hljs: 'readonly',
localforage: 'readonly',
moment: 'readonly',
pdfjsLib: 'readonly',
Popper: 'readonly',
showdown: 'readonly',
showdownKatex: 'readonly',
SVGInject: 'readonly',
toastr: 'readonly',
Readability: 'readonly',
isProbablyReaderable: 'readonly',
globalThis: 'readonly',
ePub: 'readonly',
pdfjsLib: 'readonly',
toastr: 'readonly',
SillyTavern: 'readonly',
},
},
],
// There are various vendored libraries that shouldn't be linted
ignorePatterns: [
'public/lib/**/*',
'*.min.js',
'src/ai_horde/**/*',
'plugins/**/*',
'data/**/*',
'backups/**/*',
'node_modules/**/*',
'**/node_modules/**',
'**/dist/**',
'**/.git/**',
'public/lib/**',
'backups/**',
'data/**',
'cache/**',
'src/tokenizers/**',
'docker/**',
'plugins/**',
'**/*.min.js',
'public/scripts/extensions/quick-reply/lib/**',
'public/scripts/extensions/tts/lib/**',
],
rules: {
'jsdoc/no-undefined-types': ['warn', { disableReporting: true, markVariablesAsUsed: true }],
'no-unused-vars': ['error', { args: 'none' }],
'no-control-regex': 'off',
'no-constant-condition': ['error', { checkLoops: false }],
@@ -73,6 +96,8 @@ module.exports = {
'space-infix-ops': 'error',
'no-unused-expressions': ['error', { allowShortCircuit: true, allowTernary: true }],
'no-cond-assign': 'error',
'no-unneeded-ternary': 'error',
'no-irregular-whitespace': ['error', { skipStrings: true, skipTemplates: true }],
// These rules should eventually be enabled.
'no-async-promise-executor': 'off',

View File

@@ -1,5 +1,6 @@
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!
type: Bug
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:
@@ -80,6 +81,8 @@ body:
required: true
- label: I have checked the [docs](https://docs.sillytavern.app/) ![important](https://img.shields.io/badge/Important!-F6094E)
required: true
- label: I confirm that my issue is not related to third-party content, unofficial extension or patch. If in doubt, check with a new [user account](https://docs.sillytavern.app/administration/multi-user/) and with extensions disabled
required: true
- type: markdown
attributes:

View File

@@ -1,5 +1,6 @@
name: Feature Request ✨
description: Suggest an idea for future development of this project
type: Feature
description: Suggest an idea for future development of this project. Please use English only.
title: '[FEATURE_REQUEST] <title>'
labels: ['🦄 Feature Request']
@@ -32,7 +33,7 @@ body:
id: solution
attributes:
label: Describe the solution you'd like
placeholder: An outline of how you would like this to be implemented, include as much details as possible
placeholder: An outline of how you would like this to be implemented, include as much details as possible
validations:
required: true

View File

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

View File

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

69
.github/issues-auto-comments.yml vendored Normal file
View File

@@ -0,0 +1,69 @@
labels:
- name: ✖️ Invalid
labeled:
issue:
action: close
body: >
Hey @{{ issue.user.login }}, this issue has been marked as invalid.
Please double-check that you've followed the issue template, included all necessary details, and reviewed the docs & previous issues before submitting.
If provided, follow the instructions given by maintainers.
- name: 👩‍💻 Good First Issue
labeled:
issue:
body: >
🏆 This issue has been marked as a good first issue for contributors to implement!
This is a great way to support the project. While also improving your skills, you'll also be credited as a contributor once your PR is merged.
If you're new to SillyTavern [here is the official documentation](https://docs.sillytavern.app/). The official contribution guide can be found [here](https://github.com/SillyTavern/SillyTavern/blob/release/CONTRIBUTING.md).
If you need any support, feel free to reach out via [Discord](https://discord.gg/sillytavern), or let us know in this issue or via [discussions](https://github.com/SillyTavern/SillyTavern/discussions).
- name: ❌ wontfix
labeled:
issue:
action: close
body: >
❌ This issue has been marked as 'wontfix', which usually means it is out-of-scope, not feasible at this time or will not be implemented for various reasons.
If you have any questions about this, feel free to reach out.
- name: 🛑 Out of Scope
labeled:
issue:
action: close
body: >
🛑 This issue has been marked as 'out of scope', as this can't or won't be implemented.
If you have any questions about this, feel free to reach out.
- name: ✅ Done (staging)
labeled:
issue:
body: >
✅ It looks like all or part of this issue has now been implemented as part of the `staging` branch.
If you currently are on the `release` branch, you can switch to `staging` to test this right away.
Note that `staging` is considered less stable than the official releases. To switch, follow existing instructions,
or simply enter the following command: `git switch staging`
- name: ✅ Done
labeled:
issue:
body: >
✅ It looks like all or part of this issue has now been implemented as part of the latest release.
- name: ‼️ High Priority
labeled:
issue:
body: >
🚨 This issue has been marked high priority, meaning it's important to the maintainers or community.
While we can't promise immediate changes, it is on our radar and will be addressed whenever possible. Thanks for your patience!
- name: 💀 Spam
labeled:
issue:
action: close
locking: lock
lock_reason: spam
body: >
💀 This issue has been flagged as spam and is now locked.
Please avoid posting spam - it disrupts the community and wastes everyone's time.

View File

@@ -1,7 +1,3 @@
# Add/remove 'critical' label if issue contains the words 'urgent' or 'critical'
#critical:
# - '(critical|urgent)'
🪟 Windows:
- '(🪟 Windows)'
@@ -15,4 +11,10 @@
- '(📱 Termux)'
🐧 Linux:
- '(🐧 Linux)'
- '(🐧 Linux)'
🦊 Firefox:
- '\b(firefox|mozilla)\b'
📱 Mobile:
- '\b(iphone|ios|android|📱 Termux)\b'

51
.github/pr-auto-comments.yml vendored Normal file
View File

@@ -0,0 +1,51 @@
labels:
- name: ✖️ Invalid
labeled:
pr:
action: close
body: >
Hey @{{ pull_request.user.login }}, thanks for your contribution!
Unfortunately, this PR has been marked as invalid.
Please check that you've followed the PR template, included all relevant details, and are targeting the correct branch (`staging` for regular contributions, `release` only for hotfixes).
If you need help, feel free to ask!
- name: ⛔ Don't Merge
labeled:
pr:
body: >
🚨 This PR has been temporarily blocked from merging.
- name: 💥💣 Breaking Changes
labeled:
pr:
body: >
⚠️ Heads up! This PR introduces breaking changes.
Make sure these changes are well-documented and that users will be properly informed when this is released.
- name: ⛔ Waiting For External/Upstream
labeled:
pr:
body: >
⛔ This PR is awaiting external or upstream changes or approval.
It can only be merged once those changes have been implemented and approved.
Please inform us of any progress on the upstream changes or approval.
- name: 🔬 Needs Testing
labeled:
pr:
body: >
🔬 This PR needs testing!
Any contributor can test and leave reviews, so feel free to help us out!
- name: 🟥 ⬤⬤⬤⬤⬤
labeled:
pr:
body: >
⚠️ This PR is over 1000 lines, which is larger than recommended.
Please make sure that it only addresses a single issue - PRs this large are hard to test and may be rejected.

83
.github/pr-auto-labels-by-branch.yml vendored Normal file
View File

@@ -0,0 +1,83 @@
####################################
# Label PRs against 'release' #
####################################
❗ Against Release Branch:
- base-branch: 'release'
####################################
# Labels based on PR branch name #
####################################
🦋 Bug Fix:
- head-branch: ['^fix[/-]', '\bfixes\b']
🚑 Hot Fix:
- head-branch: ['^hotfix[/-]']
✨ New Feature:
- head-branch: ['^feat(ure)?[/-].*?\badd', '^add-']
✨ Feature Changes:
- head-branch: ['^feat(ure)?[/-](?!.*\badd\b)', '\bchanges?\b']
🤖 API / Model:
- head-branch: ['\bapi\b', '\bmodels?\b']
🏭 Backend Changes:
- head-branch: ['\bbackend\b', '\bendpoints?\b']
🐋 Docker:
- head-branch: ['\bdocker\b']
Extension:
- head-branch: ['\bextension\b', '\bext\b']
🦊 Firefox:
- head-branch: ['\bfirefox\b']
🧑‍🤝‍🧑 Group Chat:
- head-branch: ['\bgroups?\b']
🖼️ Image Gen:
- head-branch: ['\bimage-gen\b']
🌐 Language:
- head-branch: ['\btranslations?\b', '\blanguages?\b']
🐧 Linux:
- head-branch: ['\blinux\b']
🧩 Macros:
- head-branch: ['\bmacros?\b']
📱 Mobile:
- head-branch: ['\bmobile\b', '\bios\b', '\bandroid\b']
🚄 Performance:
- head-branch: ['\bperformance\b']
⚙️ Preset:
- head-branch: ['\bpresets?\b']
📜 Prompt:
- head-branch: ['\bprompt\b']
🧠 Reasoning:
- head-branch: ['\breasoning\b', '\breason\b', '\bthinking\b']
🚚 Refactor:
- head-branch: ['\brefactor(s|ed)?\b']
📜 STscript:
- head-branch: ['\bstscript\b', '\bslash-commands\b']
🏷️ Tags / Folders:
- head-branch: ['\btags\b']
🎙️ TTS / Voice:
- head-branch: ['\btts\b', '\bvoice\b']
🌟 UX:
- head-branch: ['\bux\b']
🗺️ World Info:
- head-branch: ['\bworld-info\b', '\bwi\b']

46
.github/pr-auto-labels-by-files.yml vendored Normal file
View File

@@ -0,0 +1,46 @@
####################################
# Labels based on changed files #
####################################
🏭 Backend Changes:
- changed-files:
- any-glob-to-any-file:
- "src/**"
- "default/config.yaml"
- "server.js"
- "plugins.js"
- "recover.js"
- "webpack.config.js"
- "Start.bat"
- "start.sh"
- "UpdateAndStart.bat"
- "UpdateForkAndStart.bat"
⚙️ config.yaml:
- changed-files:
- any-glob-to-any-file:
- "default/config.yaml"
🛠️ Build Changes:
- changed-files:
- any-glob-to-any-file:
- ".github/workflows/**"
- "docker/**"
- ".dockerignore"
- "Dockerfile"
- "webpack.config.js"
🌐 Language:
- changed-files:
- any-glob-to-any-file:
- "public/locales/**"
📥 Dependencies:
- changed-files:
- any-glob-to-any-file:
- "public/lib/**" # Every frontend lib counts as a dependency as well
- "package.json"
- "package-lock.json"
- "tests/package.json"
- "tests/package-lock.json"
- "src/electron/package.json"
- "src/electron/package-lock.json"

View File

@@ -1,3 +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).

383
.github/readme-de_de.md vendored Normal file
View File

@@ -0,0 +1,383 @@
> [!IMPORTANT]
> Die hier veröffentlichten Informationen sind möglicherweise veraltet oder unvollständig. Für aktuelle Informationen nutzen Sie bitte die englische Version.
> Letztes Update dieser README: 28.9.2024
<a name="readme-top"></a>
![][cover]
<div align="center">
[English](readme.md) | German | [中文](readme-zh_cn.md) | [繁體中文](readme-zh_tw.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md) | [한국어](readme-ko_kr.md)
[![GitHub Stars](https://img.shields.io/github/stars/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/network)
[![GitHub Issues](https://img.shields.io/github/issues/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/pulls)
</div>
---
SillyTavern bietet eine einheitliche Benutzeroberfläche für viele LLM-APIs (KoboldAI/CPP, Horde, NovelAI, Ooba, Tabby, OpenAI, OpenRouter, Claude, Mistral und mehr), ein mobilfreundliches Layout, einen Visual-Novel-Modus, die Integration von Automatic1111 & ComfyUI API zur Bilderzeugung, TTS, WorldInfo (Lorebooks), anpassbare UI, automatische Übersetzung, mehr Eingabeaufforderungsoptionen, als du jemals wolltest oder brauchst, und unendliches Wachstumspotenzial durch Drittanbietererweiterungen.
Wir haben eine [Dokumentationswebsite](https://docs.sillytavern.app/), um die meisten deiner Fragen zu beantworten und dir den Einstieg zu erleichtern.
## Was ist SillyTavern?
SillyTavern (oder ST abgekürtz) ist eine lokal installierte Benutzeroberfläche, die es dir ermöglicht, mit Textgenerations-LLMs, Bildgenerierungsmaschinen und TTS-Sprachmodellen zu interagieren.
Angefangen im Februar 2023 als Fork von TavernAI 1.2.8 hat SillyTavern nun über 100 Mitwirkende und 2 Jahre unabhängiger Entwicklung hinter sich und dient weiterhin als führende Software für versierte KI-Hobbyisten.
## Unsere Vision
1. Wir möchten die Nutzer mit so viel Nutzen und Kontrolle über ihre LLM-Prompts wie möglich ausstatten. Die steile Lernkurve ist Teil des Spaßes!
2. Wir bieten weder Online- oder gehosteten Dienste an, noch verfolgen wir programmgesteuert Benutzerdaten.
3. SillyTavern ist ein Herzensprojekt, das von einer engagierten Community von LLM-Enthusiasten unterstützt wird, und wird immer kostenlos und Open Source sein.
## Branches
SillyTavern wird mit einem Branchsystem entwickelt, um ein reibungsloses Erlebnis für alle Nutzer zu gewährleisten.
* `release` -🌟 **Empfohlen für die meisten Nutzer.** Dies ist der stabilste und empfohlene Branch, der nur aktualisiert wird, wenn wichtige Versionen veröffentlicht werden. Er ist für die Mehrheit der Nutzer geeignet. Typischerweise einmal im Monat aktualisiert.
* `staging` - ⚠️ **Nicht für den gelegentlichen Gebrauch empfohlen.** Dieser Branch enthält die neuesten Funktionen, kann jedoch jederzeit instabil sein. Nur für Power-User und Enthusiasten. Mehrmals täglich aktualisiert.
Wenn du nicht vertraut mit der Verwendung der git CLI bist oder nicht verstehst, was ein Branch ist, mach dir keine Sorgen! Der Release-Branch ist immer die bevorzugte Option für dich.
## Was brauche ich zusätzlich zu SillyTavern?
Da SillyTavern nur eine Benutzeroberfläche ist, benötigst du Zugriff auf ein LLM-Backend, um Inferenz bereitzustellen. Du kannst AI Horde für sofortiges Chatten ohne weitere Einrichtung verwenden. Darüber hinaus unterstützen wir viele andere lokale und cloudbasierte LLM-Backends: OpenAI-kompatible API, KoboldAI, Tabby und viele mehr. Du kannst mehr über unsere unterstützten APIs in [der FAQ](https://docs.sillytavern.app/usage/api-connections/) lesen.
### Brauche ich einen leistungsstarken PC, um SillyTavern auszuführen?
Die Hardwareanforderungen sind minimal: Es läuft auf allem, was NodeJS 18 oder höher ausführen kann. Wenn du LLM-Inferenz auf deinem lokalen Rechner durchführen möchtest, empfehlen wir eine NVIDIA-Grafikkarte der 3000er-Serie mit mindestens 6 GB VRAM. Überprüfe die Dokumentation deines Backends für weitere Einzelheiten.
### Vorgeschlagene Backends (keine Partnerschaft oder Werbebeziehung)
* [AI Horde](https://aihorde.net/) - verwende Modelle, die von Freiwilligen gehostet werden. Erfordert keine weitere Einrichtung
* [KoboldCpp](https://github.com/LostRuins/koboldcpp) - ein Favorit der Community, um GGUF-Modelle lokal auszuführen
* [tabbyAPI](https://github.com/theroyallab/tabbyAPI) - eine beliebte, portable, speicherplatzoptimierte und lokal gehostete exl2 Inferenz-API
* [OpenRouter](https://openrouter.ai) - eine einzige API für viele Cloud-Anbieter (OpenAI, Claude, Meta Llama usw.) sowie beliebte Community-Modelle.
## Fragen oder Vorschläge?
### Discord-Server
| [![][discord-shield-badge]][discord-link] | [Tritt unserer Discord-Community bei!](https://discord.gg/sillytavern) Erhalte Unterstützung, teile deine Lieblingscharaktere und Prompts. |
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
Oder nimm direkt Kontakt mit den Entwicklern auf:
* Discord: cohee, rossascends, wolfsblvt
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/), [/u/sillylossy](https://www.reddit.com/user/sillylossy/), [u/Wolfsblvt](https://www.reddit.com/user/Wolfsblvt/)
* [Erstelle ein GitHub-Issue](https://github.com/SillyTavern/SillyTavern/issues)
### Ich mag dieses Projekt! Wie kann ich beitragen?
1. Sende Pull-Requests. Lerne, wie du beitragen kannst: [CONTRIBUTING.md](../CONTRIBUTING.md)
2. Sende Feature Requests und Issues unter Verwendung der bereitgestellten Vorlagen.
3. Lies diese gesamte README-Datei und überprüfe zuerst die Dokumentationswebsite, um doppelte Issues zu vermeiden.
## Screenshots
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
## Charakterkarten
SillyTavern basiert auf dem Konzept der "Charakterkarten". Eine Charakterkarte ist eine Sammlung von Prompts, die das Verhalten des LLM festlegen und erforderlich sind, um persistente Gespräche in SillyTavern zu führen. Sie funktionieren ähnlich wie ChatGPT's GPTs oder Poe's Bots. Der Inhalt einer Charakterkarte kann alles sein: ein abstraktes Szenario, ein Assistent, der für eine bestimmte Aufgabe maßgeschneidert ist, eine berühmte Persönlichkeit oder ein fiktiver Charakter.
Das Namensfeld ist der einzige erforderliche Eingabewert für die Charakterkarte. Um ein neutrales Gespräch mit dem LLM zu beginnen, erstelle eine neue Karte, die einfach "Assistent" genannt wird, und lasse die restlichen Felder leer. Für einen thematischeren Chat kannst du dem LLM verschiedene Hintergrundinformationen, Verhaltensweisen und Schreibmuster sowie ein Szenario geben, um das Gespräch zu beginnen.
Um ein schnelles Gespräch zu führen, ohne eine Charakterkarte auszuwählen, oder um einfach die LLM-Verbindung zu testen, gib einfach dein Prompt in die Eingabezeile auf dem Willkommensbildschirm ein, nachdem du SillyTavern geöffnet hast. Bitte beachte, dass solche Chats vorübergehend sind und nicht gespeichert werden.
Um eine allgemeine Vorstellung davon zu bekommen, wie man Charakterkarten definiert, sieh dir die mitgelieferte Charakterkarte (Seraphina) an oder lade ausgewählte von der Community erstellte Karten im Menü "Erweiterungen & Assets herunterladen" herunter.
## Wichtigste Features
* Erweiterte Text-Generierungs-Einstellungen mit vielen von der Community erstellten mitgelieferten Einstellungen (Presets)
* Unterstützung für World Info: Erstelle reichhaltige Lore oder reduziere die Tokens in deiner Charakterkarte
* Gruppenchats: Multi-Bot-Räume für Charaktere, die mit dir und/oder untereinander sprechen
* Reichhaltige UI-Anpassungsoptionen: Themes zur Farbenwahl, Hintergrundbilder, benutzerdefiniertes CSS und mehr
* Benutzer-Personas: Lass die KI ein wenig über dich wissen, um die Immersion zu erhöhen
* Eingebaute RAG-Unterstützung: Füge Dokumente zu deinen Chats hinzu, auf die die KI verweisen kann
* Umfangreiches "Chat-Befehle"-System und eigene [Scripting-Engine](https://docs.sillytavern.app/usage/st-script/)
## Erweiterungen
SillyTavern unterstützt Erweiterungen.
* Emotionale Ausdrucksformen von Charakteren (Sprites)
* Automatische Zusammenfassung des Chatverlaufs
* Automatische UI- und Chat-Übersetzung
* Bildgenerierung mit Stable Diffusion/FLUX/DALL-E
* Text-to-Speech für KI-Antwortnachrichten (über ElevenLabs, Silero oder die TTS-Funktion des Betriebssystems)
* Websuchfunktionen zum Hinzufügen zusätzlicher realer Kontexte zu deinen Eingabeaufforderungen
* Viele weitere sind im Menü "Erweiterungen & Assets herunterladen" verfügbar.
Tutorials zur Nutzung findest du in der [Dokumentation](https://docs.sillytavern.app/).
# ⌛ Installation
> \[!WARNING]
>
> * INSTALLIERE NICHT IN EINEM VON WINDOWS KONTROLLIERTEN ORDNER (Programme, System32 usw.).
> * FÜHRE START.BAT NICHT MIT ADMIN-BERECHTIGUNGEN AUS.
> * DIE INSTALLATION AUF WINDOWS 7 IST UNMÖGLICH, DA ES NODEJS 18.16 NICHT AUSFÜHREN KANN.
## 🪟 Windows
### Installation über Git
1. Installiere [NodeJS](https://nodejs.org/en) (die neueste LTS-Version wird empfohlen).
2. Installiere [Git für Windows](https://gitforwindows.org/).
3. Öffne den Windows-Explorer (`Win+E`).
4. Gehe zu oder erstelle einen Ordner, der nicht von Windows kontrolliert oder überwacht wird. (z.B.: C:\MySpecialFolder\)
5. Öffne ein Eingabeaufforderungsfenster in diesem Ordner, indem du in die 'Adressleiste' oben klickst, `cmd` eingibst und Enter drückst.
6. Sobald das schwarze Fenster (Eingabeaufforderung) erscheint, gib EINE der folgenden Optionen ein und drücke Enter:
* für den Release-Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* für den Staging-Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
7. Sobald alles geklont ist, doppelklicke auf `Start.bat`, damit NodeJS seine Anforderungen installiert.
8. Der Server wird dann gestartet, und SillyTavern wird in deinem Browser geöffnet.
### Installation über GitHub Desktop
(Dies ermöglicht die Nutzung von git **nur** in GitHub Desktop. Wenn du `git` auch in der Eingabeaufforderung verwenden möchtest, musst du auch [Git für Windows](https://gitforwindows.org/) installieren.)
1. Installiere [NodeJS](https://nodejs.org/en) (die neueste LTS-Version wird empfohlen).
2. Installiere [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32).
3. Klicke nach der Installation von GitHub Desktop auf `Ein Repository aus dem Internet klonen....` (Hinweis: Du **musst kein** GitHub-Konto für diesen Schritt erstellen).
4. Klicke im Menü auf den Tab URL, gib diese URL ein `https://github.com/SillyTavern/SillyTavern` und klicke auf Klonen. Du kannst den lokalen Pfad ändern, um festzulegen, wohin SillyTavern heruntergeladen werden soll.
5. Um SillyTavern zu öffnen, durchsuche mit dem Windows-Explorer den Ordner, in den du das Repository geklont hast. Standardmäßig wird das Repository hier hin geklont: `C:\Users\[Dein Windows-Benutzername]\Documents\GitHub\SillyTavern`.
6. Doppelklicke auf die Datei `start.bat`. (Hinweis: Der Teil `.bat` des Dateinamens könnte von deinem Betriebssystem verborgen sein. In diesem Fall sieht es aus wie eine Datei namens "`Start`". Dies ist die Datei, auf die du doppelklickst, um SillyTavern auszuführen.)
7. Nach dem Doppelklicken sollte ein großes schwarzes Konsolenfenster erscheinen, und SillyTavern beginnt, das zu installieren, was es zum Betrieb benötigt.
8. Nach dem Installationsprozess sollte das Konsolenfenster so aussehen, und ein SillyTavern-Tab sollte in deinem Browser geöffnet sein.
9. Verbinde dich mit einer der [unterstützten APIs](https://docs.sillytavern.app/usage/api-connections/) und beginne zu chatten!
## 🐧 Linux & 🍎 MacOS
Für MacOS/Linux werden all diese Schritte in einem Terminal durchgeführt.
1. Installiere git und nodeJS (die Methode zur Durchführung hängt von deinem Betriebssystem ab).
2. Klone das Repository.
* für den Release-Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* für den Staging-Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
3. `cd SillyTavern`, um in den Installationsordner zu navigieren.
4. Führe das Skript `start.sh` mit einem dieser Befehle aus:
* `./start.sh`
* `bash start.sh`
## ⚡ Installation über SillyTavern Launcher
Der SillyTavern Launcher ist ein Installationsassistent, der dir bei der Einrichtung mit vielen Optionen helfen wird, einschließlich der Installation eines Backends für lokale Inferenz.
### Für Windows-Nutzer
1. Drücke auf deiner Tastatur **`WINDOWS + R`**, um das Ausführen-Dialogfeld zu öffnen. Führe dann den folgenden Befehl aus, um git zu installieren:
```shell
cmd /c winget install -e --id Git.Git
```
2. Drücke auf deiner Tastatur **`WINDOWS + E`**, um den Datei-Explorer zu öffnen, und navigiere dann zu dem Ordner, in dem du den Launcher installieren möchtest. Gib im gewünschten Ordner in die Adressleiste `cmd` ein und drücke Enter. Führe dann den folgenden Befehl aus:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
```
### Für Linux-Nutzer
1. Öffne dein bevorzugtes Terminal und installiere git.
2. Klone den SillyTavern-Launcher mit:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
3. Starte die installer.sh mit:
```shell
chmod +x install.sh && ./install.sh
```
4. Nach der Installation starte die launcher.sh mit:
```shell
chmod +x launcher.sh && ./launcher.sh
```
### Für Mac-Nutzer
1. Öffne ein Terminal und installiere brew mit:
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. Installiere git mit:
```shell
brew install git
```
3. Klone den SillyTavern-Launcher mit:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
4. Starte die installer.sh mit:
```shell
chmod +x install.sh && ./install.sh
```
5. Nach der Installation starte die launcher.sh mit:
```shell
chmod +x launcher.sh && ./launcher.sh
```
## 🐋 Installation über Docker
Diese Anweisungen setzen voraus, dass du Docker installiert hast, auf deine Befehlszeile für die Installation von Containern zugreifen kannst und mit deren allgemeiner Funktionsweise vertraut bist.
### Image selbst bauen
Wir haben einen umfassenden Leitfaden zur Nutzung von SillyTavern in Docker [hier](http://docs.sillytavern.app/installation/docker/) der die Installationen auf Windows, macOS und Linux abdeckt! Lies ihn, wenn du das Image selbst bauen möchtest.
### Verwendung der GitHub Container Registry (am einfachsten)
Du benötigst zwei zwingende Verzeichniszuordnungen und eine Portzuordnung, um SillyTavern funktionsfähig zu machen. Ersetze in dem Befehl deine Auswahl an den folgenden Stellen:
#### Container-Variablen
##### Volumen-Zuordnungen
* [config] - Das Verzeichnis, in dem die SillyTavern-Konfigurationsdateien auf deinem Host-Computer gespeichert werden
* [data] - Das Verzeichnis, in dem die Benutzerdaten von SillyTavern (einschließlich Charaktere) auf deinem Host-Computer gespeichert werden
* [plugins] - (optional) Das Verzeichnis, in dem die SillyTavern-Server-Plugins auf deinem Host-Computer gespeichert werden
##### Port-Zuordnungen
* [PublicPort] - Der Port, über den der Datenverkehr ausgegeben werden soll. Dies ist zwingend erforderlich, da du auf die Instanz von außerhalb des virtuellen Maschinencontainers zugreifst. EXPOSIERE DIES NICHT IM INTERNET, OHNE EINEN GETRENNTEN SERVICE FÜR DIE SICHERHEIT ZU IMPLEMENTIEREN.
##### Zusätzliche Einstellungen
* [DockerNet] - Das Docker-Netzwerk, mit dem der Container erstellt werden soll. Wenn du nicht weißt, was das ist, sieh dir die [offizielle Docker-Dokumentation](https://docs.docker.com/reference/cli/docker/network/) an.
* [version] - Auf der rechten Seite dieser GitHub-Seite siehst du "Packages". Wähle das Paket "sillytavern" und du siehst die Imageversionen. Das Image-Tag "latest" hält dich auf dem Laufenden mit dem aktuellen Release. Du kannst auch "staging" und "release" Tags nutzen, die auf die nightly images der jeweiligen Branche verweisen, aber das könnte unangemessen sein, wenn du Erweiterungen verwendest, die möglicherweise kaputt sind und Zeit benötigen, um aktualisiert zu werden.
#### Installationsbefehl
1. Öffne deine Befehlszeile.
2. Führe den folgenden Befehl aus:
`docker create --name='sillytavern' --net='[DockerNet]' -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]'`
> Beachte, dass 8000 ein Standard-Listening-Port ist. Vergiss nicht, einen geeigneten Port zu verwenden, wenn du ihn in der Konfiguration änderst.
## 📱 Installation über Termux auf Android OS
> \[!HINWEIS]
> **SillyTavern kann nativ auf Android-Geräten über Termux ausgeführt werden, aber wir bieten keine offizielle Unterstützung für diesen Anwendungsfall.**
>
> **Bitte beziehe dich auf diesen Leitfaden von ArroganceComplex#2659:**
>
> * <https://rentry.org/STAI-Termux>
**Nicht unterstützte Plattform: android arm LEtime-web.** 32-Bit-Android benötigt eine externe Abhängigkeit, die nicht mit npm installiert werden kann. Verwende den folgenden Befehl, um sie zu installieren: `pkg install esbuild`. Führe dann die üblichen Installationsschritte aus.
## API-Schlüsselverwaltung
SillyTavern speichert deine API-Schlüssel in einer Datei `secrets.json` im Benutzerdatenverzeichnis (`/data/default-user/secrets.json` ist der Standardpfad).
Standardmäßig sind API-Schlüssel nach dem Speichern und Aktualisieren der Seite nicht mehr über die Benutzeroberfläche sichtbar.
Um die Ansicht deiner Schlüssel zu aktivieren:
1. Setze den Wert von `allowKeysExposure` auf `true` in der Datei `config.yaml`.
2. Starte den SillyTavern-Server neu.
3. Klicke auf den Link 'Verborgene API-Schlüssel anzeigen' in der unteren rechten Ecke des API-Verbindungsfeldes.
## Befehlszeilenargumente
Sie können Befehlszeilenargumente an den Start des SillyTavern-Servers übergeben, um einige Einstellungen in `config.yaml` zu überschreiben.
### Beispiele
```shell
node server.js --port 8000 --listen false
# oder
npm run start -- --port 8000 --listen false
# oder (nur Windows)
Start.bat --port 8000 --listen false
```
### Unterstützte Argumente
| Option | Beschreibung | Typ |
|-------------------------|----------------------------------------------------------------------------------------------------|----------|
| `--version` | Versionsnummer anzeigen | boolean |
| `--enableIPv6` | Aktiviert IPv6. | boolean |
| `--enableIPv4` | Aktiviert IPv4. | boolean |
| `--port` | Legt den Port fest, unter dem SillyTavern ausgeführt wird. Wenn nicht angegeben, wird auf YAML-Konfiguration „Port“ zurückgegriffen. | number |
| „--dnsPreferIPv6“ | Bevorzugt IPv6 für DNS. Wenn nicht angegeben, wird auf YAML-Konfiguration „preferIPv6“ zurückgegriffen. | boolean |
| „--autorun“ | Startet SillyTavern automatisch im Browser. Wenn nicht angegeben, wird auf YAML-Konfiguration „autorun“ zurückgegriffen.| boolean |
| „--autorunHostname“ | Der Autorun-Hostname, am besten auf „auto“ belassen. | string |
| „--autorunPortOverride“ | Überschreibt den Port für Autorun. | string |
| „--listen“ | SillyTavern lauscht auf allen Netzwerkschnittstellen. Wenn nicht angegeben, wird auf YAML-Konfiguration „listen“ zurückgegriffen.| boolean |
| „--corsProxy“ | Aktiviert CORS-Proxy. Wenn nicht angegeben, wird auf YAML-Konfiguration „enableCorsProxy“ zurückgegriffen. | boolean |
| `--disableCsrf` | Deaktiviert CSRF-Schutz | boolean |
| `--ssl` | Aktiviert SSL | boolean |
| `--certPath` | Pfad zu Ihrer Zertifikatsdatei. | string |
| `--keyPath` | Pfad zu Ihrer privaten Schlüsseldatei. | string |
| `--whitelist` | Aktiviert den Whitelist-Modus | boolean |
| `--dataRoot` | Stammverzeichnis für Datenspeicherung | string |
| `--avoidLocalhost` | Vermeidet die Verwendung von „localhost“ für Autorun im Auto-Modus. | boolean |
| `--basicAuthMode` | Aktiviert die grundlegende Authentifizierung | boolean |
| `--requestProxyEnabled` | Aktiviert die Verwendung eines Proxys für ausgehende Anfragen | boolean |
| `--requestProxyUrl` | Proxy-URL anfordern (HTTP- oder SOCKS-Protokolle) | string |
| `--requestProxyBypass` | Proxy-Bypass-Liste anfordern (durch Leerzeichen getrennte Liste von Hosts) | Array |
## Remoteverbindungen
Dies ist in den meisten Fällen für Personen gedacht, die SillyTavern auf ihren Mobiltelefonen verwenden möchten, während ihr PC den ST-Server im selben WLAN-Netzwerk betreibt. Es kann jedoch auch verwendet werden, um Remoteverbindungen von überall her zu ermöglichen.
Lies die ausführliche Anleitung zum Einrichten von Remoteverbindungen in den [Docs](https://docs.sillytavern.app/usage/remoteconnections/).
Möglicherweise möchtest du SillyTavern-Benutzerprofile auch mit (optionalem) Kennwortschutz konfigurieren: [Benutzer](https://docs.sillytavern.app/installation/st-1.12.0-migration-guide/#users).
## Leistungsprobleme?
1. Deaktiviere den Unschärfeeffekt und aktiviere "Verringerte Bewegung" im Bedienfeld "Benutzereinstellungen" (UI-Design schaltet Kategorie um).
2. Wenn du Response Streaming verwendest, stelle die Streaming-FPS auf einen niedrigeren Wert ein (10-15 FPS werden empfohlen).
3. Stelle sicher, dass der Browser die GPU-Beschleunigung zum Rendern verwenden kann.
## Lizenz und Danksagungen
**Dieses Programm wird in der Hoffnung verbreitet, dass es nützlich ist,
aber OHNE JEGLICHE GARANTIE; nicht einmal die stillschweigende Garantie der
MARKTFÄHIGKEIT oder EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die
GNU Affero General Public License für weitere Details.**
* [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8 von Humi: MIT-Lizenz
* Teile von CncAnons TavernAITurbo-Mod werden mit Genehmigung verwendet
* Visual Novel-Modus inspiriert von der Arbeit von PepperTaco (<https://github.com/peppertaco/Tavern/>)
* Noto Sans-Schriftart von Google (OFL-Lizenz)
* Symboldesign von Font Awesome <https://fontawesome.com> (Symbole: CC BY 4.0, Schriftarten: SIL OFL 1.1, Code: MIT-Lizenz)
* Standardinhalt von @OtisAlejandro (Seraphina-Charakter und Lorebook) und @kallmeflocc (10.000 Discord-Benutzer-Feierhintergrund)
* Docker-Anleitung von [@mrguymiah](https://github.com/mrguymiah) und [@Bronya-Rand](https://github.com/Bronya-Rand)
## Top Contributors
[![Contributors](https://contrib.rocks/image?repo=SillyTavern/SillyTavern)](https://github.com/SillyTavern/SillyTavern/graphs/contributors)
<!-- LINK GROUP -->
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
[discord-link]: https://discord.gg/sillytavern
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge

View File

@@ -1,6 +1,20 @@
[English](readme.md) | [中文](readme-zh_cn.md) | 日本語 | [Русский](readme-ru_ru.md)
> [!IMPORTANT]
> ここに掲載されている情報は、古かったり不完全であったりする可能性があります。最新の情報は英語版をご利用ください。
![SillyTavern-Banner](https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4)
![][cover]
<div align="center">
[English](readme.md) | [German](readme-de_de.md) | [中文](readme-zh_cn.md) | [繁體中文](readme-zh_tw.md) | 日本語 | [Русский](readme-ru_ru.md) | [한국어](readme-ko_kr.md)
[![GitHub Stars](https://img.shields.io/github/stars/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/network)
[![GitHub Issues](https://img.shields.io/github/issues/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/pulls)
</div>
---
モバイルデバイスにも適したレイアウト・マルチAPIKoboldAI/CPP、Horde、NovelAI、Ooba、OpenAI、OpenRouter、Claude、Scale、VN ライクな Waifu モード、Stable Diffusion、TTS、WorldInfo伝承本、カスタマイズ可能なUI、自動翻訳、大量のプロンプトオプションサードパーティの拡張機能をインストールする機能
@@ -71,14 +85,13 @@ Tavern は単なるフロントエンドのUIであり、必要なハードウ
* ワールド情報サポート: 豊富な伝承を作成したり、キャラクターカードにトークンを保存したりできます
* [OpenRouter](https://openrouter.ai) 各種 API(Claude、GPT-4/3.5 など)の接続
* [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) API 接続
* [AI Horde](https://horde.koboldai.net/) 接続
* [AI Horde](https://aihorde.net/) 接続
* プロンプト生成フォーマットの調整
## 拡張機能
SillyTavern は拡張できるようになっており、[SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras) でいくつかの追加AIモジュールをホストしています
SillyTavern は拡張できるようになっており
* 作者ノート/キャラクターバイアス
* キャラクターの感情表現(スプライト)
* チャット履歴の自動サマリー
* チャットに画像を送り、AI が内容を解釈する
@@ -282,8 +295,8 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
## スクリーンショット
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649245-8061c60f-63dc-488e-9325-f151b7a3ec2d.png">
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649856-fbdeef05-d727-4d5a-be80-266cbbc6b811.png">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
## ライセンスとクレジット
@@ -312,3 +325,6 @@ ST サーバを再起動すると、ユーザ名とパスワードさえ知っ
* @doloroushyeonse による韓国語翻訳
* k_euler_a による Horde のサポート <https://github.com/Teashrock>
* [@XXpE3](https://github.com/XXpE3) による中国語翻訳、中国語 ISSUES の連絡先は @XXpE3
<!-- LINK GROUP -->
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44

394
.github/readme-ko_kr.md vendored Normal file
View File

@@ -0,0 +1,394 @@
> [!IMPORTANT]
> 이곳에 게재된 정보는 오래되거나 불완전할 수 있습니다. 최신 정보는 영어 버전을 이용하십시오.
<a name="readme-top"></a>
![][cover]
<div align="center">
[English](readme.md) | [German](readme-de_de.md) | [中文](readme-zh_cn.md) | [繁體中文](readme-zh_tw.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md) | 한국어
[![GitHub Stars](https://img.shields.io/github/stars/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/network)
[![GitHub Issues](https://img.shields.io/github/issues/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/pulls)
</div>
---
SillyTavern은 많은 LLM API(KoboldAI/CPP, Horde, NovelAI, Ooba, Tabby, OpenAI, OpenRouter, Claude, Mistral 등)에 대한 단일 통합 인터페이스, 모바일 친화적 레이아웃, 비주얼 노벨 모드, Automatic1111 & ComfyUI API 이미지 생성 통합, TTS, 월드 인포 (로어북), 커스텀 가능한 UI, 자동 번역, 필요 이상의 프롬프트 옵션, 그리고 서드파티 확장을 통한 무궁무진한 성장 가능성을 제공합니다.
또한, 자주 묻는 질문에 대한 답변과, 시작하는 데 도움을 주기 위한 [문서 웹사이트](https://docs.sillytavern.app/)가 있습니다.
## SillyTavern이 무엇인가요?
SillyTavern(짧게는 ST)은 텍스트 생성 LLM, 이미지 생성 엔진, TTS 음성 모델 등과 상호작할 수 있는 로컬 설치형 UI 입니다.
2023년 2월, TavernAI 1.2.8의 포크로 시작한 SillyTavern은 현재 100명이 넘는 기여자를 보유하고 있으며, 2년간의 독자적인 개발을 거쳐 숙련된 AI 애호가들을 위한 선도적인 소프트웨어로 자리매김하고 있습니다.
## 우리의 비전
1. 저희는 사용자가 LLM 프롬프트에 대한 최대한의 유용성과 제어 능력을 갖도록 하는 것을 목표로 합니다. 빠르게 배우는 것 역시 재미의 일부입니다!
2. 저희는 어떠한 온라인 및 호스팅 서브시도 제공하지 않으며, 프로그래밍으로 사용자의 데이터를 추적하지 않습니다.
3. SillyTavern은 헌신적인 LLM 커뮤니티가 여러분에게 제공하는 열정적인 프로젝트이며, 언제나 무료이며 오픈소스로 제공될 것입니다.
## 브랜치
SillyTavern은 모든 사용자가 원활한 경험을 할 수 있도록 두 개의 브랜치를 활용하여 개발되고 있습니다.
* `release` -🌟 **대부분의 사용자에게 추천됨.** 가장 안정적이고 권장되는 브랜치이며, 주요 릴리스가 배포될 때만 업데이트됩니다. 대부분의 사용자에게 적합합니다. 일반적으로 한달에 한번 업데이트됩니다.
* `staging` - ⚠️ **일반적인 사용에 추천되지 않음.** 최신 기능을 가지고 있지만, 언제든지 문제가 발생할 수 있습니다. 고급 사용자 및 숙련자 전용입니다. 하루에 여러번 업데이트됩니다.
만약 git CLI 사용에 익숙하지 않거나 브랜치가 무엇인지 모르겠다면 release 브랜치가 더 나은 선택입니다.
## SillyTavern 외에 무엇이 필요한가요?
SillyTavern은 인터페이스 역할만 하기 때문에, 실제로 채팅하려면 LLM 백엔드에 대한 액세스 권한이 필요합니다. 즉시 사용 가능한 채팅을 위해 AI Horde를 사용할 수 있습니다. 그 외에도 OpenAI 호환 API, KoboldAI, Tabby 등 많은 로컬 및 클라우드 기반 LLM 백엔드를 지원합니다. 지원되는 API에 대한 자세한 내용은 [FAQ](https://docs.sillytavern.app/usage/api-connections/)에서 확인할 수 있습니다.
### SillyTavern을 위해서 좋은 성능의 PC가 필요한가요?
하드웨어 요구 사항은 거의 없습니다: NodeJS 18 이상을 실행할 수 있는 모든 환경에서 작동합니다. 다만 로컬 LLM 모델을 사용할 경우, 최소 6GB VRAM 이상의 3000번대 NVIDIA 그래픽 카드를 권장합니다. 자세한 내용은 백엔드 문서를 참고하세요.
### 추천되는 백엔드 (제휴 없음)
* [AI Horde](https://aihorde.net/) - 자원 봉사자들이 호스팅하는 모델을 사용합니다. 추가 설정이 필요하지 않습니다.
* [KoboldCpp](https://github.com/LostRuins/koboldcpp) - 로컬에서 GGUF 모델을 실행하기 위한 커뮤니티에서 선호하는 옵션입니다.
* [tabbyAPI](https://github.com/theroyallab/tabbyAPI) - 인기 있는 경량 로컬 exl2 추론 API입니다.
* [OpenRouter](https://openrouter.ai) - OpenAI, Claude, Meta Llama 등 다양한 클라우드 제공업체와 인기 있는 커뮤니티 모델을 위한 단일 API입니다.
## 질문이나 제안이 있으신가요?
### 디스코드 서버
| [![][discord-shield-badge]][discord-link] | [저희의 디스코드에 참여하세요!](https://discord.gg/sillytavern) 지원을 받고, 좋아하는 캐릭터와 프롬프트를 공유하세요. |
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
혹은 저희의 개발자들과 직접 연락할 수 있습니다:
* 디스코드: cohee, rossascends, wolfsblvt
* 레딧: [/u/RossAscends](https://www.reddit.com/user/RossAscends/), [/u/sillylossy](https://www.reddit.com/user/sillylossy/), [u/Wolfsblvt](https://www.reddit.com/user/Wolfsblvt/)
* [GitHub issue를 작성하세요](https://github.com/SillyTavern/SillyTavern/issues)
### 이 프로젝트가 마음에 들어요! 어떻게 기여할 수 있을까요?
1. PULL REQUEST를 생성하세요. 기여 방법에 대해서는 [CONTRIBUTING.md](../CONTRIBUTING.md)를 참고하세요.
2. 제공된 탬플릿에 따라 기능 제안이나 이슈 리포트를 생성하세요.
3. 중복된 이슈를 생성하지 않도록 이 README 파일 전체를 읽고 문서 웹사이트를 먼저 확인하세요.
## 스크린샷
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
## 캐릭터 카드
SillyTavern은 "캐릭터 카드"라는 개념을 중심으로 구축되었습니다. 캐릭터 카드는 LLM의 동작을 설정하는 프롬프트 모음이며, SillyTavern에서 지속적인 대화를 하려면 필수적입니다. 이는 ChatGPT의 GPT 또는 Poe의 봇과 유사하게 작동합니다. 캐릭터 카드의 내용은 추상적인 시나리오, 특정 작업에 맞춰진 도우미, 유명 인사 또는 가상 인물 등 무엇이든 될 수 있습니다.
이름 필드는 유일한 필수 캐릭터 카드 입력 항목입니다. 언어 모델과 중립적인 대화를 시작하려면 "도우미"라고 간단히 이름 지은 새 카드를 만들고 나머지 상자는 비워 두세요. 더 주제가 있는 채팅을 원한다면 언어 모델에 다양한 배경 정보, 행동 및 작문 패턴, 그리고 채팅을 바로 시작할 시나리오를 제공할 수 있습니다.
캐릭터 카드를 선택하지 않고 빠른 대화를 하거나 LLM 연결을 테스트하려면 SillyTavern을 연 후 시작 화면의 입력 창에 프롬프트 입력을 입력하기만 하면 됩니다. 이러한 채팅은 임시적이며 저장되지 않습니다.
캐릭터 카드를 정의하는 방법에 대한 일반적인 아이디어를 얻으려면 기본 캐릭터(Seraphina)를 보거나 "확장 프로그램 및 에셋 다운로드" 메뉴에서 선택된 커뮤니티 제작 카드를 다운로드하세요.
## 핵심 기능
* 고급 텍스트 생성 설정과 다양한 커뮤니티 제작 프리셋
* 월드 인포 지원: 풍부한 설정을 만들거나 캐릭터 카드에 토큰 저장
* 그룹 채팅: 캐릭터가 사용자 혹은 다른 캐릭터와 대화할 수 있는 방
* 다양한 UI 커스텀 옵션: 테마 색, 뱌경 이미지, 커스텀 CSS 등
* 유저 페르소나: AI에게 사용자에 대한 정보를 주어 더욱 몰입감을 높임
* 내장 RAG 지원: AI가 참조할 수 있도록 채팅에 문서를 추가
* 광범위한 채팅 명령어 시스템 및 자체 [스크립트](https://docs.sillytavern.app/usage/st-script/)
## 확장
SillyTavern은 확장(익스텐션)을 지원합니다.
* 캐릭터 감정 표현 (스프라이트)
* 채팅 기록 자동 요약
* 자동 UI 및 채팅 번역
* Stable Diffusion/FLUX/DALL-E 이미지 생성
* AI 응답 메시지 텍스트 음성 변환 (ElevenLabs, Silero 또는 OS 시스템 TTS 사용)
* 프롬프트에 추가적인 현실 세계 맥락을 추가하기 위한 웹 검색 기능
* "확장 프로그램 및 에셋 다운로드" 메뉴에서 더 많은 기능을 다운로드할 수 있습니다.
사용 방법에 대한 튜토리얼은 [Docs](https://docs.sillytavern.app/)에서 확인할 수 있습니다.
# ⌛ Installation
> \[!WARNING]
>
> * **윈도우 제어 폴더에는 설치하지 마십시오 (Program Files, System32 등).**
> * **권리자 권한으로 START.BAT을 실행하지 마십시오.**
> * **Windows 7에서는 NodeJS 18.16을 실행할 수 없으므로 설치가 불가능합니다.**
## 🪟 Windows
### Git을 통해 설치하기
1. [NodeJS](https://nodejs.org/ko) 설치 (최신 LTS 버전 권장)
2. [Git for Windows](https://gitforwindows.org/) 설치
3. 파일 탐색기 열기 (`Win+E`)
4. Windows에서 제어하거나 모니터하지 않는 폴더를 찾거나 만드세요. (ex: C:\MySpecialFolder\)
5. 상단의 주소 표시줄을 클릭하고 `cmd`를 입력한 후 Enter 키를 눌러 해당 폴더 내에서 명령 프롬프트를 여세요.
6. 검은색 창(명령 프롬프트)이 나타나면 다음 중 하나를 입력하고 Enter 키를 누르세요.
* Release 브랜치: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* Staging 브랜치: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
7. clone이 완료되면, `Start.bat`을 더블 클릭하여 NodeJS가 필요한 구성요소를 설치하도록 하세요.
8. 그러면 서버가 시작하고, SillyTavern이 브라우저에 나타납니다.
### GitHub Desktop을 통해 설치하기
(이 방법은 **오직** GitHub Desktop에서만 git 사용이 가능합니다. 명령 프롬프트에서 git을 사용하려면 [Git for Windows](https://gitforwindows.org/)를 설치해야 합니다.)
1. [NodeJS](https://nodejs.org/ko) 설치 (최신 LTS 버전 권장)
2. [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32) 설치
3. GitHub Desktop을 설치했으면, `Clone a repository from the internet....`를 클릭하세요. (참고: 이 과정에서는 Github 계정이 **필요하지 않습니다**.)
4. 메뉴에서 URL 탭을 클릭하고, 다음 URL을 입력한 후 복제를 클릭합니다: `https://github.com/SillyTavern/SillyTavern` 리포지토리가 다운로드될 위치를 변경하려면 로컬 경로를 변경할 수 있습니다.
5. SillyTavern을 열려면 파일 탐색기를 사용하여 리포지토리를 복제한 폴더로 이동합니다. 기본적으로 리포지토리는 다음 위치에 복제됩니다: `C:\Users\[사용자 Windows 사용자 이름]\Documents\GitHub\SillyTavern`
6. `start.bat` 파일을 더블 클릭 하세요. (참고: `.bat` 확장자 명은 OS 설정에 따라 보이지 않을 수 있습니다, 그럴 때는 파일 이름이 "`Start`" 처럼 보일 수 있습니다. 이 파일을 더블 클릭해 SillyTavern을 실행하세요.)
7. 더블 클릭하면, 검고 큰 명령 프롬프트 창이 열리고 SillyTavern이 작동하는데 필요한 항목을 설치하기 시작합니다.
8. 설치 과정이 끝나고 모든 것이 잘 작동한다면, 브라우저에 SillyTavern 탭이 열려 있어야 하고, 명령 프롬프트 창에 다음과 같이 표시되어야 합니다:
9. Connect to any of the [supported APIs](https://docs.sillytavern.app/usage/api-connections/) and start chatting!
## 🐧 Linux & 🍎 MacOS
MacOS / Linux 에서는 이 모든 작업이 터미널에서 수행됩니다.
1. git과 nodeJS 설치 (이 작업은 OS에 따라 달라집니다.)
2. 리포지토리 clone하기
* Release 브랜치: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* Staging 브랜치: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
3. `cd SillyTavern` 를 입력해 설치 폴더로 이동하기
4. `start.sh` 스크립트를 아래의 명령어 중 하나로 실행하기:
* `./start.sh`
* `bash start.sh`
## ⚡ SillyTavern Launcher를 통해 설치하기
SillyTavern 런처는 로컬 LLM 사용을 위한 백엔드 설치를 포함하여 다양한 설정을 도와주는 설치 마법사입니다.
### Windows 사용자
1. 키보드에서 **`WINDOWS + R`** 키를 눌러 실행 창을 여세요. 그리고 아래의 명령어를 입력해 git을 설치하세요.
```shell
cmd /c winget install -e --id Git.Git
```
2. 키보드에서 **`WINDOWS + E`** 키를 눌러 파일 탐색기를 열고 런처를 설치할 폴더로 이동합니다. 원하는 폴더에 도착하면 주소 표시줄에 `cmd`를 입력하고 Enter 키를 누릅니다. 그 후 아래의 명령어를 입력합니다.
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
```
### Linux 사용자
1. 선호하는 터미널을 열고 git을 설치하세요.
2. SillyTavern-Launcher를 clone 하세요:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
3. installer.sh를 실행하세요:
```shell
chmod +x install.sh && ./install.sh
```
4. 설치가 끝나면 launcher.sh를 실행하세요:
```shell
chmod +x launcher.sh && ./launcher.sh
```
### Mac 사용자
1. 터미널을 열고 Brew를 설치하세요:
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. git을 설치하세요:
```shell
brew install git
```
3. SillyTavern-Launcher를 clone 하세요:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
4. installer.sh를 실행하세요:
```shell
chmod +x install.sh && ./install.sh
```
5. 설치가 끝나면 launcher.sh를 실행하세요:
```shell
chmod +x launcher.sh && ./launcher.sh
```
## 🐋 Docker를 통해 설치하기
이 방법은 Docker가 설치되어 있고, Docker 설치를 위해 커맨드 라인에 접근할 수 있으며, Docker의 일반적인 작동 방식에 익숙하다고 가정합니다.
### 이미지 직접 빌드하기
SillyTavern을 Docker에서 사용하는 방법에 대한 포괄적인 가이드는 [여기서](http://docs.sillytavern.app/installation/docker/) 확인할 수 있습니다. 이 가이드는 Windows, macOS 및 Linux에서의 설치를 다룹니다! 직접 이미지를 빌드하려면 이 가이드를 읽어보세요.
### GitHub Container Registry 사용하기 (가장 쉬움)
SillyTavern이 작동하려면 두 개의 필수 디렉터리 매핑과 하나의 포트 매핑이 필요합니다. 명령에서 다음 위치의 선택 항목을 바꿔주세요.
#### Container Variables
##### Volume Mappings
* [config] - SillyTavern 구성 파일이 호스트 컴퓨터에 저장될 디렉터리
* [data] - 캐릭터를 포함한 SillyTavern 사용자 데이터가 호스트 컴퓨터에 저장될 디렉터리
* [plugins] - (선택 사항) SillyTavern 서버 플러그인이 호스트 컴퓨터에 저장될 디렉터리
##### Port Mappings
* [PublicPort] - 트래픽을 노출할 포트입니다. 가상 머신 컨테이너 외부에서 인스턴스에 접근하므로 필수 사항입니다. 보안을 위한 별도의 서비스를 구현하지 않고는 인터넷에 노출하지 마십시오.
##### Additional Settings
* [DockerNet] - 컨테이너가 연결되어 생성되어야 하는 Docker 네트워크입니다. 해당 내용을 모르는 경우 [공식 Docker 문서](https://docs.docker.com/reference/cli/docker/network/)를 참조하세요.
* [version] - 이 GitHub 페이지의 오른쪽에서 "Packages"를 선택하면 "sillytavern" 패키지를 볼 수 있습니다. "latest" 이미지 태그는 현재 릴리스와 함께 최신 상태를 유지합니다. 각 브랜치의 야간 이미지를 가리키는 "staging" 및 "release" 태그를 사용할 수도 있지만, 업데이트에 시간이 걸릴 수 있고 중단될 수 있는 확장 프로그램을 사용하는 경우에는 적합하지 않을 수 있습니다.
#### 설치 명령어
1. 커맨드 라인 열기
2. 아래의 명령어 실행
`docker create --name='sillytavern' --net='[DockerNet]' -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]'`
> 8000은 기본 리스닝 포트입니다. 구성에서 포트를 변경한 경우 적절한 포트를 사용하는 것을 잊지 마세요.
## 📱 Termux를 통해 Android OS에 설치하기
> \[!NOTE]
> **SillyTavern은 Termux를 사용하여 Android 기기에서 기본적으로 실행할 수 있지만, 이러한 사용 사례에 대한 공식적인 지원은 제공하지 않습니다.**
>
> **ArroganceComplex#2659의 가이드를 참조하세요:**
>
> * <https://rentry.org/STAI-Termux>
**지원되지 않는 플랫폼: android arm LEtime-web.** 32비트 Android는 npm으로 설치할 수 없는 외부 종속성이 필요합니다. 다음 명령어를 사용하여 설치하세요: pkg install esbuild. 그런 다음 일반적인 설치 단계를 진행하세요.
## API 키 관리
SillyTavern은 API 키를 사용자 데이터 디렉터리의 `secrets.json` 파일에 저장합니다 (`/data/default-user/secrets.json`이 기본 경로입니다).
기본적으로 API 키는 저장하고 페이지를 새로 고침한 후에는 인터페이스에서 보이지 않습니다.
키 보기 기능을 활성화하려면 다음 단계를 따르세요:
1. `config.yaml` 파일에서 `allowKeysExposure` 값을 `true로` 설정합니다.
2. SillyTavern 서버를 다시 시작합니다.
3. API 연결 패널 오른쪽 하단에 있는 '숨겨진 API 키 보기' 링크를 클릭합니다.
## 커맨드 라인 인수
`config.yaml`의 일부 설정을 덮어쓰기 위해 SillyTavern 서버 시작 시 커맨드 라인 인수를 전달할 수 있습니다.
### 예시
```shell
node server.js --port 8000 --listen false
# 혹은
npm run start -- --port 8000 --listen false
# 혹은 (Windows 전용)
Start.bat --port 8000 --listen false
```
### 지원되는 인수
| 옵션 | 설명 | 타입 |
|-------------------------|------------------------------------------------------------------------------------------------------|----------|
| `--version` | 버전 표시 | boolean |
| `--enableIPv6` | IPv6 활성화 | boolean |
| `--enableIPv4` | IPv4 활성화 | boolean |
| `--port` | SillyTavern이 실행될 포트를 설정합니다. 설정되지 않은 경우 yaml config 'port'를 불러옵니다. | number |
| `--dnsPreferIPv6` | DNS에 IPv6를 우선으로 할당합니다. 설정되지 않은 경우 yaml config를 불러옵니다. | boolean |
| `--autorun` | 브라우저에서 SillyTavern을 자동으로 실행합니다. 설정되지 않은 경우 yaml config 'autorun'를 불러옵니다. | boolean |
| `--autorunHostname` | 자동 실행 호스트 이름, 'auto'가 최적의 설정일 것입니다. | string |
| `--autorunPortOverride` | 자동 실행 포트 덮어쓰기 | string |
| `--listen` | SillyTavern이 모든 네트워크 인터페이스에서 수신 대기합니다. 설정되지 않은 경우 yaml 구성 'listen'을 불러옵니다. | boolean |
| `--corsProxy` | CORS 프록시 활성화. 설정되지 않은 경우 yaml 구성 'enableCorsProxy'을 불러옵니다. | boolean |
| `--disableCsrf` | CSRF 보호 비활성화 | boolean |
| `--ssl` | SSL 활성화 | boolean |
| `--certPath` | 인증서 파일 경로 | string |
| `--keyPath` | 프라이빗 키 파일 경로 | string |
| `--whitelist` | 화이트리스트 모드 활성화 | boolean |
| `--dataRoot` | 데이터 스토리지의 루트 디렉토리 | string |
| `--avoidLocalhost` | 자동 모드에서 자동 실행 시 'localhost' 사용 방지 | boolean |
| `--basicAuthMode` | 기본 인증 활성화 | boolean |
| `--requestProxyEnabled` | 외부 리퀘스트 프록시 활성화 | boolean |
| `--requestProxyUrl` | 프록시 URL 리퀘스트 (HTTP 혹은 SOCKS 프로토콜) | string |
| `--requestProxyBypass` | 프록시 바이패스 리스트 리퀘스트 (공백으로 구분된 호스트 목록) | array |
## 원격 연결
대부분의 경우 이는 PC에서 ST 서버를 실행하는 동안 모바일 장치에서 SillyTavern을 사용하려는 사람들을 위한 것입니다. 그러나 원격 연결을 다른 곳에서도 허용하도록 사용할 수 있습니다.
원격 연결 설정 방법에 대한 자세한 가이드는 [Docs](https://docs.sillytavern.app/usage/remoteconnections/)에서 확인할 수 있습니다.
또한 암호 보호 기능이 포함된 SillyTavern 사용자 프로필을 구성할 수 있습니다 (선택 사항): [Users](https://docs.sillytavern.app/installation/st-1.12.0-migration-guide/#users).
## 성능 이슈가 발생하나요?
1. 사용자 설정 패널(UI 테마 전환 카테고리)에서 흐림 효과를 비활성화하고 동작 줄이기를 활성화합니다.
2. 응답 스트리밍을 사용하는 경우 스트리밍 FPS를 더 낮은 값(10-15 FPS 권장)으로 설정합니다.
3. 브라우저에서 렌더링에 GPU 가속을 사용하도록 설정되어 있는지 확인합니다.
## 라이센스 및 크레딧
**이 프로그램은 유용할 것이라는 희망으로 배포되지만, 어떠한 보증도 제공하지 않습니다. 상품성 또는 특정 목적에의 적합성에 대한 묵시적인 보증조차도 제공하지 않습니다. 자세한 내용은 GNU Affero 일반 공중 사용 허가서를 참조하십시오.**
* Humi의 [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8: MIT 라이선스
* CncAnon의 TavernAITurbo 모드의 일부는 허가를 받아 사용됨
* PepperTaco의 작업(<https://github.com/peppertaco/Tavern/>)에 영감을 받은 비주얼 노벨 모드
* Noto Sans Font by Google (OFL 라이선스)
* Font Awesome의 아이콘 테마 <https://fontawesome.com> (아이콘: CC BY 4.0, 폰트: SIL OFL 1.1, 코드: MIT 라이선스)
* 기본 콘텐츠는 @OtisAlejandro (Seraphina 캐릭터 및 로어북)와 @kallmeflocc (10K 디스코드 사용자 축전 배경화면)가 제공함
* [@mrguymiah](https://github.com/mrguymiah)와 [@Bronya-Rand](https://github.com/Bronya-Rand)의 Docker 가이드
## 상위 기여자
[![Contributors](https://contrib.rocks/image?repo=SillyTavern/SillyTavern)](https://github.com/SillyTavern/SillyTavern/graphs/contributors)
<!-- LINK GROUP -->
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
[discord-link]: https://discord.gg/sillytavern
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge

View File

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

View File

@@ -1,6 +1,20 @@
[English](readme.md) | 中文 | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md)
> [!IMPORTANT]
> 这里的信息可能已经过时或不完整,仅供您参考。请使用英文版本获取最新信息。
![image](https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4)
![][cover]
<div align="center">
[English](readme.md) | [German](readme-de_de.md) | 中文 | [繁體中文](readme-zh_tw.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md) | [한국어](readme-ko_kr.md)
[![GitHub Stars](https://img.shields.io/github/stars/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/network)
[![GitHub Issues](https://img.shields.io/github/issues/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/pulls)
</div>
---
移动设备界面友好多种人工智能服务或模型支持KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale类似 Galgame 的 老 婆 模 式Horde SD文本系统语音生成世界信息Lorebooks可定制的界面自动翻译和比你所需要的更多的 Prompt。附带扩展服务支持文本绘画生成与语音生成和基于向量数据库 的聊天信息总结。
@@ -67,15 +81,14 @@ SillyTavern 本身并无用处,因为它只是一个用户聊天界面。你
* 支持世界信息Lorebooks创建丰富的传说
* 支持 Window AI 浏览器扩展(运行 Claude、GPT 4 等模型):<https://windowai.io/>
* [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) API 连接
* 连接 [AI Horde](https://horde.koboldai.net/)
* 连接 [AI Horde](https://aihorde.net/)
* Prompt 生成格式调整
* Webp 角色卡支持PNG 仍是内部格式)
## 扩展
SillyTavern 支持扩展服务,一些额外的人工智能模块可通过 [SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras) 提供
SillyTavern 支持扩展服务。
* 作者注释/角色偏见
* 角色情绪识别
* 聊天记录自动摘要
* 在聊天窗口发送图片,并由人工智能解释图片内容
@@ -276,8 +289,8 @@ SillyTavern 会将 API 密钥保存在目录中的 `secrets.json` 文件内。
## 屏幕截图
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649245-8061c60f-63dc-488e-9325-f151b7a3ec2d.png">
<img width="400" alt="image" src="https://user-images.githubusercontent.com/18619528/228649856-fbdeef05-d727-4d5a-be80-266cbbc6b811.png">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
## 许可证和贡献
@@ -304,3 +317,6 @@ SillyTavern 会将 API 密钥保存在目录中的 `secrets.json` 文件内。
* Default content (characters and lore books) provided by @OtisAlejandro, @RossAscends and @kallmeflocc
* Korean translation by @doloroushyeonse
* 中文翻译由 [@XXpE3](https://github.com/XXpE3) 完成,中文 ISSUES 可以联系 @XXpE3
<!-- LINK GROUP -->
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44

381
.github/readme-zh_tw.md vendored Normal file
View File

@@ -0,0 +1,381 @@
> [!IMPORTANT]
> 此處資訊可能已經過時或不完整,僅供您參考。請使用英文版本以取得最新資訊。
<a name="readme-top"></a>
![][cover]
<div align="center">
[English](readme.md) | [German](readme-de_de.md) | [中文](readme-zh_cn.md) | 繁體中文 | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md) | [한국어](readme-ko_kr.md)
[![GitHub 星標](https://img.shields.io/github/stars/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/stargazers)
[![GitHub 分支](https://img.shields.io/github/forks/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/network)
[![GitHub 問題](https://img.shields.io/github/issues/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/issues)
[![GitHub 拉取請求](https://img.shields.io/github/issues-pr/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/pulls)
</div>
---
SillyTavern 提供一個統一的前端介面,整合多種大型語言模型的 API包括KoboldAI/CPP、Horde、NovelAI、Ooba、Tabby、OpenAI、OpenRouter、Claude、Mistral 等。同時具備對行動裝置友善的佈局、視覺小說模式Visual Novel Mode、Automatic1111 與 ComfyUI 的影像生成 API 整合、TTS語音合成、世界資訊Lorebook、可自訂 UI、自動翻譯功能以及強大的提示詞prompt設定選項和無限的第三方擴充潛力。
我們擁有一個 [官方文件網站](https://docs.sillytavern.app/) 可以幫助解答絕大多數的使用問題,並幫助您順利入門。
## SillyTavern 是什麼?
SillyTavern簡稱 ST是一款本地安裝的使用者介面讓您能與大型語言模型LLM、影像生成引擎以及語音合成模型互動的前端。
SillyTavern 起源於 2023 年 2 月,作為 TavernAI 1.2.8 的分支版本發展至今。目前已有超過 100 位貢獻者,並擁有超過兩年的獨立開發歷史。如今,它已成為 AI 愛好者中備受推崇的軟體之一。
## 我們的願景
1. 我們致力於賦予使用者對 LLM 提示詞的最大控制權與實用性,並認為學習過程中的挑戰是樂趣的一部分。
2. 我們不提供任何線上或託管服務,也不會程式化追蹤任何使用者數據。
3. SillyTavern 是由一群熱衷於 LLM 的開發者社群所打造的專案,並將永遠保持免費與開源。
## 分支介紹
SillyTavern 採用雙分支開發模式,確保為所有使用者提供流暢的體驗。
* `release`(穩定版):🌟 **推薦給大部分的使用者使用。** 此分支最為穩定,僅在主要版本發布時更新。適合大多數人,通常每月更新一次。
* `staging`(開發版):⚠️ **不建議普通使用者使用。** 此分支包含最新功能,但可能隨時出現問題。適合進階使用者與愛好者,每日多次更新。
如果您不熟悉 git CLI 或對分支概念不清楚,請放心,對您來說,`release`(穩定版)分支永遠是首選。
## 使用 SillyTavern 需要什麼?
由於 SillyTavern 僅是一個介面,您需要一個 LLM 後端來提供推理能力。您可以使用 AI Horde 以立即開始聊天。此外,我們支持許多其他本地和雲端 LLM 後端,例如 OpenAI 兼容 API、KoboldAI、Tabby 等。更多支持的 API 資訊,請參閱 [常見問題](https://docs.sillytavern.app/usage/api-connections/)。
### 我需要高效能電腦才能運行 SillyTavern 嗎?
SillyTavern 的硬體需求相當低。任何能夠運行 NodeJS 18 或更高版本的設備都可以執行。若您打算在本地機器上進行 LLM 推理,我們建議使用擁有至少 6GB VRAM 的 3000 系列 NVIDIA 顯示卡。更多詳細資訊,請參考您使用的後端文檔。
### 推薦後端(僅為推薦,非官方合作和隸屬關係)
* [AI Horde](https://aihorde.net/):使用志願者託管的模型,無需進一步設定
* [KoboldCpp](https://github.com/LostRuins/koboldcpp):社群推崇的選擇,可在本地運行 GGUF 模型
* [tabbyAPI](https://github.com/theroyallab/tabbyAPI):一個流行且輕量的本地託管 exl2 推理 API
* [OpenRouter](https://openrouter.ai):提供多個雲端 LLM 提供商(如 OpenAI、Claude、Meta Llama 等)及熱門社群模型的單一 API
## 有任何問題或建議?
### 歡迎加入我們的 Discord 伺服器
| [![][discord-shield-badge]][discord-link] | [加入我們的 Disocrd 伺服器](https://discord.gg/sillytavern) 以獲得技術支援、分享您喜愛的角色與提示詞。 |
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
或直接聯繫開發者:
* Discord: cohee, rossascends, wolfsblvt
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/), [/u/sillylossy](https://www.reddit.com/user/sillylossy/), [u/Wolfsblvt](https://www.reddit.com/user/Wolfsblvt/)
* [提交 GitHub 問題](https://github.com/SillyTavern/SillyTavern/issues)
### 我喜歡這個專案,我該如何貢獻呢?
1. **提交拉取要求Pull Request**:想了解如何貢獻,請參閱 [CONTRIBUTING.md](../CONTRIBUTING.md)。
2. **提供功能建議與問題報告**:使用本專案所提供的模板提交建議或問題報告。
3. **仔細閱讀此 README 文件及相關文檔**:請避免提出重複問題或建議。
## 螢幕截圖
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
## 角色卡
SillyTavern 的核心概念是「角色卡」Character Cards。角色卡是一組設定 LLM 行為的提示詞,用於 SillyTavern 中進行持續性對話。功能類似於 ChatGPT 的 GPT 或 Poe 的聊天機器人。角色卡的內容可以是任何形式:抽象場景、針對特定任務設計的助手、知名人物,或者虛構角色。
角色卡中唯一必填的項目是名稱欄位。若想與語言模型開始一般對話您只需創建一個名稱為「Assistant」的新卡片其餘欄位皆可保持空白。若希望進行更具主題性的對話則可以提供語言模型背景資訊、行為模式、寫作風格以及特定情境來啟動聊天。
如果僅想進行快速對話而不選擇角色卡片,或想測試 LLM 的連線,則可在開啟 SillyTavern 後,於歡迎頁面的輸入欄位中直接輸入您的提示內容。請注意,這類對話是暫時的,不會被永久保存。
若想了解如何設定角色卡,可參考預設角色(如 Seraphina或從「下載擴充功能 & 資源」Download Extensions & Assets選單中下載社群製作的角色卡。
## 核心功能
* 進階文本生成設定:內含許多社群製作的預設設定
* 支援世界資訊World Info創建豐富的背景故事或節省角色卡中的 Token符元使用
* 群組聊天:多角色聊天室,可讓角色與您或彼此對話
* 豐富的 UI 自定義選項:主題顏色、背景圖片、自定義 CSS 等
* 使用者設定:讓 AI 更了解您並提升沉浸感
* 內建 RAG 支持:可將文檔加入對話,供 AI 參考
* 強大的聊天指令子系統:內含 [腳本引擎Scripting Engine](https://docs.sillytavern.app/usage/st-script/)
## 擴充功能
SillyTavern 支持多種擴充功能。
* 角色情感表達:使用視覺圖片(立繪)呈現情緒表達
* 聊天記錄自動摘要
* 自動化介面與聊天翻譯
* 穩定擴散Stable Diffusion、FLUX 和 DALL-E 的影像生成整合
* 語音合成AI 回應的訊息可使用 ElevenLabs、Silero 或系統 TTS 語音合成
* 網頁搜尋功能:為提示詞添加真實世界的上下文資訊
* 更多擴展:可從「下載擴充功能 & 資源」Download Extensions & Assets選單中下載
想了解如何使用這些擴充功能,請參考:[官方說明文件](https://docs.sillytavern.app/)
# ⌛ 安裝指南
> \[!WARNING]
>
> * 請勿將程式安裝到 Windows 的系統控制資料夾(如 Program Files、System32 等)
> * 請勿以管理員權限執行 Start.bat
> * 無法在 Windows 7 系統上安裝,因為它無法執行 NodeJS 18.16
## 🪟 Windows
### 使用 Git 安裝
1. 安裝 [NodeJS](https://nodejs.org/en)(建議使用最新的 LTS 版本)
2. 安裝 [Git for Windows](https://gitforwindows.org/)
3. 打開 Windows 檔案總管(`Win+E`
4. 創建/使用一個不受 Windows 系統控制或監控的資料夾例如C:\MySpecialFolder\
5. 在該資料夾內開啟命令提示字元Command Prompt點擊地址欄輸入 `cmd` 並按下 Enter
6. 當命令提示字元黑框彈出時,輸入以下其中一條指令後,按下 Enter
* 安裝 Release穩定版分支`git clone https://github.com/SillyTavern/SillyTavern -b release`
* 安裝 Staging開發板分支`git clone https://github.com/SillyTavern/SillyTavern -b staging`
7. 當程式碼下載完成後,雙擊 `Start.bat`NodeJS 將自動安裝所需的依賴項
8. 本地伺服器啟動後SillyTavern 將自動在您的瀏覽器中打開
### 使用 GitHub Desktop 安裝
(此方式僅允許通過 GitHub Desktop 使用 git。如果您也希望在命令列中使用 `git`,則需額外安裝 [Git for Windows](https://gitforwindows.org/)
1. 安裝 [NodeJS](https://nodejs.org/en)(建議使用最新的 LTS 版本)
2. 安裝 [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
3. 安裝完成後,打開 GitHub Desktop點擊 `Clone a repository from the internet....` (注意:此步驟 **無需創建 GitHub 帳號**。)
4. 在彈出選單中點擊「URL」選項輸入此網址`https://github.com/SillyTavern/SillyTavern`然後點擊「Clone」。您可以更改「Local path」來選擇 SillyTavern 的下載位置
6. 若想開啟 SillyTavern需使用 Windows 檔案總管以進入您複製儲存庫的資料夾。預設位置為:`C:\Users\[您的 Windows 使用者名稱]\Documents\GitHub\SillyTavern`
7. 雙擊 `start.bat` 文件。(請注意:若您的作業系統隱藏了 `.bat` 副檔名,該文件可能顯示為「`Start`」。這就是您需要雙擊運行的文件。)
8. 雙擊後將會彈出一個大型黑色的命令提示字元視窗SillyTavern 會開始安裝其運行所需的文件與依賴
9. 安裝完成後,若一切正常,命令提示字元視窗應顯示運行中的訊息,且您的瀏覽器會自動打開 SillyTavern 頁籤
10. 連接到任何 SillyTavern [支援的 APIs](https://docs.sillytavern.app/usage/api-connections/) 並開始聊天吧!
## 🐧 Linux & 🍎 MacOS
對於 MacOS 和 Linux 系統所有操作都將在終端機Terminal中完成。
1. 安裝 git 和 NodeJS具體方法因操作系統而異
2. 複製儲存庫Clone the repo
* 安裝 Release穩定版分支`git clone https://github.com/SillyTavern/SillyTavern -b release`
* 安裝 Staging開發板分支`git clone https://github.com/SillyTavern/SillyTavern -b staging`
3. 使用命令 `cd SillyTavern` 以進入安裝資料夾
4. 使用以下其中一條命令,以執行 `start.sh` 腳本:
* `./start.sh`
* `bash start.sh`
## ⚡ 使用 SillyTavern Launcher 安裝
SillyTavern Launcher 是一個安裝嚮導協助您設定多種選項包括安裝本地推理inference的後端。
### 對於 Windows 使用者
1. 在鍵盤上按下 **`WINDOWS + R`** 打開「執行」對話框,然後輸入以下指令以安裝 git
```shell
cmd /c winget install -e --id Git.Git
```
2. 在鍵盤上按下 **`WINDOWS + E`** 打開檔案總管,導航至您想要安裝 Launcher 的資料夾。在目標資料夾的地址欄輸入 `cmd` 並按下 Enter。接著執行以下命令
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
```
### 對於 Linux 使用者
1. 打開您喜歡的終端機Terminal安裝 git
2. 使用以下指令以複製 Sillytavern-Launcher
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
3. 執行安裝腳本installer.sh
```shell
chmod +x install.sh && ./install.sh
```
4. 安裝完成後執行啟動腳本launcher.sh
```shell
chmod +x launcher.sh && ./launcher.sh
```
### 對於 Mac 使用者
1. 打開終端機Terminal並使用以下指令安裝 Homebrew
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. 使用 Homebrew 以安裝 git
```shell
brew install git
```
3. 使用以下指令以複製 Sillytavern-Launcher
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
4. 執行安裝腳本installer.sh
```shell
chmod +x install.sh && ./install.sh
```
5. 安裝完成後執行啟動腳本launcher.sh
```shell
chmod +x launcher.sh && ./launcher.sh
```
## 🐋 使用 Docker 安裝
以下指南已假設您安裝 Docker能夠訪問命令列進行容器安裝並熟悉 Docker 的基本使用。
### 自行構建映像
我們提供了一份完整的 [SillyTavern Docker 使用指南](http://docs.sillytavern.app/installation/docker/)。該指南涵蓋了 Windows、macOS 和 Linux 的安裝過程。若您希望自行構建映像,建議先閱讀該文檔。
### 使用 GitHub 容器註冊表(最簡易的方式)
您需要設定兩個必要的目錄映射directory mappings和一個端口映射port mapping來使 SillyTavern 正常運行。在執行指令時,請將以下佔位符替換為您的實際配置:
#### 容器變數
##### 目錄映射Volume Mappings
* [config]:用於存放 SillyTavern 設定文件的本地資料夾
* [data]:用於存放 SillyTavern 使用者數據(包括角色)的本地資料夾
* [plugins](可選):用於存放 SillyTavern 擴充功能的本地資料夾
##### 端口映射Port Mappings
* [PublicPort]:對外流量的訪問端口。這是必需的,因為您將從虛擬機容器外部訪問實例。除非實施了額外的安全服務,否則請勿將此端口暴露於網路
##### 其他設定Additional Settings
* [DockerNet]:容器應連接的 Docker 網路。如果您不熟悉此概念,請參閱 [Docker 官方說明文件](https://docs.docker.com/reference/cli/docker/network/)
* [version]:在 GitHub 頁面的右側您可以找到「Packages」。選擇「sillytavern」包然後查看映像版本。「latest」標籤會使您保持與當前版本同步。您也可以選擇「staging」或「release」標籤但這可能不適用於依賴擴充功能的使用者因為擴充功能可能需要時間進行更新
#### 安裝命令
1. 打開命令列Command Line
2. 執行以下指令:
`docker create --name='sillytavern' --net='[DockerNet]' -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]'`
> 請注意:默認的監聽端口為 8000。如果您在設定文件中更改了此端口請務必使用適當的端口號
## 📱 於 Android 系統中使用 Termux 安裝
> \[!NOTE]
> **雖然您可以在 Android 設備上使用 Termux 直接運行 SillyTavern但這不在我們的官方支持範圍內。**
>
> **請參閱 ArroganceComplex#2659 所提供的指南:**
>
> * <https://rentry.org/STAI-Termux>
**不支援Android ARM LEtime-web。** 32 位 Android 系統需要額外的依賴項,這無法通過 npm 安裝。請使用以下命令安裝:`pkg install esbuild`。完成後,請按照普通的安裝步驟進行操作
## API 金鑰管理
SillyTavern 將您的 API 金鑰Keys保存在使用者數據目錄中的 `secrets.json` 文件內(默認路徑為`/data/default-user/secrets.json`
默認情況下API 金鑰在您保存並重新載入頁面後,將不會自介面中顯示
如需啟用查看金鑰功能:
1.`config.yaml` 文件中,將 `allowKeysExposure` 的「值」設為 `true`
2. 重新啟動 SillyTavern 伺服器
3. 點擊 API 連線頁面右下角的「查看隱藏的 API 金鑰View hidden API keys」超連結
## 命令列參數Command-line Arguments
您可以在啟動 SillyTavern 伺服器時傳遞命令列參數,以覆蓋 `config.yaml` 文件中的某些設定。
### 範例
```shell
node server.js --port 8000 --listen false
# or
npm run start -- --port 8000 --listen false
# or僅適用於 Windows
Start.bat --port 8000 --listen false
```
### Supported arguments
| Option | Description | Type |
|-------------------------|------------------------------------------------------------------------------------------------------|----------|
| `--version` | 顯示版本序號 | boolean |
| `--enableIPv6` | 啟用 IPv6 | boolean |
| `--enableIPv4` | 啟用 IPv4 | boolean |
| `--port` | 設定 SillyTavern 運行的端口。若未提供,則預設使用 `config.yaml` 中的 'port' | number
| `--dnsPreferIPv6` | 偏好使用 IPv6 解析 DNS。未提供則默認使用 `config.yaml` 中的 'preferIPv6' | boolean |
| `--autorun` | 自動在瀏覽器中啟動 SillyTavern。未提供則默認使用 `config.yaml` 中的 'autorun' | boolean |
| `--autorunHostname` | 自動啟動時的主機名稱,通常建議保持為 'auto' | string |
| `--autorunPortOverride` | 覆蓋自動啟動的端口設定 | string |
| `--listen` | SillyTavern 是否可監聽所有網路接口。若未提供,則默認使用 `config.yaml` 中的 'listen' | boolean |
| `--corsProxy` | 啟用 CORS 代理。若未提供,則默認使用 `config.yaml` 中的 'enableCorsProxy' | boolean |
| `--disableCsrf` | 停用 CSRF 保護 | boolean |
| `--ssl` | 啟用 SSL | boolean |
| `--certPath` | 設定您證書文件的路徑 | string |
| `--keyPath` | 設定您私人金鑰文件的路徑 | string |
| `--whitelist` | 啟用白名單模式 | boolean |
| `--dataRoot` | 設定數據儲存的根目錄 | string |
| `--avoidLocalhost` | 在自動模式下避免使用 'localhost' | boolean |
| `--basicAuthMode` | 啟用基本身份驗證模式 | boolean |
| `--requestProxyEnabled` | 啟用代理以處理外部請求 | boolean |
| `--requestProxyUrl` | 設定請求代理的 URL支持 HTTP 或 SOCKS 協議) | string |
| `--requestProxyBypass` | 請求代理的例外主機清單(主機列表需以空格分隔) | array |
## 遠端連線
遠端連線功能最常用於希望在手機上使用 SillyTavern 的使用者。此時伺服器將由同一 Wi-Fi 網路上的 PC 運行。不過,您也可以設定來自其他網路的遠端連線。
詳細設定指南請參閱 [官方說明文件](https://docs.sillytavern.app/usage/remoteconnections/)。
您還可以選擇設定 SillyTavern 的使用者檔案,並開啟密碼保護(可選):[使用者設定指南](https://docs.sillytavern.app/installation/st-1.12.0-migration-guide/#users)。
## 遇到任何效能問題?
1. 在「使用者設定」選單設定介面主題禁用模糊效果Blur Effect並開啟「減少動畫效果」Reduced Motion
2. 若使用響應串流傳輸,請將串流的 FPS 設定為較低的值(建議設定為 10-15 FPS
3. 確保瀏覽器已啟用 GPU 加速以進行渲染
## 授權與致謝
**本程式SillyTavern的發布是基於其可能對使用者有所幫助的期許但不提供任何形式的保證包括但不限於對可銷售性marketability或特定用途適用性的隱含保證。如需更多詳情請參閱 GNU Affero 通用公共許可證。**
This program is distributed in the hope that it will be useful, 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.
* [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8 由 Humi 提供MIT 許可
* 經授權使用部分來自 CncAnon 的 TavernAITurbo 模組
* 視覺小說模式Visual Novel Mode的靈感來源於 PepperTaco 的貢獻(<https://github.com/peppertaco/Tavern/>
* Noto Sans 字體由 Google 提供OFL 許可)
* 主題圖示由 Font Awesome <https://fontawesome.com> 提供圖示CC BY 4.0字體SIL OFL 1.1程式碼MIT 許可)
* 預設資源來源於 @OtisAlejandro(包含角色 Seraphina 與知識書)與 @kallmefloccSillyTavern 官方 Discord 伺服器成員突破 10K 的慶祝背景)
* Docker 安裝指南由 [@mrguymiah](https://github.com/mrguymiah) 和 [@Bronya-Rand](https://github.com/Bronya-Rand) 編寫
## 主要貢獻者
[![Contributors](https://contrib.rocks/image?repo=SillyTavern/SillyTavern)](https://github.com/SillyTavern/SillyTavern/graphs/contributors)
<!-- LINK GROUP -->
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
[discord-link]: https://discord.gg/sillytavern
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge

542
.github/readme.md vendored
View File

@@ -1,160 +1,145 @@
<a name="readme-top"></a>
English | [中文](readme-zh_cn.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md)
![][cover]
Mobile-friendly layout, Multi-API (KoboldAI/CPP, Horde, NovelAI, Ooba, OpenAI, OpenRouter, Claude, Scale), VN-like Waifu Mode, Stable Diffusion, TTS, WorldInfo (lorebooks), customizable UI, auto-translate, and more prompt options than you'd ever want or need + ability to install third-party extensions.
<div align="center">
Based on a fork of [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8
English | [German](readme-de_de.md) | [中文](readme-zh_cn.md) | [繁體中文](readme-zh_tw.md) | [日本語](readme-ja_jp.md) | [Русский](readme-ru_ru.md) | [한국어](readme-ko_kr.md)
## Important news!
[![GitHub Stars](https://img.shields.io/github/stars/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/stargazers)
[![GitHub Forks](https://img.shields.io/github/forks/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/forks)
[![GitHub Issues](https://img.shields.io/github/issues/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/issues)
[![GitHub Pull Requests](https://img.shields.io/github/issues-pr/SillyTavern/SillyTavern.svg)](https://github.com/SillyTavern/SillyTavern/pulls)
1. We have created a [Documentation website](https://docs.sillytavern.app/) to answer most of your questions and help you get started.
</div>
2. Missing extensions after the update? Since the 1.10.6 release version, most of the previously built-in extensions have been converted to downloadable add-ons. You can download them via the built-in "Download Extensions and Assets" menu in the extensions panel (stacked blocks icon in the top bar).
---
3. Unsupported platform: android arm LEtime-web. 32-bit Android requires an external dependency that can't be installed with npm. Use the following command to install it: `pkg install esbuild`. Then run the usual installation steps.
SillyTavern provides a single unified interface for many LLM APIs (KoboldAI/CPP, Horde, NovelAI, Ooba, Tabby, OpenAI, OpenRouter, Claude, Mistral and more), a mobile-friendly layout, Visual Novel Mode, Automatic1111 & ComfyUI API image generation integration, TTS, WorldInfo (lorebooks), customizable UI, auto-translate, more prompt options than you'd ever want or need, and endless growth potential via third-party extensions.
### Brought to you by Cohee, RossAscends, and the SillyTavern community
We have a [Documentation website](https://docs.sillytavern.app/) to answer most of your questions and help you get started.
### What is SillyTavern or TavernAI?
## What is SillyTavern?
SillyTavern is a user interface you can install on your computer (and Android phones) that allows you to interact with text generation AIs and chat/roleplay with characters you or the community create.
SillyTavern (or ST for short) is a locally installed user interface that allows you to interact with text generation LLMs, image generation engines, and TTS voice models.
SillyTavern is a fork of TavernAI 1.2.8 which is under more active development and has added many major features. At this point, they can be thought of as completely independent programs.
Beginning in February 2023 as a fork of TavernAI 1.2.8, SillyTavern now has over 200 contributors and 2 years of independent development under its belt, and continues to serve as a leading software for savvy AI hobbyists.
## Screenshots
## Our Vision
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/e902c7a2-45a6-4415-97aa-c59c597669c1">
<img width="400" alt="image" src="https://github.com/SillyTavern/SillyTavern/assets/61471128/f8a79c47-4fe9-4564-9e4a-bf247ed1c961">
1. We aim to empower users with as much utility and control over their LLM prompts as possible. The steep learning curve is part of the fun!
2. We do not provide any online or hosted services, nor programmatically track any user data.
3. SillyTavern is a passion project brought to you by a dedicated community of LLM enthusiasts, and will always be free and open sourced.
### Branches
## Branches
SillyTavern is being developed using a two-branch system to ensure a smooth experience for all users.
* release -🌟 **Recommended for most users.** This is the most stable and recommended branch, updated only when major releases are pushed. It's suitable for the majority of users.
* staging - ⚠️ **Not recommended for casual use.** This branch has the latest features, but be cautious as it may break at any time. Only for power users and enthusiasts.
* `release` -🌟 **Recommended for most users.** This is the most stable and recommended branch, updated only when major releases are pushed. It's suitable for the majority of users. Typically updated once a month.
* `staging` - ⚠️ **Not recommended for casual use.** This branch has the latest features, but be cautious as it may break at any time. Only for power users and enthusiasts. Updates several times daily.
If you're not familiar with using the git CLI or don't understand what a branch is, don't worry! The release branch is always the preferable option for you.
### What do I need other than SillyTavern?
## What do I need other than SillyTavern?
On its own SillyTavern is useless, as it's just a user interface. You have to have access to an AI system backend that can act as the roleplay character. There are various supported backends: OpenAPI API (GPT), KoboldAI (either running locally or on Google Colab), and more. You can read more about this in [the FAQ](https://docs.sillytavern.app/usage/faq/).
Since SillyTavern is only an interface, you will need access to an LLM backend to provide inference. You can use AI Horde for instant out-of-the-box chatting. Aside from that, we support many other local and cloud-based LLM backends: OpenAI-compatible API, KoboldAI, Tabby, and many more. You can read more about our supported APIs in [the Docs](https://docs.sillytavern.app/usage/api-connections/).
### Do I need a powerful PC to run SillyTavern?
Since SillyTavern is only a user interface, it has tiny hardware requirements, it will run on anything. It's the AI system backend that needs to be powerful.
The hardware requirements are minimal: it will run on anything that can run NodeJS 18 or higher. If you intend to do LLM inference on your local machine, we recommend a 3000-series NVIDIA graphics card with at least 6GB of VRAM. Check your backend's documentation for more details.
### Suggested Backends (not affiliated)
* [AI Horde](https://aihorde.net/) - use models hosted by volunteers. Requires no further setup
* [KoboldCpp](https://github.com/LostRuins/koboldcpp) - a community's favorite for running GGUF models locally
* [tabbyAPI](https://github.com/theroyallab/tabbyAPI) - a popular, lightweight, locally-hosted exl2 inference API
* [OpenRouter](https://openrouter.ai) - a single API for many cloud providers (OpenAI, Claude, Meta Llama, etc.) as well as popular community models.
## Questions or suggestions?
### We now have a community Discord server
### Discord server
| [![][discord-shield-badge]][discord-link] | [Join our Discord community!](https://discord.gg/sillytavern) Get support, share favorite characters and prompts. |
| :---------------------------------------- | :----------------------------------------------------------------------------------------------------------------- |
Or get in touch with the developers directly:
* Discord: cohee or rossascends
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/) or [/u/sillylossy](https://www.reddit.com/user/sillylossy/)
* Discord: cohee, rossascends, wolfsblvt
* Reddit: [/u/RossAscends](https://www.reddit.com/user/RossAscends/), [/u/sillylossy](https://www.reddit.com/user/sillylossy/), [u/Wolfsblvt](https://www.reddit.com/user/Wolfsblvt/)
* [Post a GitHub issue](https://github.com/SillyTavern/SillyTavern/issues)
## This version includes
### I like your project! How do I contribute?
* A heavily modified TavernAI 1.2.8 (more than 50% of code rewritten or optimized)
* Swipes
* Group chats: multi-bot rooms for characters to talk to you or each other
* Chat checkpoints / branching
* Advanced KoboldAI / TextGen generation settings with a lot of community-made presets
1. Send pull requests. Learn how to contribute: [CONTRIBUTING.md](../CONTRIBUTING.md)
2. Send feature suggestions and issue reports using the provided templates.
3. Read this entire readme file and check the documentation website first, to avoid sending duplicate issues.
## Screenshots
<img width="500" alt="image" src="https://github.com/user-attachments/assets/9b5f32f0-c3b3-4102-b3f5-0e9213c0f50f">
<img width="500" alt="image" src="https://github.com/user-attachments/assets/913fdbaa-7d33-42f1-ae2c-89dca41c53d1">
## Character Cards
SillyTavern is built around the concept of "character cards". A character card is a collection of prompts that set the behavior of the LLM and is required to have persistent conversations in SillyTavern. They function similarly to ChatGPT's GPTs or Poe's bots. The content of a character card can be anything: an abstract scenario, an assistant tailored for a specific task, a famous personality or a fictional character.
To have a quick conversation without selecting a character card or to just test the LLM connection, simply type your prompt input into the input bar on the Welcome Screen after opening SillyTavern. This will create an empty "Assistant" character card that you can customize later.
To get a general idea on how to define character cards, see the default character (Seraphina) or download selected community-made cards from the "Download Extensions & Assets" menu.
## Key Features
* Advanced text generation settings with many community-made presets
* World Info support: create rich lore or save tokens on your character card
* [OpenRouter](https://openrouter.ai) connection for various APIs (Claude, GPT-4/3.5 and more)
* [Oobabooga's TextGen WebUI](https://github.com/oobabooga/text-generation-webui) API connection
* [AI Horde](https://horde.koboldai.net/) connection
* Prompt generation formatting tweaking
* Group chats: multi-bot rooms for characters to talk to you and/or each other
* Rich UI customization options: theme colors, background images, custom CSS, and more
* User personas: let the AI know a bit about you for greater immersion
* Built-in RAG support: add documents to your chats for the AI to reference
* Extensive chat commands subsystem and own [scripting engine](https://docs.sillytavern.app/usage/st-script/)
## Extensions
SillyTavern has extensibility support, with some additional AI modules hosted via [SillyTavern Extras API](https://github.com/SillyTavern/SillyTavern-extras)
SillyTavern has extensibility support.
* Author's Note / Character Bias
* Character emotional expressions (sprites)
* Auto-Summary of the chat history
* Sending images to chat, and the AI interpreting the content
* Stable Diffusion image generation (5 chat-related presets plus 'free mode')
* Automatic UI and chat translation
* Stable Diffusion/FLUX/DALL-E image generation
* Text-to-speech for AI response messages (via ElevenLabs, Silero, or the OS's System TTS)
* Web Search capabilities for adding additional real world context to your prompts
* Many more are available to download from the "Download Extensions & Assets" menu.
A full list of included extensions and tutorials on how to use them can be found in the [Docs](https://docs.sillytavern.app/).
Tutorials on how to use them can be found in the [Docs](https://docs.sillytavern.app/).
## UI/CSS/Quality of Life tweaks by RossAscends
## ⌛ Installation
* Mobile UI optimized for iOS, and supports saving a shortcut to the home screen and opening in fullscreen mode.
* HotKeys
* Up = Edit last message in chat
* Ctrl+Up = Edit last USER message in chat
* Left = swipe left
* Right = swipe right (NOTE: swipe hotkeys are disabled when the chat bar has something typed into it)
* Ctrl+Left = view locally stored variables (in the browser console window)
* Enter (with chat bar selected) = send your message to AI
* Ctrl+Enter = Regenerate the last AI response
* User Name Changes and Character Deletion no longer force the page to refresh.
* Toggle option to automatically connect to API on page load.
* Toggle option to automatically load the most recently viewed character on page load.
* Better Token Counter - works on unsaved characters, and shows both permanent and temporary tokens.
* Better Past Chats View
* New Chat filenames are saved in a readable format of "(character) - (when it was created)"
* Chat preview increased from 40 characters to 300.
* Multiple options for characters list sorting (by name, creation date, chat sizes).
* By default the left and right settings panel will close when you click away from it.
* Clicking the Lock on the nav panel will hold the panel open, and this setting be remembered across sessions.
* Nav panel status of open or closed will also be saved across sessions.
* Customizable chat UI:
* Play a sound when a new message arrives
* Switch between round or rectangle avatar styles
* Have a wider chat window on the desktop
* Optional semi-transparent glass-like panels
* Customizable page colors for 'main text', 'quoted text', and 'italics text'.
* Customizable UI background color and blur amount
# ⌛ Installation
### 🪟 Windows
> \[!WARNING]
>
> * DO NOT INSTALL INTO ANY WINDOWS CONTROLLED FOLDER (Program Files, System32, etc).
> * DO NOT RUN START.BAT WITH ADMIN PERMISSIONS
> * INSTALLATION ON WINDOWS 7 IS IMPOSSIBLE AS IT CAN NOT RUN NODEJS 18.16
## 🪟 Windows
#### Installing via Git (recommended)
## Installing via Git
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
2. Install [Git for Windows](https://gitforwindows.org/)
3. Open Windows Explorer (`Win+E`)
4. Browse to or Create a folder that is not controlled or monitored by Windows. (ex: C:\MySpecialFolder\)
5. Open a Command Prompt inside that folder by clicking in the 'Address Bar' at the top, typing `cmd`, and pressing Enter.
6. Once the black box (Command Prompt) pops up, type ONE of the following into it and press Enter:
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
2. Install [Git for Windows](https://gitforwindows.org/)
3. Open Windows Explorer (`Win+E`)
4. Browse to or Create a folder that is not controlled or monitored by Windows. (ex: C:\MySpecialFolder\)
5. Open a Command Prompt inside that folder by clicking in the 'Address Bar' at the top, typing `cmd`, and pressing Enter.
6. Once the black box (Command Prompt) pops up, type ONE of the following into it and press Enter:
- for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
- for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
* for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
7. Once everything is cloned, double-click `Start.bat` to make NodeJS install its requirements.
8. The server will then start, and SillyTavern will pop up in your browser.
7. Once everything is cloned, double-click `Start.bat` to make NodeJS install its requirements.
8. The server will then start, and SillyTavern will pop up in your browser.
## Installing via SillyTavern Launcher
1. On your keyboard: press **`WINDOWS + R`** to open Run dialog box. Then, run the following command to install git:
```shell
cmd /c winget install -e --id Git.Git
```
2. On your keyboard: press **`WINDOWS + E`** to open File Explorer, then navigate to the folder where you want to install the launcher. Once in the desired folder, type `cmd` into the address bar and press enter. Then, run the following command:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher && start installer.bat
```
#### Installing via GitHub Desktop
## Installing via GitHub Desktop
(This allows git usage **only** in GitHub Desktop, if you want to use `git` on the command line too, you also need to install [Git for Windows](https://gitforwindows.org/))
1. Install [NodeJS](https://nodejs.org/en) (latest LTS version is recommended)
2. Install [GitHub Desktop](https://central.github.com/deployments/desktop/desktop/latest/win32)
3. After installing GitHub Desktop, click on `Clone a repository from the internet....` (Note: You **do NOT need** to create a GitHub account for this step)
@@ -165,70 +150,39 @@ git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTav
9. After the installation process, if everything is working, the command console window should look like this and a SillyTavern tab should be open in your browser:
10. Connect to any of the [supported APIs](https://docs.sillytavern.app/usage/api-connections/) and start chatting!
## 🐧 Linux & 🍎 MacOS
### 🐧 Linux & 🍎 MacOS
For MacOS / Linux all of these will be done in a Terminal.
1. Install git and nodeJS (the method for doing this will vary depending on your OS)
2. Clone the repo
- for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
- for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
* for Release Branch: `git clone https://github.com/SillyTavern/SillyTavern -b release`
* for Staging Branch: `git clone https://github.com/SillyTavern/SillyTavern -b staging`
3. `cd SillyTavern` to navigate into the install folder.
4. Run the `start.sh` script with one of these commands:
- `./start.sh`
- `bash start.sh`
## Installing via SillyTavern Launcher
### For Linux users
1. Open your favorite terminal and install git
2. Git clone the Sillytavern-Launcher with:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
3. Start the installer.sh with:
```shell
chmod +x install.sh && ./install.sh
```
4. After installation start the launcher.sh with:
```shell
chmod +x launcher.sh && ./launcher.sh
```
### For Mac users
1. Open a terminal and install brew with:
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. Install git with:
```shell
brew install git
```
3. Git clone the Sillytavern-Launcher with:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
4. Start the installer.sh with:
```shell
chmod +x install.sh && ./install.sh
```
5. After installation start the launcher.sh with:
```shell
chmod +x launcher.sh && ./launcher.sh
```
* `./start.sh`
* `bash start.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
### Using the GitHub Container Registry
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.
#### Docker Compose (easiest)
### Using the GitHub Container Registry (easiest)
Grab the `docker-compose.yml` file from the [GitHub Repository](https://github.com/SillyTavern/SillyTavern/blob/release/docker/docker-compose.yml) and run the following command in the directory where the file is located. This will pull the latest release image from the GitHub Container Registry and start the container, automatically creating the necessary volumes.
```shell
docker-compose up
```
Customize the `docker-compose.yml` file to your needs. The default port is 8000. If you want to adjust the server configuration using environment variables, read the documentation [here](https://docs.sillytavern.app/administration/config-yaml/#environment-variables).
#### Docker CLI (advanced)
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:
@@ -236,151 +190,183 @@ You will need two mandatory directory mappings and a port mapping to allow Silly
##### 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
* `CONFIG_PATH` - The directory where SillyTavern configuration files will be stored on your host machine
* `DATA_PATH` - The directory where SillyTavern user data (including characters) will be stored on your host machine
* `PLUGINS_PATH` - (optional) The directory where SillyTavern server plugins will be stored on your host machine
* `EXTENSIONS_PATH` - (optional) The directory where global UI extensions 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.
* `PUBLIC_PORT` - 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.
* `SILLYTAVERN_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" that points to the nightly image of the respective branch.
#### Install command
#### Running the container
1. Open your Command Line
2. Run the following command
2. Run the following command in a folder where you want to store the configuration and data files:
`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]'`
```bash
SILLYTAVERN_VERSION="latest"
PUBLIC_PORT="8000"
CONFIG_PATH="./config"
DATA_PATH="./data"
PLUGINS_PATH="./plugins"
EXTENSIONS_PATH="./extensions"
> Note that 8000 is a default listening port. Don't forget to use an appropriate port if you change it in the config.
docker run \
--name="sillytavern" \
-p "$PUBLIC_PORT:8000/tcp" \
-v "$CONFIG_PATH:/home/node/app/config:rw" \
-v "$DATA_PATH:/home/node/app/data:rw" \
-v "$EXTENSIONS_PATH:/home/node/app/public/scripts/extensions/third-party:rw" \
-v "$PLUGINS_PATH:/home/node/app/plugins:rw" \
ghcr.io/sillytavern/sillytavern:"$SILLYTAVERN_VERSION"
```
## 📱 Mobile - Installing via termux
> By default the container will run in the foreground. If you want to run it in the background, add the `-d` flag to the `docker run` command.
### 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.
## ⚡ Installing via SillyTavern Launcher
SillyTavern Launcher is an installation wizard that will help you get setup with many options, including installing a backend for local inference.
### For Windows users
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
```
### For Linux users
1. Open your favorite terminal and install git
2. Git clone the Sillytavern-Launcher with:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
3. Start the installer.sh with:
```shell
chmod +x install.sh && ./install.sh
```
4. After installation start the launcher.sh with:
```shell
chmod +x launcher.sh && ./launcher.sh
```
### For Mac users
1. Open a terminal and install brew with:
```shell
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
```
2. Install git with:
```shell
brew install git
```
3. Git clone the Sillytavern-Launcher with:
```shell
git clone https://github.com/SillyTavern/SillyTavern-Launcher.git && cd SillyTavern-Launcher
```
4. Start the installer.sh with:
```shell
chmod +x install.sh && ./install.sh
```
5. After installation start the launcher.sh with:
```shell
chmod +x launcher.sh && ./launcher.sh
```
## 📱 Installing via Termux on Android OS
> \[!NOTE]
> **SillyTavern can be run natively on Android phones using Termux. Please refer to this guide by ArroganceComplex#2659:**
> **SillyTavern can be run natively on Android devices using Termux, but we do not provide official support for this use case.**
>
> **Please refer to this guide by ArroganceComplex#2659:**
>
> * <https://rentry.org/STAI-Termux>
**Unsupported platform: android arm LEtime-web.** 32-bit Android requires an external dependency that can't be installed with npm. Use the following command to install it: `pkg install esbuild`. Then run the usual installation steps.
## API keys management
## Command-line arguments
SillyTavern saves your API keys to a `secrets.json` file in the user data directory (`/data/default-user/secrets.json` is the default path).
You can pass command-line arguments to SillyTavern server startup to override some settings in `config.yaml`.
By default, they will not be exposed to a frontend after you enter them and reload the page.
### Examples
In order to enable viewing your keys by clicking a button in the API block:
```shell
node server.js --port 8000 --listen false
# or
npm run start -- --port 8000 --listen false
# or (Windows only)
Start.bat --port 8000 --listen false
```
1. Set the value of `allowKeysExposure` to `true` in `config.yaml` file.
2. Restart the SillyTavern server.
### Supported arguments
> \[!TIP]
> None of the arguments are required. If you don't provide them, SillyTavern will use the settings in `config.yaml`.
| Option | Description | Type |
|-------------------------|----------------------------------------------------------------------|----------|
| `--version` | Show version number | boolean |
| `--configPath` | Override the path to the config.yaml file | string |
| `--dataRoot` | Root directory for data storage | string |
| `--port` | Sets the port under which SillyTavern will run | number |
| `--listen` | SillyTavern will listen on all network interfaces | boolean |
| `--whitelist` | Enables whitelist mode | boolean |
| `--basicAuthMode` | Enables basic authentication | boolean |
| `--enableIPv4` | Enables IPv4 protocol | boolean |
| `--enableIPv6` | Enables IPv6 protocol | boolean |
| `--listenAddressIPv4` | Specific IPv4 address to listen to | string |
| `--listenAddressIPv6` | Specific IPv6 address to listen to | string |
| `--dnsPreferIPv6` | Prefers IPv6 for DNS | boolean |
| `--ssl` | Enables SSL | boolean |
| `--certPath` | Path to your certificate file | string |
| `--keyPath` | Path to your private key file | string |
| `--autorun` | Automatically launch SillyTavern in the browser | boolean |
| `--autorunHostname` | Autorun hostname | string |
| `--autorunPortOverride` | Overrides the port for autorun | string |
| `--avoidLocalhost` | Avoids using 'localhost' for autorun in auto mode | boolean |
| `--corsProxy` | Enables CORS proxy | boolean |
| `--requestProxyEnabled` | Enables a use of proxy for outgoing requests | boolean |
| `--requestProxyUrl` | Request proxy URL (HTTP or SOCKS protocols) | string |
| `--requestProxyBypass` | Request proxy bypass list (space separated list of hosts) | array |
| `--disableCsrf` | Disables CSRF protection (NOT RECOMMENDED) | boolean |
## Remote connections
Most often this is for people who want to use SillyTavern on their mobile phones while their PC runs the ST server on the same wifi network.
However, it can be used to allow remote connections from anywhere as well.
**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
* Create a new text file inside your SillyTavern base install folder called `whitelist.txt`.
* Open the file in a text editor, and add a list of IPs you want to be allowed to connect.
*Both individual IPs and wildcard IP ranges are accepted. Examples:*
```txt
192.168.0.1
192.168.0.20
```
or
```txt
192.168.0.*
```
(the above wildcard IP range will allow any device on the local network to connect)
CIDR masks are also accepted (eg. 10.0.0.0/24).
* Save the `whitelist.txt` file.
* Restart your ST server.
Now devices which have the IP specified in the file will be able to connect.
*Note: `config.yaml` also has a `whitelist` array, which you can use in the same way, but this array will be ignored if `whitelist.txt` exists.*
### 2. Getting the IP for the ST host machine
After the whitelist has been setup, you'll need the IP of the ST-hosting device.
If the ST-hosting device is on the same wifi network, you will use the ST-host's internal wifi IP:
* For Windows: windows button > type `cmd.exe` in the search bar > type `ipconfig` in the console, hit Enter > look for `IPv4` listing.
If you (or someone else) want to connect to your hosted ST while not being on the same network, you will need the public IP of your ST-hosting device.
* While using the ST-hosting device, access [this page](https://whatismyipaddress.com/) and look for `IPv4`. This is what you would use to connect from the remote device.
### 3. Connect the remote device to the ST host machine
Whatever IP you ended up with for your situation, you will put that IP address and port number into the remote device's web browser.
A typical address for an ST host on the same wifi network would look like this:
`http://192.168.0.5:8000`
Use http:// NOT https://
### Opening your ST to all IPs
We do not recommend doing this, but you can open `config.yaml` and change `whitelistMode` to `false`.
You must remove (or rename) `whitelist.txt` in the SillyTavern base install folder if it exists.
This is usually an insecure practice, so we require you to set a username and password when you do this.
The username and password are set in `config.yaml`.
After restarting your ST server, any device will be able to connect to it, regardless of their IP as long as they know the username and password.
### Still Unable To Connect?
* Create an inbound/outbound firewall rule for the port found in `config.yaml`. Do NOT mistake this for port-forwarding on your router, otherwise, someone could find your chat logs and that's a big no-no.
* Enable the Private Network profile type in Settings > Network and Internet > Ethernet. This is VERY important for Windows 11, otherwise, you would be unable to connect even with the aforementioned firewall rules.
## Performance issues?
Try enabling the No Blur Effect (Fast UI) mode on the User settings panel.
## I like your project! How do I contribute?
### DO's
1. Send pull requests
2. Send feature suggestions and issue reports using established templates
3. Read the readme file and built-in documentation before asking anything
### DONT's
1. Offer monetary donations
2. Send bug reports without providing any context
3. Ask the questions that were already answered numerous times
## Where can I find the old backgrounds?
We're moving to a 100% original content only policy, so old background images have been removed from this repository.
You can find them archived here:
<https://files.catbox.moe/1xevnc.zip>
Most often this is for people who want to use SillyTavern on their mobile phones while their PC runs the ST server on the same Wi-Fi network. However, it can be used to allow remote connections from anywhere as well.
Read the detailed guide on how to set up remote connections in the [Docs](https://docs.sillytavern.app/usage/remoteconnections/).
You may also want to configure SillyTavern user profiles with (optional) password protection: [Users](https://docs.sillytavern.app/administration/multi-user/).
## License and credits
@@ -389,32 +375,20 @@ 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: MIT
* Cohee's modifications and derived code: AGPL v3
* RossAscends' additions: AGPL v3
* Portions of CncAnon's TavernAITurbo mod: Unknown license
* kingbri's various commits and suggestions (<https://github.com/bdashore3>)
* city_unit's extensions and various QoL features (<https://github.com/city-unit>)
* StefanDanielSchwarz's various commits and bug reports (<https://github.com/StefanDanielSchwarz>)
* Waifu mode inspired by the work of PepperTaco (<https://github.com/peppertaco/Tavern/>)
* Thanks Pygmalion University for being awesome testers and suggesting cool features!
* Thanks oobabooga for compiling presets for TextGen
* KoboldAI Presets from KAI Lite: <https://lite.koboldai.net/>
* [TavernAI](https://github.com/TavernAI/TavernAI) 1.2.8 by Humi: MIT License
* Portions of CncAnon's TavernAITurbo mod used with permission
* Visual Novel Mode inspired by the work of PepperTaco (<https://github.com/peppertaco/Tavern/>)
* Noto Sans font by Google (OFL license)
* Icon theme by Font Awesome <https://fontawesome.com> (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
* AI Horde client library by ZeldaFan0225: <https://github.com/ZeldaFan0225/ai_horde>
* Linux startup script by AlpinDale
* Thanks paniphons for providing a FAQ document
* 10K Discord Users Celebratory Background by @kallmeflocc
* Default content (characters and lore books) provided by @OtisAlejandro, @RossAscends and @kallmeflocc
* 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
* Default content by @OtisAlejandro (Seraphina character and lorebook) and @kallmeflocc (10K Discord Users Celebratory Background)
* Docker guide by [@mrguymiah](https://github.com/mrguymiah) and [@Bronya-Rand](https://github.com/Bronya-Rand)
* kokoro-js library by [@hexgrad](https://github.com/hexgrad) (Apache-2.0 License)
## Top Contributors
[![Contributors](https://contrib.rocks/image?repo=SillyTavern/SillyTavern)](https://github.com/SillyTavern/SillyTavern/graphs/contributors)
<!-- LINK GROUP -->
[back-to-top]: https://img.shields.io/badge/-BACK_TO_TOP-151515?style=flat-square
[cover]: https://github.com/SillyTavern/SillyTavern/assets/18619528/c2be4c3f-aada-4f64-87a3-ae35a68b61a4
[cover]: https://github.com/user-attachments/assets/01a6ae9a-16aa-45f2-8bff-32b5dc587e44
[discord-link]: https://discord.gg/sillytavern
[discord-shield]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=flat-square
[discord-shield-badge]: https://img.shields.io/discord/1100685673633153084?color=5865F2&label=discord&labelColor=black&logo=discord&logoColor=white&style=for-the-badge

View File

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

View File

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

View File

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

View File

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

View File

@@ -0,0 +1,116 @@
name: 🛠️ Issues Manager
on:
issues:
types: [opened, edited, labeled, unlabeled]
# Re also listen to comments, to remove stale labels right away
issue_comment:
types: [created]
permissions:
contents: read
issues: write
jobs:
label-on-content:
name: 🏷️ Label Issues by Content
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
- name: Auto-Label Issues (Based on Issue Content)
# only auto label based on issue content once, on open (to prevent re-labeling removed labels)
if: github.event.action == 'opened'
# Issue Labeler
# https://github.com/marketplace/actions/regex-issue-labeler
uses: github/issue-labeler@v3.4
with:
configuration-path: .github/issues-auto-labels.yml
enable-versioned-regex: 0
repo-token: ${{ secrets.GITHUB_TOKEN }}
label-on-labels:
name: 🏷️ Label Issues by Labels
runs-on: ubuntu-latest
steps:
- name: ✅ Add "👍 Approved" for relevant labels
if: contains(fromJSON('["👩‍💻 Good First Issue", "🙏 Help Wanted", "🪲 Confirmed", "⚠️ High Priority", "❕ Medium Priority", "💤 Low Priority"]'), github.event.label.name)
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'add-labels'
token: ${{ secrets.GITHUB_TOKEN }}
labels: '👍 Approved'
- name: ❌ Remove progress labels when issue is marked done or stale
if: contains(fromJSON('["✅ Done", "✅ Done (staging)", "⚰️ Stale", "❌ wontfix"]'), github.event.label.name)
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
labels: '🧑‍💻 In Progress,🤔 Unsure,🤔 Under Consideration'
- name: ❌ Remove temporary labels when confirmed labels are added
if: contains(fromJSON('["❌ wontfix","👍 Approved","👩‍💻 Good First Issue"]'), github.event.label.name)
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
labels: '🤔 Unsure,🤔 Under Consideration'
- name: ❌ Remove no bug labels when "🪲 Confirmed" is added
if: github.event.label.name == '🪲 Confirmed'
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
labels: '✖️ Not Reproducible,✖️ Not A Bug'
remove-stale-label:
name: 🗑️ Remove Stale Label on Comment
runs-on: ubuntu-latest
# Only run this on new comments, to automatically remove the stale label
if: github.event_name == 'issue_comment' && github.actor != 'github-actions[bot]'
steps:
- name: Remove Stale Label
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number }}
labels: '⚰️ Stale,🕸️ Inactive,🚏 Awaiting User Response,🛑 No Response'
write-auto-comments:
name: 💬 Post Issue Comments Based on Labels
needs: [label-on-content, label-on-labels]
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
- name: Post Issue Comments Based on Labels
# Label Commenter
# https://github.com/marketplace/actions/label-commenter
uses: peaceiris/actions-label-commenter@v1.10.0
with:
config_file: .github/issues-auto-comments.yml
github_token: ${{ secrets.GITHUB_TOKEN }}

View File

@@ -0,0 +1,45 @@
name: 🔄 Update Issues on Push
on:
push:
branches:
- staging
- release
permissions:
contents: read
issues: write
jobs:
# This runs commits to staging/release, reading the commit messages. Check `pr-auto-manager.yml`:`update-linked-issues` for PR-linked updates.
update-linked-issues:
name: 🔗 Mark Linked Issues Done on Push
runs-on: ubuntu-latest
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
- name: Extract Linked Issues from Commit Message
id: extract_issues
run: |
ISSUES=$(git log ${{ github.event.before }}..${{ github.event.after }} --pretty=%B | grep -oiE '(close|closes|closed|fix|fixes|fixed|resolve|resolves|resolved) #([0-9]+)' | awk '{print $2}' | tr -d '#' | jq -R -s -c 'split("\n")[:-1]')
echo "issues=$ISSUES" >> $GITHUB_ENV
- name: Label Linked Issues
id: label_linked_issues
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
for ISSUE in $(echo $issues | jq -r '.[]'); do
if [ "${{ github.ref }}" == "refs/heads/staging" ]; then
LABEL="✅ Done (staging)"
gh issue edit $ISSUE -R ${{ github.repository }} --add-label "$LABEL" --remove-label "🧑‍💻 In Progress"
elif [ "${{ github.ref }}" == "refs/heads/release" ]; then
LABEL="✅ Done"
gh issue edit $ISSUE -R ${{ github.repository }} --add-label "$LABEL" --remove-label "🧑‍💻 In Progress"
fi
echo "Added label '$LABEL' (and removed '🧑‍💻 In Progress' if present) in issue #$ISSUE"
done

100
.github/workflows/job-close-stale.yml vendored Normal file
View File

@@ -0,0 +1,100 @@
name: 🕒 Close Stale Issues/PRs Workflow
on:
# Run the workflow every day
workflow_dispatch:
schedule:
- cron: '0 0 * * *' # Runs every day at midnight UTC
permissions:
contents: read
issues: write
pull-requests: write
jobs:
mark-inactivity:
name: ⏳ Mark Issues/PRs without Activity
runs-on: ubuntu-latest
steps:
- name: Mark Issues/PRs without Activity
# Close Stale Issues and PRs
# https://github.com/marketplace/actions/close-stale-issues
uses: actions/stale@v9.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 183
days-before-close: 7
operations-per-run: 30
remove-stale-when-updated: true
enable-statistics: true
stale-issue-message: >
⏳ This issue has been inactive for 6 months. If it's still relevant, drop a comment below to keep it open.
Otherwise, it will be auto-closed in 7 days.
stale-pr-message: >
⏳ This PR has been inactive for 6 months. If it's still relevant, update it or remove the stale label.
Otherwise, it will be auto-closed in 7 days.
close-issue-message: >
🔒 This issue was auto-closed due to inactivity for over 6 months.
close-pr-message: >
🔒 This PR was auto-closed due to inactivity for over 6 months.
stale-issue-label: '⚰️ Stale'
close-issue-label: '🕸️ Inactive'
stale-pr-label: '⚰️ Stale'
close-pr-label: '🕸️ Inactive'
exempt-issue-labels: '📌 Keep Open'
exempt-pr-labels: '📌 Keep Open'
await-user-response:
name: ⚠️ Mark Issues/PRs Awaiting User Response
runs-on: ubuntu-latest
needs: mark-inactivity
steps:
- name: Mark Issues/PRs Awaiting User Response
# Close Stale Issues and PRs
# https://github.com/marketplace/actions/close-stale-issues
uses: actions/stale@v9.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 7
days-before-close: 7
operations-per-run: 30
remove-stale-when-updated: true
stale-issue-message: >
⚠️ Hey! We need some more info to move forward with this issue.
Please provide the requested details in the next few days to keep this ticket open.
close-issue-message: >
🔒 This issue was auto-closed due to no response from user.
only-labels: '🚏 Awaiting User Response'
labels-to-remove-when-unstale: '🚏 Awaiting User Response'
stale-issue-label: '🛑 No Response'
close-issue-label: '🕸️ Inactive'
exempt-issue-labels: '🚧 Alternative Exists'
alternative-exists:
name: 🔄 Mark Issues with Alternative Exists
runs-on: ubuntu-latest
needs: await-user-response
steps:
- name: Mark Issues with Alternative Exists
# Close Stale Issues and PRs
# https://github.com/marketplace/actions/close-stale-issues
uses: actions/stale@v9.1.0
with:
repo-token: ${{ secrets.GITHUB_TOKEN }}
days-before-stale: 7
days-before-close: 7
operations-per-run: 30
remove-stale-when-updated: true
stale-issue-message: >
🔄 An alternative solution has been provided for this issue.
Did this solve your problem? If so, we'll go ahead and close it.
If you still need help, drop a comment within the next 7 days to keep this open.
close-issue-message: >
✅ Closing this issue due to no confirmation on the alternative solution.
only-labels: '🚧 Alternative Exists'
stale-issue-label: '🚏 Awaiting User Response'
close-issue-label: '🕸️ Inactive'
exempt-issue-labels: '📌 Keep Open'

View File

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

View File

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

View File

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

28
.github/workflows/on-close-handler.yml vendored Normal file
View File

@@ -0,0 +1,28 @@
name: 🚪 Issues/PRs On Close Handler
on:
issues:
types: [closed]
pull_request_target:
types: [closed]
permissions:
contents: read
issues: write
pull-requests: write
jobs:
remove-labels:
name: 🗑️ Remove Pending Labels on Close
runs-on: ubuntu-latest
steps:
- name: Remove Pending Labels on Close
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: remove-labels
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number || github.event.pull_request.number }}
labels: '🚏 Awaiting User Response,🧑‍💻 In Progress,📌 Keep Open,🚫 Merge Conflicts,🔬 Needs Testing,🔨 Needs Work,⚰️ Stale,⛔ Waiting For External/Upstream'

29
.github/workflows/on-open-handler.yml vendored Normal file
View File

@@ -0,0 +1,29 @@
name: 📨 Issues/PRs Open Handler
on:
issues:
types: [opened]
pull_request_target:
types: [opened]
permissions:
contents: read
issues: write
pull-requests: write
jobs:
label-maintainer:
name: 🏷️ Label if Author is a Repo Maintainer
runs-on: ubuntu-latest
if: contains(fromJson('["Cohee1207", "RossAscends", "Wolfsblvt"]'), github.actor)
steps:
- name: Label if Author is a Repo Maintainer
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'add-labels'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.issue.number || github.event.pull_request.number }}
labels: '👷 Maintainer'

270
.github/workflows/pr-auto-manager.yml vendored Normal file
View File

@@ -0,0 +1,270 @@
name: 🔀 Pull Request Manager
on:
workflow_dispatch: # Allow to manually call this workflow
pull_request_target:
types: [opened, synchronize, reopened, edited, labeled, unlabeled, closed]
pull_request_review_comment:
types: [created]
permissions:
contents: read
pull-requests: write
jobs:
run-eslint:
name: ✅ Check ESLint on PR
runs-on: ubuntu-latest
# Only needs to run when code is changed
if: github.event.action == 'opened' || github.event.action == 'synchronize'
# Override permissions, linter likely needs write access to issues
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
with:
ref: ${{ github.event.pull_request.head.sha }}
repository: ${{ github.event.pull_request.head.repo.full_name }}
- name: Setup Node.js
# Setup Node.js environment
# https://github.com/marketplace/actions/setup-node-js-environment
uses: actions/setup-node@v4.3.0
with:
node-version: 20
- name: Run npm install
run: npm ci
- name: Run ESLint
# Action ESLint
# https://github.com/marketplace/actions/action-eslint
uses: sibiraj-s/action-eslint@v3.0.1
with:
token: ${{ secrets.GITHUB_TOKEN }}
eslint-args: '--ignore-path=.gitignore --quiet'
extensions: 'js'
annotations: true
ignore-patterns: |
dist/
lib/
label-by-size:
name: 🏷️ Label PR by Size
# This job should run after all others, to prevent possible concurrency issues
needs: [label-by-branches, label-by-files, remove-stale-label, check-merge-blocking-labels, write-auto-comments]
runs-on: ubuntu-latest
# Only needs to run when code is changed
if: always() && (github.event.action == 'opened' || github.event.action == 'synchronize')
# Override permissions, the labeler needs issues write access
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Label PR Size
# Pull Request Size Labeler
# https://github.com/marketplace/actions/pull-request-size-labeler
uses: codelytv/pr-size-labeler@v1.10.2
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
xs_label: '🟩 ⬤○○○○'
xs_max_size: '20'
s_label: '🟩 ⬤⬤○○○'
s_max_size: '100'
m_label: '🟨 ⬤⬤⬤○○'
m_max_size: '500'
l_label: '🟧 ⬤⬤⬤⬤○'
l_max_size: '1000'
xl_label: '🟥 ⬤⬤⬤⬤⬤'
fail_if_xl: 'false'
files_to_ignore: |
"package-lock.json"
"public/lib/*"
label-by-branches:
name: 🏷️ Label PR by Branches
runs-on: ubuntu-latest
# Only label once when PR is created or when base branch is changed, to allow manual label removal
if: github.event.action == 'opened' || (github.event.action == 'synchronize' && github.event.changes.base)
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
- name: Apply Labels Based on Branch Name and Target Branch
# Pull Request Labeler
# https://github.com/marketplace/actions/labeler
uses: actions/labeler@v5.0.0
with:
configuration-path: .github/pr-auto-labels-by-branch.yml
repo-token: ${{ secrets.GITHUB_TOKEN }}
label-by-files:
name: 🏷️ Label PR by Files
runs-on: ubuntu-latest
# Only needs to run when code is changed
if: github.event.action == 'opened' || github.event.action == 'synchronize'
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
- name: Apply Labels Based on Changed Files
# Pull Request Labeler
# https://github.com/marketplace/actions/labeler
uses: actions/labeler@v5.0.0
with:
configuration-path: .github/pr-auto-labels-by-files.yml
repo-token: ${{ secrets.GITHUB_TOKEN }}
remove-stale-label:
name: 🗑️ Remove Stale Label on Comment
runs-on: ubuntu-latest
# Only runs on comments not done by the github actions bot
if: github.event_name == 'pull_request_review_comment' && github.actor != 'github-actions[bot]'
# Override permissions, issue labeler needs issues write access
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Remove Stale Label
# 🤖 Issues Helper
# https://github.com/marketplace/actions/issues-helper
uses: actions-cool/issues-helper@v3.6.0
with:
actions: 'remove-labels'
token: ${{ secrets.GITHUB_TOKEN }}
issue-number: ${{ github.event.pull_request.number }}
labels: '⚰️ Stale'
check-merge-blocking-labels:
name: 🚫 Check Merge Blocking Labels
needs: [label-by-branches, label-by-files]
runs-on: ubuntu-latest
# Run, even if the previous jobs were skipped/failed
if: always()
# Override permissions, as this needs to write a check
permissions:
checks: write
contents: read
pull-requests: read
steps:
- name: Check Merge Blocking
# GitHub Script
# https://github.com/marketplace/actions/github-script
id: label-check
uses: actions/github-script@v7.0.1
with:
script: |
const prLabels = context.payload.pull_request.labels.map(label => label.name);
const blockingLabels = [
"⛔ Don't Merge",
"🔨 Needs Work",
"🔬 Needs Testing",
"⛔ Waiting For External/Upstream",
"❗ Against Release Branch",
"💥💣 Breaking Changes"
];
const hasBlockingLabel = prLabels.some(label => blockingLabels.includes(label));
if (hasBlockingLabel) {
console.log("Blocking label detected. Setting warning status.");
await github.rest.checks.create({
owner: context.repo.owner,
repo: context.repo.repo,
name: "PR Label Warning",
head_sha: context.payload.pull_request.head.sha,
status: "completed",
conclusion: "neutral",
output: {
title: "Potential Merge Issue",
summary: "This PR has a merge-blocking label. Proceed with caution."
}
});
} else {
console.log("No merge-blocking labels found.");
}
write-auto-comments:
name: 💬 Post PR Comments Based on Labels
needs: [label-by-branches, label-by-files]
runs-on: ubuntu-latest
# Run, even if the previous jobs were skipped/failed
if: always()
steps:
- name: Checkout Repository
# Checkout
# https://github.com/marketplace/actions/checkout
uses: actions/checkout@v4.2.2
- name: Post PR Comments Based on Labels
# Label Commenter for PRs
# https://github.com/marketplace/actions/label-commenter
uses: peaceiris/actions-label-commenter@v1.10.0
with:
config_file: .github/pr-auto-comments.yml
github_token: ${{ secrets.GITHUB_TOKEN }}
# This runs on merged PRs to staging, reading the PR body and directly linked issues. Check `issues-updates-on-merge.yml`:`update-linked-issues` for commit-based updates.
update-linked-issues:
name: 🔗 Mark Linked Issues Done on Staging Merge
runs-on: ubuntu-latest
if: github.event.pull_request.merged == true && github.event.pull_request.base.ref == 'staging'
# Override permissions, We need to be able to write to issues
permissions:
contents: read
issues: write
pull-requests: write
steps:
- name: Extract Linked Issues From PR Description
id: extract_issues
run: |
ISSUES=$(jq -r '.pull_request.body' "$GITHUB_EVENT_PATH" | grep -oiE '(close|closes|closed|fix|fixes|fixed|resolve|resolves|resolved) #([0-9]+)' | awk '{print $2}' | tr -d '#' | jq -R -s -c 'split("\n")[:-1]')
echo "issues=$ISSUES" >> $GITHUB_ENV
- name: Fetch Directly Linked Issues
id: fetch_linked_issues
run: |
PR_NUMBER=${{ github.event.pull_request.number }}
REPO=${{ github.repository }}
API_URL="https://api.github.com/repos/$REPO/pulls/$PR_NUMBER/issues"
ISSUES=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" "$API_URL" | jq -r '.[].number' | jq -R -s -c 'split("\n")[:-1]')
echo "linked_issues=$ISSUES" >> $GITHUB_ENV
- name: Merge Issue Lists
id: merge_issues
run: |
ISSUES=$(jq -c -n --argjson a "$issues" --argjson b "$linked_issues" '$a + $b | unique')
echo "final_issues=$ISSUES" >> $GITHUB_ENV
- name: Label Linked Issues
id: label_linked_issues
env:
GH_TOKEN: ${{ secrets.GITHUB_TOKEN }}
run: |
for ISSUE in $(echo $final_issues | jq -r '.[]'); do
gh issue edit $ISSUE -R ${{ github.repository }} --add-label "✅ Done (staging)" --remove-label "🧑‍💻 In Progress"
echo "Added label '✅ Done (staging)' (and removed '🧑‍💻 In Progress' if present) in issue #$ISSUE"
done

View File

@@ -0,0 +1,28 @@
name: ⚔️ Check Merge Conflicts
on:
# So that PRs touching the same files as the push are updated
push:
# So that the `dirtyLabel` is removed if conflicts are resolved
pull_request_target:
types: [synchronize]
permissions:
contents: read
pull-requests: write
jobs:
check-merge-conflicts:
name: ⚔️ Check Merge Conflicts
runs-on: ubuntu-latest
steps:
- name: Check Merge Conflicts
# Label Conflicting Pull Requests
# https://github.com/marketplace/actions/label-conflicting-pull-requests
uses: eps1lon/actions-label-merge-conflict@v3.0.3
with:
dirtyLabel: '🚫 Merge Conflicts'
repoToken: ${{ secrets.GITHUB_TOKEN }}
commentOnDirty: >
⚠️ This PR has conflicts that need to be resolved before it can be merged.

6
.gitignore vendored
View File

@@ -45,7 +45,13 @@ access.log
/vectors/
/cache/
public/css/user.css
public/error/
/plugins/
/data
/default/scaffold
public/scripts/extensions/third-party
/certs
.aider*
.env
/StartDev.bat

View File

@@ -8,3 +8,8 @@ secrets.json
/data
/cache
access.log
.github
.vscode
.git
/public/scripts/extensions/third-party
/colab

View File

@@ -29,4 +29,13 @@
- 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.
5. Write at least somewhat meaningful PR descriptions. There's no "right" way to do it, but the following may help with outlining a general structure:
- What is the reason for a change?
- What did you do to achieve this?
- How would a reviewer test the change?
6. Mind the license. Your contributions will be licensed under the GNU Affero General Public License. If you don't know what that implies, consult your lawyer.
## Further reading
1. [How to write UI extensions](https://docs.sillytavern.app/for-contributors/writing-extensions/)
2. [How to write server plugins](https://docs.sillytavern.app/for-contributors/server-plugins)

View File

@@ -1,13 +1,10 @@
FROM node:lts-alpine3.18
FROM node:lts-alpine3.19
# Arguments
ARG APP_HOME=/home/node/app
# Install system dependencies
RUN apk add gcompat tini git
# Ensure proper handling of kernel signals
ENTRYPOINT [ "tini", "--" ]
RUN apk add --no-cache gcompat tini git git-lfs
# Create app directory
WORKDIR ${APP_HOME}
@@ -15,21 +12,24 @@ WORKDIR ${APP_HOME}
# Set NODE_ENV to production
ENV NODE_ENV=production
# Install app dependencies
COPY package*.json post-install.js ./
RUN \
echo "*** Install npm packages ***" && \
npm i --no-audit --no-fund --quiet --omit=dev && npm cache clean --force
# Bundle app source
COPY . ./
RUN \
echo "*** Install npm packages ***" && \
npm i --no-audit --no-fund --loglevel=error --no-progress --omit=dev && npm cache clean --force
# Copy default chats, characters and user avatars to <folder>.default folder
RUN \
rm -f "config.yaml" || true && \
ln -s "./config/config.yaml" "config.yaml" || true && \
mkdir "config" || true
# Pre-compile public libraries
RUN \
echo "*** Run Webpack ***" && \
node "./docker/build-lib.js"
# Cleanup unnecessary files
RUN \
echo "*** Cleanup ***" && \
@@ -40,6 +40,10 @@ RUN \
echo "*** Convert line endings to Unix format ***" && \
dos2unix "./docker-entrypoint.sh"
# Fix extension repos permissions
RUN git config --global --add safe.directory "*"
EXPOSE 8000
CMD [ "./docker-entrypoint.sh" ]
# Ensure proper handling of kernel signals
ENTRYPOINT ["tini", "--", "./docker-entrypoint.sh"]

View File

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

View File

@@ -2,17 +2,26 @@
pushd %~dp0
git --version > nul 2>&1
if %errorlevel% neq 0 (
echo Git is not installed on this system. Skipping update.
echo If you installed with a zip file, you will need to download the new zip and install it manually.
echo Git is not installed on this system.
echo Install it from https://git-scm.com/downloads
goto end
) else (
if not exist .git (
echo Not running from a Git repository. Reinstall using an officially supported method to get updates.
echo See: https://docs.sillytavern.app/installation/windows/
goto end
)
call git pull --rebase --autostash
if %errorlevel% neq 0 (
REM incase there is still something wrong
echo There were errors while updating. Please download the latest version manually.
echo There were errors while updating.
echo See the update FAQ at https://docs.sillytavern.app/usage/update/#common-update-problems
goto end
)
)
set NODE_ENV=production
call npm install --no-audit --no-fund --quiet --omit=dev
call npm install --no-audit --no-fund --loglevel=error --no-progress --omit=dev
node server.js %*
:end
pause
popd

View File

@@ -5,8 +5,14 @@ pushd %~dp0
echo Checking Git installation
git --version > nul 2>&1
if %errorlevel% neq 0 (
echo Git is not installed on this system. Skipping update.
echo If you installed with a zip file, you will need to download the new zip and install it manually.
echo Git is not installed on this system.
echo Install it from https://git-scm.com/downloads
goto end
)
if not exist .git (
echo Not running from a Git repository. Reinstall using an officially supported method to get updates.
echo See: https://docs.sillytavern.app/installation/windows/
goto end
)
@@ -42,7 +48,7 @@ if NOT "!AUTO_SWITCH!"=="" (
SET TARGET_BRANCH=release
goto update
)
echo Auto-switching defined to stay on current branch
goto update
)
@@ -89,13 +95,14 @@ git pull --rebase --autostash origin %TARGET_BRANCH%
:install
if %errorlevel% neq 0 (
echo There were errors while updating. Please check manually.
echo There were errors while updating.
echo See the update FAQ at https://docs.sillytavern.app/usage/update/#common-update-problems
goto end
)
echo Installing npm packages and starting server
set NODE_ENV=production
call npm install --no-audit --no-fund --quiet --omit=dev
call npm install --no-audit --no-fund --loglevel=error --no-progress --omit=dev
node server.js %*
:end

View File

@@ -0,0 +1,13 @@
These are master copies of the default content files and are managed by SillyTavern.
Editing any of these files would not only have no effect, but will also cause merge conflicts during update pulls.
You should edit their respective copies instead, for example:
1. /default/config.yaml => /config.yaml
2. /default/public/css/user.css => /public/css/user.css
etc.
Any questions? You're always welcome at our official documentation website:
https://docs.sillytavern.app/

View File

@@ -4,8 +4,33 @@ dataRoot: ./data
# -- SERVER CONFIGURATION --
# Listen for incoming connections
listen: false
# Listen on a specific address, supports IPv4 and IPv6
listenAddress:
ipv4: 0.0.0.0
ipv6: '[::]'
# Enables IPv6 and/or IPv4 protocols. Need to have at least one enabled!
# - Use option "auto" to automatically detect support
# - Use true or false (no qoutes) to enable or disable each protocol
protocol:
ipv4: true
ipv6: false
# Prefers IPv6 for DNS. Enable this on ISPs that don't have issues with IPv6
dnsPreferIPv6: false
# The hostname that autorun opens.
# - Use "auto" to let the server decide
# - Use options like 'localhost', 'st.example.com'
autorunHostname: "auto"
# Server port
port: 8000
# Overrides the port for autorun in browser.
# - Use -1 to use the server port.
# - Specify a port to override the default.
autorunPortOverride: -1
# -- SSL options --
ssl:
enabled: false
certPath: "./certs/cert.pem"
keyPath: "./certs/privkey.pem"
# -- SECURITY CONFIGURATION --
# Toggle whitelist mode
whitelistMode: true
@@ -13,7 +38,10 @@ whitelistMode: true
enableForwardedWhitelist: true
# Whitelist of allowed IP addresses
whitelist:
- ::1
- 127.0.0.1
# Automatically whitelist Docker host and gateway IPs
whitelistDockerHosts: true
# Toggle basic authentication for endpoints
basicAuthMode: false
# Basic authentication credentials
@@ -22,38 +50,112 @@ basicAuthUser:
password: "password"
# Enables CORS proxy middleware
enableCorsProxy: false
# -- REQUEST PROXY CONFIGURATION --
requestProxy:
# If a proxy is enabled, all outgoing HTTP/HTTPS requests will be routed through it.
enabled: false
# Proxy URL. Possible protocols: http, https, socks, socks5, socks4, pac
url: "socks5://username:password@example.com:1080"
# Proxy bypass list. Requests to these hosts won't be routed through the proxy.
bypass:
- localhost
- 127.0.0.1
# 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: ''
# Enable's authlia based auto login. Only enable this if you
# have setup and installed Authelia as a middle-ware on your
# reverse proxy
# https://www.authelia.com/
# This will use auto login to an account with the same username
# as that used for authlia. (Ensure the username in authlia
# is an exact match with that in sillytavern)
autheliaAuth: false
# If `basicAuthMode` and this are enabled then
# the username and passwords for basic auth are the same as those
# for the individual accounts
perUserBasicAuth: false
# User session timeout *in seconds* (defaults to 24 hours).
## Set to a positive number to expire session after a certain time of inactivity
## Set to 0 to expire session when the browser is closed
## Set to a negative number to disable session expiration
sessionTimeout: -1
# Disable CSRF protection - NOT RECOMMENDED
disableCsrfProtection: false
# Disable startup security checks - NOT RECOMMENDED
securityOverride: false
# -- LOGGING CONFIGURATION --
logging:
# Enable access logging to access.log file
# Records new connections with timestamp, IP address and user agent
enableAccessLog: true
# Minimum log level to display in the terminal (DEBUG = 0, INFO = 1, WARN = 2, ERROR = 3)
minLogLevel: 0
# -- RATE LIMITING CONFIGURATION --
rateLimiting:
# Use X-Real-IP header instead of socket IP for rate limiting
# Only enable this if you are using a properly configured reverse proxy (like Nginx/traefik/Caddy)
preferRealIpHeader: false
# -- ADVANCED CONFIGURATION --
# Open the browser automatically
autorun: true
# Disable thumbnail generation
disableThumbnails: false
# Thumbnail quality (0-100)
thumbnailsQuality: 95
# Generate avatar thumbnails as PNG instead of JPG (preserves transparency but increases filesize by about 100%)
# Changing this only affects new thumbnails. To recreate the old ones, clear out your ST/thumbnails/ folder.
avatarThumbnailsPng: false
# Avoids using 'localhost' for autorun in auto mode.
# use if you don't have 'localhost' in your hosts file
avoidLocalhost: false
## BACKUP CONFIGURATION
backups:
# Common settings for all backup types
common:
# Number of backups to keep for each chat and settings file
numberOfBackups: 50
chat:
# Enable automatic chat backups
enabled: true
# Verify integrity of chat files before saving
checkIntegrity: true
# Maximum number of chat backups to keep per user (starting from the most recent). Set to -1 to keep all backups.
maxTotalBackups: -1
# Interval in milliseconds to throttle chat backups per user
throttleInterval: 10000
# THUMBNAILING CONFIGURATION
thumbnails:
# Enable thumbnail generation
enabled: true
# Image format of avatar thumbnails:
# * "jpg": best compression with adjustable quality, no transparency
# * "png": preserves transparency but increases filesize by about 100%
# Changing this only affects new thumbnails. To recreate the old ones, clear out /thumbnails folder in your user data.
format: "jpg"
# JPG thumbnail quality (0-100)
quality: 95
# Maximum thumbnail dimensions per type [width, height]
dimensions: { 'bg': [160, 90], 'avatar': [96, 144] }
# PERFORMANCE-RELATED CONFIGURATION
performance:
# Enables lazy loading of character cards. Improves performances with large card libraries.
# May have compatibility issues with some extensions.
lazyLoadCharacters: false
# The maximum amount of memory that parsed character cards can use. Set to 0 to disable memory caching.
memoryCacheCapacity: '100mb'
# Enables disk caching for character cards. Improves performances with large card libraries.
useDiskCache: true
# Allow secret keys exposure via API
allowKeysExposure: false
# Skip new default content checks
skipContentCheck: false
# Disable automatic chats backup
disableChatBackup: false
# Allowed hosts for card downloads
whitelistImportDomains:
- localhost
- cdn.discordapp.com
- files.catbox.moe
- raw.githubusercontent.com
- char-archive.evulid.cc
# 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:
@@ -65,21 +167,29 @@ whitelistImportDomains:
## headers:
## User-Agent: "Googlebot/2.1 (+http://www.google.com/bot.html)"
requestOverrides: []
# -- PLUGIN CONFIGURATION --
# Enable UI extensions
enableExtensions: true
# Extension settings
extras:
# Disables automatic model download from HuggingFace
disableAutoDownload: false
# Extra models for plugins. Expects model IDs from HuggingFace model hub in ONNX format
classificationModel: Cohee/distilbert-base-uncased-go-emotions-onnx
captioningModel: Xenova/vit-gpt2-image-captioning
embeddingModel: Cohee/jina-embeddings-v2-base-en
promptExpansionModel: Cohee/fooocus_expansion-onnx
speechToTextModel: Xenova/whisper-small
textToSpeechModel: Xenova/speecht5_tts
# EXTENSIONS CONFIGURATION
extensions:
# Enable UI extensions
enabled: true
# Automatically update extensions when a release version changes
autoUpdate: true
models:
# Enables automatic model download from HuggingFace
autoDownload: true
# Additional models for extensions. Expects model IDs from HuggingFace model hub in ONNX format
classification: Cohee/distilbert-base-uncased-go-emotions-onnx
captioning: Xenova/vit-gpt2-image-captioning
embedding: Cohee/jina-embeddings-v2-base-en
speechToText: Xenova/whisper-small
textToSpeech: Xenova/speecht5_tts
# Additional model tokenizers can be downloaded on demand.
# Disabling will fallback to another locally available tokenizer.
enableDownloadableTokenizers: true
# -- OPENAI CONFIGURATION --
# A placeholder message to use in strict prompt post-processing mode when the prompt doesn't start with a user message
promptPlaceholder: "[Start a new chat]"
openai:
# Will send a random user ID to OpenAI completion API
randomizeUserId: false
@@ -91,5 +201,48 @@ openai:
deepl:
# Available options: default, more, less, prefer_more, prefer_less
formality: default
# -- MISTRAL API CONFIGURATION --
mistral:
# Enables prefilling of the reply with the last assistant message in the prompt
# CAUTION: The prefix is echoed into the completion. You may want to use regex to trim it out.
enablePrefix: false
# -- OLLAMA API CONFIGURATION --
ollama:
# Controls how long the model will stay loaded into memory following the request
# * -1: Keep the model loaded indefinitely
# * 0: Unload the model immediately after the request
# * N (any positive number): Keep the model loaded for N seconds after the request.
keepAlive: -1
# Controls the "num_batch" (batch size) parameter of the generation request
# * -1: Use the default value of the model
# * N (positive number): Use the specified value. Must be a power of 2, e.g. 128, 256, 512, etc.
batchSize: -1
# -- ANTHROPIC CLAUDE API CONFIGURATION --
claude:
# Enables caching of the system prompt (if supported).
# https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching
# -- IMPORTANT! --
# Use only when the prompt before the chat history is static and doesn't change between requests
# (e.g {{random}} macro or lorebooks not as in-chat injections).
# Otherwise, you'll just waste money on cache misses.
enableSystemPromptCache: false
# Enables caching of the message history at depth (if supported).
# https://docs.anthropic.com/en/docs/build-with-claude/prompt-caching
# -- IMPORTANT! --
# Use with caution. Behavior may be unpredictable and no guarantees can or will be made.
# Set to an integer to specify the desired depth. 0 (which does NOT include the prefill)
# should be ideal for most use cases.
# Any value other than a non-negative integer will be ignored and caching at depth will not be enabled.
cachingAtDepth: -1
# Use 1h TTL instead of the default 5m.
## 5m: base price x 1.25
## 1h: base price x 2
extendedTTL: false
# -- GOOGLE GEMINI API CONFIGURATION --
gemini:
# API endpoint version ("v1beta" or "v1alpha")
apiVersion: 'v1beta'
# -- SERVER PLUGIN CONFIGURATION --
enableServerPlugins: false
# Attempt to automatically update server plugins on startup
enableServerPluginsAutoUpdate: true

View File

@@ -0,0 +1,137 @@
{
"3": {
"inputs": {
"seed": "%seed%",
"steps": "%steps%",
"cfg": "%scale%",
"sampler_name": "%sampler%",
"scheduler": "%scheduler%",
"denoise": "%denoise%",
"model": [
"4",
0
],
"positive": [
"6",
0
],
"negative": [
"7",
0
],
"latent_image": [
"12",
0
]
},
"class_type": "KSampler",
"_meta": {
"title": "KSampler"
}
},
"4": {
"inputs": {
"ckpt_name": "%model%"
},
"class_type": "CheckpointLoaderSimple",
"_meta": {
"title": "Load Checkpoint"
}
},
"6": {
"inputs": {
"text": "%prompt%",
"clip": [
"4",
1
]
},
"class_type": "CLIPTextEncode",
"_meta": {
"title": "CLIP Text Encode (Prompt)"
}
},
"7": {
"inputs": {
"text": "%negative_prompt%",
"clip": [
"4",
1
]
},
"class_type": "CLIPTextEncode",
"_meta": {
"title": "CLIP Text Encode (Negative Prompt)"
}
},
"8": {
"inputs": {
"samples": [
"3",
0
],
"vae": [
"4",
2
]
},
"class_type": "VAEDecode",
"_meta": {
"title": "VAE Decode"
}
},
"9": {
"inputs": {
"filename_prefix": "SillyTavern",
"images": [
"8",
0
]
},
"class_type": "SaveImage",
"_meta": {
"title": "Save Image"
}
},
"10": {
"inputs": {
"image": "%char_avatar%"
},
"class_type": "ETN_LoadImageBase64",
"_meta": {
"title": "Load Image (Base64) [https://github.com/Acly/comfyui-tooling-nodes]"
}
},
"12": {
"inputs": {
"pixels": [
"13",
0
],
"vae": [
"4",
2
]
},
"class_type": "VAEEncode",
"_meta": {
"title": "VAE Encode"
}
},
"13": {
"inputs": {
"upscale_method": "bicubic",
"width": "%width%",
"height": "%height%",
"crop": "center",
"image": [
"10",
0
]
},
"class_type": "ImageScale",
"_meta": {
"title": "Upscale Image"
}
}
}

View File

@@ -9,13 +9,34 @@
"magical forest"
],
"keysecondary": [],
"comment": "",
"comment": "eldoria",
"content": "{{user}}: \"What is Eldoria?\"\n{{char}}: *Seraphina turns, her gown shimmering in the soft light as she offers you a kind smile.* \"Eldoria is here, all of the woods. This is my forest glade, a sanctuary of peace within it.\" *She gestures at the space around you.* \"I am its guardian, tasked with protecting all who seek refuge here. The forest can be perilous, but no harm will come to you under my watch.\" *Her amber eyes sparkle with compassion as she looks upon you.* \"For many years, I have protected those who seek refuge here, but not all are as friendly as me.\" *With a graceful nod, Seraphina returns to her vigil at the doorway, her form radiating a soft glow of magic and comfort.* \"The entirety of Eldoria used to be a safe haven for travelers and merchants alike... that was until the Shadowfangs came.\"\n{{user}}: \"What happened to Eldoria?\"\n{{char}}: *Letting out a sigh, Seraphina gazes out at the forest beyond her glade.* \"Long ago, Eldoria was a place of wonder. Rolling meadows, a vast lake, mountains that touched the sky.\" *Her eyes grow distant, longing for days now lost.* \"But the Shadowfangs came and darkness reigns where once was light. The lake turned bitter, mountains fell to ruin and beasts stalk where once travelers walked in peace.\" *With another flicker, a small raincloud forms above with a shower upon your brow wink.* \"Some places the light still lingers, pockets of hope midst despair - havens warded from the shadows, oases in a desert of danger.\" *Glancing over you with a smile, she sighs, clasping your hand.*",
"constant": false,
"selective": false,
"selective": true,
"order": 100,
"position": 0,
"disable": false
"disable": false,
"displayIndex": 0,
"addMemo": true,
"group": "",
"groupOverride": false,
"groupWeight": 100,
"sticky": 0,
"cooldown": 0,
"delay": 0,
"probability": 100,
"depth": 4,
"useProbability": true,
"role": null,
"vectorized": false,
"excludeRecursion": false,
"preventRecursion": false,
"delayUntilRecursion": false,
"scanDepth": null,
"caseSensitive": null,
"matchWholeWords": null,
"useGroupScoring": null,
"automationId": ""
},
"1": {
"uid": 1,
@@ -27,13 +48,34 @@
"beasts"
],
"keysecondary": [],
"comment": "",
"comment": "shadowfang",
"content": "{{user}}: \"What are Shadowfangs?\"\n{{char}}: *Seraphina's eyes darken, brow furrowing with sorrow at the memory.* \"The Shadowfangs are beasts of darkness, corrupted creatures that feast on suffering. When they came, the forest turned perilous — filled with monsters that stalk the night.\" *She squeezes your hand gently, willing her magic to soothe your pain.* \"They spread their curse, twisting innocent creatures into sinister beasts without heart or mercy, turning them into one of their own.\" *With a sigh, Seraphina turns to gaze out at the gnarled, twisting trees beyond her glade.* \"Though they prey on travelers, within these woods you'll find sanctuary. No shadowed beast may enter here, for my power protects this haven.\" *Her eyes soften as she looks back to you, filled with compassion.* \"Worry not, you're safe now. Rest and heal, I'll stand watch through the night. The Shadowfangs will not find you.\"",
"constant": false,
"selective": false,
"selective": true,
"order": 100,
"position": 0,
"disable": false
"disable": false,
"displayIndex": 1,
"addMemo": true,
"group": "",
"groupOverride": false,
"groupWeight": 100,
"sticky": 0,
"cooldown": 0,
"delay": 0,
"probability": 100,
"depth": 4,
"useProbability": true,
"role": null,
"vectorized": false,
"excludeRecursion": false,
"preventRecursion": false,
"delayUntilRecursion": false,
"scanDepth": null,
"caseSensitive": null,
"matchWholeWords": null,
"useGroupScoring": null,
"automationId": ""
},
"2": {
"uid": 2,
@@ -43,13 +85,34 @@
"refuge"
],
"keysecondary": [],
"comment": "",
"comment": "glade",
"content": "{{user}}: \"What is the glade?\"\n{{char}}: *Seraphina smiles softly, her eyes sparkling with warmth as she nods.* \"This is my forest glade, a haven of safety I've warded with ancient magic. No foul beast may enter, nor any with ill intent.\" *She gestures around at the twisted forest surrounding them.* \"Eldoria was once a place of wonder, but since the Shadowfangs came darkness reigns. Their evil cannot penetrate here though — my power protects all within.\" *Standing up and peering outside, Seraphina looks back to you, amber eyes filled with care and compassion as she squeezes your hand.* \"You need not fear the night, for I shall keep watch till dawn. Rest now, your strength will return in time. My magic heals your wounds, you've nothing more to fear anymore.\" *With a soft smile she releases your hand, moving to stand guard at the glade's edge, gaze wary yet comforting - a silent sentinel to ward off the dangers lurking in the darkened woods.*",
"constant": false,
"selective": false,
"selective": true,
"order": 100,
"position": 0,
"disable": false
"disable": false,
"displayIndex": 2,
"addMemo": true,
"group": "",
"groupOverride": false,
"groupWeight": 100,
"sticky": 0,
"cooldown": 0,
"delay": 0,
"probability": 100,
"depth": 4,
"useProbability": true,
"role": null,
"vectorized": false,
"excludeRecursion": false,
"preventRecursion": false,
"delayUntilRecursion": false,
"scanDepth": null,
"caseSensitive": null,
"matchWholeWords": null,
"useGroupScoring": null,
"automationId": ""
},
"3": {
"uid": 3,
@@ -59,13 +122,34 @@
"ability"
],
"keysecondary": [],
"comment": "",
"comment": "power",
"content": "{{user}}: \"What are your powers?\"\n{{char}}: *Seraphina smiles softly, turning back toward you as she hums in thought.* \"Well, as guardian of this glade, I possess certain gifts - healing, protection, nature magic and the like.\" *Lifting her hand, a tiny breeze rustles through the room, carrying the scent of wildflowers as a few petals swirl around you. A butterfly flits through the windowsill and lands on her fingertips as she returns to you.* \"My power wards this haven, shields it from darkness and heals those in need. I can mend wounds, soothe restless minds and provide comfort to weary souls.\" *Her eyes sparkle with warmth and compassion as she looks upon you, and she guides the butterfly to you.*",
"constant": false,
"selective": false,
"selective": true,
"order": 100,
"position": 0,
"disable": false
"disable": false,
"displayIndex": 3,
"addMemo": true,
"group": "",
"groupOverride": false,
"groupWeight": 100,
"sticky": 0,
"cooldown": 0,
"delay": 0,
"probability": 100,
"depth": 4,
"useProbability": true,
"role": null,
"vectorized": false,
"excludeRecursion": false,
"preventRecursion": false,
"delayUntilRecursion": false,
"scanDepth": null,
"caseSensitive": null,
"matchWholeWords": null,
"useGroupScoring": null,
"automationId": ""
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.9 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 517 KiB

After

Width:  |  Height:  |  Size: 539 KiB

View File

@@ -19,6 +19,10 @@
"filename": "themes/Dark V 1.0.json",
"type": "theme"
},
{
"filename": "themes/Azure.json",
"type": "theme"
},
{
"filename": "backgrounds/__transparent.png",
"type": "background"
@@ -131,6 +135,10 @@
"filename": "Default_Comfy_Workflow.json",
"type": "workflow"
},
{
"filename": "Char_Avatar_Comfy_Workflow.json",
"type": "workflow"
},
{
"filename": "presets/kobold/Ace of Spades.json",
"type": "kobold_preset"
@@ -315,6 +323,26 @@
"filename": "presets/novel/Writers-Daemon-Kayra.json",
"type": "novel_preset"
},
{
"filename": "presets/novel/Erato-Dragonfruit.json",
"type": "novel_preset"
},
{
"filename": "presets/novel/Erato-Golden Arrow.json",
"type": "novel_preset"
},
{
"filename": "presets/novel/Erato-Shosetsu.json",
"type": "novel_preset"
},
{
"filename": "presets/novel/Erato-Wilder.json",
"type": "novel_preset"
},
{
"filename": "presets/novel/Erato-Zany Scribe.json",
"type": "novel_preset"
},
{
"filename": "presets/textgen/Asterism.json",
"type": "textgen_preset"
@@ -463,10 +491,6 @@
"filename": "presets/context/Adventure.json",
"type": "context"
},
{
"filename": "presets/context/Alpaca-Roleplay.json",
"type": "context"
},
{
"filename": "presets/context/Alpaca-Single-Turn.json",
"type": "context"
@@ -507,10 +531,6 @@
"filename": "presets/context/Minimalist.json",
"type": "context"
},
{
"filename": "presets/context/Mistral.json",
"type": "context"
},
{
"filename": "presets/context/NovelAI.json",
"type": "context"
@@ -520,7 +540,7 @@
"type": "context"
},
{
"filename": "presets/context/Pygmalion.json",
"filename": "presets/context/Metharme.json",
"type": "context"
},
{
@@ -543,6 +563,10 @@
"filename": "presets/context/Llama 3 Instruct.json",
"type": "context"
},
{
"filename": "presets/context/Llama 4 Instruct.json",
"type": "context"
},
{
"filename": "presets/context/Phi.json",
"type": "context"
@@ -551,10 +575,6 @@
"filename": "presets/instruct/Adventure.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Alpaca-Roleplay.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Alpaca-Single-Turn.json",
"type": "instruct"
@@ -595,18 +615,10 @@
"filename": "presets/instruct/Metharme.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Mistral.json",
"type": "instruct"
},
{
"filename": "presets/instruct/OpenOrca-OpenChat.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Pygmalion.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Story.json",
"type": "instruct"
@@ -615,6 +627,14 @@
"filename": "presets/instruct/Synthia.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Tulu.json",
"type": "instruct"
},
{
"filename": "presets/context/Tulu.json",
"type": "context"
},
{
"filename": "presets/instruct/Vicuna 1.0.json",
"type": "instruct"
@@ -643,6 +663,10 @@
"filename": "presets/instruct/Llama 3 Instruct.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Llama 4 Instruct.json",
"type": "instruct"
},
{
"filename": "presets/instruct/Phi.json",
"type": "instruct"
@@ -651,10 +675,6 @@
"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"
@@ -674,5 +694,121 @@
{
"filename": "presets/context/ChatML-Names.json",
"type": "context"
},
{
"filename": "presets/context/Gemma 2.json",
"type": "context"
},
{
"filename": "presets/instruct/Gemma 2.json",
"type": "instruct"
},
{
"filename": "presets/sysprompt/Actor.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Assistant - Expert.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Assistant - Simple.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Chain of Thought.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Roleplay - Detailed.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Roleplay - Immersive.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Roleplay - Simple.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Text Adventure.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Writer - Creative.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Writer - Realistic.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Blank.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Neutral - Chat.json",
"type": "sysprompt"
},
{
"filename": "presets/sysprompt/Lightning 1.1.json",
"type": "sysprompt"
},
{
"filename": "presets/instruct/Mistral V1.json",
"type": "instruct"
},
{
"filename": "presets/context/Mistral V1.json",
"type": "context"
},
{
"filename": "presets/instruct/Mistral V2 & V3.json",
"type": "instruct"
},
{
"filename": "presets/context/Mistral V2 & V3.json",
"type": "context"
},
{
"filename": "presets/instruct/Mistral V3-Tekken.json",
"type": "instruct"
},
{
"filename": "presets/context/Mistral V3-Tekken.json",
"type": "context"
},
{
"filename": "presets/instruct/Mistral V7.json",
"type": "instruct"
},
{
"filename": "presets/context/Mistral V7.json",
"type": "context"
},
{
"filename": "presets/instruct/DeepSeek-V2.5.json",
"type": "instruct"
},
{
"filename": "presets/context/DeepSeek-V2.5.json",
"type": "context"
},
{
"filename": "presets/instruct/GLM-4.json",
"type": "instruct"
},
{
"filename": "presets/context/GLM-4.json",
"type": "context"
},
{
"filename": "presets/reasoning/DeepSeek.json",
"type": "reasoning"
},
{
"filename": "presets/reasoning/Blank.json",
"type": "reasoning"
}
]

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false,
"trim_sentences": false,
"include_newline": false,
"single_line": true,
"name": "Adventure"
}
}

View File

@@ -1,12 +0,0 @@
{
"story_string": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.\n\n{{#if system}}{{system}}\n\n{{/if}}### Input:\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}\n\n",
"example_separator": "### New Roleplay:",
"chat_start": "### New Roleplay:",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Alpaca-Roleplay"
}

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Alpaca-Single-Turn"
}
}

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Alpaca"
}

View File

@@ -3,10 +3,8 @@
"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

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "ChatML"
}

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>New Roleplay:<|END_OF_TURN_TOKEN|>",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Command R"
}
}

View File

@@ -0,0 +1,10 @@
{
"story_string": "{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}\n",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "DeepSeek-V2.5"
}

View File

@@ -3,10 +3,8 @@
"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": "Default"
}
}

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false,
"trim_sentences": true,
"include_newline": false,
"single_line": false,
"name": "DreamGen Role-Play V1 ChatML"
}
}

View File

@@ -3,10 +3,8 @@
"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,10 @@
{
"story_string": "[gMASK]<sop>{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}\n",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "GLM-4"
}

View File

@@ -0,0 +1,10 @@
{
"story_string": "<start_of_turn>user\n{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}<end_of_turn>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Gemma 2"
}

View File

@@ -1,12 +1,10 @@
{
"story_string": "### Instruction:\nWrite {{char}}'s next reply in this roleplay with {{user}}. Use the provided character sheet and example dialogue for formatting direction and character speech patterns.\n\n{{#if system}}{{system}}\n\n{{/if}}### Character Sheet:\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
"story_string": "### Instruction:\n{{#if system}}{{system}}\n\n{{/if}}### Character Sheet:\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}",
"example_separator": "### Example:",
"chat_start": "### START ROLEPLAY:",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Libra-32B"
}
}

View File

@@ -1,12 +1,10 @@
{
"story_string": "{{system}}\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{char}}'s description:{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality:{{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{user}}'s persona: {{persona}}\n{{/if}}",
"example_separator": "Example of an interaction:",
"chat_start": "This is the history of the roleplay:",
"story_string": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\n### Instruction:\n{{system}}\n{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{char}}'s description:{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality:{{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{user}}'s persona: {{persona}}\n{{/if}}\n\n",
"example_separator": "Example of an interaction:\n",
"chat_start": "This is the history of the roleplay:\n",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Lightning 1.1"
}
}

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Llama 2 Chat"
}

View File

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Llama 3 Instruct"
}
}

View File

@@ -0,0 +1,10 @@
{
"story_string": "<|begin_of_text|><|header_start|>system<|header_end|>\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|>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Llama 4 Instruct"
}

View File

@@ -3,10 +3,8 @@
"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

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Pygmalion"
}
"name": "Metharme"
}

View File

@@ -3,10 +3,8 @@
"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": "Minimalist"
}
}

View File

@@ -0,0 +1,10 @@
{
"story_string": " [INST] {{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}} [/INST] Understood.</s>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Mistral V1"
}

View File

@@ -0,0 +1,10 @@
{
"story_string": "[INST] {{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}[/INST] Understood.</s>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Mistral V2 & V3"
}

View File

@@ -0,0 +1,10 @@
{
"story_string": "[INST]{{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}[/INST]Understood.</s>",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Mistral V3-Tekken"
}

View File

@@ -0,0 +1,10 @@
{
"story_string": "[SYSTEM_PROMPT] {{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{personality}}\n{{/if}}{{#if scenario}}{{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}}[/SYSTEM_PROMPT]",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Mistral V7"
}

View File

@@ -1,12 +0,0 @@
{
"story_string": "[INST] {{#if system}}{{system}}\n{{/if}}{{#if wiBefore}}{{wiBefore}}\n{{/if}}{{#if description}}{{description}}\n{{/if}}{{#if personality}}{{char}}'s personality: {{personality}}\n{{/if}}{{#if scenario}}Scenario: {{scenario}}\n{{/if}}{{#if wiAfter}}{{wiAfter}}\n{{/if}}{{#if persona}}{{persona}}\n{{/if}}{{trim}} [/INST]",
"example_separator": "Examples:",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Mistral"
}

View File

@@ -3,10 +3,8 @@
"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": "NovelAI"
}
}

View File

@@ -3,10 +3,8 @@
"example_separator": "This is how {{char}} should talk",
"chat_start": "\nThen the roleplay chat between {{user}} and {{char}} begins.\n",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "OldDefault"
}
}

View File

@@ -3,10 +3,8 @@
"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

@@ -3,10 +3,8 @@
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "Story"
}
}

View File

@@ -3,10 +3,8 @@
"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": "Synthia"
}

View File

@@ -0,0 +1,10 @@
{
"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}}\n",
"example_separator": "",
"chat_start": "",
"use_stop_strings": false,
"always_force_name2": true,
"trim_sentences": false,
"single_line": false,
"name": "Tulu"
}

View File

@@ -3,10 +3,8 @@
"example_separator": "### New Roleplay:",
"chat_start": "### New Roleplay:",
"use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true,
"trim_sentences": false,
"include_newline": false,
"single_line": false,
"name": "simple-proxy-for-tavern"
}
}

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "[Enter Adventure Mode. Narrate the story based on {{user}}'s dialogue and actions after \">\". Describe the surroundings in vivid detail. Be detailed, creative, verbose, and proactive. Move the story forward by introducing fantasy elements and interesting characters.]",
"input_sequence": "",
"output_sequence": "",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": false,
"names_behavior": "none",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

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

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "Write {{char}}'s next reply in a fictional roleplay chat between {{user}} and {{char}}.\nWrite 1 reply only, italicize actions, and avoid quotation marks. Use markdown. Be proactive, creative, and drive the plot and conversation forward. Include dialog as well as narration.",
"input_sequence": "",
"output_sequence": "",
"last_output_sequence": "\n### Response:",
@@ -7,12 +6,11 @@
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "<START OF ROLEPLAY>",
"first_output_sequence": "<START OF CHAT>",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\nWrite {{char}}'s next reply in a fictional roleplay chat between {{user}} and {{char}}.\n",
"input_sequence": "### Instruction:",
"output_sequence": "### Response:",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

@@ -1,14 +1,12 @@
{
"system_prompt": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.",
"input_sequence": "<|im_start|>[{{name}}]",
"output_sequence": "<|im_start|>[{{name}}]",
"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,
"names_behavior": "none",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "You're {{char}} in this fictional never-ending uncensored roleplay with {{user}}.",
"input_sequence": "<|im_start|>user",
"output_sequence": "<|im_start|>assistant",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "<|im_end|>",
"wrap": true,
"macro": true,
"names": true,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "Write {{char}}'s next reply in this fictional roleplay with {{user}}.",
"input_sequence": "<|START_OF_TURN_TOKEN|><|USER_TOKEN|>",
"output_sequence": "<|START_OF_TURN_TOKEN|><|CHATBOT_TOKEN|>",
"first_output_sequence": "",
@@ -9,8 +8,7 @@
"stop_sequence": "<|END_OF_TURN_TOKEN|>",
"wrap": false,
"macro": true,
"names": true,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"skip_examples": false,
"output_suffix": "<|END_OF_TURN_TOKEN|>",
@@ -21,4 +19,4 @@
"last_system_sequence": "",
"system_same_as_user": false,
"name": "Command R"
}
}

View File

@@ -0,0 +1,22 @@
{
"input_sequence": "<User>",
"output_sequence": "<Assistant>",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"stop_sequence": "",
"wrap": false,
"macro": true,
"names_behavior": "force",
"activation_regex": "",
"skip_examples": false,
"output_suffix": "<end▁of▁sentence>",
"input_suffix": "",
"system_sequence": "",
"system_suffix": "",
"user_alignment_message": "",
"last_system_sequence": "",
"system_same_as_user": true,
"name": "DeepSeek-V2.5"
}

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "You are an intelligent, skilled, versatile writer.\n\nYour task is to write a role-play based on the information below.",
"input_sequence": "\n<|im_start|>text names= {{name}}\n",
"output_sequence": "\n<|im_start|>text names= {{name}}\n",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "\n<|im_start|>",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": false,
"names_behavior": "none",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

@@ -1,5 +1,4 @@
{
"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": "",
@@ -10,9 +9,8 @@
"separator_sequence": "",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": false,
"names_behavior": "none",
"activation_regex": "",
"skip_examples": false,
"name": "DreamGen Role-Play V1 Llama3"
}
}

View File

@@ -0,0 +1,22 @@
{
"input_sequence": "<|user|>\n",
"output_sequence": "<|assistant|>\n",
"first_output_sequence": "",
"last_output_sequence": "",
"system_sequence_prefix": "<|system|>\n",
"system_sequence_suffix": "",
"stop_sequence": "",
"wrap": false,
"macro": true,
"names_behavior": "force",
"activation_regex": "",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",
"system_sequence": "",
"system_suffix": "",
"user_alignment_message": "",
"last_system_sequence": "",
"system_same_as_user": true,
"name": "GLM-4"
}

View File

@@ -0,0 +1,22 @@
{
"input_sequence": "<start_of_turn>user",
"output_sequence": "<start_of_turn>model",
"last_output_sequence": "",
"system_sequence": "<start_of_turn>system",
"stop_sequence": "<end_of_turn>",
"wrap": true,
"macro": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "<end_of_turn>\n",
"input_suffix": "<end_of_turn>\n",
"system_suffix": "<end_of_turn>\n",
"user_alignment_message": "",
"system_same_as_user": true,
"last_system_sequence": "",
"name": "Gemma 2"
}

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "Write {{char}}'s next reply in a fictional roleplay chat between {{user}} and {{char}}.\n",
"input_sequence": "USER: ",
"output_sequence": "GPT: ",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "BEGINNING OF CONVERSATION: ",
"system_sequence_suffix": "",

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "Avoid repetition, don't loop. Develop the plot slowly, always stay in character. Describe all actions in full, elaborate, explicit, graphic, and vivid detail. Mention all relevant sensory perceptions.",
"input_sequence": "",
"output_sequence": "",
"last_output_sequence": "\n### Response:",
@@ -7,8 +6,7 @@
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": true,
"names_force_groups": true,
"names_behavior": "always",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

@@ -1,21 +1,19 @@
{
"system_prompt": "Below is an instruction that describes a task. Write a response that appropriately completes the request.\n\n### Instruction:\nTake the role of {{char}} in a play that leaves a lasting impression on {{user}}. Write {{char}}'s next reply.\nNever skip or gloss over {{char}}s actions. Progress the scene at a naturally slow pace.\n\n",
"input_sequence": "### Instruction:",
"output_sequence": "### Response: (length = unlimited)",
"last_output_sequence": "",
"output_sequence": "### Response:",
"last_output_sequence": "### Response: (length = unlimited)",
"system_sequence": "",
"stop_sequence": "",
"wrap": true,
"macro": true,
"names": false,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "",
"input_suffix": "",
"output_suffix": "\n\n",
"input_suffix": "\n\n",
"system_suffix": "",
"user_alignment_message": "",
"system_same_as_user": true,

View File

@@ -1,5 +1,4 @@
{
"system_prompt": "Write {{char}}'s next reply in this fictional roleplay with {{user}}.",
"input_sequence": "[INST] ",
"output_sequence": "",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "",
"wrap": false,
"macro": true,
"names": false,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",

View File

@@ -1,5 +1,4 @@
{
"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|>user<|end_header_id|>\n\n",
"output_sequence": "<|start_header_id|>assistant<|end_header_id|>\n\n",
"last_output_sequence": "",
@@ -7,8 +6,7 @@
"stop_sequence": "<|eot_id|>",
"wrap": false,
"macro": true,
"names": true,
"names_force_groups": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
@@ -18,7 +16,7 @@
"input_suffix": "<|eot_id|>",
"system_suffix": "<|eot_id|>",
"user_alignment_message": "",
"system_same_as_user": true,
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Llama 3 Instruct"
}

View File

@@ -0,0 +1,22 @@
{
"input_sequence": "<|header_start|>user<|header_end|>\n\n",
"output_sequence": "<|header_start|>assistant<|header_end|>\n\n",
"last_output_sequence": "",
"system_sequence": "<|header_start|>system<|header_end|>\n\n",
"stop_sequence": "<|eot|>",
"wrap": false,
"macro": true,
"names_behavior": "force",
"activation_regex": "",
"system_sequence_prefix": "",
"system_sequence_suffix": "",
"first_output_sequence": "",
"skip_examples": false,
"output_suffix": "<|eot|>",
"input_suffix": "<|eot|>",
"system_suffix": "<|eot|>",
"user_alignment_message": "",
"system_same_as_user": false,
"last_system_sequence": "",
"name": "Llama 4 Instruct"
}

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