refine xiaoniu natural name mentions
This commit is contained in:
@@ -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:
|
||||
|
||||
Reference in New Issue
Block a user