MiroFish:多智能体数字沙盘推演系统,17000+ Star
AI 智能体模拟平行世界来推演未来,这个方向最近火了。
大多数 Agent 项目都在研究怎么让 AI 帮你写代码、发消息、管文件,但有一个项目走了完全不同的路——它让成千上万个 AI 智能体在一个数字世界里自由交互,模拟社会演化,然后告诉你未来可能发生什么。
这个项目叫 MiroFish,一个基于多智能体技术的 AI 预测引擎,目前在 GitHub 上已经拿下 17000+ Star。
它是怎么工作的
简单来说,你给 MiroFish 一份种子材料,可以是一篇突发新闻、一份政策草案,甚至一部小说的前半段,它就会基于这些信息自动构建出一个高保真的平行数字世界。
在这个世界里跑着成千上万个智能体,每个都有独立的人格、长期记忆和行为逻辑。它们会像真实社会中的人一样自由交互、传播信息、产生群体行为。而你可以用"上帝视角"往里面注入变量,观察不同条件下事情会怎么发展。
本质上,这就是一个 AI 驱动的数字沙盘推演系统。传统预测靠数据建模和统计回归,MiroFish 靠的是群体智能涌现——让一群有"脑子"的 AI 在里面跑,看它们跑出什么结果。
能用来干什么
项目方给出了几个演示案例:
- 舆情推演:把某个热点事件的相关信息喂进去,MiroFish 能模拟舆论怎么发酵、公众情绪怎么走、什么时间点可能出现转折。
- 文学推演:拿《红楼梦》前 80 回的数十万字作为种子材料,让 MiroFish 去推演失传的结局。
- 金融信号分析和政策影响评估也在适用范围内。
工作流程
MiroFish 的工作流程分五步:
- 从种子材料中提取信息,构建知识图谱
- 生成智能体人设和环境参数
- 双平台并行运行模拟
- 模拟结束后由 ReportAgent 生成预测报告
- 你可以跟模拟世界里的任意一个智能体对话,问它为什么做了某个决定
跑完模拟之后直接跟里面的"人"聊天,这个深度交互的设计在同类项目中比较少见。
部署方式
前端用 Node.js,后端用 Python,LLM 接口支持 OpenAI SDK 格式的任意模型,官方推荐使用阿里百炼平台的 qwen-plus。
三行命令就能跑起来:
cp .env.example .env
npm run setup:all
npm run dev
也支持 Docker 一键部署:
docker compose up -d
前端跑在 localhost:3000,后端 API 在 localhost:5001。
需要注意的是,模拟过程中 Token 消耗比较大,官方建议先用小于 40 轮的模拟试水,不要一上来就跑几百轮。
写在最后
从各种 Coding Agent 到 MiroFish 这种群体智能预测引擎,AI 应用的边界在快速扩展。之前大家关注的是 AI 能不能帮我干活,现在开始有人关注 AI 能不能帮我看清未来。项目还在早期,模拟的精度和可靠性还需要更多场景验证,但这个方向本身值得持续关注。
GitHub 项目地址:https://github.com/666ghj/MiroFish