fix(chat): 修复错别字修正功能中的 kaomoji 恢复逻辑

在处理类型为 "typo" 的句子时,`recover_kaomoji` 函数的调用方式有误。原先代码将 `s["correction"]` 包装在列表中 (`[s["correction"]]`) 进行传递,这与函数的预期输入不符,可能导致在修正错别字时无法正确恢复 kaomoji 表情。

本次提交移除了不必要的列表包装,确保将 `s["correction"]` 直接传递给 `recover_kaomoji` 函数,从而修正了该问题。
This commit is contained in:
minecraft1024a
2025-09-06 16:23:07 +08:00
parent 76ad927919
commit 4e639249c3

View File

@@ -371,7 +371,7 @@ def process_llm_response(
if isinstance(s, dict) and s.get("type") == "typo": if isinstance(s, dict) and s.get("type") == "typo":
s["original"] = recover_kaomoji([s["original"]], kaomoji_mapping) s["original"] = recover_kaomoji([s["original"]], kaomoji_mapping)
s["typo"] = recover_kaomoji([s["typo"]], 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) recovered_sentences.append(s)
elif isinstance(s, dict) and s.get("type") == "text": elif isinstance(s, dict) and s.get("type") == "text":
s["content"] = recover_kaomoji([s["content"]], kaomoji_mapping) s["content"] = recover_kaomoji([s["content"]], kaomoji_mapping)