Skip to content

simulacra能被审计的社会模拟

面向 LLM 驱动社会模拟的类型化事件溯源内核。每次观察、决策与状态变化都是一条类型化事件,harness 接着追问大多数模拟论文跳过的问题:结论经得起扰动吗?

simulacra

三条命令 ​

用确定性的 mock 提供者运行回音室示例:

bash
bun run simulacra run examples/echo_chamber/scenario.yaml --seed 7 --provider mock --out runs/echo

在人格格式、措辞框架与记忆表示三个方向上审计囚徒困境示例:

bash
bun run simulacra audit examples/prisoners_dilemma/audit.yaml --replications 5 --provider mock --out audits/pd

打开 GUI 查看刚刚产出的运行与审计:

bash
bun run simulacra serve --data .

换成真实模型:设好 SIMULACRA_LLM_API_KEY,去掉 --provider mock。任何 OpenAI 兼容端点都可以。默认是 DeepSeek,预设里关掉了思考,好让结构化回答装进不大的 token 预算;mlx-lm 与 LM Studio 的预设也只差一个参数。先跑一次 bun run simulacra doctor --llm,确认端点支持结构化输出、并发与缓存 token 上报。

两个示例都自带对 deepseek-v4-flash 的录制。加 --llm-mode replay 可以离线对着这些录制跑,加 --llm-mode record 则录制自己的。

数字 ​

401个测试通过 bun test
12,415条事件:1,000 个 focal agent 跑 20 tick,5.6 s
100,000个 cohort agent 跑 20 tick,7.4 s
3 + 5个示例场景与程序化示例

耗时来自基准,在 Apple M5 Max 与 Bun 1.3.11 上测得。

在浏览器里 ​

运行视图:带失败计数的 tick 时间线、按立场着色的网络、单个 agent 从观察到效果的因果链、指标序列、完整性与开销。

运行视图

审计视图:计划与证据等级、扰动轴、条件、带 Holm 校正 p 值的成对检验、敏感度排序与方向一致性。

审计视图

接下来 ​