月影之刃
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md,安装 @user_ff429dcb/yueying-werewolf-blade 到 AI 助手。
技能介绍
狼人杀 AI 对局的可靠性问题
让 LLM 直接充当狼人杀裁判,会遇到两类典型故障:规则判定漂移(女巫能否首夜自救、狼刀与救药的结算顺序)和视角泄露(把狼人频道的讨论原样广播给全场)。市面上多数 Agent 对局要么让 LLM 兼职法官,要么规则散落在提示词里,一局结束后复盘都无从下手。
架构:规则引擎与 LLM 决策分离
月影之刃的做法是把两件事拆干净:
- 规则引擎(
game/engine.py)负责阶段流转、技能结算、胜负判定; - LLM 只做两件事:夜晚给出建议动作、白天生成发言。
6 人局配置为 1 个真人 + 5 个 AI,身份随机分配。主持人旁白采用文字版狼人杀风格,全程按「天黑请闭眼 → 狼人请睁眼 → 女巫请睁眼 → 天亮了」推进,每个阶段只向玩家展示其身份可见的信息。
阶段流转与指令约束
指令层做了三重校验,直接对齐触发逻辑的可用性与规范性:
- 身份校验:
刀仅限狼人、验仅限预言家、救/毒仅限女巫,越权返回 🔒; - 阶段校验:夜晚才能
刀/验/救/毒/过,白天才能发言/投,错阶段返回 ⏰; - 参数校验:带参指令走前缀 + 编号匹配,座位号限定 1~6,
菜刀 3号、经验 2号这类无关文本不会误触发。
视角隔离是本期的核心体验:狼人频道只展示给真人狼人,队友提议附带采纳标记(✅ 已采纳 / ❌ 未采纳);预言家查验、女巫刀口同样仅本人可见,其余玩家只能感知到「有人动了手」。
适用边界与注意点
- 面向 6 人局(1 真人 + 5 AI),没有多真人联机入口;
- AI 狼队采纳真人建议的默认概率为 60%,可在
game/config.py调整,不要指望狼刀完全听指挥; - 所有输出为结构化文本,便于 Agent 直接播报,但没有图形界面;
- 存档位于
game/state/,狼人频道的私密信息写在secrets.json,重置用reset指令。
使用场景
- 一个人也想玩狼人杀,向 Agent 发起开局指令,与 5 个 AI 完成一整局,真人只需负责发言和投票。
- 拿到狼人身份时,夜晚向狼队提出刀人建议,并在狼人频道查看 AI 队友是否采纳该建议。
- 想测试指令解析边界,故意输入越权或错阶段的指令,验证引擎是否返回 🔒 或 ⏰ 的明确提示。
- 扮演预言家或女巫时,在不同夜晚使用查验或解药/毒药技能,并确认查验结果与用药记录只对自己可见。
适合人员
- 狼人杀玩家:想一个人也能玩完整 6 人局,需要真人主持人与 AI 对手来填补人数。
- Agent 工程师:在调试对话式 Agent 的技能系统,需要规则判定由代码驱动、输出可直接解析的对局样本。
- 游戏策划或剧本杀主持人:想参考文字版狼人杀的阶段旁白与视角隔离设计,为自己的文字推理游戏搭建交互方案。
- AI 对局体验研究者:关注 LLM 在博弈中的角色边界,想验证 LLM 只做决策与发言、规则交给代码的架构效果。