refine xiaoniu natural name mentions

This commit is contained in:
liuwei
2026-04-07 15:37:01 +08:00
parent 19d2938870
commit a29b625bc6
3 changed files with 26 additions and 40 deletions

View File

@@ -37,6 +37,7 @@ class ContextBuilder:
"display_name": sender_name,
"member_context": member_context or {},
},
"speaker_name_clean": self._clean_display_name(sender_name),
"recent_messages": recent_lines,
"recent_summary": "",
"trigger_type": trigger.get("trigger_type", "none"),
@@ -50,6 +51,17 @@ class ContextBuilder:
"current_message": f"{sender_name}: {content}",
}
@staticmethod
def _clean_display_name(sender_name: str) -> str:
import re
text = str(sender_name or "").strip()
if not text:
return ""
text = re.sub(r"\s+", "", text)
text = re.sub(r"[^\u4e00-\u9fffA-Za-z0-9_]", "", text)
return text[:8]
@staticmethod
def _build_member_memory_prompt(member_context: Dict) -> str:
if not member_context: