大规模智能体仿真

摘要

大规模智能体仿真(沙盒社会)用成百上千个 LLM 智能体充当「数字居民」,放进可配置的社会环境中自主交互,以涌现出的群体现象做社会科学的反事实实验。

关键词:智能体仿真;沙盒社会;生成式智能体;涌现;社会模拟;AgentSociety;OASIS;数字分身

1 概念

沙盒社会的做法是把每个智能体当成一个「数字居民」,给它身份画像、记忆、目标与社交能力,放进一个可配置的环境(小镇、社交媒体、经济体)里自主生活,研究者观测群体层面的涌现现象。它与传统 Agent-Based Simulation(ABS,基于规则的智能体仿真)的差异如表 1 所示,范式变化发生在行为的来源上,从研究者写死的 if-else,变成模型对「我会怎么做」的生成式回答。

维度 传统规则 ABS LLM 智能体沙盒
行为来源 研究者手工编写的规则脚本 模型基于记忆与目标的生成式决策
行为上限 只能复现已知规律 可涌现未预期的群体现象
建模成本 一个场景写一个月规则 自然语言描述环境即可开跑
可信度 规则透明、可解析验证 依赖模型先验,需另行校准

表 1 传统规则 ABS 与 LLM 智能体沙盒的范式对比

可行性的立论点是 2023 年斯坦福的 Generative Agents 实验,25 个智能体在 Smallville 沙盒小镇自主生活,没有任何脚本编排,它们自行传播信息、形成关系,还自发组织了一场情人节派对 1。涌现行为的真实性第一次在 LLM 智能体身上得到验证,大规模化的大门由此打开。

2 可行性来源

传统 ABS 有两堵墙。第一是行为僵硬,规则只能覆盖设计者想到的情形,社会现象里大量的模糊、妥协与例外写不进去,导致仿真只能验证已知结论。第二是建模成本高,复杂场景的规则编写与调试以月计,研究者干脆放弃仿真退回问卷与历史数据。

LLM 恰好拆掉这两堵墙。其一,环境与规则可以用自然语言描述,建模成本从月级降到天级。其二,智能体天生具备记忆、规划与社交三种能力,能对没预设过的情境给出合理反应,涌现成为默认产物而非奇迹。其三,对话式交互让信息传播、合作与冲突都能以自然语言完成,社会网络的每条边都有了内容。

沿这条线,领域在两年内走完三代。第一代验证微观可信,其立论实验见第 1 章。第二代验证个体复刻,用 2 小时访谈语料为 1000 个真人构建数字分身,其对社会调查问卷的回答精度接近本人两周后的自我重测一致性 2。第三代验证宏观规模,沙盒从千人涨到百万级,开始长出经济与治理结构。

3 架构与谱系

3.1 居民、环境、引擎三层

现有平台的骨架高度一致,可拆成三层,如图 1 所示。
#mermaid-svg-YIIP2mMMer5Nhg0e{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#mermaid-svg-YIIP2mMMer5Nhg0e .error-icon{fill:#552222;}#mermaid-svg-YIIP2mMMer5Nhg0e .error-text{fill:#552222;stroke:#552222;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-thickness-normal{stroke-width:1px;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-thickness-thick{stroke-width:3.5px;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-pattern-solid{stroke-dasharray:0;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-thickness-invisible{stroke-width:0;fill:none;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-pattern-dashed{stroke-dasharray:3;}#mermaid-svg-YIIP2mMMer5Nhg0e .edge-pattern-dotted{stroke-dasharray:2;}#mermaid-svg-YIIP2mMMer5Nhg0e .marker{fill:#333333;stroke:#333333;}#mermaid-svg-YIIP2mMMer5Nhg0e .marker.cross{stroke:#333333;}#mermaid-svg-YIIP2mMMer5Nhg0e svg{font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;}#mermaid-svg-YIIP2mMMer5Nhg0e p{margin:0;}#mermaid-svg-YIIP2mMMer5Nhg0e .label{font-family:"trebuchet ms",verdana,arial,sans-serif;color:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e .cluster-label text{fill:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e .cluster-label span{color:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e .cluster-label span p{background-color:transparent;}#mermaid-svg-YIIP2mMMer5Nhg0e .label text,#mermaid-svg-YIIP2mMMer5Nhg0e span{fill:#333;color:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e .node rect,#mermaid-svg-YIIP2mMMer5Nhg0e .node circle,#mermaid-svg-YIIP2mMMer5Nhg0e .node ellipse,#mermaid-svg-YIIP2mMMer5Nhg0e .node polygon,#mermaid-svg-YIIP2mMMer5Nhg0e .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#mermaid-svg-YIIP2mMMer5Nhg0e .rough-node .label text,#mermaid-svg-YIIP2mMMer5Nhg0e .node .label text,#mermaid-svg-YIIP2mMMer5Nhg0e .image-shape .label,#mermaid-svg-YIIP2mMMer5Nhg0e .icon-shape .label{text-anchor:middle;}#mermaid-svg-YIIP2mMMer5Nhg0e .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#mermaid-svg-YIIP2mMMer5Nhg0e .rough-node .label,#mermaid-svg-YIIP2mMMer5Nhg0e .node .label,#mermaid-svg-YIIP2mMMer5Nhg0e .image-shape .label,#mermaid-svg-YIIP2mMMer5Nhg0e .icon-shape .label{text-align:center;}#mermaid-svg-YIIP2mMMer5Nhg0e .node.clickable{cursor:pointer;}#mermaid-svg-YIIP2mMMer5Nhg0e .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#mermaid-svg-YIIP2mMMer5Nhg0e .arrowheadPath{fill:#333333;}#mermaid-svg-YIIP2mMMer5Nhg0e .edgePath .path{stroke:#333333;stroke-width:2.0px;}#mermaid-svg-YIIP2mMMer5Nhg0e .flowchart-link{stroke:#333333;fill:none;}#mermaid-svg-YIIP2mMMer5Nhg0e .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YIIP2mMMer5Nhg0e .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#mermaid-svg-YIIP2mMMer5Nhg0e .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YIIP2mMMer5Nhg0e .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#mermaid-svg-YIIP2mMMer5Nhg0e .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#mermaid-svg-YIIP2mMMer5Nhg0e .cluster text{fill:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e .cluster span{color:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#mermaid-svg-YIIP2mMMer5Nhg0e .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#mermaid-svg-YIIP2mMMer5Nhg0e rect.text{fill:none;stroke-width:0;}#mermaid-svg-YIIP2mMMer5Nhg0e .icon-shape,#mermaid-svg-YIIP2mMMer5Nhg0e .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#mermaid-svg-YIIP2mMMer5Nhg0e .icon-shape p,#mermaid-svg-YIIP2mMMer5Nhg0e .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#mermaid-svg-YIIP2mMMer5Nhg0e .icon-shape .label rect,#mermaid-svg-YIIP2mMMer5Nhg0e .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#mermaid-svg-YIIP2mMMer5Nhg0e .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#mermaid-svg-YIIP2mMMer5Nhg0e .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#mermaid-svg-YIIP2mMMer5Nhg0e :root{--mermaid-font-family:"trebuchet ms",verdana,arial,sans-serif;} 引擎层 · 大规模调度
行动与对话
经历与反馈
环境层 · 沙盒社会
空间 / 社交网络 / 经济系统 / 平台规则
智能体层 · 数字居民五件套
画像 Profile
记忆 Memory
规划 Planning
行动 Action
反思 Reflection
并行执行 · 事件驱动 · 观测与干预

图 1 沙盒社会三层参考架构

智能体层决定「居民像不像人」,画像给身份,记忆给连续性,规划给主动性,反思把经历沉淀成稳定态度。环境层决定「社会像不像社会」,空间布局、社交网络拓扑与经济约束共同框定交互的可能。引擎层决定「跑不跑得动」,千级以上规模靠并行调度与事件驱动,配套观测面板与干预接口,否则百万智能体只是高成本的黑箱。

3.2 平台谱系

五个代表平台覆盖了从微观到宏观的规模谱系,汇总如表 2 所示。

平台 规模 核心贡献 适合研究
Generative Agents(斯坦福) 25 个 首次验证涌现行为,开源 Smallville 行为可信度、信息传播
1000 People(斯坦福) 1000 个真人分身 访谈语料驱动的个体复刻 问卷调查代理、态度预测
AgentSociety(清华) 大规模引擎 社会科学实验平台,分析与干预一体化 政策预演、社会系统干预
OASIS(CAMEL-AI) 百万级 社交媒体仿真,20 余种交互行为 谣言扩散、极化、羊群效应
Project Sid(Altera) 千级(Minecraft) 长程文明涌现,分工与治理规范 机制设计、协作演化

表 2 大规模智能体仿真代表平台谱系

需要说明的是 Project Sid,据综述 4 收录与公开报道,它在 Minecraft 中让数百到上千个智能体长期共存,涌现出分工、交易、宗教与税收治理等文明构件,但其官方技术报告暂无公开可点链接,引用时应注明来源性质。

4 用途与边界

4.1 正经用途

  • 政策预演 ,税收、补贴、限流等政策先在沙盒跑一遍看群体反应,AgentSociety 即以此为核心定位 3;
  • 传播研究 ,OASIS 类平台做谣言扩散、极化形成与干预的反事实实验,变量可控、可重复 5;
  • 经济与组织沙盘,借鉴 Project Sid 的文明涌现范式,做机制设计与协作演化的沙盘推演;
  • 个体代理 ,数字分身替人类预答问卷,降低社科实验成本,精度已接近自我重测水平 2。

4.2 边界与陷阱

  • 保真度存疑,LLM 继承的是互联网文本的人类先验而非具体人群,仿真结果是「平均人」的推演,弱势群体与亚文化代表性差,据此下政策结论应标注为推导;
  • 同源偏置,所有智能体共享少数几个底座模型,群体多样性是伪多样,涌现现象可能是模型同质性的回声而非社会规律;
  • 规模不等于有效,微观可信与宏观涌现经常脱节,个体分身问卷答得准,不代表百万级舆论演化也准,两级结论需分别校准;
  • 成本与伦理,千级智能体长期运行的 token 开销可观,沙盒会失控,需要观测与熔断,而在沙盒里做社会干预实验本身也有伦理边界,坏点子不该因为发生在沙盒里就随便试。

总结

大规模智能体仿真就是用 LLM 智能体当数字居民、沙盒当社会容器、涌现当实验输出,从 25 人的小镇派对走到百万级舆论社会只用了两年。三层架构记住居民、环境、引擎就能对上所有平台,四类用途是政策预演、传播研究、经济沙盘和个体代理。但要记住它是平均人的回声而非真实社会的镜子,规模大不等于结论可信,当反事实实验场用,别当真理机器用。


参考文献

1 J. S. Park, J. O'Brien, C. J. Cai, M. R. Morris, P. Liang, M. S. Bernstein. "Generative Agents: Interactive Simulacra of Human Behavior." arXiv:2304.03442 , 2023.

2 J. S. Park, C. Zou, A. Shaw, E. L. Hill, C. Cai, M. R. Morris, R. Willer, P. Liang, M. S. Bernstein. "Generative Agent Simulations of 1,000 People." arXiv:2411.10109 , 2024.

3 J. Piao, Y. Yan, J. Zhang, et al. "AgentSociety: Large-Scale Simulation of LLM-Driven Generative Agents." arXiv:2502.08691 , 2025.

4 Y. Mou, et al. "From Individual to Society: A Survey on Social Simulation Driven by LLM-based Agents." arXiv:2412.03563 , 2024.

5 Z. Yang, et al. "OASIS: Open Agents Social Interaction Simulations on One Million Agents." arXiv:2411.11581, 2024.

相关推荐
code2cat2 小时前
【随笔】vLLM前缀缓存:相同的开头怎样少算一次
人工智能·python·缓存·vllm
陈飞EXCEL2 小时前
北京杰飞 IT 旗下妙码生花少儿Python编程上线两大学习系统
开发语言·python·学习
Anesthesia丶3 小时前
基于 Qwen3-TTS 的多语言智能配音 Web 应用(Qwen3 TTS Studio)
python·ai·qwen-tts·agci
the局外人3 小时前
Python 中使用 SSE 实现大模型流式输出
后端·python·llm
桑年4 小时前
四、Pandas数据处理
人工智能·python·线性代数·pandas·数据可视化·数据处理
恩喜玛生物4 小时前
蛋白质结构层级:从氨基酸序列到α螺旋、β折叠与多亚基组装
ai
最强小杰4 小时前
minimax-m3 突然报 HTTP 529 怎么办?连续重试为何更难恢复,退避时间该怎么算?
网络·网络协议·http·ai
第九序言T4 小时前
Python 数据处理进阶(二十四)把脚本变成工具:argparse、logging 与定时任务
python·自动化·pandas
shelly聊外贸5 小时前
WhatsApp 聊天记录如何导出为 CSV?使用 Python 进行数据分析
开发语言·python·数据分析