#2557 Put MistralAI prefix under a feature toggle

5ad433c576b7e6356272496a56ec81810283be73

Cohee <18619528+Cohee1207@users.noreply.github.com>

2 files changed, +8 -1Ignore whitespace
default/config.yaml+5 -0
@@ -93,6 +93,11 @@ openai:
9393deepl:
9494 # Available options: default, more, less, prefer_more, prefer_less
9595 formality: default
96+# -- MISTRAL API CONFIGURATION --
97+mistral:
98+ # Enables prefilling of the reply with the last assistant message in the prompt
99+ # CAUTION: The prefix is echoed into the completion. You may want to use regex to trim it out.
100+ enablePrefix: false
96101# -- SERVER PLUGIN CONFIGURATION --
97102enableServerPlugins: false
98103# User session timeout *in seconds* (defaults to 24 hours).
src/prompt-converters.js+3 -1
@@ -1,4 +1,5 @@
11require('./polyfill.js');
2+const { getConfigValue } = require('./util.js');
23
34/**
45 * Convert a prompt from the ChatML objects to the format used by Claude.
@@ -373,8 +374,9 @@ function convertMistralMessages(messages, charName = '', userName = '') {
373374 }
374375
375376 // Make the last assistant message a prefill
377+ const prefixEnabled = getConfigValue('mistral.enablePrefix', false);
376378 const lastMsg = messages[messages.length - 1];
377379 if (prefixEnabled && messages.length > 0 && lastMsg && (lastMsg?.role === 'assistant')) {
378380 lastMsg.prefix = true;
379381 }
380382