mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	Horde trusted checkbox and disclaimer
This commit is contained in:
		| @@ -1008,6 +1008,12 @@ | |||||||
|                                 <input id="horde_auto_adjust_response_length" type="checkbox" /> |                                 <input id="horde_auto_adjust_response_length" type="checkbox" /> | ||||||
|                                 Adjust response length to worker capabilities |                                 Adjust response length to worker capabilities | ||||||
|                             </label> |                             </label> | ||||||
|  |  | ||||||
|  |                             <label for="horde_trusted_workers_only" class="checkbox_label" title="Can help with bad responses by queueing only the approved workers. May slowdown the response time."> | ||||||
|  |                                 <input id="horde_trusted_workers_only" type="checkbox" /> | ||||||
|  |                                 Trusted workers only | ||||||
|  |                             </label> | ||||||
|  |  | ||||||
|                             <h4>API key</h4> |                             <h4>API key</h4> | ||||||
|                             <h5>Get it here: <a target="_blank" href="https://horde.koboldai.net/register">Register</a><br> |                             <h5>Get it here: <a target="_blank" href="https://horde.koboldai.net/register">Register</a><br> | ||||||
|                                 Enter <span class="monospace">0000000000</span> to use anonymous mode. |                                 Enter <span class="monospace">0000000000</span> to use anonymous mode. | ||||||
| @@ -1026,7 +1032,7 @@ | |||||||
|                                     <div class="fa-solid fa-repeat "></div> |                                     <div class="fa-solid fa-repeat "></div> | ||||||
|                                 </div> |                                 </div> | ||||||
|                             </h4> |                             </h4> | ||||||
|                             <small class="horde_multiple_hint">You can select multiple models.</small> |                             <small class="horde_multiple_hint">You can select multiple models.<br>Avoid sending sensitive information to the Horde. <a id="horde_privacy_disclaimer" target="_blank" href="/notes#horde">Learn more</a></small> | ||||||
|                             <select id="horde_model" multiple> |                             <select id="horde_model" multiple> | ||||||
|                                 <option>-- Horde models not loaded --</option> |                                 <option>-- Horde models not loaded --</option> | ||||||
|                             </select> |                             </select> | ||||||
|   | |||||||
| @@ -242,6 +242,14 @@ This is useful when your keys are common words or parts of common words. | |||||||
|  |  | ||||||
| For example, when this setting is active, keys 'rose' and 'Rose' will be treated differently, depending on the inputs. | For example, when this setting is active, keys 'rose' and 'Rose' will be treated differently, depending on the inputs. | ||||||
|  |  | ||||||
|  | ## Horde | ||||||
|  |  | ||||||
|  | Horde is a distributed GPU cluster run entirely by volunteers. Your inputs are always anonymous, and prompts are not visible to the workers by default. | ||||||
|  |  | ||||||
|  | However, malicious agents could modify the open-source bridging software to log your activity or produce bad responses. So, when using Horde, avoid sending any personal information such as names, email addresses, etc. | ||||||
|  |  | ||||||
|  | If you encounter any abnormal activity, switch on the "Trusted Workers Only" checkbox and report it to the [KoboldAI Discord](https://koboldai.org/discord). | ||||||
|  |  | ||||||
| ## KoboldAI | ## KoboldAI | ||||||
|  |  | ||||||
| ### Basic Settings | ### Basic Settings | ||||||
|   | |||||||
| @@ -25,6 +25,7 @@ let horde_settings = { | |||||||
|     models: [], |     models: [], | ||||||
|     auto_adjust_response_length: true, |     auto_adjust_response_length: true, | ||||||
|     auto_adjust_context_length: false, |     auto_adjust_context_length: false, | ||||||
|  |     trusted_workers_only: false, | ||||||
| }; | }; | ||||||
|  |  | ||||||
| const MAX_RETRIES = 100; | const MAX_RETRIES = 100; | ||||||
| @@ -100,7 +101,7 @@ async function generateHorde(prompt, params, signal) { | |||||||
|     const payload = { |     const payload = { | ||||||
|         "prompt": prompt, |         "prompt": prompt, | ||||||
|         "params": params, |         "params": params, | ||||||
|         //"trusted_workers": false, |         "trusted_workers": horde_settings.trusted_workers_only, | ||||||
|         //"slow_workers": false, |         //"slow_workers": false, | ||||||
|         "models": horde_settings.models, |         "models": horde_settings.models, | ||||||
|     }; |     }; | ||||||
| @@ -198,6 +199,7 @@ function loadHordeSettings(settings) { | |||||||
|  |  | ||||||
|     $('#horde_auto_adjust_response_length').prop("checked", horde_settings.auto_adjust_response_length); |     $('#horde_auto_adjust_response_length').prop("checked", horde_settings.auto_adjust_response_length); | ||||||
|     $('#horde_auto_adjust_context_length').prop("checked", horde_settings.auto_adjust_context_length); |     $('#horde_auto_adjust_context_length').prop("checked", horde_settings.auto_adjust_context_length); | ||||||
|  |     $("#horde_trusted_workers_only").prop("checked", horde_settings.trusted_workers_only); | ||||||
| } | } | ||||||
|  |  | ||||||
| async function showKudos() { | async function showKudos() { | ||||||
| @@ -251,6 +253,11 @@ jQuery(function () { | |||||||
|         saveSettingsDebounced(); |         saveSettingsDebounced(); | ||||||
|     }); |     }); | ||||||
|  |  | ||||||
|  |     $("#horde_trusted_workers_only").on("input", function () { | ||||||
|  |         horde_settings.trusted_workers_only = !!$(this).prop("checked"); | ||||||
|  |         saveSettingsDebounced(); | ||||||
|  |     }) | ||||||
|  |  | ||||||
|     $("#horde_api_key").on("input", async function () { |     $("#horde_api_key").on("input", async function () { | ||||||
|         const key = $(this).val().trim(); |         const key = $(this).val().trim(); | ||||||
|         await writeSecret(SECRET_KEYS.HORDE, key); |         await writeSecret(SECRET_KEYS.HORDE, key); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user