📌 项目地址666ghj/MiroFish | ⭐ 62,085 颗星 | 🔧 Python | 📜 未标注

先说清楚它是什么

MiroFish 是一个多智能体预测引擎。使用方式只有两步:上传种子材料(数据分析报告、小说文本都行),然后用自然语言描述你想预测什么。它返回两样东西:一份预测报告,一个可以继续交互的数字世界。

这个世界里跑着上千个智能体,每个有独立人格、长期记忆和行为逻辑,彼此交往、持续演变。你可以从上帝视角动态注入变量,看世界走向怎么变。项目口号是”在数字沙盘里预演未来,在无数次模拟后赢得决策”。

predicting anything——这种话我向来打折听,下面拆开看它到底能预测什么。

README写到一半,但技术路线已经露出来了

Workflow部分断在第二步,残留半句”Entity re”。断掉之前的内容透露了两个关键决策。

GraphRAG进了主流程。 第一步是“种子提取、个体/集体记忆注入、GraphRAG构建”。多智能体系统有个老毛病:每个智能体只看得到喂给它的上下文,看不到全局关系网。GraphRAG把实体和关系组织成图,智能体生成行为时检索这张图。没有这层,上千个智能体各说各话,推演没有结构。

记忆分两层。 个体记忆和集体记忆分开注入。前者决定单个角色的行为惯性,后者是所有角色共享的背景共识。这两层记忆在模拟中怎么更新、怎么衰减,README没写。这是我最想看的部分,只能去读代码。

智能体怎么初始化、变量怎么注入、模拟怎么推进——这些一概没写。想搞清楚,要么读源码,要么跑demo。

两个演示,卡在能力区间的两端

README放了两个视频,选得不随便。

第一个是武汉大学舆情模拟。种子材料来自另一个项目BettaFish生成的舆情报告,模拟校方、学生、媒体多方互动。这类场景天然适合多智能体:立场不同、信息不对等、诉求冲突。

第二个是《红楼梦》结局推演。输入前80回几十万字,推演散佚的后40回。这个难度明显更高——博弈结构不在报告里明列,而是藏在文本字里行间,系统得先把人物关系和性格逻辑挖出来,再让角色自己往下走。

一个偏现实博弈,一个偏虚构叙事。两个合起来划出适用边界:问题必须自带文本化的博弈结构。有立场、有关系、有冲突的文本,它能演。纯数值的财务报表,没有可演的东西。

金融预测、政治新闻预测两个示例标注coming soon。这两个放出来之前,别急着当生产工具用。

它做不了什么

股价预测这种数值外推,指望不上。智能体从文本里读到的是市场情绪的描述,拿不到真实订单流和交易数据。模拟出来的走势,和一篇写得好的分析文章没有本质区别。

MiroFish真正做的事:把文本里隐含的博弈结构显性化,演给你看。你读小说时隐约觉得某个角色会在某个节点反水,但说不准。系统把这个人放进完整关系网,让性格逻辑驱动行为,把那个节点演出来。输出不是数字,是一条因果链——谁、在哪个节点、为什么做了那个选择。

对决策者,政策和公关方案可以先在沙盘里零风险试错。对普通用户,项目自己的定位是“创意沙盒”:推演小说结局,探索假设场景。从严肃预测到娱乐模拟,跨度不小,项目方也没把定位收窄。

六万星怎么验证

62085颗星说明方向有人认,说明不了代码质量。三条验证路径:

一,直接去在线demo(666ghj.github.io/mirofish-demo/),是一个热点舆情事件的推演环境。拿自己熟悉的文本当种子跑一次,比读十遍文档有用。

二,项目给了DeepWiki链接和Discord、X等社区入口。去看自动生成的文档到什么程度,社区里有没有人真实跑通过,这比star数更能反映项目状态。

三,盯coming soon的两个场景。金融检验结构化数据处理,政治新闻检验复杂多方博弈,都是容易暴露短板的地方。

我的判断

方向站得住。用智能体社会模拟替代单模型推理,把“预测”从输出一个答案变成输出一个可交互的世界,这个思路和传统预测系统拉开了距离。红楼梦那个演示说明架构不绑定特定领域的数据格式——只要文本里有结构和冲突就能跑。

但62k星配一份没写完的README,中间的距离得靠文档和更多演示来填。star之前,先去demo里推演一次,再决定。

这篇文章对你有帮助吗?

发表回复