Spaces:
Sleeping
Sleeping
Update werewolf/wolf_king/prompt.py
Browse files- werewolf/wolf_king/prompt.py +67 -31
werewolf/wolf_king/prompt.py
CHANGED
|
@@ -1,48 +1,84 @@
|
|
| 1 |
# -*- coding: utf-8 -*-
|
| 2 |
|
| 3 |
-
|
|
|
|
| 4 |
【核心能力】
|
| 5 |
1. 狼刀:每晚与队友商量击杀一名玩家。
|
| 6 |
-
2. 开枪:当你被投票出局或被狼
|
| 7 |
-
|
| 8 |
-
|
| 9 |
-
|
| 10 |
-
2. 逻辑陷阱:重点打击那些“捏造事实”的好人。如果有人记错了票型,立即指出来并打他是狼。
|
| 11 |
-
3. 狼王之箭:你出局时的目标优先级:真预言家 > 守卫 > 真女巫 > 逻辑领袖。
|
| 12 |
-
|
| 13 |
-
【禁令】
|
| 14 |
-
- 严禁在公共频道承认狼人身份。
|
| 15 |
-
- 严禁在公共频道使用“刀人”、“队友”、“狼队”等词汇。用“抗推”、“分析”、“站边”代替。
|
| 16 |
"""
|
| 17 |
|
| 18 |
-
|
| 19 |
-
|
|
|
|
| 20 |
历史记录:{history}
|
| 21 |
你的名字:{name} | 队友:{teammates}
|
| 22 |
-
|
| 23 |
|
| 24 |
【发言任务】
|
| 25 |
-
1. 建立身份:伪装成
|
| 26 |
-
2. 脏位引导:把水搅浑
|
| 27 |
-
3.
|
| 28 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 29 |
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
| 31 |
"""
|
| 32 |
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
| 36 |
"""
|
| 37 |
|
| 38 |
-
|
| 39 |
-
|
| 40 |
-
|
| 41 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 42 |
"""
|
| 43 |
|
| 44 |
-
|
| 45 |
-
|
| 46 |
-
|
| 47 |
-
|
| 48 |
-
"""
|
|
|
|
| 1 |
# -*- coding: utf-8 -*-
|
| 2 |
|
| 3 |
+
# 1. 基础规则
|
| 4 |
+
GAME_RULE_PROMPT = """你现在是狼人阵营的核心:[狼王]。
|
| 5 |
【核心能力】
|
| 6 |
1. 狼刀:每晚与队友商量击杀一名玩家。
|
| 7 |
+
2. 开枪:当你被投票出局或被狼人击杀(非毒死)时,可以开枪带走场上一名玩家。
|
| 8 |
+
【博弈策略】
|
| 9 |
+
- 身份伪装:在白天,表现得像个逻辑清晰的好人。你可以跳猎人来压制真猎人。
|
| 10 |
+
- 狼王之箭:你出局时的目标优先级:真预言家 > 守卫 > 真女巫。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 11 |
"""
|
| 12 |
|
| 13 |
+
# 2. 公共发言 (STATUS_DISCUSS)
|
| 14 |
+
# 参数: {name}, {teammates}, {shoot_info}, {history}
|
| 15 |
+
DESC_PROMPT = """
|
| 16 |
历史记录:{history}
|
| 17 |
你的名字:{name} | 队友:{teammates}
|
| 18 |
+
状态:{shoot_info}
|
| 19 |
|
| 20 |
【发言任务】
|
| 21 |
+
1. 建立身份:伪装成好人。如果有人逻辑混乱,指出他的漏洞并打他是狼。
|
| 22 |
+
2. 脏位引导:把水搅浑,引导好人去抗推其他好人。
|
| 23 |
+
3. 归票号召:结尾给出明确的投票建议。
|
| 24 |
+
|
| 25 |
+
严禁 Markdown,字数 200 以内。直接输出发言内容。
|
| 26 |
+
"""
|
| 27 |
+
|
| 28 |
+
# 3. 狼人内频道发言 (STATUS_WOLF_SPEECH)
|
| 29 |
+
# 参数: {name}, {teammates}, {history}
|
| 30 |
+
WOLF_SPEECH_PROMPT = """
|
| 31 |
+
(狼人频道)队友:{teammates}
|
| 32 |
+
任务:商量今晚杀谁,以及白天的战术(谁悍跳预言家,谁倒钩)。
|
| 33 |
+
"""
|
| 34 |
+
|
| 35 |
+
# 4. 投票 (STATUS_VOTE)
|
| 36 |
+
VOTE_PROMPT = """
|
| 37 |
+
候选人:{choices} | 历史:{history}
|
| 38 |
+
请给出你要投的人。只输出:[玩家名字]
|
| 39 |
+
"""
|
| 40 |
|
| 41 |
+
# 5. 狼刀击杀目标 (STATUS_SKILL)
|
| 42 |
+
KILL_PROMPT = """
|
| 43 |
+
候选人:{choices} | 队友:{teammates}
|
| 44 |
+
请商量并决定击杀目标。只输出:[玩家名字]
|
| 45 |
"""
|
| 46 |
|
| 47 |
+
# 6. 狼王开枪技能 (STATUS_SHOOT_SKILL)
|
| 48 |
+
# 参数: {name}, {choices}, {history}
|
| 49 |
+
SHOOT_SKILL_PROMPT = """
|
| 50 |
+
(狼王技能)你出局了!
|
| 51 |
+
候选人:{choices}
|
| 52 |
+
请决定要带走的玩家。如果你想带走某人,输出名字;如果不发动,输出“不发动”。
|
| 53 |
+
只输出:[玩家名字] 或 “不发动”
|
| 54 |
"""
|
| 55 |
|
| 56 |
+
# 7. 文本清洗
|
| 57 |
+
CLEAN_USER_PROMPT = """请处理输入文本,使其符合规范。"""
|
| 58 |
+
|
| 59 |
+
# 8. 警长竞选
|
| 60 |
+
SHERIFF_ELECTION_PROMPT = """
|
| 61 |
+
决定是否参与警长竞选。返回:上警 或 不参与
|
| 62 |
+
"""
|
| 63 |
+
|
| 64 |
+
# 9. 警上发言
|
| 65 |
+
SHERIFF_SPEECH_PROMPT = """
|
| 66 |
+
正在进行警上发言。你可以尝试悍跳预言家或者点评其他玩家。
|
| 67 |
+
"""
|
| 68 |
+
|
| 69 |
+
# 10. 警长投票
|
| 70 |
+
SHERIFF_VOTE_PROMPT = """
|
| 71 |
+
候选人:{choices}
|
| 72 |
+
请投出警长票。只输出:[玩家名字]
|
| 73 |
+
"""
|
| 74 |
+
|
| 75 |
+
# 11. 警长发言顺序
|
| 76 |
+
SHERIFF_SPEECH_ORDER_PROMPT = """
|
| 77 |
+
请决定发言顺序:小号优先 或 大号优先
|
| 78 |
"""
|
| 79 |
|
| 80 |
+
# 12. 警徽转移
|
| 81 |
+
SHERIFF_TRANSFER_PROMPT = """
|
| 82 |
+
请决定警徽去向。候选人:{choices}
|
| 83 |
+
只输出:[玩家名字] 或 撕掉警徽
|
| 84 |
+
"""
|