CALYPSO(LLMs as Dungeon Masters' Assistants)
一句话定位:AIIDE 2023 论文配套的 Discord Bot——DM 输入遭遇文本,CALYPSO 掷骰、识别怪物、生成摘要与脑暴建议;「LLM 当 DM 的助手」而非全自动 DM。 类型:学术项目(DM 辅助工具)· 开源 · 仓库:northern-lights-province/calypso-aiide-artifact · 论文:arXiv:2308.07540(AIIDE 2023)
1. 项目概述
CALYPSO 是学术圈最早把 LLM 系统化用于跑团的代表工作之一(作者来自一所大学 RPG 社团「Northern Lights Province」,注意「斯坦福归属」未证实)。定位很克制也很务实:AI 不做全自动 DM,而是给真人 DM 当助手——处理跑团里最琐碎、最容易错的部分(掷骰解析、怪物查询、遭遇设计脑暴),叙事与裁决仍由人类主导。这个定位后来被证明是落地阻力最小的形态(对比 AI Dungeon 的全自动路线)。
2. 核心功能
- 遭遇助手(/enc):DM 输入遭遇文本(如
{1d4} Kobold),Bot 用 d20 库解析并掷出{}包裹的骰子表达式,识别怪物(模糊匹配),输出带怪物链接的遭遇卡。 - 怪物脑暴界面:基于怪物条目生成摘要、战术建议、遭遇思路(论文的核心交互设计)。
- 生物群系(biome):DM 预设区域描述,为遭遇注入场景化叙事。
- 内置全套 SRD 怪物(CC 授权)。
3. 技术架构
- Python:disnake(Discord Bot,已归档的 discord.py 分支)+ SQLAlchemy/SQLite(artifact 版简化自 PostgreSQL 版)+ d20(骰子解析)+ rapidfuzz(怪物名模糊匹配)+ tiktoken。
- 环境变量:Discord Bot
TOKEN+OPENAI_API_KEY。
4. 本机实测记录(📋 静态分析,未运行)
- 依赖明确(7 个包),代码结构清晰可读。
- 未运行原因:需要注册 Discord 开发者应用拿 Bot Token + OpenAI key;且定位是「DM 助手」而非本次重点的全自动引擎。作为多智能体 DM 辅助的参考架构阅读价值高。
5. 优劣势分析
| 优势 | 劣势 |
|---|---|
| 「AI 助手」定位务实,落地阻力小 | 依赖已归档的 disnake + 旧版依赖(pydantic 1.10 / sqlalchemy 1.4) |
| 骰子/怪物查询由代码保证(早期规则引擎思想) | 需要 Discord + OpenAI 双重凭证 |
| 论文 + 开源 artifact 完整可复现 | 功能范围窄(仅遭遇辅助) |
6. 参考链接
- 仓库:https://github.com/northern-lights-province/calypso-aiide-artifact
- 论文:https://arxiv.org/abs/2308.07540
- 相关学术:MIRAGE(ACL 2025)、Werewolf Arena(Google)、ChatEval、狼人杀 RL(ICML'24)、复旦角色扮演综述(TMLR)