Show HN:语音驱动的谋杀推理游戏,用你的声音审讯 AI 嫌疑人

查看原文 HN 讨论

文章摘要

抓取说明:whodunnitai.com 是客户端渲染的 Next.js 应用,首页可抓取的文本极少(仅登录墙前的宣传语和几个统计数字)。以下内容以作者 Chase Myers(HN 用户 MrRowTheBoat)在 Show HN 帖中的自述为主,辅以站点可提取文本和评论区披露的实现细节。

WhoDunnitAI 是一个语音驱动的谋杀推理游戏。首个案件是「Case File No. 001:Death at Blackwood Manor(布莱克伍德庄园之死)」——一位被下毒的家主、五位客人、一个被锁住的真相。玩家扮演侦探,用自己的声音直接和 AI 扮演的嫌疑人对话:追问不在场证明、逼问细节、抓出前后矛盾。站点抓取时显示的统计是:283 场调查进行中、11 起谜案被破解、典型破案用时 22 分钟。

作者在 Show HN 里详细讲了实现。他说这个项目其实两三年前就做过一版原型,当时 AI 已经很热,但语音 AI agent 还非常早期——他喜欢那个概念验证,但对成品并不满意。最近他想再看看这项技术走到哪儿了,于是重做了一遍。

技术栈是这样的:审讯环节是通过 WebRTC 连接 OpenAI 的 gpt-realtime-2.1,做端到端的语音对语音(speech to speech)。这个模型「很贵」,因此他不得不加了一些限制——对话绑定到经过 Clerk 认证的用户 ID,并且加了 30 分钟计时器,用他自己的话说:「我实在不想在睡觉的时候破产。」

游戏机制中最巧妙的一环是指控判定。每个嫌疑人都挂了一个工具(tool),当玩家做出直接指控时由模型调用,它会记录你指控了谁,以及一份忠实反映你实际说出口的证据清单。随后由一个独立的 gpt-5-mini 充当裁判,判断你是否真的提出了该案所需的关键证据事实——同义转述算数,含糊的怀疑和瞎猜不算。其余部分是 Next.js、MongoDB 和 Clerk。

他在帖子结尾留下的问题是:「告诉我这些嫌疑人在真正的审讯下扛不扛得住。」

上线当天的意外:作者在午夜发帖后就下线睡了,凌晨 3 点一场大风暴把他吵醒,他发现自己的 OpenAI 账户扣款失败——余额耗尽导致大批 HN 用户在几小时内碰到「语音连接失败」的红屏。他醒来后先充值恢复,随后在评论区几乎逐条回复,并在当天完成了两项应急改动:把审讯时长从 30 分钟压到 15 分钟,以及加上 BYOK(自带 API key,存在浏览器 localStorage,通过 x-openai-key 头发到他的 API,再由服务端铸造用于 WebRTC 的临时凭证)。他还加了一个捐赠按钮,声明捐赠完全自愿,仅用于覆盖 AI 账单,并说他打算把预算封顶在 500 美元。

HN 评论精华

213 分。这条帖子的走向很有意思——它同时是一场产品发布事故直播、一场关于「AI slop」的立场表态,以及一堆相当扎实的实战反馈,而作者的高频在场回复把这三条线缝在了一起。

上线事故与 API key 泄露

关于 AI 语音与「AI slop」的立场之争

真正的玩家反馈