前两篇分别聊了规则文档和事件记录,这篇聊城市里的"居民"。

屿城沙盘的多智能体推演基于清华 AgentSociety 框架,但我们在上面做了一个不太寻常的安排:同一座城市里,同时住着三类居民。

三类居民

白盒居民(丛)。决策逻辑完全由规则驱动:收入变了怎么调整消费、管控升级了怎么调整出行,每一步都能从规则文档里找到出处。丛是推演的基准线——它的行为必须可解释、可复算。

人格居民。由大模型驱动的 agent,有职业、性格和社会关系。它们的行为更像真人:会迟疑、会跟风、会在压力下做出理性模型不会做的选择。它们补上的是白盒规则难以穷举的行为多样性。

黑盒对照组(衍体)。刻意不解释、不追溯的统计型居民,行为由聚合分布采样生成。它们存在的意义只有一个:当三类居民对同一条政策给出三种反应时,差异本身就是最重要的结论。

为什么要放对照组

这是对照实验的思路搬到了仿真里。

如果整座城只有白盒居民,推演说"政策 A 使消费下降 8%",你没法回答一个问题:这个 8% 是城市的真实反应,还是你规则假设的必然产物?毕竟规则是你自己写的,结论可能只是输入的循环论证。

放进三类机制不同的居民之后,情况就不一样了:

结论的可靠程度,是靠"换一套机制再问一遍"挣来的,不是模型自己说了算。

同一信号层

三类居民机制不同,但必须住在同一座城市里:共享同一份城市状态、同一套事件信号、同一个逻辑时钟。我们管这个叫同一信号层:

最后一条最有意思:混合社会的"传染效应",常常是单一居民类型的推演里看不到的。

工程上的两个坑

确定性。大模型 agent 天然不确定,复算怎么办?我们的做法是分层:规则层和记录层严格确定,人格层允许不确定,但完整记录上下文——复算时白盒部分逐条对齐,人格部分对齐"分布"而不是"轨迹"。

规模。三类居民混跑,计算量不小。衍体是采样生成的,成本极低;丛是规则驱动,成本可控;人格居民最贵,所以只放在关键节点上——社区代表、意见领袖、重点行业从业者。好钢用在刀刃上。

最后

一座只住白盒居民的城,只能证明你的规则自洽;一座住着三类居民的城,才能告诉你结论有多稳健。推演系统想对"靠谱"二字有个交代,对照是最诚实的做法。