Refine member context profiling detail

This commit is contained in:
liuwei
2026-04-08 10:27:14 +08:00
parent fa98c9e6a5
commit 6401ec02de
7 changed files with 488 additions and 16 deletions

View File

@@ -189,9 +189,13 @@ class ContextBuilder:
meta = member_context.get("meta", {}) or {}
topics = member_context.get("topics_of_interest", []) or []
recent_focus = member_context.get("recent_focus", []) or []
common_scenarios = ContextBuilder._stringify_items(meta.get("common_scenarios", []), 4)
skills = ContextBuilder._stringify_items(meta.get("skill_profile", []), 5)
problem_solving = ContextBuilder._stringify_items(meta.get("problem_solving_profile", []), 4)
stable_traits = ContextBuilder._stringify_items(meta.get("stable_traits", []), 4)
habits = ContextBuilder._stringify_items(meta.get("habit_patterns", []), 4)
expression_profile = ContextBuilder._stringify_items(meta.get("expression_profile", []), 4)
reply_entry = ContextBuilder._stringify_items(meta.get("reply_entry_profile", []), 4)
reply_prefs = ContextBuilder._stringify_items(meta.get("long_term_reply_preferences", []), 4)
recent_state = ContextBuilder._stringify_items(meta.get("recent_state", []), 4)
reply_taboos = ContextBuilder._stringify_items(meta.get("reply_taboos", []), 3)
@@ -201,9 +205,13 @@ class ContextBuilder:
f"回复偏好:{member_context.get('response_style_hint', '')}".strip(),
f"长期主题:{', '.join(topics[:5])}" if topics else "",
f"近期关注:{', '.join(recent_focus[:4])}" if recent_focus else "",
f"常见发言场景:{common_scenarios}" if common_scenarios else "",
f"技能侧重点:{skills}" if skills else "",
f"处理问题方式:{problem_solving}" if problem_solving else "",
f"稳定特征:{stable_traits}" if stable_traits else "",
f"习惯模式:{habits}" if habits else "",
f"表达标记:{expression_profile}" if expression_profile else "",
f"有效接话点:{reply_entry}" if reply_entry else "",
f"长期回复偏好:{reply_prefs}" if reply_prefs else "",
f"近期状态:{recent_state}" if recent_state else "",
f"气质倾向:{meta.get('temperament_tendency', '')}".strip(),