Loreweaver

一句话定位:自托管「世界/故事优先」AI GM/Keeper——确定性引擎(骰子/CoC 理智/技能成长/属性全部真代码)+ LLM 只做叙事;M17 文档投影模型实现结构化反剧透信息隔离;内置 D&D 5e SRD + CoC 7e + WoD 三套规则包。 类型:自托管 AI GM/Keeper · 开源 · 许可:MIT · 仓库1A7432/loreweaver · 协议版本随包版本联动(v2.1)

1. 项目概述

本轮调研中工程完成度最高的开源 AI DM 引擎(35★ 但架构成熟度远超星数)。作者明确与「人设聊天前端」划清界限:Loreweaver 是「世界与故事优先」的引擎——结构化世界(模组 + 规则 + 持久状态)是地基,AI 只负责叙事/NPC/氛围。两大设计支柱:

  1. 确定性 vs 生成性严格分层(铁律 #1):骰子、成功等级、角色数学、随机表、权限、审查全部是真实代码;任何 AI 都不许碰。
  2. 反剧透信息隔离(铁律 #3):所有内容(模组、NPC 秘密、守秘人笔记、变量)都是「文档」,每个出站视图都经 project(doc, viewer) 投影——玩家视角、NPC 视角结构化地看不到守秘人信息;守秘人则永远持有全部真相(以便埋伏笔)。

2. 核心功能

3. 技术架构(分层,每层一个职责)

4. 本机实测记录(✅ 完整运行)

5. 如何运行(复现)

git clone https://github.com/1A7432/loreweaver && cd loreweaver
uv sync --extra anthropic --extra gemini --extra ejs   # 或 pip -e ".[dev,anthropic,gemini,ejs]"
uv run python -m app --cli        # 骰子/检定 REPL(离线 demo 模式)
uv run python -m app --doctor     # 环境自检
# 真实 KP:.env 配 TRPG_LLM__PROVIDER/API_KEY/BASE_URL/CHAT_MODEL(OpenAI 兼容即可)
uv run pytest -q                  # 离线测试(FakeLLM,无需网络/密钥)

客户端:clients/tui(bun install && bun test);或按 docs/protocol.md 自写客户端(join→input→narrative/dice/state 帧)。

6. 优劣势分析

优势 劣势
确定性/生成性分层 + 文档投影反剧透,架构教科书级 生态年轻(35★)、终端优先(无现成 Web UI)
CoC/D&D/WoD 规则包数据驱动,扩展不改代码 对模型要求高(小模型跑偏,官方明示)
编年史折叠记忆解决长期战役上下文 p2p 客户端需 bun/Tauri 栈
每回合调用预算 + 架构测试把成本钉死 内容包(模组)需要社区供给

7. 参考链接