ChatRPG

一句话定位:C# Blazor 多智能体跑团引擎——Examiner/Navigator/Narrator/Archivist/Scribe 五智能体 ReAct 管线 + 叙事图(节点/边/条件门控)驱动单人 D&D 风格冒险,是开源侧工程化程度最高的「DM 大脑」之一。 类型:多智能体 AI 跑团引擎 · 开源 · 许可:MIT · 仓库KarmaKamikaze/ChatRPG

1. 项目概述

ChatRPG 把「AI 当 DM」拆成了五个专职智能体协同工作:玩家输入先经 Examiner(裁决行动是否可行,输出 ALLOWED/CONDITIONALLY ALLOWED/DISALLOWED + 理由)→ Navigator(更新叙事图:哪些剧情节点解锁、哪些条件满足)→ Narrator(把裁决与图变化编织成沉浸式叙事)→ Archivist(维护世界状态:角色/环境/摘要)→ Scribe(开团前把剧本解析成叙事图)。世界本身是一张叙事图:节点(地点/剧情点)+ 有向边(带条件门控),保证叙事逻辑自洽。支持上传 PDF 模组(pgvector 向量检索)。

2. 核心功能

3. 技术架构

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

从零补齐环境的全过程(详见《开源项目实测报告》第 4 节):

5. 如何运行(复现,原版要求)

git clone https://github.com/KarmaKamikaze/ChatRPG && cd ChatRPG
# 1. PostgreSQL + pgvector 扩展 + 数据库 chatrpg(postgres/postgres)
# 2. appsettings.json 填 ApiKeys:OpenAI
# 3. dotnet tool install --global dotnet-ef && dotnet ef database update
dotnet build --configuration Release && cd bin/Release/net8.0 && ./ChatRPG

(本机复现请直接采用实测报告的补丁版本:net9.0 + LangChain 0.16 + OpenAIEndpoint 配置。)

6. 优劣势分析

优势 劣势
五智能体分工 + 叙事图是「可解释 DM」的最佳开源参考 依赖栈重(.NET+PostgreSQL+pgvector+LangChain 版本敏感)
裁决(Examiner)机制解决「玩家为所欲为」问题 原版硬编码 OpenAI(需补丁才可换端点)
模组 PDF → 叙事图 → 检索的完整内容管线 单人 RPG,无多人/社交机制
工程规范好(迁移、快照、流式、debug 开关) 作者活跃度与社区规模有限

7. 参考链接