MiroFish 研究筆記¶
資料來源¶
| 項目 | 連結 |
|---|---|
| GitHub Repo | 666ghj/MiroFish |
| 官網 | mirofish.ai |
| 線上 Demo | mirofish-live-demo |
| DEV Community 技術解析 | The Open Source Swarm Intelligence Engine |
| 博客園深度評論 | 從 MiroFish 看群體智能預測的可能與不可能 |
| 知乎討論 | 如何評價登頂 GitHub 趨勢榜的 MiroFish? |
| Medium 分析 | Swarm-Intelligence with 1M Agents |
專案概述¶
| 項目 | 內容 |
|---|---|
| 作者 | 666ghj / 盛大集團(陳天橋)孵化 |
| Stars | 40K+ |
| 語言 | Python (後端) + Vue.js (前端) |
| 授權 | AGPL-3.0 |
| 建立 | 2025-11-26 |
| 融資 | 3000 萬人民幣(~$4.1M),24 小時內完成 |
MiroFish 是一款基於多智能體群體模擬的 AI 預測引擎。核心概念:提取現實世界的「種子資訊」(新聞、政策、金融訊號、甚至小說),自動建構一個平行數位世界,在其中部署成千上萬具備獨立人格、長期記憶與行為邏輯的 AI Agent,透過自由交互產生群體湧現行為,從而推演未來走向。
簡單說:不是用一個大模型直接預測,而是用一群小 Agent 模擬整個社會系統的演化,讓預測從互動中自然浮現。
2026 年 3 月 7 日登頂 GitHub Trending 全球榜首,兩週內累積超過 25K stars。
核心架構:五階段 Pipeline¶
使用者上傳種子材料(報告、新聞、小說...)
│
▼
┌──────────────────────┐
│ 1. 圖譜構建 │ ← GraphRAG 提取實體與關係
│ Knowledge Graph │ 建構結構化知識圖譜(非純文字)
│ │ 注入個體與群體記憶
└──────────┬─────────────┘
▼
┌──────────────────────┐
│ 2. 環境搭建 │ ← Environment Config Agent
│ World Building │ 生成 Agent 人設(人口結構、權力關係)
│ │ 注入仿真參數
└──────────┬─────────────┘
▼
┌──────────────────────┐
│ 3. 模擬執行 │ ← 雙平台並行(Twitter / Reddit 模擬)
│ Simulation │ Agent 自主交互(23 種社交動作)
│ │ 可中途注入變數(上帝視角)
│ │ 動態更新時序記憶
└──────────┬─────────────┘
▼
┌──────────────────────┐
│ 4. 報告生成 │ ← Report Agent 分析湧現模式
│ Report Generation │ 結構化預測報告
└──────────┬─────────────┘
▼
┌──────────────────────┐
│ 5. 深度互動 │ ← 與模擬世界中任意 Agent 對話
│ Deep Interaction │ 與 Report Agent 追問細節
└──────────────────────┘
技術棧¶
| 層 | 技術 | 說明 |
|---|---|---|
| 前端 | Vue.js + Vite | 五步驟引導式 UI |
| 後端 | Python + FastAPI | API 服務 |
| 模擬引擎 | OASIS (CAMEL-AI) | 開源多 Agent 社會模擬框架,支援百萬級 Agent |
| 知識圖譜 | GraphRAG | 從種子材料提取實體關係 |
| Agent 記憶 | Zep Cloud | 長期記憶服務,每個 Agent 攜帶人格 + 累積記憶 + 世界狀態 |
| LLM | OpenAI SDK 相容 API | 推薦阿里百煉 qwen-plus |
| 部署 | Docker / 原始碼 | Node.js 18+ / Python 3.11-3.12 |
模擬能力:23 種社交動作¶
Agent 在模擬平台上可執行:follow、comment、repost、like、mute、search 等 23 種社交行為。這些行為不是預設腳本,而是 Agent 根據人設、記憶和當前情境自主決定,形成由下而上的群體湧現。
應用場景與適用度¶
| 場景 | 適用度 | 說明 |
|---|---|---|
| 輿情推演 | ★★★★★ | 資訊流傳播模型貼切,最強項 |
| 危機公關沙盤 | ★★★★ | 壓力測試與方案驗證 |
| 創意推演 | ★★★★ | 小說結局預測、腦洞探索 |
| 金融分析 | ★★★ | 情緒模型有局限,非量化預測 |
| 政策模擬 | ★★★★ | 群體反應推演,但缺乏經濟模型 |
實際案例¶
- 武漢大學輿情推演:模擬校園事件的輿情擴散路徑與群體反應
- 《紅樓夢》失傳結局:輸入前 80 回數十萬字,預測後續角色走向
- Polymarket 交易:有開發者接入 Polymarket 交易機器人,模擬 2,847 個數位人,338 筆交易獲利 $4,266
快速開始¶
# 1. 配置環境變數
cp .env.example .env
# 編輯 .env:填入 LLM_API_KEY、ZEP_API_KEY
# 2. 安裝依賴
npm run setup:all
# 3. 啟動(前端 :3000 / 後端 :5001)
npm run dev
Docker 部署:
目前限制 / 注意事項¶
三大根本性問題¶
-
AI 幻覺鏈式傳播:錯誤資訊在 Agent 間逐級放大,產生「誤差雪崩」——一個 Agent 的幻覺輸出成為另一個 Agent 的輸入事實
-
資訊盲區無法補全:「你不知道你不知道什麼」——種子材料未涵蓋的變數超出預測範圍,而現實中的黑天鵝事件正是這類未知變數
-
思維同質化:所有 Agent 共用同一 LLM 底層,缺乏真實的異質性思維。LLM Agent 比真人更容易出現羊群效應,模擬群體極化速度快於現實
其他限制¶
- Token 消耗巨大:每個 Agent 每輪攜帶人格 + 累積記憶 + 世界狀態,隨模擬輪數增長成本急劇上升
- 缺乏基準測試:團隊尚未公布預測結果與實際結果的對照基準
- AGPL-3.0 授權:商業使用需注意開源義務
- Zep Cloud 依賴:Agent 記憶依賴第三方雲端服務(雖有免費額度)
研究價值與啟示¶
關鍵洞察¶
-
「模擬演化」vs「直接預測」是根本性的範式轉換:傳統 AI 預測是「一個模型吃資料吐結果」,MiroFish 的方法是「建立一個微型社會讓它自己跑」。這不是增量改進,而是從 function approximation 轉向 emergent simulation 的典範轉移。即使預測精度不高,這個思路本身就值得深入研究。
-
GraphRAG + Agent 記憶是「接地」的關鍵:MiroFish 最重要的設計決策是用 GraphRAG 將種子材料轉化為結構化知識圖譜,而非直接丟給 Agent 一段文字。這確保了 Agent 的行為錨定在現實實體關係上,防止「幻覺漂移」。這個 pattern 值得在其他多 Agent 系統中借鑑。
-
「探索工具」定位比「預言機」更誠實也更有價值:如博客園評論所言,MiroFish 的真正價值不在於「預測萬物」(這是行銷口號),而在於「幫助人類更好地思考萬物」——發現盲點、推演因果鏈、壓力測試決策。把它當決策輔助而非決策替代才是正確用法。
-
盛大集團入局驗證了「Agent 社會模擬」的商業潛力:24 小時內 3000 萬人民幣的融資速度,加上 40K stars 的社群熱度,說明市場認為 multi-agent simulation 有真實的商業場景,特別是在輿情管理和公關風險評估領域。
-
同質化問題是所有 LLM multi-agent 系統的阿基里斯腱:當所有 Agent 共用同一個 LLM,所謂的「獨立人格」只是 prompt 層面的差異。真正的群體智慧需要認知多樣性,而這恰恰是當前 LLM 架構最難提供的。這個問題不只是 MiroFish 的,而是整個 multi-agent simulation 領域的根本挑戰。
與其他專案的關聯¶
- vs TradingAgents:TradingAgents 用多 Agent 做量化交易決策,但走的是「專業分工」路線(分析師、交易員等角色);MiroFish 走的是「群體湧現」路線(模擬整個市場參與者)。兩者代表了 multi-agent 在預測領域的兩種哲學。
- vs Project Golem:Golem 的「金字塔記憶」和 MiroFish 的 Zep 記憶系統都在解決 Agent 長期記憶問題,但目標不同——Golem 服務單一 Agent 的持續對話,MiroFish 服務數千 Agent 的平行演化。
- vs CrewAI / LangChain:這些是通用 Agent 框架,MiroFish 則是專門化的模擬引擎。MiroFish 底層用了 OASIS(CAMEL-AI 的框架),但上層的知識圖譜 → 人設生成 → 社會模擬 → 報告產出的完整 pipeline 是它的核心差異化。