「もしも」の未来をAIが丸ごとシミュレーション!数千体の仮想人格が織りなす予測エンジン — MiroFish

666ghj/MiroFishPython31.4k

MiroFishは、多数のAIエージェント(独自の人格や記憶を持つ仮想の人物)を使って、未来の出来事を予測するAIシミュレーションエンジンです。ユーザーがニュース記事や小説などの「種」となる素材を投入すると、MiroFishはその情報をもとにリアルなデジタル世界を自動的に構築し、何千もの仮想キャラクターが自由に交流・行動する社会シミュレーションを実行します。シミュレーション後には詳しい予測レポートが生成され、仮想世界のキャラクターと直接会話することも可能です。政策の影響予測やSNS上の世論の広がり方、小説の結末推測まで、あらゆる「もしも」を試せるのが大きな魅力です。プログラミングの知識がなくても自然言語(普段の言葉)で予測したい内容を伝えるだけで使えます。

🔥 なぜ話題?

AIエージェントを複数組み合わせる『マルチエージェント』技術が2024〜2025年にかけて大きなトレンドになっており、MiroFishはその技術を「未来予測」という誰もが興味を持つテーマに応用した点で注目を集めています。小説の結末予測やSNS世論のシミュレーションなど、身近で面白いデモが話題を呼んでいます。

💡 こう使える!

例えば、ある大学で不祥事が報道された場合に『このニュースがSNSでどう拡散し、世論がどう動くか』を事前にシミュレーションし、広報対応の最適な戦略を練ることができます。実際のデモでは武漢大学の世論シミュレーションや、中国古典小説『紅楼夢』の失われた結末の推測が紹介されています。

ユースケース: 政策の社会的影響やSNS世論の広がりを事前にシミュレーションして、リスクのない環境で意思決定の練習をする

  • 数千体のAIエージェントが独自の人格・記憶を持ち、仮想社会で自由に交流するシミュレーション
  • ニュース・小説・データ分析レポートなどを投入するだけで自動的にデジタル世界を構築
  • シミュレーション後に仮想キャラクターやレポートAIと直接対話して深掘りできる
GitHubで見る →

A Simple and Universal Swarm Intelligence Engine, Predicting Anything. 简洁通用的群体智能引擎,预测万物

技術情報

言語

Python

ライセンス

AGPL-3.0

最終更新

2026-03-07

スター数

31,392

フォーク数

3,863

Issue数

115

トピック

agent-memoryfinancial-forecastingfuture-predictionknowledge-graphllmsmulti-agent-simulationpublic-opinion-analysispython3social-predictionswarm-intelligence

技術詳細

アーキテクチャ・仕組み

MiroFishは以下の5段階のワークフローで動作する:

  1. グラフ構築: 入力された種(シード)情報からエンティティ関係を抽出し、個体・群体の記憶を注入、GraphRAG(グラフベースの検索拡張生成)を構築
  2. 環境構築: キャラクターの人格設定を自動生成し、環境設定エージェントがシミュレーションパラメータを注入
  3. シミュレーション実行: 2つのプラットフォームで並行シミュレーションを実行。予測要件を自動解析し、時系列記憶を動的更新
  4. レポート生成: ReportAgentが豊富なツール群を使ってシミュレーション後の環境と深く対話し、予測レポートを生成
  5. 深度インタラクション: シミュレーション世界内の任意のキャラクターやReportAgentと対話可能

シミュレーションエンジン

  • 仿真(シミュレーション)エンジンは OASIS(CAMEL-AIチームのオープンソースプロジェクト)をベースに構築
  • 数千規模のエージェントが独立した人格・長期記憶・行動ロジックを持つ

対応LLM

  • OpenAI SDK形式のAPIに対応する任意のLLMが利用可能
  • READMEでは阿里雲(Alibaba Cloud)の百炼プラットフォーム上の qwen-plus モデルが推奨されている
  • トークン消費量が大きいため、最初は40ラウンド未満のシミュレーションで試すことが推奨

外部サービス連携

  • Zep Cloud: エージェントの長期記憶管理に使用(毎月の無料枠で簡単な利用は可能)
  • GraphRAG: 知識グラフベースの検索拡張生成でエージェントの知識を管理

技術スタック

領域技術
フロントエンドNode.js 18+, npm
バックエンドPython 3.11〜3.12, uv(パッケージマネージャー)
コンテナDocker / Docker Compose
シミュレーションOASIS(CAMEL-AIベース)

デプロイ方式

  • ソースコード: npm run dev でフロントエンド(3000番ポート)とバックエンド(5001番ポート)を同時起動
  • Docker: docker compose up -d でワンコマンド起動。docker-compose.yml内に中国向けミラーアドレスのコメントあり

デモ・実績

  • 武漢大学の世論シミュレーション(SNS炎上の拡散予測)
  • 『紅楼夢』前80回の内容をもとにした失われた結末の推測
  • 金融方向・時事ニュース方向のデモも準備中

組織・サポート

  • 盛大集団(Shanda Group) の戦略支援・インキュベーションを受けている
  • フルタイム・インターン募集中(mirofish@shanda.com
  • Discord、X(旧Twitter)、Instagramでコミュニティ運営

注意点

  • LLMのAPI呼び出しによるトークン消費が大きいため、コスト管理に注意が必要
  • 初回は小規模(40ラウンド以下)のシミュレーションで試すことを推奨

インストール・クイックスタート

前提条件

  • Node.js 18以上
  • Python 3.11〜3.12
  • uv(Pythonパッケージマネージャー)

ソースコードからの導入(推奨)

# 1. 環境変数を設定
cp .env.example .env
# .envファイルを編集し、LLM_API_KEY と ZEP_API_KEY を記入
# 2. 依存パッケージを一括インストール
npm run setup:all
# 3. フロントエンドとバックエンドを同時起動
npm run dev

フロントエンド: http://localhost:3000 / バックエンドAPI: http://localhost:5001

Docker での導入

cp .env.example .env
docker compose up -d

参考になる外部の関連記事

過去のトレンド履歴

関連リポジトリ

AIが世論を丸ごと分析!30以上のSNSから情報を集めて未来を予測する多エージェントシステム — BettaFish

666ghj/BettaFishPython37.8k

BettaFishは、ユーザーがチャットのように質問するだけで、国内外30以上のSNS(ソーシャルメディア)から情報を自動収集し、世論(ネット上の人々の意見や反応)を総合的に分析してくれるAIシステム

AIモデルの実行も学習もブラウザ画面ひとつで完結!最大2倍速・VRAM70%削減の万能ツール — unsloth

unslothai/unslothPython57.0k

Unslothは、Qwen、DeepSeek、Gemma、LlamaなどのオープンソースAIモデルを自分のパソコンで動かしたり、追加学習(ファインチューニング)したりできる統合ツールです。ブラウザから

知識グラフ×ベクトル検索で「質問に的確に答えるAI」を爆速構築! — LightRAG

HKUDS/LightRAGPython30.2k

LightRAGは、大量の文書をAIに読み込ませて「賢く質問に答えられる仕組み」を簡単に作れるツールです。従来のRAG(検索拡張生成:AIが質問に答える前に関連情報を検索して参照する技術)に加え、文書

AIエージェントに「記憶」を与える知識エンジン — たった6行のコードで実現 — cognee

topoteretes/cogneePython14.1k

cogneeは、AIエージェント(自律的に動くAIプログラム)に「記憶」を持たせるためのオープンソースの知識エンジンです。文書やデータを取り込むと、意味による検索(ベクトル検索)と関係性による検索(グ

Stripe・Ramp・Coinbaseが社内で作ったAIコーディングエージェントをオープンソースで再現 — open-swe

langchain-ai/open-swePython7.8k

Open SWEは、組織内部で使えるAIコーディングエージェント(プログラムを自動で書いてくれるAIアシスタント)を構築するためのオープンソースフレームワークです。SlackやLinear(タスク管理