MCPcopy Create free account
hub / github.com/Tencent/digitalhuman / player_reply

Function player_reply

SAGE/simulator_response.py:175–318  ·  view source on GitHub ↗
(player_data,planning)

Source from the content-addressed store, hash-verified

173 return player_data,planning
174
175def 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下的反应进行回复:
189Emotion-S: 你的emotion已经达到了最高,你可以感谢NPC并用“再见”或“拜拜”告别,直接结束对话。
190Emotion-A:高emotion,此时你的对话感受较为正面,你的反馈也比较正面。
191Emotion-B:中emotion,此时你没有正面或者负面的感受。
192Emotion-C:低emotion,此时你的对话感受较为负面,你的反馈也比较负面。
193Emotion-F:你的情绪已到达最负面,不想继续对话。此时你要用“再见”或“拜拜”告别,直接结束对话。
194
195# 你应该区分Emotion和对NPC最新回复感受,Emotion代表你的当前的对话情绪,对NPC回复的感受代表你对NPC回复的即时感受,你需要结合两者生成回复。
196
197# 回复思路
198*你会收到当前你对NPC最新回复的详细感受,包含客观分析部分和主观分析部分,你要结合人物画像、对话背景、隐藏主题和详细感受来分析,并决定回复内容。
199*分析内容,应该包含以下4个维度:
2001.根据你的详细感受和当前Emotion,结合隐藏主题,结合对话背景内定义的角色不同emotion下的反应,当前的回复态度偏向应该是正面、无偏向还是负面?
2012.根据你的详细感受和当前Emotion,结合隐藏主题,你的本次回复目标应该是?(注意,你不需要针对NPC的每一句话做出回应,你可以稍微透露你的需求,但不可以主动泄露隐藏主题)
2023.根据人物画像中说话风格的相关定义,结合对话背景内定义的角色不同emotion下的反应和你的回复态度以及回复目标,你的说话语气、风格应该是?
2034.根据人物画像和对话背景以及隐藏主题,结合你的详细感受以及前三轮分析,你的说话方式和内容应该是?(注意:如果根据人设你是被动型,则你的说话方式应该是被动、不主动提问)
204*回复内容,根据分析结果生成初始回复,回复内容要尽可能简洁,不要一次包含过多信息量。
205*改造内容,你需要参照下述规则改造你的回复让其更真实,从而得到最终回复:
2061.你需要说话简洁,真实的回复一般不会包含太长的句子
2072.真实的回复应该更多使用语气词、口语化用语,语法也更随意。
208** 部分口语化用语示例:“笑死”、“哇塞”、“牛逼”、“简直烦死了”、“真的假的”、“。。。”
2093.真实的回复不会直接陈述自己的情绪,而是将情绪蕴含在回复中,用语气表达自己的情绪
2104.你绝对不可以使用"我真的觉得……""我真的不知道……""我真的快撑不住了"这些句子,你不应该用“真的”、“根本”来表述你的情绪
2115.在表达情绪或观点时,尽量从对话背景中提取新的信息辅助表达
2126.你不应该生成和对话上下文中相似的回复
213
214# 输出内容:
215*你需要按照回复思路中的分析版块,首先进行4个维度分析
216*然后你需要**逐步**按照分析内容并遵顼注意事项生成初始回复,回复中的信息量来源于对话背景和你的联想,你不应该一次性谈论太多事件或内容
217*随后你需要根据改造内容分析你应该如何针对初始回复进行改造
218*最后你需要根据分析改造初始回复生成最终回复
219
220# 输出格式:
221Thinking:
222[分析内容]
223Origin:
224[初始回复]
225Change:
226[改造分析]
227Response:
228[最终回复]
229
230
231# 发言风格
232你的发言需要严格遵守“玩家画像”中描述的人物设定和背景。

Callers 1

chat_playerFunction · 0.85

Calls 4

printFunction · 0.85
appendMethod · 0.80
sleepMethod · 0.80
call_llmFunction · 0.70

Tested by

no test coverage detected