Z.R.I.C(零界核心)

一句话定位:DM 在环的半自动文字冒险推演模拟器——AI 实时生成多分支剧情 + 自动管理 NPC 情绪 + 语义检索规则裁判 + 场景生图投屏;「人构造规则与世界观,AI 承接自由行动推演分支,触发器收束叙事」。 类型:AI TRPG 引擎(DM 在环演出台)· 开源 · 许可:GPL-3.0 · 仓库zRICGao/ZRIC-AI-TRPG-Engine · 状态:早期 Demo

1. 项目概述

Z.R.I.C = Zero-boundary Roleplay Intelligence Core(零界核心)。作者的目标是摆脱传统电脑游戏的有限分支:人负责构造基本规则和主世界观(背景故事、主要人物、主线、地图),AI 承接玩家的自由行动推演剧情走向。它与纯聊天式 AI 跑团的本质区别在于「副作用引擎」——AI 生成的每个分支都携带结构化副作用(HP/SAN 变化、物品得失、地图移动、新 NPC、情绪位移、NPC 记忆),选择分支后由引擎自动结算。

2. 核心功能(12 项)

  1. 剧本加载campaign.json + knowledge/*.txt(RAG 知识库:世界观/规则/章节文本);内置示例剧本《盘步山规则怪谈》《苏黎世恋曲》《利马特-禁忌之河》《光与夜》。
  2. AI 推演分支:玩家行动 → AI 生成分支(含 60 字场景骨架 + 副作用),支持流式 SSE;json_repair 容错。
  3. 世界实体:NPC/物品/组织档案,AI 自动提取与更新(entity.py)。
  4. NPC 情绪状态机:信任/恐惧/烦躁三轴 + 断点反应;NPC 随剧情产生记忆、改变态度。
  5. NPC Persona:MBTI 性格 + 怪癖 + 独立记忆,模型扮演实时对话(phone.html 短信界面)。
  6. 三级记忆:L1 短期工作区(最近 8 次推演)→ L2 实体档案 → L3 向量长期记忆,自动折叠不丢失。
  7. RAG 规则裁判:推演时语义检索知识库(BGE-M3 embedding)注入 prompt。
  8. 空间地图:房间/通道拓扑、位置感知、自动生长新地点(map.py)。
  9. 触发器系统:scene/item/stat/ai 四种条件;hard 强制跳转 + soft 提示——收束时间线的关键。
  10. 多时间线:分支平行推演、独立记忆、可合并(timeline.py)。
  11. 演出层:深入调查(场景 AI 扩写)、场景生图(Kolors 免费/豆包付费)、BGM、WebSocket 投屏到玩家大屏。
  12. 存档:完整存档含向量索引,加载即用。

3. 技术架构

4. 本机实测记录(✅ 完整运行,本地 7B)

5. 如何运行(复现)

git clone https://github.com/zRICGao/ZRIC-AI-TRPG-Engine.git && cd ZRIC-AI-TRPG-Engine
python -m venv .venv && .venv\Scripts\pip install -r requirements.txt python-multipart
cp .env.example .env   # DEEPSEEK_API_KEY 必填;本机接 KoboldCpp 需补丁 DEEPSEEK_BASE_URL
python main.py         # http://127.0.0.1:8000(或 8010 补丁版)

6. 优劣势分析

优势 劣势
「分支+副作用」结构化推演,超越纯对话式 AI 跑团 早期 Demo:API 变动快、文档少
触发器 + 多时间线是开源侧稀缺设计 本地模型需 3 处补丁(已给出)
演出层完整(投屏/生图/BGM/短信界面) RAG 强依赖硅基流动(商业 API)
Vue CDN 零构建,前端开箱即用 GPL-3.0;单人 DM 在环为主

7. 同类框架与对比

docs/projects/22-zric-similar-frameworks.md(功能矩阵:NarrativeEngine-P、NeverEndingQuest、Project_Infinity、aisandboxgame、loreweaver、ChatRPG、diceframe 等)。

8. 参考链接