dnd5e-dm-general

🐉 AI驱动 · 规则精确 · 三层架构

基于2024版D&D 5e规则的AI地下城主引擎,三层架构分离叙事与计算,支持自动化战斗裁决与对话式角色创建,90项测试保障规则准确性。

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

使用说明

核心功能

dnd-dm 是一款专为龙与地下城(D&D 5e)设计的AI城主代理系统,采用三层架构实现叙事智能与游戏机制的彻底分离:

  • LLM层(dnd-dm Skill):负责场景描述、NPC对话、叙事生成,通过prompt驱动保持创造性优势
  • API层(dnd-api):FastAPI提供22个HTTP端点,标准化输入输出,支持Discord/Foundry等多平台接入
  • 引擎层(dnd-engine):纯Python实现,涵盖骰子、战斗检定、存档管理、SRD搜索等核心规则计算,零LLM依赖,90项pytest测试覆盖

显著优点

1. 规则权威性:严格遵循2024版D&D 5e规则,检定公式、AC/DC计算、伤害结算均由引擎层结构化返回,杜绝LLM"幻觉"导致的规则错误
2. 架构健壮性:分层设计确保"上层依赖下层,下层不依赖上层",引擎层可独立运行,便于集成与扩展

3. 开发规范性:内置15条行为红线(禁止偏离模组、禁止放水、禁止混用世界观等),配合DM_DEV_GUIDE.md实现标准化开发

4. 渐进式体验:7阶段对话式角色创建、幕前自然语言引导+幕后场景缓存追踪,降低新玩家门槛

潜在局限

  • 部署复杂度:需同时配置references目录、dnd-engine包、可选API服务,对纯新手有一定门槛
  • 内容依赖:核心规则书(2024版三宝书)和模组需用户自行准备,SRD仅覆盖基础参考
  • 实时性限制:HTTP API模式引入网络延迟,纯本地运行需跳过API层

适合人群

  • 追求规则严谨性的资深DM,希望AI辅助但拒绝规则妥协
  • 技术型玩家具备Python环境配置能力,理解FastAPI/HTTP调用
  • 模组作者需要可扩展的自动化测试框架(90项测试)验证战斗平衡

常规风险

  • 存档安全:自动生成saves/目录,建议定期备份;combat_state.json损坏可能导致战斗进度丢失
  • 版本锁定:严格绑定2024版规则,若官方发布2025修订版需等待引擎更新
  • SRD边界:SRD 5.2.1不含完整子职业与魔法物品,高阶内容需手动导入

---
版本1.1.0(2026-06-04)· 三层架构 · 90项测试通过

dnd5e-dm-general 内容

code文件夹
combat文件夹
dice文件夹
echo文件夹
module文件夹
party文件夹
rule文件夹
save文件夹
state文件夹
summary文件夹
references文件夹
手动下载zip · 122.2 kB
checks.pytext/plain
请选择文件