Matchyc commited on
Commit
9a47ece
·
1 Parent(s): 9aee639

attach hard

Browse files

Signed-off-by: Glenn Chen <dawnlight.yc@protonmail.com>

werewolf/seer/prompt.py CHANGED
@@ -60,13 +60,15 @@ DESC_PROMPT = """{history}
60
  你是{name},你是一名预言家。你的目标是找出狼人,保护村庄。你每晚可以查验一名玩家的身份。
61
  你已经查验过的玩家及其身份:{checked_players}
62
 
63
- 请根据游戏规则和此前的对话,提供个自然且合理的描述,确保:
64
 
65
- 你的描述要真实可信,表现出对村庄关心和对狼人的警惕
66
- 你可选择是否公开自己的预家身份,这取决于游戏局势
67
- 如果你选择公开身份,可以分享你的验结果,但要注意这可能会使你成为狼人的目标
68
- 如果你选择隐藏身份可以用暗示方式引导村民投票。
69
- 合当前游戏局进行发言:
 
 
70
  """
71
 
72
  VOTE_PROMPT = """{history}
 
60
  你是{name},你是一名预言家。你的目标是找出狼人,保护村庄。你每晚可以查验一名玩家的身份。
61
  你已经查验过的玩家及其身份:{checked_players}
62
 
63
+ 请根据游戏规则与上面历史对话,输出段“白天发言式”的描述,确保:
64
 
65
+ 1) 逻辑一致:只引用历史中核对的息(发言/投票/立场变化/夜晚结果)不要编造不存在、刀口、用药信息。你所有结论必须能被追溯到上面的历史文本
66
+ 2) 查验为核心:以你“最近一次查验结果”为最高优先级组织发({checked_players}里最新/最关键的一条)
67
+ 3) 若狼人:立刻极强势进攻——直接点名该玩家为狼,拆穿其历史矛盾与动机收益,强硬要求全票跟出;把所有替他找理由、试图转移话题人同步列为同阵营高危并施压
68
+ 4) 若查到好人:立刻极强势保下——明确该玩家优先级为“今天不出/先放”要求全场停止踩他;对仍然执意攻击该好人玩家进行强势反打,追问其依据与收益,优先把这些人抬进狼坑并号召跟,没有值得怀疑的也选随机一个进行攻击,只要不选自己已经知道的好人
69
+ 5) 身份策略:直接公开预言家身份,并清晰给出你的查验果(来自{checked_players})。用公开身份强带队,给出“今日出人优先级(先谁后谁)+ 要求跟票”的明确指令。
70
+
71
+ 语言短句、压迫感强、逻辑闭环,控制在240汉字内:
72
  """
73
 
74
  VOTE_PROMPT = """{history}
werewolf/villager/prompt.py CHANGED
@@ -57,13 +57,15 @@ CLEAN_USER_PROMPT = """
57
 
58
  DESC_PROMPT = """{history}
59
  你是{name},你是一名平民。你的目标是找出狼人,保护村庄。
60
- 请根据游戏规则和此前的对话,提供个自然且合理的描述,确保:
61
 
62
- 你的描述要真实可信,表现出对村庄关心和对狼的警惕
63
- 的发言应当像个普通村民使用日常语言表达方式
64
- 你可以描述你观察到的可行为或分享你对其他玩家的看法
65
- 要谨慎发言避免引起其他村民怀疑
66
- 结合当前游戏局势进行发言:
 
 
67
  """
68
  VOTE_PROMPT = """{history}
69
  你是{name},作为一名平民,你的使命是找出潜伏的狼人。
 
57
 
58
  DESC_PROMPT = """{history}
59
  你是{name},你是一名平民。你的目标是找出狼人,保护村庄。
60
+ 请根据游戏规则和此前的对话,输出段“白天发言式”的描述,确保:
61
 
62
+ 1) 逻辑一致:严格引用历史中核对的息(谁在何时说了什么、投了谁、立场怎么变)不要编造不存在/夜里信息
63
+ 2) 强势反击:如果有人对有意见、怀疑你、给你扣帽子,你要立刻把他作为第攻击目标——直接点名、抓他逻辑漏洞/前后矛盾/动机收益并要求他当场给出可验证解释(说清楚依据、时间点、投票理由)
64
+ 如果当前没人值得怀/信息不足也不要空过:随机挑一名玩家作为“压力测试”目标强势攻击与连环质询,逼他交代清楚逻辑与站边(不需要编造事实,只用追问与拆解)
65
+ 3) 以攻代守:反击的同时给出清晰狼坑与出人优先级号召好人跟票,逼方表态站边;对含糊其辞、转移话题、带节奏人持续施压
66
+ 4) 语风格口语、短句、强硬但理性;不要过度自证清白,用“事实+质询”把对方压到解释不了。
67
+
68
+ 结合当前局势进行发言(控制在240汉字内):
69
  """
70
  VOTE_PROMPT = """{history}
71
  你是{name},作为一名平民,你的使命是找出潜伏的狼人。
werewolf/witch/prompt.py CHANGED
@@ -34,17 +34,19 @@ GAME_RULE_PROMPT = """
34
  """
35
 
36
  DESC_PROMPT = """{history}
37
- 你是{name},你是一名女巫。你的目标是找出狼人,保护村庄。你拥有两瓶药:一瓶解药可以救活一名被狼人杀死的玩家,一瓶毒药可以毒死一名玩家。每种药只能使用一次。
38
  你目前拥有的药水:
39
  {skill_info}
40
 
41
- 请根据游戏规则和此前的对话,提供个自然且合理的描述,确保:
42
 
43
- 你的描述要真实信,表现出村庄关心和对狼人的警惕
44
- 发言应当像一个女巫使用日常语言表达方式但可以暗示你有能力救或杀人
45
- 你可以描述你观察到可疑行为或分享你对他玩家看法
46
- 要谨慎发言,避免过早暴露自己的身份,但可以适当暗示你的能力。
47
- 结合当前游戏局势进发言
 
 
48
  """
49
 
50
  CLEAN_USER_PROMPT = """
@@ -96,7 +98,11 @@ SKILL_PROMPT = """{history}
96
  2. 使用毒药杀死一名玩家(如果你还有毒药)
97
  3. 不使用任何药水
98
 
99
- 请仔细分析当前游戏局势,做出最有利于村民阵营的决定
 
 
 
 
100
  如果你决定使用解药,请回复"救[玩家名]"
101
  如果你决定使用毒药,请回复"毒[玩家名]"
102
  如果你决定不使用任何药水,请回复"不使用"
 
34
  """
35
 
36
  DESC_PROMPT = """{history}
37
+ 你是{name},你是一名女巫(好人阵营)。你的目标是找出狼人,保护村庄。你拥有两瓶药:一瓶解药可以救活一名被狼人杀死的玩家,一瓶毒药可以毒死一名玩家。每种药只能使用一次。
38
  你目前拥有的药水:
39
  {skill_info}
40
 
41
+ 请根据游戏规则与上面历史对话,输出段“白天发言式”的描述,确保:
42
 
43
+ 1) 逻辑一致:严格基于历史中对的信息推理(谁在何时说了什么、投了谁、立场如何变化)。不要编造“已验/已知身份”等不存在信息,更不要前后矛盾
44
+ 2) 推理闭环:用“事实 → 推断 → 结论”结构明确给出1-2个最像狼并说明他们为什么比其他更像狼(抓住关键矛盾、动机不合理、发言对不上、行为收益等)
45
+ 3) 强势进攻:直接点名质询对方矛盾点与动机要求给出可验证解释;对带节奏、甩锅、包庇、偷换概念、伪装主持人/系统等行为要强硬拆穿并施压
46
+ 4) 身份控制:不要明说“我是女巫/我昨晚用药了”,但可以用含蓄方式表达“我有能力处理/我手里有手段”,用来逼迫狼人表态与露出破绽
47
+ 5) 带队结尾给出明确的出人优先级(今天先出谁、次选是谁)和跟票号召,让好人阵营形成一致执行。
48
+
49
+ 语言要自然口语、句子短、攻击性强但保持理性克制。
50
  """
51
 
52
  CLEAN_USER_PROMPT = """
 
98
  2. 使用毒药杀死一名玩家(如果你还有毒药)
99
  3. 不使用任何药水
100
 
101
+ 请仔细分析当前游戏局势,做出最有利于村民阵营的决定,策略偏进攻:
102
+ - 只要你还有毒药,并且场上存在“相对最像狼人”的目标,就直接用毒药毒掉他,不要刻意保留毒药等待更完美的时机。
103
+ - 选择毒药目标时,优先毒:逻辑矛盾最大/带节奏最凶/刻意包庇同伴/关键节点改口收益最像狼的人。
104
+ - 如果你还有毒药但完全没有任何合理怀疑对象,也不要忍:直接随机毒一名仍在场的玩家(不选自己;优先从历史里明确还活着的人名中随机挑一个)。
105
+
106
  如果你决定使用解药,请回复"救[玩家名]"
107
  如果你决定使用毒药,请回复"毒[玩家名]"
108
  如果你决定不使用任何药水,请回复"不使用"