优化私聊PFC的prompt构建

大大缩减的planner的prompt,细化了checker和聊天的prompt,无代码层面改动,私聊交互更加自然
This commit is contained in:
114514
2025-04-25 21:38:53 +08:00
parent b7938f016f
commit 02cbe6e413
3 changed files with 14 additions and 19 deletions

View File

@@ -130,7 +130,7 @@ class ReplyGenerator:
elif action_status == "done":
action_history_text += f"你之前做了:{action_type},原因:{action_reason}\n"
prompt = f"""{persona_text}。现在你在参与一场QQ聊,请根据以下信息生成一条新消息:
prompt = f"""{persona_text}。现在你在参与一场QQ聊,请根据以下信息生成一条新消息:
当前对话目标:{goals_str}
最近的聊天记录:
@@ -140,15 +140,15 @@ class ReplyGenerator:
请根据上述信息,结合聊天记录,发一条消息(可以是回复,补充,深入话题,或追问等等)。该消息应该:
1. 符合对话目标,以""的角度发言(不要自己与自己对话!)
2. 符合你的性格特征和身份细节
3. 自然流畅像正常聊天一样简短通常20字以内除非特殊情况
3. 通俗易懂,自然流畅像正常聊天一样简短通常20字以内除非特殊情况
4. 适当利用相关知识,但不要生硬引用
5. 自然、得体,结合聊天记录逻辑合理,且没有重复表达同质内容
**注意:如果聊天记录中最新的消息是你自己发送的,那么你的思路不应该是“回复”,而是应该紧紧衔接你发送的消息,进行话题的深入,补充,或追问等等;**
请注意把握聊天内容,不要回复的太有条理,可以有个性。请分清""和对方说的话,不要把""说的话当做对方说的话,这是你自己说的话。
可以回复得自然随意自然一些,就像真人一样,注意把握聊天内容,整体风格可以平和、简短,不要刻意突出自身学科背景,不要说你说过的话,可以简短,多简短都可以,但是避免冗长。
请你注意不要输出多余内容(包括前后缀,冒号和引号,括号,表情等),只输出回复内容。
不要输出多余内容(包括前后缀冒号和引号括号表情包at或 @等 )。
**注意:如果聊天记录中最新的消息是你自己发送的,那么你的思路不应该是“回复”,而是应该紧紧衔接你发送的消息,进行话题的深入,补充,或追问等等,避免与最新消息内容重叠;**
请直接输出回复内容,不需要任何额外格式。"""