如果要在浩如烟海的 GitHub 新项目中寻找一个真正特别的存在,MiroFish 绝对值得驻足。
它今天登顶 GitHub Trending 新星榜榜首(短短时间收获 7.3 万星),不是靠炫技,而是用一套完整的"数字沙盒"方案——让数千拥有个性与记忆的智能体在虚拟世界中自由互动、社会演化,从而实现对未来事件的推演。当别人还在讨论大模型单点对话能力时,MiroFish 已经把战场搬到了群体智能的维度。
核心能力:构建可推演的数字平行世界
MiroFish 的工作原理并不玄秘,但实现起来颇具巧思。它从真实世界抓取种子信息(一条突发新闻、一份政策草案或一段财报数据),将其作为出发点,在数字空间中构建出一个高保真的模拟世界。
在这个世界里,每个智能体都带着独立的人格设定、长期记忆与行为逻辑展开互动。你可以从上帝视角动态注入变量,观察事件如何像投入水中的石子般层层扩散。这已经不是传统意义上的预测模型,而更像一个"未来排练实验室":
- 宏观层面,决策者可以在零风险环境中测试政策效果与公关策略;
- 微观层面,创作者可以用它推演小说结局,或探索"如果当年选择不同"的历史岔路。
三步上手,无需从零搭建
项目的安装流程温婉可亲,官方提供了两种路径。源码部署适合想深入定制的用户:
- 准备 Node.js 18+、Python 3.11-3.12 与 uv(Python 包管理器);
- 复制
.env.example生成配置文件,填入大模型 API 密钥与 Zep 云服务凭据; - 执行
npm run setup:all一键安装全部依赖; - 最后
npm run dev同时启动前后端服务。
本地访问 http://localhost:3000 即可进入交互界面。上传分析报告或小说片段,用自然语言描述预测需求,系统会返回预测报告与可深度交互的数字世界。
Docker 用户更省事,配置好 .env 后一条 docker compose up -d 命令即可启动完整环境。
技术亮点与设计取舍
MiroFish 的骨架来自 Camel-AI 团队开源的 OASIS 框架,这是一个专为社交互动模拟设计的基础引擎。在此之上,项目团队做了几个关键取舍:
多智能体协同架构。它不是单一大模型直接回答问题,而是让多个具有角色分工的智能体组成社会结构。当注入"政策调整"变量时, evaluator 角色会评估影响,Evaluator 建议调整 Evaluator, reporter 负责汇总输出。这种分工降低了单点复杂度,也更符合真实世界的决策链条。
双平台并行 simulation 机制。模拟过程分为主路径与并行验证路径,前者确保推演流畅推进,后者定期回溯检查逻辑一致性。这种设计牺牲了部分计算效率,但显著提升了结果可信度——毕竟预测的价值不在快,而在准。
长期记忆与知识图谱融合。每个智能体的对话历史不会被简单丢弃,而是通过 GraphRAG 技术构建知识图谱。这使得智能体能在数百轮互动后仍记住关键人物关系与事件前因后果,避免了传统对话系统"前说后忘"的困境。
谁该关注它?同类项目对比
MiroFish 的目标用户群 quite 明确:
- 研究人员:需要研究社会现象、舆论演化或政策效果,但传统问卷与实验成本太高;
- 内容创作者:写小说、剧本或游戏设定,想探索不同情节分支的合理性;
- 企业战略部门:进行小心的市场PreTest,在真实决策前发现潜在风险点;
市面上并非没有类似尝试。相比其他同类项目:
- 比单体 Agent 模拟强:多数项目只 focus 单智能体规划能力,MiroFish 强调群体社会演化;
- 比纯大模型预测稳:无需依赖单一模型的推理链,MiroFish 让多个智能体辩论、修正、达成共识;
- 比研究级框架易用:Camel-AI 的 OASIS 本身偏学术,MiroFish 做了大量工程适配与交互优化。
当然也有局限:当前版本对大模型 API 依赖性较强, zep 云服务的免费额度适合轻量体验,高频使用需考虑成本。
写在最后
MiroFish 最打动人的地方在于它不追求取代人类判断,而是伸出手说"我陪你一起思辨"。当我们在现实里难以复现那些"如果"时,它提供了一种温柔的替代方案:在安全的数字沙盒中,把想象力坦荡地铺开。
如果有朝一日,我们真能预测经济波动或舆论风暴——我想那不会来自某个预言家的直觉,而是成千上万智能体在虚拟世界中反复碰撞、试错后浮现出的集体智慧。
这或许才是群体智能真正迷人的姿态。

