本文档记录项目的完整需求规格,包含已确定内容和待完善的占位符(以 [内容] 格式标注)。

🚧

文档状态:初稿 | 最后更新:2026-03-04


1. 产品定位

**产品类型:**为Hoster提供的创作工具,允许其设定背景和规则来为Player提供游戏体验

**核心价值主张:**一个用来讲故事的框架,概括了事物运行的规则。通过 AI 驱动,让用户能够沉浸式体验并影响动态发展的故事世界。

竞品参考:{#1} [需要列出直接竞品和间接竞品,分析差异化优势]

2. 目标用户

主要用户群体: [独立游戏开发者 / 桌面 RPG 爱好者 / 互动小说创作者 / 普通故事体验者?]

用户画像:

  • [用户年龄范围?]
  • [技术水平要求?]
  • [主要使用场景?]

3. 产品形态

**载体平台:**网页应用 ⇒ (后续增加API集成功能

**部署方式:**本地部署

**商业模式:**开源项目、增值服务收费

4. 技术架构

AI 模型选择: [GPT-4 / Claude / 本地模型 / 混合策略?]

AI 实现方式: [提示工程 / 微调 / RAG / Agent 框架?]

后端技术栈: [Node.js / Python / Go / 其他?]

数据库设计: [PostgreSQL / MongoDB / 图数据库?]

实时通信: [WebSocket / Socket.io / Server-Sent Events?]

5. 内容策略

讲述者模式: AI DM

矫正者规则: 框架内置通用规则 & 每个世界可自定义

**内容审核机制:**自动 & 人工混合审核

6. 功能规格

6.1 世界设定模块

  • [世界规则编辑器:支持哪些规则类型?]
  • [多维属性量表:具体维度数量和计算逻辑?]

6.2 事件时间线模块

  • [事件数据结构:时间戳、参与者、影响范围等字段定义]
  • [事件对世界属性的影响计算机制?]

6.3 潜入系统

  • [支持多少同时在线的「潜入」会话?]
  • [单人 vs 多人潜入的优先级?]
  • [实时同步还是异步进行?]

6.4 AI 系统

  • [预言机预测范围:短期事件还是长期趋势?]
  • [讲述者 AI 的自由度边界如何设定?]
  • [矫正者的触发条件和审核流程?]

7. 非功能需求

7.1 性能要求

  • [AI 响应时间要求?例如:讲述者生成内容 < 3 秒]
  • [并发用户承载能力?]
  • [数据存储规模预估?]

7.2 安全与隐私

  • [用户数据存储和加密要求?]
  • [AI 生成内容的安全过滤机制?]
  • [合规要求:GDPR / 数据本地化?]

7.3 可用性

  • [系统可用性目标:99.9% / 99.99%?]
  • [灾难恢复和数据备份策略?]

8. 项目时间线

[需要定义里程碑和阶段性交付物]

建议阶段划分

  1. 阶段一:准备与规划 — [时间?] — [交付物?]
  2. 阶段二:MVP 开发 — [时间?] — [交付物?]
  3. 阶段三:迭代优化 — [时间?] — [交付物?]
  4. 阶段四:发布与运维 — [时间?] — [交付物?]

9. 风险分析

[识别潜在风险并制定应对策略]

9.1 技术风险

  • AI 生成内容质量不稳定 — [应对措施?]
  • 世界状态一致性和并发处理 — [应对措施?]
  • LLM API 成本超支 — [应对措施?]

9.2 产品风险

  • 需求蔓延导致延期 — [应对措施?]
  • 用户留存率低 — [应对措施?]

10. 验收标准

[定义 MVP 完成的验收标准]

  • [核心功能可运行演示]
  • [AI 讲述者能流畅引导一段完整会话]
  • [世界状态能正确记录和更新]
  • [用户界面可用性测试通过]

📝

下一步:逐步回答上述占位符问题,完善需求文档。建议优先澄清:产品定位、目标用户、技术架构三个核心问题。

6.5 角色与团体系统

  • [角色属性体系:基础属性、性格特征、行为准则字段]
  • [团体成员关系网络和影响力计算?]

6.6 用户系统

  • [用户认证方式:邮箱/社交登录/匿名?]
  • [权限系统:创作者、玩家、管理员角色划分?]

7. 非功能需求

性能要求: [响应时间目标?并发用户数预期?]

可用性要求: [SLA 目标?故障恢复时间要求?]

安全要求: [数据加密、用户隐私保护、内容安全标准?]

可扩展性: [未来支持的功能扩展方向?]

8. 项目规划

8.1 时间线

  • 阶段一:需求细化与确认 — [预计时间?]
  • 阶段二:MVP 开发 — [预计时间?]
  • 阶段三:迭代优化 — [预计时间?]
  • 阶段四:发布上线 — [预计时间?]

8.2 资源需求

人力: [需要的角色和人数?]

预算: [AI API 成本预估、服务器成本、工具订阅?]

9. 风险分析

技术风险: [AI 生成内容质量不稳定、LLM 成本超支、实时同步复杂度?]

产品风险: [需求蔓延、用户接受度不确定?]

合规风险: [内容审核、数据隐私法规、AI 伦理?]

10. 验收标准

[定义 MVP 完成的 criteria:功能清单、性能指标、用户测试标准?]


💡

下一步行动:建议优先回答 [产品定位] 和 [目标用户] 部分的问题,这将决定后续所有技术选型和功能优先级。

8. 项目规划

8.1 时间线

  • 阶段一:需求细化与确认 — [预计时间?]
  • 阶段二:MVP 开发 — [预计时间?]
  • 阶段三:迭代优化 — [预计时间?]
  • 阶段四:发布上线 — [预计时间?]

8.2 资源需求

人力: [需要的角色和人数?]

预算: [AI API 成本预估、服务器成本、工具订阅?]

9. 风险分析

技术风险: [AI 生成内容质量不稳定、LLM 成本超支、实时同步复杂度?]

产品风险: [需求蔓延、用户接受度不确定?]

合规风险: [内容审核、数据隐私法规、AI 伦理?]

10. 验收标准

[定义 MVP 完成的 criteria:功能清单、性能指标、用户测试标准?]


💡

下一步行动:建议优先回答 [产品定位] 和 [目标用户] 部分的问题,这将决定后续所有技术选型和功能优先级。

  1. 技术栈与工具选择

2.1 核心架构

┌─────────────────────────────────────────────────────────────┐
│                        前端层                               │
│  ┌─────────────┐  ┌─────────────┐  ┌─────────────────────┐ │
│  │ 世界编辑器   │  │ 潜入体验界面 │  │ 时间线/属性可视化    │ │
│  │ (React/Vue) │  │ (游戏引擎/   │  │ (D3/ECharts)        │ │
│  │             │  │  文字引擎)   │  │                     │ │
│  └─────────────┘  └─────────────┘  └─────────────────────┘ │
└─────────────────────────────────────────────────────────────┘

┌─────────────────────────────────────────────────────────────┐
│                      API 网关层                              │
│              (FastAPI / Node.js / Go)                       │
└─────────────────────────────────────────────────────────────┘

┌─────────────┬─────────────┼─────────────┬─────────────────┐
│   世界状态    │   事件引擎   │   预言机    │    矫正者系统    │
│  管理服务    │  (规则驱动)  │  (LLM Agent)│  (审核/反馈)    │
│             │             │             │                 │
│ PostgreSQL  │ Redis/Event │ Claude/     │ 人工审核 +     │
│ + JSONB     │ Streaming   │ GPT-4/      │ LLM 自检       │
│             │             │ 本地模型     │                 │
└─────────────┴─────────────┴─────────────┴─────────────────┘

2.2 推荐技术栈

层级推荐方案备选方案理由
后端框架Python + FastAPINode.js + NestJSPython AI 生态完善
数据库PostgreSQL + pgvectorMongoDBJSONB 灵活,向量检索
缓存/消息Redis + CeleryRabbitMQ任务队列、状态缓存
实时通信WebSocket + Socket.ioSSE潜入会话实时交互
LLM 层Claude/GPT-4 + LangChain本地 LLaMA质量与成本平衡
前端React + TypeScriptVue 3组件生态丰富
潜入渲染自定义文字引擎Ren’Py/Unity叙事类游戏专用
部署Docker + K8sPaaS (Railway)可扩展性

2.3 AI/LLM 集成策略

分层 LLM 架构示例

class OracleSystem: """ 预言机分层设计

  • 快速层: 规则引擎处理确定性推演
  • 智能层: LLM 处理创造性/不确定性推演
  • 验证层: 矫正者审核输出 """
def predict(self, world_state, query):
    # L1: 规则驱动推演(快速、确定)
    if self.rule_engine.can_handle(query):
        return self.rule_engine.infer(world_state, query)
 
    # L2: LLM 创造性推演
    context = self.build_context(world_state)
    raw_prediction = self.llm.generate(context, query)
 
    # L3: 矫正者验证
    validated = self.validator.check(raw_prediction, world_state.rules)
    return validated

───

  1. 技术难点与挑战预测

3.1 核心挑战(高难度)

挑战描述风险等级
世界状态一致性事件如何一致性地影响多维属性?多个潜入会话如何同步世界状态?🔴 高
因果链追踪长程依赖:100个事件前的小决定如何影响现在?需要因果图存储🔴 高
预言机幻觉LLM 可能生成违反世界规则的内容,如何有效约束?🔴 高
叙事连贯性多玩家潜入产生的事件如何保持叙事逻辑一致?🟡 中

3.2 技术难点详解

难点 A: 世界状态管理系统

问题: 属性之间的相互依赖和连锁反应

例:

  • 事件: “王国发动战争”
  • 影响: 军事↑ 经济↓ 民心↓ 外交↓
  • 连锁: 经济↓ → 税收↓ → 基础设施↓ → 长期发展↓

需要:

  • 属性依赖图建模
  • 事件影响传播算法
  • 版本控制(世界状态的历史分支)

难点 B: 多会话状态同步

场景:

  • 玩家A正在潜入 “王国宫廷” 场景
  • 玩家B的潜入导致 “国王驾崩”
  • 玩家A的会话应如何响应?

方案对比:

  1. 即时同步 → 复杂,可能打断叙事体验
  2. 延迟合并 → 简单,可能产生逻辑矛盾
  3. 分支平行世界 → 符合设定,数据复杂

难点 C: LLM 可控生成

挑战: 如何让 LLM 严格遵守世界规则?

潜在方案:

  • 检索增强 (RAG): 将相关规则注入上下文
  • 结构化输出: 强制 JSON/YAML 格式
  • 后处理验证: 规则引擎检查并修正
  • 微调模型: 训练专用叙事模型

3.3 工程挑战(中等难度)

  • 数据模型设计:世界、事件、角色、团体的关系极其复杂 • 实时性能:潜入体验的响应延迟要求 • 版本管理:世界规则的演进如何兼容历史事件? • 权限系统:讲述者、矫正者、玩家的权限边界

───

  1. 初步实施规划

4.1 里程碑规划(MVP → 完整版)

Phase 1: 核心骨架 (2-3个月)
├── 世界规则编辑器(基础版)
├── 简单事件-属性系统
├── 单人潜入原型(文字交互)
└── 基础预言机(直连LLM)
 
Phase 2: 叙事引擎 (2-3个月)
├── 时间线可视化
├── 角色/团体系统
├── 事件因果链追踪
└── 潜入体验优化
 
Phase 3: 智能与协作 (3-4个月)
├── 矫正者系统
├── 多人潜入支持
├── 世界状态版本管理
└── 预言机规则约束
 
Phase 4: 完善与扩展 (2-3个月)
├── 内容审核系统
├── 创作者市场
├── 性能优化
└── 移动端适配

4.2 技术实现优先级

第一优先(MVP 必需)

  • 世界规则数据模型(JSON Schema) • 基础事件 CRUD + 简单属性计算 • LLM 集成(OpenAI/Anthropic API) • 单人潜入文字交互界面

第二优先(可用性)

  • 时间线可视化组件 • 事件影响传播算法 • 角色/团体关系管理 • 基础矫正者审核流程

第三优先(规模化)

  • 多人并发潜入 • 世界状态版本控制 • 预言机结果缓存优化 • 自定义规则引擎

4.3 推荐的起步方案

建议从 简化版 MVP 开始验证核心概念:

MVP 范围:

  1. 单世界、单用户
  2. 3-5 个核心属性维度
  3. 线性时间线(无分支)
  4. 文字潜入体验
  5. 基础 LLM 预言机(无复杂约束)

验证指标:

  • 玩家是否觉得叙事连贯?
  • 事件对属性的影响是否合理?
  • 预言机预测是否有趣/有用?

───

总结建议

  1. 先明确产品定位:是创作工具、游戏平台,还是两者结合?
  2. 从简单规则引擎开始:不要一开始就追求完美的 LLM 控制,先用规则处理确定性逻辑
  3. 重点关注数据模型:世界、事件、角色的关系设计是成败关键
  4. 预留扩展空间:多世界、多用户、时间线分支等高级功能需要架构预留

这个项目概念非常有潜力,融合了叙事设计、复杂系统模拟和生成式 AI,是一个值得深入探索的方向。