Spaces:
Sleeping
Sleeping
attach hard
Browse filesSigned-off-by: Glenn Chen <dawnlight.yc@protonmail.com>
- werewolf/seer/prompt.py +8 -6
- werewolf/villager/prompt.py +8 -6
- werewolf/witch/prompt.py +14 -8
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 |
如果你决定不使用任何药水,请回复"不使用"
|