mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	Merge branch 'main' into dev
This commit is contained in:
		| @@ -98,7 +98,7 @@ | |||||||
|         "!git clone https://github.com/Cohee1207/tts_samples\n", |         "!git clone https://github.com/Cohee1207/tts_samples\n", | ||||||
|         "!npm install -g localtunnel\n", |         "!npm install -g localtunnel\n", | ||||||
|         "!pip install -r requirements-complete.txt\n", |         "!pip install -r requirements-complete.txt\n", | ||||||
|         "!pip install tensorflow==2.11\n", |         "!pip install tensorflow==2.12\n", | ||||||
|         "\n", |         "\n", | ||||||
|         "\n", |         "\n", | ||||||
|         "cmd = f\"python server.py {' '.join(params)}\"\n", |         "cmd = f\"python server.py {' '.join(params)}\"\n", | ||||||
|   | |||||||
| @@ -1,12 +1,13 @@ | |||||||
| version: "3" | version: "3" | ||||||
| services: | services: | ||||||
|   tavernai: |   sillytavern: | ||||||
|     build: .. |     build: .. | ||||||
|     container_name: tavernai |     container_name: sillytavern | ||||||
|     hostname: tavernai |     hostname: sillytavern | ||||||
|     image: tavernai/tavernai:latest |     image: cohee1207/sillytavern:latest | ||||||
|     ports: |     ports: | ||||||
|       - "8000:8000" |       - "8000:8000" | ||||||
|     volumes: |     volumes: | ||||||
|       - "./config:/home/node/app/config" |       - "./config:/home/node/app/config" | ||||||
|  |       - "./config.conf:/home/node/app/config.conf" | ||||||
|     restart: unless-stopped |     restart: unless-stopped | ||||||
							
								
								
									
										
											BIN
										
									
								
								public/backgrounds/_black.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								public/backgrounds/_black.jpg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 7.9 KiB | 
							
								
								
									
										
											BIN
										
									
								
								public/backgrounds/_white.jpg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								public/backgrounds/_white.jpg
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 7.5 KiB | 
| @@ -562,13 +562,19 @@ async function sendOpenAIRequest(type, openai_msgs_tosend, signal) { | |||||||
|             const decoder = new TextDecoder(); |             const decoder = new TextDecoder(); | ||||||
|             const reader = response.body.getReader(); |             const reader = response.body.getReader(); | ||||||
|             let getMessage = ""; |             let getMessage = ""; | ||||||
|  |             let messageBuffer = ""; | ||||||
|             while (true) { |             while (true) { | ||||||
|                 const { done, value } = await reader.read(); |                 const { done, value } = await reader.read(); | ||||||
|                 let response = decoder.decode(value); |                 let response = decoder.decode(value); | ||||||
|  |  | ||||||
|                 tryParseStreamingError(response); |                 tryParseStreamingError(response); | ||||||
|                  |                  | ||||||
|                 let eventList = response.split("\n"); |                 // ReadableStream's buffer is not guaranteed to contain full SSE messages as they arrive in chunks | ||||||
|  |                 // We need to buffer chunks until we have one or more full messages (separated by double newlines) | ||||||
|  |                 messageBuffer += response; | ||||||
|  |                 let eventList = messageBuffer.split("\n\n"); | ||||||
|  |                 // Last element will be an empty string or a leftover partial message | ||||||
|  |                 messageBuffer = eventList.pop(); | ||||||
|  |  | ||||||
|                 for (let event of eventList) { |                 for (let event of eventList) { | ||||||
|                     if (!event.startsWith("data")) |                     if (!event.startsWith("data")) | ||||||
|   | |||||||
| @@ -65,6 +65,8 @@ Get in touch with the developers directly: | |||||||
|   * Character emotional expressions |   * Character emotional expressions | ||||||
|   * Auto-Summary of the chat history |   * Auto-Summary of the chat history | ||||||
|   * Sending images to chat, and the AI interpreting the content. |   * Sending images to chat, and the AI interpreting the content. | ||||||
|  |   * Stable Diffusion image generation (5 chat-related presets plus 'free mode') | ||||||
|  |   * Text-to-speech for AI response messages (via ElevenLabs, Silero, or the OS's System TTS) | ||||||
|  |  | ||||||
| ## UI Extensions 🚀 | ## UI Extensions 🚀 | ||||||
|  |  | ||||||
| @@ -76,6 +78,8 @@ Get in touch with the developers directly: | |||||||
| | D&D Dice | A set of 7 classic D&D dice for all your dice rolling needs.<br><br>*I used to roll the dice.<br>Feel the fear in my enemies' eyes* | None | <img style="max-width:200px" alt="image" src="https://user-images.githubusercontent.com/18619528/226199925-a066c6fc-745e-4a2b-9203-1cbffa481b14.png"> | | | D&D Dice | A set of 7 classic D&D dice for all your dice rolling needs.<br><br>*I used to roll the dice.<br>Feel the fear in my enemies' eyes* | None | <img style="max-width:200px" alt="image" src="https://user-images.githubusercontent.com/18619528/226199925-a066c6fc-745e-4a2b-9203-1cbffa481b14.png"> | | ||||||
| | Author's Note | Built-in extension that allows you to append notes that will be added to the context and steer the story and character in a specific direction. Because it's sent after the character description, it has a lot of weight. Thanks Ali឵#2222 for pitching the idea! | None |  | | | Author's Note | Built-in extension that allows you to append notes that will be added to the context and steer the story and character in a specific direction. Because it's sent after the character description, it has a lot of weight. Thanks Ali឵#2222 for pitching the idea! | None |  | | ||||||
| | Character Backgrounds | Built-in extension to assign unique backgrounds to specific chats or groups. | None | <img style="max-width:200px" alt="image" src="https://user-images.githubusercontent.com/18619528/233494454-bfa7c9c7-4faa-4d97-9c69-628fd96edd92.png"> | | | Character Backgrounds | Built-in extension to assign unique backgrounds to specific chats or groups. | None | <img style="max-width:200px" alt="image" src="https://user-images.githubusercontent.com/18619528/233494454-bfa7c9c7-4faa-4d97-9c69-628fd96edd92.png"> | | ||||||
|  | | Stable Diffusion | Use local of cloud-based Stable Diffusion webUI API to generate images. 5 presets included ('you', 'your face', 'me', 'the story', and 'the last message'. Free mode also supported via `/sd (anything_here_)` command in the chat input bar. Most common StableDiffusion generation settings are customizable within the SillyTavern UI. | None | <img style="max-width:200px" alt="image" src="https://files.catbox.moe/ppata8.png"> | | ||||||
|  | | Text-to-Speech | AI-generated voice will read back character messages on demand, or automatically read new messages they arrive. Supports ElevenLabs, Silero, and your device's TTS service. | None | <img style="max-width:200px" alt="image" src="https://files.catbox.moe/o3wxkk.png"> | | ||||||
|  |  | ||||||
| ## UI/CSS/Quality of Life tweaks by RossAscends | ## UI/CSS/Quality of Life tweaks by RossAscends | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user