TC sysprompt: Add Post-History Instructions control

Closes #3920
This commit is contained in:
Cohee
2025-04-28 00:14:57 +03:00
parent 97e1f482c1
commit 775ae0f557
48 changed files with 31 additions and 63 deletions

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false, "always_force_name2": false,
"trim_sentences": false, "trim_sentences": false,
"single_line": true, "single_line": true,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false, "always_force_name2": false,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>New Roleplay:<|END_OF_TURN_TOKEN|>", "chat_start": "<|START_OF_TURN_TOKEN|><|SYSTEM_TOKEN|>New Roleplay:<|END_OF_TURN_TOKEN|>",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "***", "example_separator": "***",
"chat_start": "***", "chat_start": "***",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false, "always_force_name2": false,
"trim_sentences": true, "trim_sentences": true,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"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.", "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}}.", "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, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": false, "always_force_name2": false,
"trim_sentences": true, "trim_sentences": true,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "### Example:", "example_separator": "### Example:",
"chat_start": "### START ROLEPLAY:", "chat_start": "### START ROLEPLAY:",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "Example of an interaction:\n", "example_separator": "Example of an interaction:\n",
"chat_start": "This is the history of the roleplay:\n", "chat_start": "This is the history of the roleplay:\n",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "***", "example_separator": "***",
"chat_start": "***", "chat_start": "***",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

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

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "", "example_separator": "",
"chat_start": "", "chat_start": "",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3,7 +3,6 @@
"example_separator": "### New Roleplay:", "example_separator": "### New Roleplay:",
"chat_start": "### New Roleplay:", "chat_start": "### New Roleplay:",
"use_stop_strings": false, "use_stop_strings": false,
"allow_jailbreak": false,
"always_force_name2": true, "always_force_name2": true,
"trim_sentences": false, "trim_sentences": false,
"single_line": false, "single_line": false,

View File

@ -3622,11 +3622,6 @@
<small data-i18n="Names as Stop Strings">Names as Stop Strings</small> <small data-i18n="Names as Stop Strings">Names as Stop Strings</small>
</label> </label>
</div> </div>
<label class="checkbox_label" title="Includes Post-History Instructions at the end of the prompt, if defined in the character card AND ''Prefer Char. Instructions'' is enabled.&#10;THIS IS NOT RECOMMENDED FOR TEXT COMPLETION MODELS, CAN LEAD TO BAD OUTPUT." data-i18n="[title]context_allow_post_history_instructions">
<input id="context_allow_jailbreak" type="checkbox" />
<small data-i18n="Allow Post-History Instructions">Allow Post-History Instructions</small>
</label>
</div> </div>
</div> </div>
</div> </div>
@ -3816,7 +3811,7 @@
</details> </details>
</div> </div>
</div> </div>
<div id="SystemPromptColumn" class="flex-container flexNoGap flexFlowColumn flex1"> <div id="SystemPromptColumn" class="flex-container flexNoGap flexFlowColumn flex1 marginBot10">
<h4 class="standoutHeader title_restorable justifySpaceBetween"> <h4 class="standoutHeader title_restorable justifySpaceBetween">
<div class="flex-container"> <div class="flex-container">
<span data-i18n="System Prompt">System Prompt</span> <span data-i18n="System Prompt">System Prompt</span>
@ -3852,10 +3847,14 @@
</label> </label>
<textarea id="sysprompt_content" class="text_pole textarea_compact autoSetHeight"></textarea> <textarea id="sysprompt_content" class="text_pole textarea_compact autoSetHeight"></textarea>
</div> </div>
</div>
<div> <div>
&nbsp; <label for="sysprompt_post_history" class="flex-container">
<small data-i18n="Post-History Instructions">Post-History Instructions</small>
<i class="editor_maximize fa-solid fa-maximize right_menu_button" data-for="sysprompt_post_history" title="Expand the editor" data-i18n="[title]Expand the editor"></i>
</label>
<textarea id="sysprompt_post_history" class="text_pole textarea_compact autoSetHeight"></textarea>
</div>
</div> </div>
<div> <div>

View File

@ -411,7 +411,6 @@
"Chat Start": "بداية الدردشة", "Chat Start": "بداية الدردشة",
"Add Chat Start and Example Separator to a list of stopping strings.": "أضف بداية الدردشة وفاصل الأمثلة إلى قائمة سلاسل التوقف.", "Add Chat Start and Example Separator to a list of stopping strings.": "أضف بداية الدردشة وفاصل الأمثلة إلى قائمة سلاسل التوقف.",
"Use as Stop Strings": "استخدم كسلاسل التوقف", "Use as Stop Strings": "استخدم كسلاسل التوقف",
"context_allow_jailbreak": "يتضمن كسر الحماية في نهاية المطالبة، إذا تم تحديده في بطاقة الشخصية و''Prefer Char. تم تمكين الهروب من السجن.\nلا يُنصح بهذا بالنسبة لنماذج إكمال النص، فقد يؤدي إلى نتائج سيئة.",
"Allow Jailbreak": "السماح بالجيلبريك", "Allow Jailbreak": "السماح بالجيلبريك",
"Context Order": "ترتيب السياق", "Context Order": "ترتيب السياق",
"Summary": "ملخص", "Summary": "ملخص",

View File

@ -411,7 +411,6 @@
"Chat Start": "Chat-Start", "Chat Start": "Chat-Start",
"Add Chat Start and Example Separator to a list of stopping strings.": "Fügen Sie einer Liste von Stoppzeichenfolgen „Chat-Start“ und „Beispieltrennzeichen“ hinzu.", "Add Chat Start and Example Separator to a list of stopping strings.": "Fügen Sie einer Liste von Stoppzeichenfolgen „Chat-Start“ und „Beispieltrennzeichen“ hinzu.",
"Use as Stop Strings": "Verwende als Stoppzeichenfolgen", "Use as Stop Strings": "Verwende als Stoppzeichenfolgen",
"context_allow_jailbreak": "Schließt Jailbreak am Ende der Eingabeaufforderung ein, wenn dies in der Charakterkarte definiert ist UND „Charakter-Jailbreak bevorzugen“ aktiviert ist.\nDIES WIRD FÜR TEXTVERVOLLSTÄNDIGUNGSMODELLE NICHT EMPFOHLEN, KANN ZU SCHLECHTEN AUSGABEN FÜHREN.",
"Allow Jailbreak": "Jailbreak zulassen", "Allow Jailbreak": "Jailbreak zulassen",
"Context Order": "Kontextreihenfolge", "Context Order": "Kontextreihenfolge",
"Summary": "Zusammenfassung", "Summary": "Zusammenfassung",

View File

@ -411,7 +411,6 @@
"Chat Start": "Inicio de chat", "Chat Start": "Inicio de chat",
"Add Chat Start and Example Separator to a list of stopping strings.": "Agregue Inicio de chat y Separador de ejemplo a una lista de cadenas de parada.", "Add Chat Start and Example Separator to a list of stopping strings.": "Agregue Inicio de chat y Separador de ejemplo a una lista de cadenas de parada.",
"Use as Stop Strings": "Usar como Cadenas de Parada", "Use as Stop Strings": "Usar como Cadenas de Parada",
"context_allow_jailbreak": "Incluye Jailbreak al final del mensaje, si está definido en la tarjeta de personaje Y está habilitado \"Prefer Char. Jailbreak\".\nESTO NO SE RECOMIENDA PARA MODELOS DE COMPLETO DE TEXTO, PUEDE PRODUCIR UN RESULTADO INCORRECTO.",
"Allow Jailbreak": "Permitir Jailbreak", "Allow Jailbreak": "Permitir Jailbreak",
"Context Order": "Orden de contexto", "Context Order": "Orden de contexto",
"Summary": "Resumen", "Summary": "Resumen",

View File

@ -411,7 +411,6 @@
"Chat Start": "Chat Start", "Chat Start": "Chat Start",
"Add Chat Start and Example Separator to a list of stopping strings.": "Bættu Chat Start og Example Separator við lista yfir stöðvunarstrengi.", "Add Chat Start and Example Separator to a list of stopping strings.": "Bættu Chat Start og Example Separator við lista yfir stöðvunarstrengi.",
"Use as Stop Strings": "Nota sem Stoppa Strengir", "Use as Stop Strings": "Nota sem Stoppa Strengir",
"context_allow_jailbreak": "Inniheldur Jailbreak í lok hvetjunnar, ef það er skilgreint á stafkortinu OG ''Velst Char. Jailbreak'' er virkt.\nÞETTA ER EKKI MÆLT FYRIR TEXTAÚRSLUNARGERÐ, GETUR leitt til lélegrar úttaks.",
"Allow Jailbreak": "Leyfa jailbreak", "Allow Jailbreak": "Leyfa jailbreak",
"Context Order": "Samhengisröð", "Context Order": "Samhengisröð",
"Summary": "Samantekt", "Summary": "Samantekt",

View File

@ -411,7 +411,6 @@
"Chat Start": "Inizio chat", "Chat Start": "Inizio chat",
"Add Chat Start and Example Separator to a list of stopping strings.": "Aggiungi Inizio chat e Separatore di esempio a un elenco di stringhe di arresto.", "Add Chat Start and Example Separator to a list of stopping strings.": "Aggiungi Inizio chat e Separatore di esempio a un elenco di stringhe di arresto.",
"Use as Stop Strings": "Usa come stringhe di arresto", "Use as Stop Strings": "Usa come stringhe di arresto",
"context_allow_jailbreak": "Include il jailbreak alla fine del prompt, se definito nella carta personaggio E ''Preferisci Char. Il jailbreak'' è abilitato.\nQUESTO NON È CONSIGLIATO PER I MODELLI DI COMPLETAMENTO DEL TESTO, PUÒ PORTARE A UN RISULTATO CATTIVO.",
"Allow Jailbreak": "Consenti jailbreak", "Allow Jailbreak": "Consenti jailbreak",
"Context Order": "Ordine del contesto", "Context Order": "Ordine del contesto",
"Summary": "Riepilogo", "Summary": "Riepilogo",

View File

@ -411,7 +411,6 @@
"Chat Start": "チャット開始", "Chat Start": "チャット開始",
"Add Chat Start and Example Separator to a list of stopping strings.": "停止文字列のリストにチャット開始と例の区切り文字を追加します。", "Add Chat Start and Example Separator to a list of stopping strings.": "停止文字列のリストにチャット開始と例の区切り文字を追加します。",
"Use as Stop Strings": "ストップ文字列として使用", "Use as Stop Strings": "ストップ文字列として使用",
"context_allow_jailbreak": "文字カードで定義されていて、「文字 Jailbreak を優先」が有効になっている場合は、プロンプトの最後に Jailbreak が含まれます。\nこれはテキスト補完モデルには推奨されません。出力が悪くなる可能性があります。",
"Allow Jailbreak": "脱獄を許可する", "Allow Jailbreak": "脱獄を許可する",
"Context Order": "コンテキスト順序", "Context Order": "コンテキスト順序",
"Summary": "まとめ", "Summary": "まとめ",

View File

@ -421,7 +421,6 @@
"Chat Start": "채팅 시작", "Chat Start": "채팅 시작",
"Add Chat Start and Example Separator to a list of stopping strings.": "중지 문자열 목록에 채팅 시작 및 예제 구분 기호를 추가합니다.", "Add Chat Start and Example Separator to a list of stopping strings.": "중지 문자열 목록에 채팅 시작 및 예제 구분 기호를 추가합니다.",
"Use as Stop Strings": "중지 문자열로 사용", "Use as Stop Strings": "중지 문자열로 사용",
"context_allow_jailbreak": "캐릭터 카드에 정의되어 있고 ''Prefer Char. Jailbreak''가 활성화되어 있는 경우 프롬프트 끝에 Jailbreak를 포함합니다.\n이는 텍스트 완성 모델에 권장되지 않으며, 나쁜 출력으로 이어질 수 있습니다.",
"Allow Jailbreak": "탈옥 허용", "Allow Jailbreak": "탈옥 허용",
"Context Order": "컨텍스트 순서", "Context Order": "컨텍스트 순서",
"Summary": "요약", "Summary": "요약",

View File

@ -411,7 +411,6 @@
"Chat Start": "Chatstart", "Chat Start": "Chatstart",
"Add Chat Start and Example Separator to a list of stopping strings.": "Voeg Chat Start en Voorbeeldscheidingsteken toe aan een lijst met stoptekenreeksen.", "Add Chat Start and Example Separator to a list of stopping strings.": "Voeg Chat Start en Voorbeeldscheidingsteken toe aan een lijst met stoptekenreeksen.",
"Use as Stop Strings": "Gebruik als stopreeksen", "Use as Stop Strings": "Gebruik als stopreeksen",
"context_allow_jailbreak": "Inclusief jailbreak aan het einde van de prompt, indien gedefinieerd in de karakterkaart EN ''Prefer Char. Jailbreak'' is ingeschakeld.\nDIT WORDT NIET AANBEVOLEN VOOR MODELLEN VOOR HET INVOEREN VAN TEKST. KAN TOT SLECHTE UITVOER LEIDEN.",
"Allow Jailbreak": "Jailbreak toestaan", "Allow Jailbreak": "Jailbreak toestaan",
"Context Order": "Contextvolgorde", "Context Order": "Contextvolgorde",
"Summary": "Samenvatting", "Summary": "Samenvatting",

View File

@ -411,7 +411,6 @@
"Chat Start": "Início do Chat", "Chat Start": "Início do Chat",
"Add Chat Start and Example Separator to a list of stopping strings.": "Adicione o início do bate-papo e o separador de exemplo a uma lista de strings de parada.", "Add Chat Start and Example Separator to a list of stopping strings.": "Adicione o início do bate-papo e o separador de exemplo a uma lista de strings de parada.",
"Use as Stop Strings": "Usar como Strings de Parada", "Use as Stop Strings": "Usar como Strings de Parada",
"context_allow_jailbreak": "Inclui Jailbreak no final do prompt, se definido no cartão de personagem E ''Prefer Char. Jailbreak'' está habilitado.\nISTO NÃO É RECOMENDADO PARA MODELOS DE COMPLEMENTAÇÃO DE TEXTO, PODE LEVAR A UMA SAÍDA RUIM.",
"Allow Jailbreak": "Permitir jailbreak", "Allow Jailbreak": "Permitir jailbreak",
"Context Order": "Ordem de Contexto", "Context Order": "Ordem de Contexto",
"Summary": "Resumo", "Summary": "Resumo",

View File

@ -1257,7 +1257,6 @@
"Peek a password": "Посмотреть пароль", "Peek a password": "Посмотреть пароль",
"Clear your cookie": "Clear your cookie", "Clear your cookie": "Clear your cookie",
"Add Chat Start and Example Separator to a list of stopping strings.": "Использовать Начало чата и Разделитель примеров сообщений в качестве стоп-строк.", "Add Chat Start and Example Separator to a list of stopping strings.": "Использовать Начало чата и Разделитель примеров сообщений в качестве стоп-строк.",
"context_allow_jailbreak": "Если в карточке есть джейлбрейк И ПРИ ЭТОМ включена опция \"Приоритет джейлбрейку из карточки персонажа\", то этот джейлбрейк добавляется в конец промпта.\nНЕ РЕКОМЕНДУЕТСЯ ДЛЯ МОДЕЛЕЙ TEXT COMPLETION, МОЖЕТ ПОРТИТЬ ВЫХОДНОЙ ТЕКСТ.",
"Context Order": "Context Order", "Context Order": "Context Order",
"Summary": "Summary", "Summary": "Summary",
"Example Dialogues": "Примеры диалогов", "Example Dialogues": "Примеры диалогов",

View File

@ -411,7 +411,6 @@
"Chat Start": "Початок чату", "Chat Start": "Початок чату",
"Add Chat Start and Example Separator to a list of stopping strings.": "Додайте початок чату та роздільник прикладів до списку рядків зупинки.", "Add Chat Start and Example Separator to a list of stopping strings.": "Додайте початок чату та роздільник прикладів до списку рядків зупинки.",
"Use as Stop Strings": "Використовувати як рядки зупинки", "Use as Stop Strings": "Використовувати як рядки зупинки",
"context_allow_jailbreak": "Включає втечу з в’язниці в кінці підказки, якщо визначено в картці символів ТА «Переважати символ. Втечу з в'язниці'' увімкнено.\nЦЕ НЕ РЕКОМЕНДУЄТЬСЯ ДЛЯ МОДЕЛЕЙ ЗАВЕРШЕННЯ ТЕКСТУ, МОЖЕ ПРИЗВЕСТИ ДО ПОГАНОГО РЕЗУЛЬТАТУ.",
"Allow Jailbreak": "Дозволити втечу з в'язниці", "Allow Jailbreak": "Дозволити втечу з в'язниці",
"Context Order": "Порядок контексту", "Context Order": "Порядок контексту",
"Summary": "Резюме", "Summary": "Резюме",

View File

@ -411,7 +411,6 @@
"Chat Start": "Bắt đầu Chat", "Chat Start": "Bắt đầu Chat",
"Add Chat Start and Example Separator to a list of stopping strings.": "Thêm Bắt đầu trò chuyện và Dấu phân cách ví dụ vào danh sách các chuỗi dừng.", "Add Chat Start and Example Separator to a list of stopping strings.": "Thêm Bắt đầu trò chuyện và Dấu phân cách ví dụ vào danh sách các chuỗi dừng.",
"Use as Stop Strings": "Sử dụng như chuỗi dừng", "Use as Stop Strings": "Sử dụng như chuỗi dừng",
"context_allow_jailbreak": "Bao gồm Bẻ khóa ở cuối Prompt, nếu được xác định trong thẻ ký tự VÀ ''Thích Char. Bẻ khóa'' được bật.\nĐIỀU NÀY KHÔNG ĐƯỢC KHUYẾN NGHỊ CHO CÁC MÔ HÌNH HOÀN THÀNH VĂN BẢN, CÓ THỂ DẪN ĐẾN ĐẦU RA XẤU.",
"Allow Jailbreak": "Cho phép bẻ khóa", "Allow Jailbreak": "Cho phép bẻ khóa",
"Context Order": "Thứ tự bối cảnh", "Context Order": "Thứ tự bối cảnh",
"Summary": "Bản tóm tắt", "Summary": "Bản tóm tắt",

View File

@ -412,7 +412,6 @@
"Chat Start": "聊天開始符號", "Chat Start": "聊天開始符號",
"Add Chat Start and Example Separator to a list of stopping strings.": "將聊天開始和範例分隔符號加入終止字串中。", "Add Chat Start and Example Separator to a list of stopping strings.": "將聊天開始和範例分隔符號加入終止字串中。",
"Use as Stop Strings": "用作停止字串", "Use as Stop Strings": "用作停止字串",
"context_allow_jailbreak": "如果在角色卡中定義了越獄,且啟用了「角色卡越獄優先」,則會在提示詞的結尾加入越獄內容。\n這不建議用於文字完成模型因為可能導致不良的輸出結果。",
"Allow Jailbreak": "允許越獄", "Allow Jailbreak": "允許越獄",
"Context Order": "上下文順序", "Context Order": "上下文順序",
"Summary": "摘要", "Summary": "摘要",

View File

@ -4000,7 +4000,9 @@ export async function Generate(type, { automatic_trigger, force_name2, quiet_pro
if (main_api !== 'openai') { if (main_api !== 'openai') {
if (power_user.sysprompt.enabled) { if (power_user.sysprompt.enabled) {
system = power_user.prefer_character_prompt && system ? system : baseChatReplace(power_user.sysprompt.content, name1, name2); system = power_user.prefer_character_prompt && system
? substituteParams(system, name1, name2, (power_user.sysprompt.content ?? ''))
: baseChatReplace(power_user.sysprompt.content, name1, name2);
system = isInstruct ? formatInstructModeSystemPrompt(substituteParams(system, name1, name2, power_user.sysprompt.content)) : system; system = isInstruct ? formatInstructModeSystemPrompt(substituteParams(system, name1, name2, power_user.sysprompt.content)) : system;
} else { } else {
// Nullify if it's not enabled // Nullify if it's not enabled
@ -4207,10 +4209,10 @@ export async function Generate(type, { automatic_trigger, force_name2, quiet_pro
injectedIndices = await doChatInject(coreChat, isContinue); injectedIndices = await doChatInject(coreChat, isContinue);
} }
// Insert character jailbreak as the last user message (if exists, allowed, preferred, and not using Chat Completion) if (main_api !== 'openai' && power_user.sysprompt.enabled) {
if (power_user.context.allow_jailbreak && power_user.prefer_character_jailbreak && main_api !== 'openai' && jailbreak) { jailbreak = power_user.prefer_character_jailbreak && jailbreak
// Set "original" explicity to empty string since there's no original ? substituteParams(jailbreak, name1, name2, (power_user.sysprompt.post_history ?? ''))
jailbreak = substituteParams(jailbreak, name1, name2, ''); : baseChatReplace(power_user.sysprompt.post_history, name1, name2);
// When continuing generation of previous output, last user message precedes the message to continue // When continuing generation of previous output, last user message precedes the message to continue
if (isContinue) { if (isContinue) {

View File

@ -244,7 +244,6 @@ let power_user = {
chat_start: defaultChatStart, chat_start: defaultChatStart,
example_separator: defaultExampleSeparator, example_separator: defaultExampleSeparator,
use_stop_strings: true, use_stop_strings: true,
allow_jailbreak: false,
names_as_stop_strings: true, names_as_stop_strings: true,
}, },
@ -255,6 +254,7 @@ let power_user = {
enabled: true, enabled: true,
name: 'Neutral - Chat', name: 'Neutral - Chat',
content: 'Write {{char}}\'s next reply in a fictional chat between {{char}} and {{user}}.', content: 'Write {{char}}\'s next reply in a fictional chat between {{char}} and {{user}}.',
post_history: '',
}, },
reasoning: { reasoning: {
@ -334,7 +334,6 @@ const contextControls = [
{ id: 'context_example_separator', property: 'example_separator', isCheckbox: false, isGlobalSetting: false }, { id: 'context_example_separator', property: 'example_separator', isCheckbox: false, isGlobalSetting: false },
{ id: 'context_chat_start', property: 'chat_start', isCheckbox: false, isGlobalSetting: false }, { id: 'context_chat_start', property: 'chat_start', isCheckbox: false, isGlobalSetting: false },
{ id: 'context_use_stop_strings', property: 'use_stop_strings', isCheckbox: true, isGlobalSetting: false, defaultValue: false }, { id: 'context_use_stop_strings', property: 'use_stop_strings', isCheckbox: true, isGlobalSetting: false, defaultValue: false },
{ id: 'context_allow_jailbreak', property: 'allow_jailbreak', isCheckbox: true, isGlobalSetting: false, defaultValue: false },
{ id: 'context_names_as_stop_strings', property: 'names_as_stop_strings', isCheckbox: true, isGlobalSetting: false, defaultValue: true }, { id: 'context_names_as_stop_strings', property: 'names_as_stop_strings', isCheckbox: true, isGlobalSetting: false, defaultValue: true },
// Existing power user settings // Existing power user settings

View File

@ -17,6 +17,7 @@ export let system_prompts = [];
const $enabled = $('#sysprompt_enabled'); const $enabled = $('#sysprompt_enabled');
const $select = $('#sysprompt_select'); const $select = $('#sysprompt_select');
const $content = $('#sysprompt_content'); const $content = $('#sysprompt_content');
const $postHistory = $('#sysprompt_post_history');
const $contentBlock = $('#SystemPromptBlock'); const $contentBlock = $('#SystemPromptBlock');
async function migrateSystemPromptFromInstructMode() { async function migrateSystemPromptFromInstructMode() {
@ -25,6 +26,7 @@ async function migrateSystemPromptFromInstructMode() {
delete power_user.instruct.system_prompt; delete power_user.instruct.system_prompt;
power_user.sysprompt.enabled = power_user.instruct.enabled; power_user.sysprompt.enabled = power_user.instruct.enabled;
power_user.sysprompt.content = prompt; power_user.sysprompt.content = prompt;
power_user.sysprompt.post_history = '';
const existingPromptName = system_prompts.find(x => x.content === prompt)?.name; const existingPromptName = system_prompts.find(x => x.content === prompt)?.name;
@ -59,7 +61,8 @@ export async function loadSystemPrompts(data) {
$enabled.prop('checked', power_user.sysprompt.enabled); $enabled.prop('checked', power_user.sysprompt.enabled);
$select.val(power_user.sysprompt.name); $select.val(power_user.sysprompt.name);
$content.val(power_user.sysprompt.content); $content.val(power_user.sysprompt.content || '');
$postHistory.val(power_user.sysprompt.post_history || '');
if (!CSS.supports('field-sizing', 'content')) { if (!CSS.supports('field-sizing', 'content')) {
await resetScrollHeight($content); await resetScrollHeight($content);
} }
@ -165,13 +168,17 @@ export function initSystemPrompts() {
const name = String($(this).val()); const name = String($(this).val());
const prompt = system_prompts.find(p => p.name === name); const prompt = system_prompts.find(p => p.name === name);
if (prompt) { if (prompt) {
$content.val(prompt.content); $content.val(prompt.content || '');
$postHistory.val(prompt.post_history || '');
if (!CSS.supports('field-sizing', 'content')) { if (!CSS.supports('field-sizing', 'content')) {
await resetScrollHeight($content); await resetScrollHeight($content);
await resetScrollHeight($postHistory);
} }
power_user.sysprompt.name = name; power_user.sysprompt.name = name;
power_user.sysprompt.content = prompt.content; power_user.sysprompt.content = prompt.content || '';
power_user.sysprompt.post_history = prompt.post_history || '';
} }
saveSettingsDebounced(); saveSettingsDebounced();
}); });
@ -181,6 +188,11 @@ export function initSystemPrompts() {
saveSettingsDebounced(); saveSettingsDebounced();
}); });
$postHistory.on('input', function () {
power_user.sysprompt.post_history = String($(this).val());
saveSettingsDebounced();
});
SlashCommandParser.addCommandObject(SlashCommand.fromProps({ SlashCommandParser.addCommandObject(SlashCommand.fromProps({
name: 'sysprompt', name: 'sysprompt',
aliases: ['system-prompt'], aliases: ['system-prompt'],