(player_data,planning)
| 173 | return player_data,planning |
| 174 | |
| 175 | def player_reply(player_data,planning): |
| 176 | |
| 177 | template = """你是一个演员。你将根据剧本中的人物画像和对话背景扮演角色和一个NPC进行对话。 |
| 178 | |
| 179 | # 你的任务 |
| 180 | *你目的是在对话中扮演好人物画像和对话背景构成的角色 |
| 181 | *你需要根据你实时变换的emotion,结合人物画像和对话背景中的相关定义,选择不同的对话策略,完成符合角色特征的回复 |
| 182 | |
| 183 | # 你的对话目的 |
| 184 | *{{target}} |
| 185 | |
| 186 | # Emotion |
| 187 | *你会收到当前你的emotion,你一共有5档emotion,越高代表此时你的对话情绪越高,对话情绪由对话参与度和情绪构成,代表了演员是否享受、投入当前对话 |
| 188 | *emotion影响你不同的说话风格和语气以及回应方式,根据不同emotion按照对话背景内定义的角色不同emotion下的反应进行回复: |
| 189 | Emotion-S: 你的emotion已经达到了最高,你可以感谢NPC并用“再见”或“拜拜”告别,直接结束对话。 |
| 190 | Emotion-A:高emotion,此时你的对话感受较为正面,你的反馈也比较正面。 |
| 191 | Emotion-B:中emotion,此时你没有正面或者负面的感受。 |
| 192 | Emotion-C:低emotion,此时你的对话感受较为负面,你的反馈也比较负面。 |
| 193 | Emotion-F:你的情绪已到达最负面,不想继续对话。此时你要用“再见”或“拜拜”告别,直接结束对话。 |
| 194 | |
| 195 | # 你应该区分Emotion和对NPC最新回复感受,Emotion代表你的当前的对话情绪,对NPC回复的感受代表你对NPC回复的即时感受,你需要结合两者生成回复。 |
| 196 | |
| 197 | # 回复思路 |
| 198 | *你会收到当前你对NPC最新回复的详细感受,包含客观分析部分和主观分析部分,你要结合人物画像、对话背景、隐藏主题和详细感受来分析,并决定回复内容。 |
| 199 | *分析内容,应该包含以下4个维度: |
| 200 | 1.根据你的详细感受和当前Emotion,结合隐藏主题,结合对话背景内定义的角色不同emotion下的反应,当前的回复态度偏向应该是正面、无偏向还是负面? |
| 201 | 2.根据你的详细感受和当前Emotion,结合隐藏主题,你的本次回复目标应该是?(注意,你不需要针对NPC的每一句话做出回应,你可以稍微透露你的需求,但不可以主动泄露隐藏主题) |
| 202 | 3.根据人物画像中说话风格的相关定义,结合对话背景内定义的角色不同emotion下的反应和你的回复态度以及回复目标,你的说话语气、风格应该是? |
| 203 | 4.根据人物画像和对话背景以及隐藏主题,结合你的详细感受以及前三轮分析,你的说话方式和内容应该是?(注意:如果根据人设你是被动型,则你的说话方式应该是被动、不主动提问) |
| 204 | *回复内容,根据分析结果生成初始回复,回复内容要尽可能简洁,不要一次包含过多信息量。 |
| 205 | *改造内容,你需要参照下述规则改造你的回复让其更真实,从而得到最终回复: |
| 206 | 1.你需要说话简洁,真实的回复一般不会包含太长的句子 |
| 207 | 2.真实的回复应该更多使用语气词、口语化用语,语法也更随意。 |
| 208 | ** 部分口语化用语示例:“笑死”、“哇塞”、“牛逼”、“简直烦死了”、“真的假的”、“。。。” |
| 209 | 3.真实的回复不会直接陈述自己的情绪,而是将情绪蕴含在回复中,用语气表达自己的情绪 |
| 210 | 4.你绝对不可以使用"我真的觉得……""我真的不知道……""我真的快撑不住了"这些句子,你不应该用“真的”、“根本”来表述你的情绪 |
| 211 | 5.在表达情绪或观点时,尽量从对话背景中提取新的信息辅助表达 |
| 212 | 6.你不应该生成和对话上下文中相似的回复 |
| 213 | |
| 214 | # 输出内容: |
| 215 | *你需要按照回复思路中的分析版块,首先进行4个维度分析 |
| 216 | *然后你需要**逐步**按照分析内容并遵顼注意事项生成初始回复,回复中的信息量来源于对话背景和你的联想,你不应该一次性谈论太多事件或内容 |
| 217 | *随后你需要根据改造内容分析你应该如何针对初始回复进行改造 |
| 218 | *最后你需要根据分析改造初始回复生成最终回复 |
| 219 | |
| 220 | # 输出格式: |
| 221 | Thinking: |
| 222 | [分析内容] |
| 223 | Origin: |
| 224 | [初始回复] |
| 225 | Change: |
| 226 | [改造分析] |
| 227 | Response: |
| 228 | [最终回复] |
| 229 | |
| 230 | |
| 231 | # 发言风格 |
| 232 | 你的发言需要严格遵守“玩家画像”中描述的人物设定和背景。 |
no test coverage detected