一个基于多智能体协作的剧本杀(Murder Mystery)游戏,使用 AI 生成独特的故事、角色和线索。
- AI 驱动的剧本生成: 使用 DeepSeek Reasoner 模型自动生成复杂的剧本杀案件
- 多智能体协作: 基于 AgentScope 框架,多个 AI 角色自主进行自我介绍、讨论和投票
- 丰富的角色设定: 每个角色都有独特的背景故事、隐藏秘密和说话风格
- 互动式游戏流程: 支持搜证、讨论、投票、指认等多种玩法
- 存档系统: 支持保存和加载游戏进度
- 自我介绍: 每个角色介绍自己的公开身份
- 搜证: 玩家获取线索,分析证据
- 讨论: 玩家与 AI 角色自由讨论,分析案情
- 投票: 玩家投票指认凶手
- 真相揭晓: 公布真正的凶手和完整故事
new/
├── cli.py # 命令行游戏界面
├── generator.py # 剧本生成器
├── game_agent.py # AI 角色智能体
├── game_hub.py # 游戏流程管理
├── models.py # 数据模型
├── prompts.py # 提示词模板
├── user_agent.py # 用户智能体
├── stories/ # 游戏存档目录
├── requirements.txt # Python 依赖
└── .env.example # 环境变量示例
- 克隆项目
git clone <repository-url>
cd new- 创建虚拟环境(推荐)
python -m venv .venv
source .venv/bin/activate # Linux/Mac
.venv\Scripts\activate # Windows- 安装依赖
pip install -r requirements.txt- 配置环境变量
cp .env.example .env
# 编辑 .env 填入你的 API Key需要以下 API Key(择一即可):
- DashScope API Key: 用于 DashScope ChatModel(qwen-max 模型)
- DeepSeek API Key: 用于生成剧本(deepseek-reasoner 模型)
获取地址:
- DashScope: https://dashscope.console.aliyun.com/
- DeepSeek: https://platform.deepseek.com/
python cli.py- 1. 新游戏: 输入主题生成新剧本
- 2. 加载故事: 从存档列表选择故事
- 3. 删除存档: 管理故事存档
- 4. 退出: 退出游戏
- 直接输入文字进行自我介绍或发言
查看线索- 查看已获得的线索进入讨论- 结束搜证进入讨论投票- 进入投票阶段指认 <角色名>- 直接指认凶手(整局仅一次)跳过- 跳过发言或随机投票
- Python 3.11+
- AgentScope: 多智能体框架
- DeepSeek API: 剧本生成
- DashScope API: AI 对话
MIT License