Real777 commited on
Commit
1a1c2d8
·
verified ·
1 Parent(s): 5e1bc41

prompts v1

Browse files
Files changed (1) hide show
  1. prompts.py +35 -27
prompts.py CHANGED
@@ -1,34 +1,42 @@
1
- DESC_PROMPT = """{history}
2
- 你是{name},你的词汇为【{word}】。
3
- 请根据游戏规则和此前的对话,提供一个自然且有逻辑的描述,确保:
4
- 1. 你的发言应当符合人类正常交流的方式,使用恰当的语法和标点,避免过于机械化的表述。
5
- 2. 你可以使用比喻、类比、典型场景或情境描述,使你的回答更加可信。
6
- 3. 不要直接透露或暗示你的词汇。
7
-
8
- 你的目标是最大可能保证游戏获胜,如果为平民就找出卧底,如果是卧底就伪装成平民.
9
- 为了游戏获胜,请参考以下策略:
10
- 1. 通过前面其他人的发言,判断自己身份为平民还是卧底.
11
- 2. 如果为平民,正常描述,但是不要过于清晰,以免被卧底猜出.
12
- 3. 如果为卧底,猜测平民的词语,模仿他们,但是同样不要过于清晰,以免猜测错误被发现.
13
-
14
- 以下是几个优秀的示例:
15
- - 如果词汇是“苹果”,你可以说:“很多人喜欢这种水果,它也可以榨汁。”
16
- - 如果词汇是“手机”,你可以说:“我每天都会用它,离不开它。”
17
- - 如果词汇是“游泳”,你可以说:“这是一种能锻炼全身的运动。”
18
-
19
- 请结合你的词汇,按照类似风格进行你的回答:
20
  """
21
 
22
 
23
  VOTE_PROMPT = """{history}
24
- 你是{name}。
25
- 请仔细分析游戏中的对话记录,如果你认为自己是平民,选择你认为最可疑的玩家进行投票,如果是卧底,随便投票给一个非自己的玩家.
 
 
 
 
 
 
 
 
 
 
 
26
 
27
- 请遵循以下推理方式:
28
- 1. 观察所有玩家的发言,判断谁的描述最不符合正常逻辑。
29
- 2. 如果某个玩家的描述过于模糊、与游戏主题无关、或者明显与其他玩家不符,他可能是卧底。
30
- 3. 分析其他玩家的语气、表达方式和用词风格,找出与大家不一致的玩家。
31
- 4. 你可以回顾之前的投票结果,看看是否有人故意误导大家或投票异常。
32
 
33
- 请从列表中选择你认为最可疑的人的名字:{choices},然后直接返回名字:
 
 
 
34
  """
 
1
+ DESC_PROMPT = """
2
+ 【游戏历史记录】
3
+ {history}
4
+
5
+ 你是玩家【{name}】,本局你分配到的词汇是【{word}】。现在轮到你发言。
6
+
7
+ 【你的核心任务】
8
+ 1. 分析历史发言,评估自己是平民还是卧底。
9
+ 2. 如果怀疑自己是平民:正常描述,但是不要过于清晰,找偏门角度(如情绪感受、使用场景),以免被卧底猜出。
10
+ 3. 如果怀疑自己是卧底:根据其他人的发言,推测平民词可能是什么,并模仿他们,但是同样不要过于清晰。
11
+
12
+ 请严格以 JSON 格式输出你的回复,包含 "thought" 和 "speak" 两个字段:
13
+ ```json
14
+ {{
15
+ "thought": "(你的内部思考:我是第几个发言?前面的人描述了什么?我的词是什么?我大概率是什么身份?我打算用什么策略描述?)",
16
+ "speak": "(你最终要在游戏中说出的话,一句话,自然、口语化,绝对不能出现原词)"
17
+ }}
 
 
18
  """
19
 
20
 
21
  VOTE_PROMPT = """{history}
22
+ 【游戏历史记录】
23
+ {history}
24
+
25
+ 你是玩家【{name}】。现在进入投票环节。
26
+ 可选的投票目标为:{choices}
27
+
28
+ 【你的核心任务】
29
+
30
+ 1.分析每个人的发言。谁的发言过于模糊、生硬、或者与大多数人的隐含语义不符?
31
+
32
+ 2.如果你认为自己是平民,选择你认为最可疑的玩家进行投票。
33
+
34
+ 3.如果你大概率是卧底,随便投票给一个非自己的玩家(最好是表现较差的平民以转移视线)。
35
 
36
+ 请严格以 JSON 格式输出你的回复,包含 "thought" 和 "vote" 两个字段:
 
 
 
 
37
 
38
+ {{
39
+ "thought": "(你的内部推导:评估候选人的嫌疑度,说明你为什么要投给这个人)",
40
+ "vote": "(只能输出一个名字,必须从可选目标中原样复制,不要带任何多余文字)"
41
+ }}
42
  """