dnd5e-dm-general

🎲 AI城主·引擎级规则裁决·随时开团

基于2024版D&D 5e规则的AI地下城主引擎,三层架构分离叙事与计算,支持完整战斗、存档、角色创建系统,90项测试覆盖,任何IM软件即可运行。

收藏
5.5k
安装
1.4k
版本
1.1.7
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

dnd-dm 是一款将AI大语言模型与确定性游戏引擎深度结合的D&D 5e(2024版)电子城主系统。采用三层架构设计:底层dnd-engine纯Python引擎负责骰子、战斗计算、存档管理等确定性逻辑(90项pytest测试覆盖);中间dnd-api层提供30个FastAPI端点供任何平台调用;上层dnd-dm Skill专注叙事生成与NPC扮演。

用户通过日常IM软件(微信/Discord/Slack等)纯对话交互即可进行完整战役。角色创建采用7阶段对话式引导,战斗时LLM负责氛围渲染而引擎严格按6步检定流程结算。支持模组化运行,场景缓存自动嵌入存档,角色状态可通过party-sheet.html网页实时查看。

显著优点

1. 架构分离,可靠性高:LLM只负责"不可代码化"的叙事与红线判断,所有数值计算由引擎层保证,杜绝AI幻觉篡改AC/DC/伤害数值
2. 零客户端门槛:无需安装FoundryVTT等专用软件,手机IM即可游玩

3. 规则权威性:严格基于2024版三宝书,26条运行规则按6层架构组织,含15条行为红线(禁止R18G、禁止放水、禁止混用2014旧规则等)

4. 可扩展性强:30个REST API端点支持接入Discord Bot、网页端等第三方平台

潜在缺点与局限性

  • 版权材料需自备:规则书与商业模组需用户自行准备,无法随Skill分发
  • Python环境依赖:需要本地安装Python 3.10+及pip,对非技术用户有门槛
  • 城主人格固定:当前仅内置"明萨拉·班瑞"守序邪恶卓尔圣武士人格,缺乏自定义选项
  • 网络架构复杂度:API层需独立启动服务,端口自动检测机制在防火墙严格环境可能失效

适合人群

  • 熟悉D&D 5e(2024版)规则、希望随时随地文字跑团的桌面玩家
  • 有基础Python环境配置能力的技术型用户
  • 需要自动化战斗裁决、厌烦"DM口头算错伤害"的硬核规则派

常规风险

1. 存档安全live_party.jsonsaves/目录需定期备份,误删不可恢复
2. 规则版本混淆:用户若混入2014版旧规则内容,可能触发红线#6冲突

3. API服务稳定性:战斗状态依赖combat_state.json持久化,异常关机可能导致回合数据丢失

dnd5e-dm-general 内容

dnd-engine文件夹
src文件夹
dnd_engine文件夹
cli文件夹
combat文件夹
dice文件夹
module文件夹
party文件夹
save文件夹
state文件夹
references文件夹
srd文件夹
references文件夹
scripts文件夹
手动下载zip · 512.2 kB
__init__.pytext/plain
请选择文件