diff --git a/public/index.html b/public/index.html
index 7d2a1587f..3c25cec87 100644
--- a/public/index.html
+++ b/public/index.html
@@ -3329,8 +3329,9 @@
Prompt Post-Processing
diff --git a/public/scripts/openai.js b/public/scripts/openai.js
index 9c0b06189..278ddb222 100644
--- a/public/scripts/openai.js
+++ b/public/scripts/openai.js
@@ -205,6 +205,7 @@ const custom_prompt_post_processing_types = {
/** @deprecated Use MERGE instead. */
CLAUDE: 'claude',
MERGE: 'merge',
+ SEMI: 'semi',
STRICT: 'strict',
};
diff --git a/src/endpoints/backends/chat-completions.js b/src/endpoints/backends/chat-completions.js
index 352360ff0..82cdab5fa 100644
--- a/src/endpoints/backends/chat-completions.js
+++ b/src/endpoints/backends/chat-completions.js
@@ -64,7 +64,9 @@ function postProcessPrompt(messages, type, names) {
switch (type) {
case 'merge':
case 'claude':
- return mergeMessages(messages, names, false, true);
+ return mergeMessages(messages, names, false, false);
+ case 'semi':
+ return mergeMessages(messages, names, true, false);
case 'strict':
return mergeMessages(messages, names, true, true);
case 'deepseek':