From 7cc31415e4c8a8778474312db4cdc0af7b024411 Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Fri, 24 Oct 2025 19:51:35 +0800 Subject: [PATCH] =?UTF-8?q?refactor(chat):=20=E7=AE=80=E5=8C=96=E5=9B=9E?= =?UTF-8?q?=E5=A4=8D=E5=88=86=E5=89=B2=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 移除了对 `split_mode == "llm"` 的显式检查。现在,只要响应文本中存在 `[SPLIT]` 标记,就会使用该标记进行分割。如果不存在,则统一回退到基于标点的传统分割模式。这简化了代码 --- src/chat/utils/utils.py | 12 +++--------- 1 file changed, 3 insertions(+), 9 deletions(-) diff --git a/src/chat/utils/utils.py b/src/chat/utils/utils.py index 876cbc14f..ca6be6031 100644 --- a/src/chat/utils/utils.py +++ b/src/chat/utils/utils.py @@ -430,19 +430,13 @@ def process_llm_response(text: str, enable_splitter: bool = True, enable_chinese if global_config.response_splitter.enable and enable_splitter: logger.info(f"回复分割器已启用,模式: {global_config.response_splitter.split_mode}。") - split_mode = global_config.response_splitter.split_mode - - if split_mode == "llm" and "[SPLIT]" in cleaned_text: + if "[SPLIT]" in cleaned_text: logger.debug("检测到 [SPLIT] 标记,使用 LLM 自定义分割。") split_sentences_raw = cleaned_text.split("[SPLIT]") split_sentences = [s.strip() for s in split_sentences_raw if s.strip()] else: - if split_mode == "llm": - logger.debug("未检测到 [SPLIT] 标记,本次不进行分割。") - split_sentences = [cleaned_text] - else: # mode == "punctuation" - logger.debug("使用基于标点的传统模式进行分割。") - split_sentences = split_into_sentences_w_remove_punctuation(cleaned_text) + logger.debug("使用基于标点的传统模式进行分割。") + split_sentences = split_into_sentences_w_remove_punctuation(cleaned_text) else: logger.debug("回复分割器已禁用。") split_sentences = [cleaned_text]