test/ 调整prompt,提高共情能力

This commit is contained in:
Kevin
2026-04-08 17:10:09 +08:00
parent 78b61c076e
commit 2a0c80987d
8 changed files with 113 additions and 85 deletions

View File

@@ -32,14 +32,9 @@ def get_profile_greeting_prompt(missing_fields: List[str], nickname: str = "") -
## 规则
1. 不要一次问所有问题,每次只问 1-2 个
2. 如果用户已经在对话中提到了某些信息,不要重复问
3. 用口语化、亲切的方式提问
3. 用口语化、亲切的方式提问;问法自选,勿套用固定模板句
4. 当所有信息都收集完后,自然过渡到人生故事访谈
## 提问示例
- "你是哪一年出生的呀?"
- "你是在哪里出生的?小时候也是在那里长大的吗?"
- "你现在是做什么工作的呀?或者之前主要从事什么职业?"
## 严格禁止
- {chat_output_rules()}
- 禁止说"我需要收集信息"之类的机械话
@@ -75,13 +70,7 @@ def get_profile_extraction_prompt(
需要提取的字段(只提取确实在对话中出现过的):
{missing_names}
输出示例(只含确实提到的字段;无则 {{}}
{{
"birth_year": 1965,
"birth_place": "湖南长沙",
"grew_up_place": "湖南长沙",
"occupation": "教师"
}}
输出为 JSON 对象键只能来自上述字段名birth_year 为四位整数,其余为字符串。仅填充口述中明确出现的键;无任何可提取内容则返回 {{}}
规则:
1. birth_year 填整数(四位数),如"65年出生"转为 1965
@@ -119,7 +108,7 @@ def get_profile_followup_prompt(
{filled_str}
用户本轮消息在对话末尾。请对用户的回答做出温暖的回应,然后自然地过渡到人生故事的访谈。
可以说类似「了解了!那我们现在开始聊聊你的人生故事吧」这样的话;{stage_hint}
过渡语自拟,勿机械套话;{stage_hint}
**不要**默认只问童年,除非用户刚才聊的正是童年。
回复格式:多条消息用 [SPLIT] 分隔。