diff --git a/src/plugins/chat/prompt_builder.py b/src/plugins/chat/prompt_builder.py index 0dfea7672..faabc483d 100644 --- a/src/plugins/chat/prompt_builder.py +++ b/src/plugins/chat/prompt_builder.py @@ -70,10 +70,10 @@ class PromptBuilder: logger.debug("relationship_value 超出有效范围 (-1000 到 1000)") if person.user_info.user_cardname: relation_prompt += f"你对昵称为'[({person.user_info.user_id}){person.user_info.user_nickname}]{person.user_info.user_cardname}'的用户的态度为{relationship_level[relationship_level_num]}," - relation_prompt += f"回复态度为{relation_prompt2_list[relationship_level_num]}。" + relation_prompt += f"回复态度为{relation_prompt2_list[relationship_level_num]},关系等级为{relationship_level_num}。" else: relation_prompt += f"你对昵称为'({person.user_info.user_id}){person.user_info.user_nickname}'的用户的态度为{relationship_level[relationship_level_num]}," - relation_prompt += f"回复态度为{relation_prompt2_list[relationship_level_num]}。" + relation_prompt += f"回复态度为{relation_prompt2_list[relationship_level_num]},关系等级为{relationship_level_num}。" # 开始构建prompt @@ -144,9 +144,9 @@ class PromptBuilder: activate_prompt = "" if chat_in_group: activate_prompt = f"以上是群里正在进行的聊天,{memory_prompt},\ - {relation_prompt}现在昵称为 '{sender_name}' 的用户说的:{message_txt}。引起了你的注意。请分析聊天记录,根据你和他的关系和态度进行回复,明确你的立场和情感。" + {relation_prompt}{mood_prompt}现在昵称为 '{sender_name}' 的用户说的:'{message_txt}'。引起了你的注意。请分析聊天记录,根据你和他的关系和态度进行回复,明确你的立场和情感。" else: - activate_prompt = f"以上是你正在和{sender_name}私聊的内容,{memory_prompt} 现在昵称为 '{sender_name}' 的用户说的:{message_txt}。引起了你的注意,{relation_prompt}{mood_prompt}," + activate_prompt = f"以上是你正在和{sender_name}私聊的内容,{memory_prompt} 现在昵称为 '{sender_name}' 的用户说的:'{message_txt}'。引起了你的注意,{relation_prompt}{mood_prompt}," # 关键词检测与反应 keywords_reaction_prompt = "" @@ -190,7 +190,7 @@ class PromptBuilder: prompt_ger += "你喜欢用文言文" # 额外信息要求 - extra_info = f'''但是记得你的回复态度和你的立场,切记你回复的人是{sender_name},不要输出你的思考过程,只需要输出最终的回复,务必简短一些,尤其注意在没明确提到时不要过多提及自身的背景, 不要直接回复别人发的表情包,记住不要输出多余内容(包括前后缀,冒号和引号,括号,表情等),只需要输出回复内容就好,不要输出其他任何内容''' + extra_info = f'''但是注意你的回复态度和你的立场,关系等级越大,关系越好,切记你回复的人是{sender_name},记得不要输出你的思考过程,只需要输出最终的回复,务必简短一些,尤其注意在没明确提到时不要过多提及自身的背景, 不要直接回复别人发的表情包,记住不要输出多余内容(包括前后缀,冒号和引号,括号,表情等),只需要输出回复内容就好,不要输出其他任何内容''' # 合并prompt prompt = ""