[FEATURE_REQUEST] Option to toggle disable instruct formatting for example dialogue insertion #1881
This commit is contained in:
parent
6ea2cf2abe
commit
b9392893dc
|
@ -2756,6 +2756,10 @@
|
||||||
<input id="instruct_macro" type="checkbox" />
|
<input id="instruct_macro" type="checkbox" />
|
||||||
<span data-i18n="Replace Macro in Sequences">Replace Macro in Sequences</span>
|
<span data-i18n="Replace Macro in Sequences">Replace Macro in Sequences</span>
|
||||||
</label>
|
</label>
|
||||||
|
<label for="instruct_skip_examples" class="checkbox_label">
|
||||||
|
<input id="instruct_skip_examples" type="checkbox" />
|
||||||
|
<span data-i18n="Skip Example Dialogues Formatting">Skip Example Dialogues Formatting</span>
|
||||||
|
</label>
|
||||||
<label for="instruct_names" class="checkbox_label">
|
<label for="instruct_names" class="checkbox_label">
|
||||||
<input id="instruct_names" type="checkbox" />
|
<input id="instruct_names" type="checkbox" />
|
||||||
<span data-i18n="Include Names">Include Names</span>
|
<span data-i18n="Include Names">Include Names</span>
|
||||||
|
|
|
@ -30,6 +30,7 @@ const controls = [
|
||||||
{ id: 'instruct_last_output_sequence', property: 'last_output_sequence', isCheckbox: false },
|
{ id: 'instruct_last_output_sequence', property: 'last_output_sequence', isCheckbox: false },
|
||||||
{ id: 'instruct_activation_regex', property: 'activation_regex', isCheckbox: false },
|
{ id: 'instruct_activation_regex', property: 'activation_regex', isCheckbox: false },
|
||||||
{ id: 'instruct_bind_to_context', property: 'bind_to_context', isCheckbox: true },
|
{ id: 'instruct_bind_to_context', property: 'bind_to_context', isCheckbox: true },
|
||||||
|
{ id: 'instruct_skip_examples', property: 'skip_examples', isCheckbox: true },
|
||||||
];
|
];
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -45,6 +46,10 @@ export function loadInstructMode(data) {
|
||||||
power_user.instruct.names_force_groups = true;
|
power_user.instruct.names_force_groups = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (power_user.instruct.skip_examples === undefined) {
|
||||||
|
power_user.instruct.skip_examples = false;
|
||||||
|
}
|
||||||
|
|
||||||
controls.forEach(control => {
|
controls.forEach(control => {
|
||||||
const $element = $(`#${control.id}`);
|
const $element = $(`#${control.id}`);
|
||||||
|
|
||||||
|
@ -302,6 +307,10 @@ export function formatInstructModeSystemPrompt(systemPrompt){
|
||||||
* @returns {string} Formatted example messages string.
|
* @returns {string} Formatted example messages string.
|
||||||
*/
|
*/
|
||||||
export function formatInstructModeExamples(mesExamples, name1, name2) {
|
export function formatInstructModeExamples(mesExamples, name1, name2) {
|
||||||
|
if (power_user.instruct.skip_examples) {
|
||||||
|
return mesExamples;
|
||||||
|
}
|
||||||
|
|
||||||
const includeNames = power_user.instruct.names || (!!selected_group && power_user.instruct.names_force_groups);
|
const includeNames = power_user.instruct.names || (!!selected_group && power_user.instruct.names_force_groups);
|
||||||
|
|
||||||
let inputSequence = power_user.instruct.input_sequence;
|
let inputSequence = power_user.instruct.input_sequence;
|
||||||
|
|
Loading…
Reference in New Issue