world-novel — 多Agent协作长篇小说自动生成系统
🌍 WorldEngine — 多 Agent 协作长篇网文自动生成系统
造物主的创世工坊:回答三个终极命题,构建世界。按下运行,由 AI Agent 团队自动生成完整长篇小说。
这不是一个 “AI 写作工具”
WorldEngine 是一个世界模拟引擎。
你做的事不是“让 AI 写小说”,而是:
- 创造一个世界 — 物理法则、力量体系、势力版图、历史长河
- 赋予居民灵魂 — 每个角色是独立 AI Agent,拥有记忆、情感、目标和价值观
- 按下“运行” — 世界按自身规则推进,角色自主行动、结盟、背叛、成长
- 派出“史官” — 从运行中的世界里,以任意视角,采集故事

核心差异化
🎭 角色不是“设定”,是“活着的 Agent”
| 传统 AI 小说 | WorldEngine |
|---|---|
| 角色是一段设定文本 | 每个角色是独立运行的 AI Agent |
| AI 控制角色说什么做什么 | Agent 根据性格、记忆、情感自主决策 |
| 角色行为由大纲驱动 | 角色行为由内在动机驱动 |
| 换视角要重新生成 | 同一世界运行结果,从任意视角叙述 |
每个角色拥有:
- 独立记忆系统 — 情景记忆、语义记忆、情感状态
- 6 维情感模型 — 快乐/愤怒/恐惧/悲伤/信任/惊讶(-1.0 ~ 1.0)
- 动态关系网络 — 与每个角色的信任值、好感值实时演化
- 灵魂文件
soul.md— 用户可直接编辑,影响角色命运

🌍 一个世界 → 无数故事
世界运行一次,可以产出:
- 以主角 A 的视角写一部成长史诗
- 以反派 B 的视角写一部悲剧
- 以旁观者 C 的视角写一部悬疑
- 把某个关键事件展开成一个短篇
世界观是可复用的创作资产。 这是用户愿意花时间构建一个世界的原因。
三个终极命题
每个世界的创建都围绕三个核心问题:
🔵 我是谁? — 世界的本质、力量的来源、角色的身份认同
“在一个灵气复苏的世界里,我是一个失去记忆的剑修”
🟢 我从哪里来? — 世界的历史、文明的起源、因果链的起点
“千年前的封印之战,我的前世是那个背叛了同门的人”
🔴 我要到哪里去? — 世界的命运走向、角色的终极选择
“当封印再次破碎,我选择牺牲自己完成前世未竟的赎罪”

7 阶段生成流水线
1. 📋 导演规划 (Director) ├── 注入三个终极命题 ├── 生成故事大纲 + 创建角色档案 └── 初始化关系图谱与时间线
2. 🌍 世界观构建 (World Builder) └── 力量体系 · 势力 · 地点 · 历史
3. 📊 伏笔规划 (Foreshadow Planner) └── 埋设伏笔 + 回收规划 + 剧情线
4. 🎭 场景模拟 (Scene Simulation) ← 逐章循环 ├── Round 1: 每个角色独立行动(并行) └── Round 2: 角色互相反应(并行)
5. ✍️ 章节写作 (Writer) └── 基于角色真实行动记录撰写文学叙事
6. 🔮 命运裁决 (God Agent) — 每章结束 ├── 审视世界走向 · 触发世界事件 ├── 开启支线 · 时间推进决策 └── 下章叙事指引
7. 📖 编译成书 (Compile) └── 汇总全部章节 → 完整小说特色功能
📚 史官对话
与掌握全部角色记忆的 AI 史官对话——它知道每个角色的每一句话、每一个想法、每一个行动。你可以让它:
- 基于角色记忆撰写章节片段、内心独白
- 分析角色关系发展和剧情冲突
- 建议新角色、新剧情线

🔮 命运裁决
God Agent 在每个章节之间审视世界走向,自主做出命运级决策:触发世界事件(资本暗战、隐世追踪)、开启支线(内部裂痕、信任试炼)、决定时间推进节奏。
⏸️ 暂停 / 继续 / 分叉
随时暂停生成,修改世界观或角色设定后继续——新设定自动融入。支持从检查点分叉出平行世界。
📥 导出与下载
Markdown / JSON 一键导出。文件管理器下载所有工作区文件(Agent 文件、史官输出、世界观数据)。
📊 Web 可视化仪表板
Vue 3 SPA 前端,实时观察每个 Agent 的心理活动、情感变化和交互过程。

技术栈
| 层 | 技术 |
|---|---|
| 前端 | Vue 3 + TypeScript + Pinia + Element Plus + SCSS |
| 后端 | FastAPI + Pydantic + aiosqlite |
| AI 编排 | LangGraph(状态机图流水线) |
| LLM | LangChain + ChatOpenAI(兼容任何 OpenAI API) |
| 通信 | REST API + WebSocket(实时事件推送) |
| 存储 | SQLite(per novel)+ JSON Registry |
| 部署 | uv + npm + rsync + tmux |

快速开始
git clone https://github.com/Yourdaylight/world-novelcd world-novelcp .env.example .env # 填入 LLM API Keymake install && make dev打开 http://localhost:8000 → 创建新世界 → 开始创世。
配置任何 OpenAI 兼容 API(OpenAI / DeepSeek / Kimi 等):
NOVEL_OPENAI_API_KEY=sk-your-keyNOVEL_OPENAI_BASE_URL=https://api.openai.com/v1NOVEL_DIRECTOR_MODEL=gpt-4oNOVEL_CHARACTER_MODEL=gpt-4o-mini目标用户
| 用户群 | 核心价值 |
|---|---|
| 网文/轻小说创作者 | 世界观自动构建 + 角色一致性保障 + 多视角产出 |
| TRPG / 世界观爱好者 | 输入设定 → 看角色在自己的世界里活起来 |
| 游戏/影视编剧团队 | 单一可信来源 + 自动推演 + 多线叙事验证 |
| AI 创作探索者 | 编辑 soul.md 影响角色命运,享受“造物主”体验 |
开源
GitHub: github.com/Yourdaylight/world-novel
协议: MIT
“构建你的世界。运行你的世界。从世界中取出故事。”
Build your world. Run your world. Harvest stories from it.