剧本杀智能体游戏


文档摘要

剧本杀智能体游戏 基于 LangGraph 构建的 AI 驱动剧本杀游戏,支持用户与 3 个 AI 玩家共同参与一场完整的推理剧本杀对局。 核心特性 完整剧本生成:AI 自动生成案件背景、嫌疑人设定、线索与真相,每局剧本独一无二 多角色智能体:包含 DM、剧本生成、身份分配、线索分配、AI 玩家等多个智能体协同工作 用户深度参与:你将作为玩家之一,参与自我介绍、线索讨论与最终投票 AI 真实交互:3 个 AI 玩家会根据自己的剧本隐藏秘密、分析线索并进行推理发言 清晰游戏流程:严格遵循剧本杀经典流程,环节分明,节奏可控 完整对局记录:所有发言、线索、投票与真相都会完整呈现,复盘清晰 快速开始 安装依赖 配置 LLM 创建 文件,配置你的大模型接口(兼容 OpenAI 格式): 项目默认使用

剧本杀智能体游戏

基于 LangGraph 构建的 AI 驱动剧本杀游戏,支持用户与 3 个 AI 玩家共同参与一场完整的推理剧本杀对局。

核心特性

  • 完整剧本生成:AI 自动生成案件背景、嫌疑人设定、线索与真相,每局剧本独一无二
  • 多角色智能体:包含 DM、剧本生成、身份分配、线索分配、AI 玩家等多个智能体协同工作
  • 用户深度参与:你将作为玩家之一,参与自我介绍、线索讨论与最终投票
  • AI 真实交互:3 个 AI 玩家会根据自己的剧本隐藏秘密、分析线索并进行推理发言
  • 清晰游戏流程:严格遵循剧本杀经典流程,环节分明,节奏可控
  • 完整对局记录:所有发言、线索、投票与真相都会完整呈现,复盘清晰

快速开始

1. 安装依赖

pip install -r requirements.txt

2. 配置 LLM

创建 .env 文件,配置你的大模型接口(兼容 OpenAI 格式):

API_KEY="your_api_key_here"

项目默认使用 DeepSeek 接口,可根据需要修改代码中的 base_urlmodel 参数。

3. 启动游戏

唯一入口:

在bash中运行

python Scripted_murder_game.py

游戏流程详解

阶段 1:剧本生成

剧本生成智能体自动生成完整案件剧本,包含:

  • 案件背景(现代都市豪宅谋杀案)
  • 4 位嫌疑人的身份、背景、秘密与行动轨迹
  • 4 条关键线索
  • 完整案件真相(凶手身份、动机与作案手法)

阶段 2:DM 案件介绍

DM 智能体向所有玩家介绍案件背景、嫌疑人名单与游戏规则,引导玩家进入游戏。

阶段 3:身份分配

随机分配 4 个嫌疑人身份,其中 1 个为用户玩家,其余 3 个为 AI 智能体玩家。

阶段 4:剧本分发

DM 向每位玩家分发专属剧本,包含身份信息、案发行动轨迹与需要隐藏的秘密。

阶段 5:自我介绍环节

玩家依次介绍自己的身份与案发当天行动,AI 玩家会根据剧本隐藏关键秘密,保持言行一致。

阶段 6:线索公布与分配

DM 公布 4 条关键线索

线索分配智能体将线索随机分配给 4 位玩家

阶段 7:线索讨论环节

每位玩家描述自己获得的线索,并分享对线索的看法,AI 玩家会结合其他玩家的发言进行推理分析。

阶段 8:投票环节

所有玩家根据发言与线索,投票选出自己怀疑的凶手,并阐述推理理由。

阶段 9:真相揭晓

DM 统计投票结果,公布得票最高的嫌疑人

公布完整案件真相,揭露真凶身份、作案动机与手法

揭晓所有玩家的隐藏秘密,复盘整个案件

角色配置(每局随机生成)

每局游戏包含 4 位嫌疑人角色,例如:

角色 身份 隐藏秘密
[姓名] [身份描述] [需要隐藏的秘密]
[姓名] [身份描述] [需要隐藏的秘密]
[姓名] [身份描述] [需要隐藏的秘密]
[姓名] [身份描述] [需要隐藏的秘密]

注:具体角色由剧本生成智能体根据提示词自动生成,每局内容不同

项目结构

practice/ ├── Scripted_murder_game.py # 游戏主入口(唯一) ├── .env # 环境变量,需要新建 ├── requirements.txt # Python 依赖清单 └── README.md # 项目说明文档

游戏示例

********************************************************************** 剧本杀智能体游戏 v2.0 ********************************************************************** ============================================================ 节点1:剧本生成智能体 ============================================================ 正在生成剧本... (尝试 1/3) 生成的剧本内容: -------------------------------------------------- 好的,以下是根据您的要求生成的剧本杀剧本。 --- 【案件背景】 2024年11月15日晚,一场盛大的私人晚宴在科技巨头“明远集团”CEO李明远位于城东的“云顶豪邸”举行。宴会于22:00结束,宾客陆续离去。次日清晨7:00,管家发现李明远死于二楼书房,死因为头部遭受钝器重击,死亡时间推测在22:30至23:30之间。现场没有明显搏斗痕迹,但书房的保险柜呈开启状态,内部文件散落一地。死者身着家居服,右手紧握一枚破损的U盘。 【嫌疑人信息】 1号:姓名:林晓雪 身份:28岁,李明远的私人秘书兼情妇。外表温柔体贴,实则心机深沉。在公司内部被视为“老板娘”候选人,但始终未获正式名分。 秘密:她与李明远的竞争对手“星云科技”有秘密往来,长期向对方泄露公司核心研发数据,以换取巨额报酬和未来职位承诺。她怀有李明远的孩子,但李明远要求她打掉,二人关系濒临破裂。 行动:22:00宴会结束后,她以取回遗落手包为由返回豪宅,在22:15进入书房与李明远争吵,22:40离开。她声称离开时李明远还活着,在客厅逗留至23:00才真正离去。 2号:姓名:赵子豪 身份:35岁,李明远的亲弟弟,明远集团副总裁。性格暴躁,长期不满哥哥独断专行,认为自己才是公司早期真正创始人,却被边缘化。 秘密:他暗中挪用公司资金用于个人高风险投资,亏损高达两千万。李明远已发现账目问题,威胁要在下周董事会上将他开除并报警。他最近购买了一份高额意外险,受益人是自己。 行动:22:10他借口醉酒需休息,独自前往二楼客房,22:30左右他离开客房,声称去厨房找水喝,但监控显示他曾在书房门外徘徊约两分钟。23:00他回到客房,之后未再出现。 3号:姓名:王美玲 身份:50岁,李明远的合法妻子,全职太太,出身没落名门。长期被丈夫冷落,且已知晓林晓雪的存在,夫妻关系名存实亡。 秘密:她掌握着李明远早年发家时的一桩商业原罪证据(涉及非法窃取技术专利),本想以此在离婚时争取巨额赡养费。但近日李明远提出要转移大部分资产到海外公司,她可能分文不得。她私下与赵子豪有秘密协议,准备联手夺权。 行动:22:20她以身体不适为由提前回房,22:35她通过房间内的密道(连接书房书架后)进入书房,与李明远发生激烈争吵。22:50她返回卧室,并更换了衣物。 4号:姓名:陈一凡 ... -------------------------------------------------- ✅ 剧本生成成功! ============================================================ 节点2:DM智能体介绍案件 ============================================================ 欢迎各位来到「推理剧本杀」游戏! 我是今天的主持人DM。 今天我们要破解一起发生在豪宅中的谋杀案。 案件背景: 2024年11月15日晚,一场盛大的私人晚宴在科技巨头“明远集团”CEO李明远位于城东的“云顶豪邸”举行。宴会于22:00结束,宾客陆续离去。次日清晨7:00,管家发现李明远死于二楼书房,死因为头部遭受钝器重击,死亡时间推测在22:30至23:30之间。现场没有明显搏斗痕迹,但书房的保险柜呈开启状态,内部文件散落一地。死者身着家居服,右手紧握一枚破损的U盘。 ️ 嫌疑人名单(共4位): 1. 林晓雪 —— 28岁,李明远的私人秘书兼情妇。外表温柔体贴,实则心机深沉。在公司内部被视为“老板娘”候选人,但始终未获正式名分。 2. 赵子豪 —— 35岁,李明远的亲弟弟,明远集团副总裁。性格暴躁,长期不满哥哥独断专行,认为自己才是公司早期真正创始人,却被边缘化。 3. 王美玲 —— 50岁,李明远的合法妻子,全职太太,出身没落名门。长期被丈夫冷落,且已知晓林晓雪的存在,夫妻关系名存实亡。 4. 陈一凡 —— 32岁,李明远的私人司机兼保镖,退伍军人。沉默寡言,对李明远极度忠诚,但近期家中老母重病,急需巨额医药费。 ⚠️ 游戏规则: 1. 自我介绍:每位玩家介绍身份和案发当天行动 2. 线索抽取:每位玩家获得一条线索 3. 线索讨论:分享线索并进行推理 4. 投票环节:投票选出凶手并说明理由 5. 真相揭示:DM公布真凶和作案手法 请输入 'y' 继续:y ============================================================ 节点3:身份分配智能体 ============================================================ 身份分配结果: -------------------------------------------------- 赵子豪 —— 35岁,李明远的亲弟弟,明远集团副总裁。性格暴躁,长期不满哥哥独断专行,认为自己才是公司早期真正创始人,却被边缘化。 (你) 林晓雪 —— 28岁,李明远的私人秘书兼情妇。外表温柔体贴,实则心机深沉。在公司内部被视为“老板娘”候选人,但始终未获正式名分。 (智能体AI 1) 王美玲 —— 50岁,李明远的合法妻子,全职太太,出身没落名门。长期被丈夫冷落,且已知晓林晓雪的存在,夫妻关系名存实亡。 (智能体AI 2) 陈一凡 —— 32岁,李明远的私人司机兼保镖,退伍军人。沉默寡言,对李明远极度忠诚,但近期家中老母重病,急需巨额医药费。 (智能体AI 3) -------------------------------------------------- 请输入 'y' 继续:y ============================================================ 节点4:DM智能体分配剧本 ============================================================ 你的角色:【赵子豪】 ================================================== 身份:35岁,李明远的亲弟弟,明远集团副总裁。性格暴躁,长期不满哥哥独断专行,认为自己才是公司早期真正创始人,却被边缘化。 案发当天你的行动: 1. 22:10他借口醉酒需休息 2. 独自前往二楼客房 3. 22:30左右他离开客房 4. 声称去厨房找水喝 5. 但监控显示他曾在书房门外徘徊约两分钟。23:00他回到客房 6. 之后未再出现。 你的秘密(请谨慎暴露): 他暗中挪用公司资金用于个人高风险投资,亏损高达两千万。李明远已发现账目问题,威胁要在下周董事会上将他开除并报警。他最近购买了一份高额意外险,受益人是自己。 ================================================== 请输入 'y' 继续:y ============================================================ 节点5:玩家自我介绍环节 ============================================================ ️ 轮到你了,【赵子豪】! 请介绍你的身份以及案发当天的行动: > 我是李明远的亲弟弟,有点不满哥哥的专行 【赵子豪】(你)说:我是李明远的亲弟弟,有点不满哥哥的专行 请输入 'y' 继续:y ============================================================ 节点6:智能体AI 1发言 ============================================================ ️ 【林晓雪】(智能体AI 1)说:各位好,我是林晓雪,李明远先生的私人秘书……也是他身边最亲近的人。那天晚宴结束后,我发现手包落在书房,就折返回去取。大概十点一刻到的,当时李总还在处理文件,我们聊了几句工作上的事,十点四十左右我就出来了。在楼下客厅喝了杯水,刷了会儿手机,差不多十一点才离开。至于其他的……我想我没什么好说的了。 请输入 'y' 继续:y ============================================================ 节点7:智能体AI 2发言 ============================================================ ️ 【王美玲】(智能体AI 2)说:(整理了一下略显凌乱的发髻,露出得体的微笑)各位好,我是王美玲,明远的太太。我们结婚快二十年了,这些年我一直在家里操持家务,虽然...(停顿片刻)虽然明远最近工作很忙,经常不回家。昨晚我身体不太舒服,十点多就回房休息了,之后一直在卧室里,直到听见楼下传来的骚动。 请输入 'y' 继续:y ============================================================ 节点8:智能体AI 3发言 ============================================================ ️ 【陈一凡】(智能体AI 3)说:(沉默片刻,声音低沉)我叫陈一凡,给李总开车兼保命活儿干了六年。那天晚上十点整送走最后拨客人,我在车库擦车。十点二十三分听见二楼有动静,从仆人楼梯上去,在书房外头听见李总和谁吵得厉害。十点四十五我敲门说车钥匙落里头了,进去扫了一眼——林晓雪也在,脸白得跟纸似的。十一点我就回值班室了,再没上去过。(手指无意识地摩挲着裤缝)李总待我不薄,但有些事……不该问的别问。 请输入 'y' 继续:y ============================================================ 节点9:DM智能体给出线索 ============================================================ 现场发现了以下线索: 1. 书房地毯上发现一枚沾有少量血迹的金属袖扣,经辨认,属于赵子豪。但赵子豪声称自己当晚穿的是一件无袖扣的休闲衬衫。 2. 保险柜内散落的文件中,有一份“资产转移协议”的复印件,日期是案发当天,受益人是海外一家空壳公司,签署人处有李明远的指纹但无签名。 3. 王美玲卧室的衣柜里,发现一件男士外套,内袋中有一张当天购买的高额意外险保单,被保险人是李明远,受益人是赵子豪。外套袖口有微量墙灰。 4. 破损的U盘被技术复原后,内部只有一个加密文件夹,文件名是“忏悔录”,但文件已被删除,残留数据表明最后编辑时间是22:45。 请输入 'y' 继续:y ============================================================ 节点10:线索分配智能体 ============================================================ 线索分配结果: -------------------------------------------------- 【赵子豪】(你)的线索: 书房地毯上发现一枚沾有少量血迹的金属袖扣,经辨认,属于赵子豪。但赵子豪声称自己当晚穿的是一件无袖扣的休闲衬衫。 【林晓雪】(智能体AI 1)的线索: 王美玲卧室的衣柜里,发现一件男士外套,内袋中有一张当天购买的高额意外险保单,被保险人是李明远,受益人是赵子豪。外套袖口有微量墙灰。 【王美玲】(智能体AI 2)的线索: 破损的U盘被技术复原后,内部只有一个加密文件夹,文件名是“忏悔录”,但文件已被删除,残留数据表明最后编辑时间是22:45。 【陈一凡】(智能体AI 3)的线索: 保险柜内散落的文件中,有一份“资产转移协议”的复印件,日期是案发当天,受益人是海外一家空壳公司,签署人处有李明远的指纹但无签名。 -------------------------------------------------- 请输入 'y' 继续:y ============================================================ 节点11:线索讨论环节 ============================================================ ️ 轮到你了,【赵子豪】! 你的线索:书房地毯上发现一枚沾有少量血迹的金属袖扣,经辨认,属于赵子豪。但赵子豪声称自己当晚穿的是一件无袖扣的休闲衬衫。 请描述你对这条线索的看法: > 书房地毯上有一个沾有血迹的金属纽扣,是我的 【赵子豪】(你)说:书房地毯上有一个沾有血迹的金属纽扣,是我的 请输入 'y' 继续:y ️ 【林晓雪】(智能体AI 1)说:(指尖轻轻摩挲着那张保单,嘴角勾起一丝若有若无的笑意)这件外套……真是意外收获呢。赵子豪那个赌鬼,居然能给明远买意外险?呵,他哪来的钱?(突然压低声音)不过更让我在意的是袖口的墙灰——明远最近可没去过正在装修的地方。倒是王美玲卧室的衣柜里,为什么会有男人的外套? 请输入 'y' 继续:y ️ 【王美玲】(智能体AI 2)说:(轻轻摩挲着手中的U盘,目光沉沉)忏悔录?呵……看来这个家藏着的秘密,比我想象的还要多。(抬眼看向众人,语气平静却带着寒意)22:45分删除?那正是明远说要去书房处理公事的时间。赵先生,你那个沾血的纽扣……是在书房地毯上找到的吧?真巧啊。 请输入 'y' 继续:y ️ 【陈一凡】(智能体AI 3)说:(沉默片刻,手指关节捏得发白)那份协议……我今早给李总送咖啡时,他桌上还没这东西。指纹能解释,他常签文件,但无签名?(冷笑一声)伪造者要么时间不够,要么……故意留破绽。 赵子豪的纽扣沾血,林晓雪说他给李总买保险,王美玲的U盘又有22:45的删除记录。李总那会儿确实在书房,我守在走廊尽头,没听见异常动静。除非……有人从窗户进出。(顿了顿)但书房在二楼,外墙没着力点。 至于外套墙灰,林晓雪该问问王美玲自己——上周她借口买画,让我搬过一箱装修材料进卧室。李总从不去那儿。 请输入 'y' 继续:y ============================================================ ️ 节点12:投票环节 ============================================================ 嫌疑人列表(请根据序号投票): -------------------------------------------------- 1. 【赵子豪】 —— 35岁,李明远的亲弟弟,明远集团副总裁。性格暴躁,长期不满哥哥独断专行,认为自己才是公司早期真正创始人,却被边缘化。 (你) 2. 【林晓雪】 —— 28岁,李明远的私人秘书兼情妇。外表温柔体贴,实则心机深沉。在公司内部被视为“老板娘”候选人,但始终未获正式名分。 (智能体AI 1) 3. 【王美玲】 —— 50岁,李明远的合法妻子,全职太太,出身没落名门。长期被丈夫冷落,且已知晓林晓雪的存在,夫妻关系名存实亡。 (智能体AI 2) 4. 【陈一凡】 —— 32岁,李明远的私人司机兼保镖,退伍军人。沉默寡言,对李明远极度忠诚,但近期家中老母重病,急需巨额医药费。 (智能体AI 3) -------------------------------------------------- ️ 轮到你投票了,【赵子豪】! 请选择你怀疑的凶手(输入序号1-4):4 请说明你的理由: > 感觉他可能为医疗费杀人 ✅ 【赵子豪】(你)投票给:【陈一凡】 理由:感觉他可能为医疗费杀人 请输入 'y' 继续:y ✅ 【林晓雪】(智能体AI 1)投票给:【赵子豪】 理由:投票对象:赵子豪 理由: 1. **直接动机明确**:赵子豪作为李明远弟弟,长期不满其专行,且保单显示被保险人是李明远,受益人是赵子豪本人。这份高额意外险在案发当天购买,说明他早有预谋,通过制造意外获取巨额赔偿。 2. **物证关联**:王美玲衣柜中的男士外套内袋藏有保单,袖口有微量墙灰。墙灰暗示外套主人近期接触过墙体或狭窄空间(如翻窗、藏匿),而赵子豪作为弟弟,有机会进入李家并利用外套隐藏关键证据。 3. **行为异常**:赵子豪在讨论中主动提及书房地毯上的血迹纽扣属于自己,试图将注意力引向自身,实则可能是在混淆视听——纽扣血迹可能与作案过程有关,他主动承认反而暴露了心虚。 4. **林晓雪的潜在弱点**:林晓雪虽与李明远关系濒临破裂,且怀有孩子,但她更倾向于通过泄露资料获利而非直接杀人(她与星云科技的交易需长期维系)。且保单受益人并非她,直接杀人风险过高。 5. **王美玲的动机不足**:作为妻子,她持有U盘(可能为证据而非凶器),且主要关注家庭秘密而非直接夺命。陈一凡作为司机,虽接触协议但缺乏明确杀人动机,且指纹解释合理。 综上,赵子豪的保险受益人身份、现场物证及异常行为构成最完整的证据链,符合凶手特征。 请输入 'y' 继续:y ✅ 【王美玲】(智能体AI 2)投票给:【林晓雪】 理由:投票对象:林晓雪 理由: 1. **动机充分**:林晓雪作为李明远的私人秘书兼情人,长期处于隐秘关系,且可能因李明远计划转移资产而面临被抛弃或利益受损的风险。她既有情感怨恨(被当作“附属品”),又有现实利益诉求(阻止资产转移或争夺遗产)。 2. **时间线可疑**:她声称晚宴后手包遗落在书房,但22:45正是U盘“忏悔录”被删除的时间。她可能借故返回书房,发现李明远正在处理关键证据(如U盘内容),冲突中杀人并删除文件以掩盖罪行。 3. **关联线索**:赵子豪的金属纽扣沾血出现在书房,但赵本人承认是自己的,这可能是林晓雪故意栽赃。而陈一凡提到的“协议”指纹问题,暗示李明远死亡前签署了不利文件,林晓雪作为秘书最易伪造或篡改。 4. **心理特征**:她“指尖摩挲保单”“嘴角勾起笑意”等细节,表现出对意外收获的得意,这种冷静算计更符合蓄谋杀人而非临时起意。相比之下,王美玲虽也有动机,但更倾向于通过U盘证据合法维权;赵子豪的赌徒性格易冲动但缺乏周密性;陈一凡作为司机,缺乏直接利益冲突。 综上,林晓雪在动机、时机、行为逻辑上嫌疑最大。 请输入 'y' 继续:y ✅ 【陈一凡】(智能体AI 3)投票给:【林晓雪】 理由:投票对象:林晓雪 理由: 1. **动机明确**:林晓雪作为李明远的私人秘书兼情人,掌握其财务造假和丑闻。若李明远计划转移资产(如协议所示),她可能因利益分配不均或被抛弃而痛下杀手。 2. **行为可疑**:她声称“手包落在书房”,但案发当天晚宴后她有机会接触现场。结合她发现“外套”和“保单”时的异常反应(“意外收获”),暗示她可能故意留下或寻找关键证据。 3. **与协议关联**:资产转移协议受益人是海外空壳公司,林晓雪作为李明远最亲近的人,可能操控或参与其中。她无需签名即可通过李明远指纹操作,而案发当天协议突然出现,她最有可能利用时机伪造或促成此事。 4. **其他玩家疑点弱化**:赵子豪虽有赌债和纽扣血迹,但动机是金钱而非仇杀;王美玲手握U盘(忏悔录)但更似知情者;陈一凡有复仇动机,但沉默忠诚的性格和送咖啡时间线(十点后)使其更可能为旁观者或后手,而非直接行凶。 综上,林晓雪兼具情感、利益与现场条件,嫌疑最大。 请输入 'y' 继续:y ============================================================ 节点13:DM揭示真相 ============================================================ 投票结果统计: -------------------------------------------------- 【陈一凡】:1票 【赵子豪】:1票 【林晓雪】:2票 -------------------------------------------------- 投票结果: 得票最多的是:【林晓雪】 案件真相: ================================================== 凶手:王美玲 作案动机:王美玲发现李明远不仅打算转移全部资产让她净身出户,还准备与她离婚后公开羞辱她。她与赵子豪的联盟也因赵子豪的贪婪而岌岌可危。绝望之下,她决定杀死李明远,并利用赵子豪的保险单和现场的混乱,将嫌疑嫁祸给赵子豪,同时获取保险赔偿金。更深层的动机是,她始终认为李明远窃取了她家族早年的一项关键技术专利,才得以发家,这是一场迟来的家族复仇。 作案手法和过程: 1. 22:20,王美玲回房后并未休息,而是通过卧室书柜后的密道进入书房(线索3中的墙灰由此沾上)。她事先在密道中藏好了一尊铜制摆件作为凶器。 2. 22:35,她与李明远在书房内摊牌,争吵中李明远拿出资产转移协议威胁她。王美玲趁其不备,用铜摆件猛击其后脑,致其死亡。 3. 杀死李明远后,王美玲故意打开保险柜,将文件撒落,制造盗窃或搜查痕迹。她戴上手套,将赵子豪的袖扣(她之前从赵子豪房间偷来)沾上血迹扔在地上,完成初步嫁祸。 4. 她注意到李明远手中的U盘,强行掰开取出,发现里面是李明远写的“忏悔录”,内容涉及早年窃取技术专利的细节。她删除了文件并格式化U盘,以此销毁对自己家族不利的证据(她本家就是被窃取方)。此时时间为22:45(线索4吻合)。 5. 22:50,她通过密道返回卧室,换下沾有血迹的衣服(已处理),并故意将赵子豪的保险单放入一件外套(她准备找机会放到赵子豪房间),但因陈一凡的敲门声而匆忙,外套留在了自己衣柜。 6. 凶手是王美玲,但赵子豪的袖扣和保单、林晓雪的背叛、陈一凡的复仇身份,共同构成了复杂的干扰项。真正的铁证是:密道入口书架上的新鲜指纹(王美玲的)、铜摆件(藏于密道暗格内)上的王美玲的皮屑组织,以及王美玲在审讯中对“资产转移协议”细节的过度关注(她本不该知道此文件的具体内容)。 ================================================== 各玩家的秘密: -------------------------------------------------- 【赵子豪】(你)的秘密:他暗中挪用公司资金用于个人高风险投资,亏损高达两千万。李明远已发现账目问题,威胁要在下周董事会上将他开除并报警。他最近购买了一份高额意外险,受益人是自己。 【林晓雪】(智能体AI 1)的秘密:她与李明远的竞争对手“星云科技”有秘密往来,长期向对方泄露公司核心研发数据,以换取巨额报酬和未来职位承诺。她怀有李明远的孩子,但李明远要求她打掉,二人关系濒临破裂。 【王美玲】(智能体AI 2)的秘密:她掌握着李明远早年发家时的一桩商业原罪证据(涉及非法窃取技术专利),本想以此在离婚时争取巨额赡养费。但近日李明远提出要转移大部分资产到海外公司,她可能分文不得。她私下与赵子豪有秘密协议,准备联手夺权。 【陈一凡】(智能体AI 3)的秘密:他无意中发现了李明远与林晓雪的丑闻,以及公司财务造假的证据。他曾私下向李明远借钱被拒。实际上,他是多年前被李明远公司技术窃取案所害的破产公司创始人的遗孤,潜伏多年正是为了复仇。 -------------------------------------------------- ❌ 很遗憾,凶手猜错了! 真凶是【王美玲】! ********************************************************************** 游戏结束 ********************************************************************** 进程已结束,退出代码为 0

核心智能体说明

智能体 功能
剧本生成智能体 自动生成完整案件剧本,包含背景、嫌疑人、线索与真相
DM 智能体 主持游戏流程,介绍案件、分发剧本、公布线索与真相
身份分配智能体 随机分配用户与 AI 玩家的嫌疑人身份
线索分配智能体 将线索随机分配给所有玩家
AI 玩家智能体 根据剧本进行自我介绍、线索分析与投票推理

注意事项

请确保你的 LLM 接口有足够的调用额度,剧本生成与 AI 发言会消耗较多 token

游戏过程中按提示输入 y 继续流程,投票环节需输入嫌疑人序号

剧本生成失败时会自动重试 3 次,若仍失败请检查 LLM 接口配置

所有玩家的发言与推理均由 AI 生成,不代表真实观点

设计思路

所以我为了简单呈现效果,就先采用一种类型的剧本杀:推理剧本杀。

剧本杀流程:

项目名称:剧本杀智能体项目

技术:langgraph

DM智能体x1、用户玩家x1、智能体玩家x3、剧本生成智能体、身份分配智能体、线索分配智能体

大致思路:先是剧本杀剧本生成智能体生成每个人的相关剧本以及完整的剧本真相,然后DM智能体先自我介绍欢迎大家来到推理剧本杀游戏,接下来DM智能体讲述相关的案情(一名剧本人物遇害,每个玩家都与他有关联,现在找出凶手)然后玩家和4个智能体玩家开始游戏,先是阅读各自剧本,然后环节1:每个玩家分别自我介绍,讲述自己在案发时间都干了些什么(每个人剧本中都包含一段需要隐藏的秘密,在介绍环节可以隐藏),环节2:DM智能体提供相关线索(但这个线索跟秘密相关),但是搜证这个很难实现,毕竟这是对话版,所以换成每个人都可以随机抽取不同 的线索,而这些线索与每个玩家的秘密有关联,通过上一轮的谈话,加上所获取的线索推断那个玩家的说法存在漏洞,进而怀疑谁最可疑,环节3:最后每个人都讲述谁是凶手,并给出理由或自己推理出的真相,环节4:最后投票选出谁是凶手,环节5:DM智能体讲述最终的真相,游戏结束。提示词要求:符合需求,逻辑严谨闭环。

具体节点:

节点1:剧本生成智能体生成剧本信息

节点2:DM智能体接收剧本生成智能体的信息,介绍案件剧本信息

节点3:身份分配智能体分配用户玩家和3个AI智能体对应剧本身份

节点4:DM智能体分配给4个玩家剧本信息(人物关系、需要隐藏的秘密)

节点5:玩家用户输入自己的发言

节点6:玩家智能体1根据自己的剧本要求发言

节点7:玩家智能体2根据自己的剧本要求发言

节点8:玩家智能体3根据自己的剧本要求发言

节点9:DM智能体给出相关的4条线索

节点10:线索分配智能体随机分配线索给4个玩家

节点11:玩家用户描述自己的线索,玩家智能体依次描述自己的线索

节点12:投票环节,玩家用户选择输入怀疑的玩家为凶手并阐述理由,玩家智能体也依次选择输入怀疑的玩家并阐述理由

节点13:最后DM智能体统计投票结果,并公布正确答案凶手,并阐述真相,游戏结束。


发布者: 作者: 转发
评论区 (0)
U