From 4e639249c3e00d5eecbaca3fc4cd01f31930f3bd Mon Sep 17 00:00:00 2001 From: minecraft1024a Date: Sat, 6 Sep 2025 16:23:07 +0800 Subject: [PATCH] =?UTF-8?q?fix(chat):=20=E4=BF=AE=E5=A4=8D=E9=94=99?= =?UTF-8?q?=E5=88=AB=E5=AD=97=E4=BF=AE=E6=AD=A3=E5=8A=9F=E8=83=BD=E4=B8=AD?= =?UTF-8?q?=E7=9A=84=20kaomoji=20=E6=81=A2=E5=A4=8D=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 在处理类型为 "typo" 的句子时,`recover_kaomoji` 函数的调用方式有误。原先代码将 `s["correction"]` 包装在列表中 (`[s["correction"]]`) 进行传递,这与函数的预期输入不符,可能导致在修正错别字时无法正确恢复 kaomoji 表情。 本次提交移除了不必要的列表包装,确保将 `s["correction"]` 直接传递给 `recover_kaomoji` 函数,从而修正了该问题。 --- src/chat/utils/utils.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/chat/utils/utils.py b/src/chat/utils/utils.py index dd60ef951..9f85d0ff1 100644 --- a/src/chat/utils/utils.py +++ b/src/chat/utils/utils.py @@ -371,7 +371,7 @@ def process_llm_response( if isinstance(s, dict) and s.get("type") == "typo": s["original"] = recover_kaomoji([s["original"]], kaomoji_mapping) s["typo"] = recover_kaomoji([s["typo"]], kaomoji_mapping) - s["correction"] = recover_kaomoji([s["correction"]], kaomoji_mapping) + s["correction"] = recover_kaomoji(s["correction"], kaomoji_mapping) recovered_sentences.append(s) elif isinstance(s, dict) and s.get("type") == "text": s["content"] = recover_kaomoji([s["content"]], kaomoji_mapping)