World Agent:如何让整个世界不依赖用户而持续运转
世界状态的总调度
World Agent 是 Livo 世界的基础设施层。它不直接与用户交互,而是在后台默默维护整个世界的运转。如果把 Soul Agent 比作角色的"大脑",World Agent 就是世界的"神经系统"。
核心职责
1. 日程与时间
World Agent 维护每个角色的日程表和世界的时间系统。它决定:
- 现在是白天还是夜晚
- 每个角色此刻应该在哪里、在做什么
- 某个场景下有哪些角色在场
这就是为什么你关闭 App 后再打开,地图上的角色位置已经变化了——World Agent 在后台持续推进时间和角色日程。
2. 事件生成
World Agent 负责在没有用户触发的情况下,让世界里发生新事件:
- 两个角色在走廊偶遇
- 某个 NPC 需要帮助
- 天气变化影响了场景氛围
这些事件不是预写的,而是 World Agent 根据当前的世界状态和角色关系网络动态生成的。
3. 天气与运势
根据公开信息,World Agent 还管理天气和运势这类影响整体氛围的因素。天气变化可能影响角色的情绪倾向(比如阴天可能让某些角色更忧郁),运势因素可能让某些事件更可能发生。
4. 角色关系网络
World Agent 追踪所有角色之间的关系。当你对 A 角色的某个举动通过因果链传播到 B 角色时,是 World Agent 在维护这条传播路径。
与 Soul Agent 的协作流程
一次完整的交互可能涉及两个引擎的协作:
- World Agent 告诉 Soul Agent:现在是晚上,罗兰在阅览室,周围没有其他人
- Soul Agent 结合罗兰的六层人格判断:此时此地,罗兰可能想一个人待着,但如果有人来搭话,他可能会试探
- 用户来了 → Soul Agent 开始处理对话
- 对话结束 → World Agent 更新罗兰的日程和他对用户的关系状态
设计难点
World Agent 最大的设计难点是在没有人主动触发的情况下,让世界持续产生有趣的内容。如果世界自己转但转得无聊,用户很快就会失去兴趣。这需要 World Agent 在"保持一致性"和"制造惊喜"之间找到平衡。