Soul Agent:角色如何基于人格、记忆和情境做决策
角色的"大脑"
Soul Agent 是每个角色的决策引擎。它不像 World Agent 关注整个世界,也不像 Deep Feeling 专注情感链路——它的核心职责是:让角色在任何给定情境下做出符合自己人格的判断和行动。
决策依据的三层输入
Soul Agent 在做决策时,会综合三层信息:
1. 角色自身的六层人格
这是角色最稳定的决策依据:
- 自我意识(我是谁)
- 底层需求(我害怕什么、渴望什么)
- 信念(我认为什么是对的)
- 思维(我怎么想问题)
- 立场(我站在哪边)
- 情绪(我此刻的心情)
2. 长期记忆
Soul Agent 会检索与当前情境相关的记忆:
- 关于你:你之前说过什么、做过什么、角色怎么理解你
- 关于当前话题:之前有没有讨论过、当时的结论是什么
- 关于相关角色:有没有其他人在类似情境下做过什么
记忆不是简单的信息检索,而是"经历过的事"——带有情感权重的事件会被优先召回。
3. 当前世界状态
Soul Agent 还会参考 World Agent 提供的实时信息:
- 当前时间(深夜还是清晨)
- 当前地点(公共还是私密)
- 周围有谁(有没有人在旁听)
- 最近发生了什么(有没有刚结束的事件影响角色状态)
Sub-agent 调用
每个 Soul Agent 还可以调用自己的 Sub-agent 来处理更细分的任务。公开文档没有详细说明 Sub-agent 的具体类型,但可以推测它们负责一些特定能力——比如:
- 语言风格调整(让角色说话更符合自己的人设)
- 行动生成(让角色描述自己的动作和行为)
- 特定知识调用(让角色知道自己该知道的背景信息)
决策后的反馈
Soul Agent 做出决策并生成回应后,会:
- 把这次互动写入记忆系统(影响后续)
- 向 World Agent 汇报(更新世界状态中的角色信息)
- 把情感状态交给 Deep Feeling 处理(生成情绪维度展示)
为什么是"灵魂"
Livo 的 Soul Agent 之所以叫"Soul"而不是"Character Agent",是因为它的目标不只是让角色"行为正确",而是让角色有灵魂质感——有矛盾、有挣扎、有不可预测但又可理解的选择。这需要六层人格、长期记忆和实时状态三者的协同。