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