摘要
1) 一句话总结
BookWorld 是一个专注于模拟已有小说世界与角色的交互式多智能体系统,提供从数据提取、社会模拟到文本生成的完整流水线,主要用于高质量故事生成、互动游戏和社会模拟。
2) 核心要点
- 学术与开源背景:该项目论文已被 ACL 2025 接收,获复旦大学支持;代码已开源并提供在线交互式 Demo。
- 三阶段流水线:系统运行包含数据提取(提取角色档案与世界观)、社会模拟(加载地图与设定进行推演)和文本重写(利用 LLM 将记录转化为小说风格文本)。
- 空间与环境交互:采用离散表示的地图和场景模式,并加入环境响应机制,避免了传统多智能体系统的“纯聊天室”体验。
- 世界观强化与同步:系统提取原著中的隐性设定(如魔法系统、科技进度),通过检索模块赋能智能体,确保行为符合原著。
- 长短期双重目标驱动:角色行为由长期动机和频繁更新的短期目标共同驱动,以解决行为重复和缺乏自主性的问题。
- 叙事链控制:世界智能体(world agent)可在每轮开始前结合指定剧情修改角色的短期目标,有效引导故事走向。
- 量化表现:实验数据显示,BookWorld 生成的故事在兼顾原著忠诚度与创造性方面,相较以往方法的胜率(win rate)达到 75.36%。
- 多模式支持:在线 Demo 支持英文脚本模式与中文自由模式。
3) 风险与局限(基于原文)
- API 依赖:运行官方提供的在线 Demo 空间需要用户自行准备并提供 API Key。
- 许可协议差异:项目存在双重许可,网站页脚采用 CC BY-NC-ND 4.0,而代码仓库采用 Apache License 2.0,使用者需注意两者的适用范围差异。
功能与定位
BookWorld 是一个把“小说世界”转成可推演的多智能体社会模拟系统的研究项目。它的目标不是从零捏造角色与设定,而是基于已有作品中的角色关系、世界观与地理空间约束,驱动角色在环境中互动,并把推演记录进一步生成可读的故事文本。
典型使用场景
- 基于既有作品设定的故事续写与变体生成。
- 面向虚构世界的交互式体验与原型游戏。
- 需要空间约束与世界观一致性的多智能体社会模拟实验。
核心方法与流程
- 数据提取:从原著材料中提取角色与世界观信息,形成可供系统加载的档案与设定数据。
- 社会模拟:初始化角色智能体与世界智能体,加载角色档案、地理空间地图、世界观等信息,进行多轮推演。
- 文本重写:收集推演记录,用大语言模型将其改写为小说风格的叙事文本。
特色与差异点
- 使用地图与场景模式表达空间关系,并引入环境响应,降低多智能体系统常见的“聊天室感”。
- 把隐性世界观设定抽取为可检索的背景知识,使角色行为更稳定地与原著保持一致。
- 通过长期动机与短期目标的组合,提升角色行为的目的性与变化性。
- 由世界智能体在每轮引导短期目标,便于在开放推演中施加剧情控制。
资源与入口
- 论文:arXiv 页面提供摘要、引用信息与论文版本入口。
- 在线 Demo:Hugging Face Space 形式的交互式演示,支持英文脚本模式与中文自由模式。
- 代码:GitHub 仓库提供实现与本地运行相关材料。
限制与注意事项
- 在线 Demo 需要自行准备 API Key。
- 网站内容与代码采用不同许可协议;在引用、改编与再发布前应分别核对其适用范围与限制。
链接
- 项目主页:https://bookworld2025.github.io/
- 论文:https://arxiv.org/abs/2504.14538
- 在线 Demo:https://huggingface.co/spaces/alienet/BookWorld
- 代码仓库:https://github.com/alienet1109/BookWorld