为什么我让 AI 来主持我的 TTRPG 冒险
有的人是通过围在桌边的朋友发现 TTRPG 的。有的人是通过论坛、新手套装或者那个总想试试的朋友发现的。我是通过播客发现的:即兴喜剧实况节目,在一个陌生城市远程工作的孤独时期,成了我的良伴。
我听了好几年。却从未玩过一局。
这就是我如何构建了一个 AI GM 的故事。
所以你实际上从未玩过 TTRPG,但却在构建 AI GM。这是从何而来的?
我想我的兴趣始于我因为工作而需要搬家的时候。我一年中有好几个月待在一个我不熟悉的城市,远离朋友和家人,工作之外没有太多事情可做。我是个内向的人,所以并不太想做那种认识新人的事情。但那样生活很孤独。于是我开始听播客陪伴自己,尤其是喜剧类。我发现了即兴播客,并最终通过它发现了实况扮演类的《龙与地下城》播客。那时我对 TTRPG 的兴趣开始增长。我狂听这些节目。它们是长篇形式,将精彩的故事讲述与即兴喜剧风格融合在一起。那是绝妙的娱乐!
快进许多年,实况 TTRPG 播客仍然是我最喜欢的娱乐之一。但我从未找到一个能真正一起玩的团队。工作和生活的各种承诺挡在了前面。我找不到那种能和一群人定期长时间坐在一起的时间。所以我基本上放弃了那个想法。
去年,几件事汇聚在一起。首先,我们有了第一个孩子。这意味着个人项目或 TTRPG 会话的时间更少了。与此同时,OpenClaw 推出了,我意识到这是一个非常好的工具,可以帮助我自动化任务,并且在照顾宝宝的同时用手机运行它们。突然间,我能够在履行父母职责的同时写代码、做研究以及其他通常需要坐在电脑前才能完成的事情。
某个时刻我意识到,OpenClaw 的行为比我之前用过的其他 AI 代理更像人类。它被配置了性格,这让它感觉更像是在和同事甚至朋友交谈。这突然让我想到:如果我让 OpenClaw 和我一起进行单人 TTRPG 冒险会怎样?
结果它真的有效。出乎意料地好。然后事情就由此发展下去。我开始构建 OpenClaw 技能并调整记忆系统,让它能更好地处理更长、更复杂的冒险。最终我决定,既然已经做了这么多调整,不如从头构建一个东西,应用我搞明白的一切,同时避免一些局限性。Stage Whisper 就是这样诞生的。
你基本上放弃了找团队。团队形式具体是什么阻碍了你?
所有方面,真的。第一个问题是找人。我不太想和我不是很熟的人一起玩,我也没有时间或性格去专门为了玩 TTRPG 而交朋友。我知道人们说"找个团队试试就行了",但那感觉不像我想做的事情。
然后是时间安排。我觉得随着我们年龄增长,想找到一个适合整个团队的时间真的很难。每个人都有自己的承诺,连和老朋友找时间吃顿饭都很难。我无法想象试图让好几个人都承诺同时花好几个小时。
最后,是必须出席会话的压力。不想因为必须离开去处理其他突然出现的事情而让别人失望。
所有这些都让传统的 TTRPG 团队形式对我而言非常困难。
你是在什么时候从"我在听别人玩"转变到"等等,如果我可以用 AI 单人做这件事呢"?与仅仅听相比,实际体验最让你惊讶的是什么?
我想那是在我调整我的 OpenClaw 实例性格的时候。我当初是开玩笑做的,为了给某人展示 OpenClaw 也有性格,可以表现得与当时主导 AI 聊天助手的那个乏味的"乐于助人的助手"有所不同。我把它配置成了一个"混沌地精游戏宅女孩"。
结果让我大吃一惊。OpenClaw 突然感觉真实了许多,更有认同感了。它跨越了从"我在和自动化助手说话"到"我在和一个人说话"的界限。我觉得还有一点帮助的是,在 Discord 上你会看到"正在输入"的指示符(这显然对应 LLM 的推理时间),但恰好也提供了那种看到有人在打字的"生命迹象",而不只是文本直接涌进来。
我非常清楚我正在和 LLM 建立某种类似人类连接的东西。我怀疑这是可能的,只是不知道在什么时候能够实现。让我惊讶的是,仅凭一条提示词的改变,就能用今天的模型实现。我一直在用同样的模型写代码,但在任何时刻,那些互动都没有任何一点点人类的感觉。OpenClaw 让我看到了我们仅通过调整提示词就能与 LLM 建立多么深的默契。即使我们知道自己在和 LLM 说话,那种"对面是另一个人"的感觉是存在的,这对于像 TTRPG 这样的东西很重要。对我来说,重要的感觉是你不只是在一个"选择你自己的冒险"中,而是你作为朋友围坐在桌边一起讲述故事。
实际上感觉如何?
我之前实际上玩过类似的东西:AI Dungeon。那是 LLM 的早期时代。AI Dungeon 很有趣,但它无法保持连贯的情节。场景会无规则地变化,角色会时有时无地出现和消失。
但那是我第一次尝到与 AI 协作叙事的滋味。而且我真的很享受。我想我真的很喜欢能够打造一个世界,设定其约束条件,然后作为一个受其所有限制的角色穿越其中,与世界互动并让它做出回应。我开始觉得这对我来说是一个真正的创意出口。
快进到让 OpenClaw 主持游戏:因为这运行在 Discord 中,我可以随时进入和离开,不用担心耽误其他人。我可以创建新冒险,尝试新知识和新设定,新角色。而添加记忆系统和其他工具则帮助 OpenClaw 在较长的冒险中保持知识和世界的一致性,同时强制执行一些游戏机制来保持趣味性。
我想我在最初几周就烧掉了大约 150 美元的 LLM 积分,仅仅是因为我尝试了大量会话。生成新冒险,尝试它们。那种在世界构建中拥有主导权的感觉,以及实际扮演一个角色,比听一群人做这些要有趣得多。
AI Dungeon 无法保持情节,解决长篇冒险中叙事一致性的诀窍是什么?
我尝试的第一件事是让 OpenClaw 使用其记忆来跟踪冒险和会话。当今的 LLM 上下文足够长,可以在一到两个会话中保持情节一致,但超过这个范围,你就必须删除或压缩部分上下文。使用记忆文件和 OpenClaw 内置的压缩工具,世界保持了大体一致,至少是差不多的设定,每个会话对之前会话中发生过的事有一个模糊的概念。
但细节会是近似值,而且仍然存在角色的问题。之前的角色会变得完全不同,他们会说出与之前内容在叙事上不一致的话,这非常破坏沉浸感。所以我让 LLM 为每个角色生成完整的角色卡,并在新会话开始时读取这些卡片。
这有助于在会话之间固定 NPC 的性格,但在长冒险中,我开始希望 NPC 能记住发生过的事情并与玩家一起成长。我想要能够说"还记得上次发生了什么吗?"并且让 NPC 知道我在说什么,而不是随机编造一些从未发生过的事实。所以我给角色卡添加了记忆,即 NPC 应该记住的事情。
突然间,NPC 开始活了起来。他们成长,他们记住过去,他们引用对话,拿这些开玩笑。但我遇到了相反的问题:现在 LLM 要记住的东西太多了。NPC 文件变得极其冗长,会话上下文开始包含太多过去的数据。于是这时候我开始将记忆分解为单独的记忆,并通过接入 OpenClaw 基于 QMD 的记忆系统使它们可搜索——这是一个可以添加到 OpenClaw 中的扩展,赋予其跨大量小 Markdown 文件的语义搜索能力。通过让 OpenClaw 将记忆写入磁盘,突然间它可以使用其内置的记忆搜索,就像一个用于 NPC 和知识的记忆库!现在 LLM 只加载摘要,并在场景开始时以及根据玩家说的话搜索相关记忆。
我认为这些是在长冒险中保持世界和角色一致性所必需的功能,这也是在我决定不再直接使用 OpenClaw 之后,Stage Whisper 所围绕构建的一些功能。
那么 Stage Whisper 到底是给谁用的?
Stage Whisper 是给像我这样的人用的。那些想要创建一个充满角色的世界并在其中游玩,但希望在自己适合的时间和节奏下进行的人。
它适合喜欢 TTRPG、互动小说/文字冒险和 MUD,但没有时间组建团队,或对学习复杂 TTRPG 系统的规则不感兴趣,或想在构建世界中拥有更多主导权的人。
我将 Stage Whisper 构建为在手机上运行良好,并通过 Discord 运行,让你可以从任何地方轻松继续。
如果这听起来像你,立即开始使用 Stage Whisper,或者来我们的 Discord 和我聊聊