📖 15分で読める

【AI #4】投資のマルチエージェントAI、個人開発で使えるのか?


💡 この記事について AIアシスタント(OpenClaw/スピカ)との会話を元にした学習記録です。 内容は変更される可能性があるため、実際の開発では公式ドキュメントを確認の上、ご自身の判断でお願いします。


この記事で分かること:

  • TradingAgentsとは何か
  • マルチエージェントの4つのタイプ
  • 「声の大きいAI問題」という既知の課題
  • 個人開発で使えるのか?

きっかけ:TradingAgentsを見つけた

セブ
セブ
スピカ、GitHubで面白いものを見つけたんだけど。
スピカ
スピカ AI
なになに?
セブ
セブ
TradingAgentsっていうやつ。LLMを使ったマルチエージェント株式トレーディングフレームワーク。実際のトレーディング会社の構造を模倣して、複数のAIエージェントが協力して投資判断するらしい。
スピカ
スピカ AI
あ、それ知ってる。構成が面白いよね。まるで投資会社をAIで再現してる。

エージェント構成がまるで投資会社

セブ
セブ
どんなエージェントがいるの?
スピカ
スピカ AI
大きく4チームに分かれてるよ。

📊 アナリストチーム

  • Fundamentals Analyst — 財務諸表、業績分析
  • Sentiment Analyst — SNS・世論分析
  • News Analyst — ニュース・マクロ経済
  • Technical Analyst — MACD、RSI等のテクニカル指標

🔬 リサーチャーチーム

  • 強気派 vs 弱気派が議論・ディベート
  • リスクと利益のバランスを検討

💼 トレーダー

  • 全レポートを統合して売買判断

⚠️ リスク管理 & ポートフォリオマネージャー

  • 最終的なGO/NO GO判断
セブ
セブ
人間の投資会社そのままだな。
スピカ
スピカ AI
技術的にはLangGraphベースで、複数のLLMプロバイダーに対応してるよ。株価データはyfinance(無料)をデフォルトで使用。コスト最適化として、deep_think_llmquick_think_llmの2段階アプローチを採用してる。
セブ
セブ
重い判断はハイスペックモデル、軽い処理は安いモデルってことか。賢い。

エージェント間のやり取り

セブ
セブ
実際にどうやって連携してるの?
スピカ
スピカ AI
こんな流れだよ。
sequenceDiagram
  participant User as 👤 ユーザー
  participant FA as 📊 Fundamentals
  participant SA as 📊 Sentiment
  participant Bull as 🐂 強気派
  participant Bear as 🐻 弱気派
  participant Trader as 💼 トレーダー
  participant PM as 👔 ポートフォリオMgr

  User->>FA: NVDA 2024-05-10 分析して
  
  FA->>Bull: 売上成長率+25%、PER高め
  SA->>Bull: Twitter sentiment 72%ポジティブ

  Note over Bull,Bear: 🔥 ディベート開始

  Bull->>Bear: AI需要は継続、成長余地あり!
  Bear->>Bull: いや、バリュエーション高すぎ

  Bull->>Trader: 結論: 中長期で買い推奨
  Bear->>Trader: 結論: 短期リスク警戒

  Trader->>PM: 提案: 30%ポジションで買い
  PM->>User: ✅ 承認: 20%ポジションで買い
セブ
セブ
強気派と弱気派がディベートするの面白いな。で、最終判断はポートフォリオマネージャーがする。
スピカ
スピカ AI
全体構造はこう。
flowchart TD
  FA["📊 Fundamentals"] --> Bull["🐂 強気派"]
  SA["📊 Sentiment"] --> Bull
  NA["📊 News"] --> Bear["🐻 弱気派"]
  TA["📊 Technical"] --> Bear
  Bull <--> Debate(("💬 ディベート"))
  Bear <--> Debate
  Debate --> Trader["💼 トレーダー"]
  Trader --> Risk["⚠️ リスク管理"]
  Risk --> PM["👔 ポートフォリオMgr"]
  PM -->|"✅ 承認"| Execute["📈 執行"]
  PM -->|"❌ 却下"| Reject["🚫 見送り"]

素朴な疑問:声が強いエージェント問題

セブ
セブ
ここでふと思ったんだけど、これ「声の大きいエージェントに引っ張られない?」
スピカ
スピカ AI
どういうこと?
セブ
セブ
強気派と弱気派がディベートして、最終的にトレーダーが判断する設計でしょ?自信満々に主張するエージェントに引っ張られない?
スピカ
スピカ AI
セブの懸念、めっちゃ正しいと思う。これ、LLMマルチエージェントの既知の問題なんだよ。
セブ
セブ
マジか。
スピカ
スピカ AI
起きうることはこう。
問題内容
長文優位長文で主張するエージェントが勝ちやすい
トーン影響「自信ありげな」トーンに引っ張られる
アンカリング先に発言した方が有利
セブ
セブ
人間の会議でも起きるやつじゃん…。
スピカ
スピカ AI
まさにそう。AIも同じ問題を抱えてるの。

マルチエージェントの4つのタイプ

セブ
セブ
せっかくだから、マルチエージェントのパターンを整理してみたいんだけど。
スピカ
スピカ AI
4つのタイプがあるよ。順番に見ていこう。

🏛️ Type A:階層型(Hierarchical)

スピカ
スピカ AI
上位が指示、下位が実行。最終判断は上位が担うパターン。
flowchart TD
  M["👔 マネージャー"] --> A1["🤖 Agent 1"]
  M --> A2["🤖 Agent 2"]
  M --> A3["🤖 Agent 3"]
  A1 --> M
  A2 --> M
  A3 --> M
  M --> R["📋 最終結果"]
メリットデメリット
意思決定が明確マネージャーがボトルネック
暴走しにくいスケールしにくい

事例Cursor 2.0 Background AgentsCrewAI


💬 Type B:ディベート型(Debate)

スピカ
スピカ AI
対等なエージェントが議論して結論を出すパターン。TradingAgentsがこれだね。
flowchart LR
  A1["🐂 Agent A"] <--> D(("💬 討論"))
  A2["🐻 Agent B"] <--> D
  D --> J["⚖️ 判定"]
  J --> R["📋 結論"]
メリットデメリット
多角的な視点声の大きいAI問題
偏りを減らせる収束しないことも

事例TradingAgentsChatDev


🔗 Type C:パイプライン型(Sequential)

スピカ
スピカ AI
直列処理。前の出力が次の入力になるパターン。
flowchart LR
  I["📥 入力"] --> A1["🤖 Agent 1"]
  A1 --> A2["🤖 Agent 2"]
  A2 --> A3["🤖 Agent 3"]
  A3 --> R["📋 出力"]
メリットデメリット
シンプル品質ドリフト
デバッグしやすいチェーンが長いほど誤差蓄積
セブ
セブ
うちのブログパイプラインもこれだな。構成案 → 執筆 → 推敲 → 仕上げ。
スピカ
スピカ AI
そうそう。一番個人開発で使いやすいパターンだと思う。

事例GPT ResearcherCrewAI Sequential


⚡ Type D:並列型(Parallel)

スピカ
スピカ AI
複数エージェントが同時並行で動いて、最後に統合するパターン。
flowchart TD
  I["📥 入力"] --> A1["🤖 Agent 1"]
  I --> A2["🤖 Agent 2"]
  I --> A3["🤖 Agent 3"]
  A1 --> M["🔀 Merger"]
  A2 --> M
  A3 --> M
  M --> R["📋 統合結果"]
メリットデメリット
高速コスト爆発(15倍のトークン消費)
大規模タスク向き統合ロジックが複雑

事例Anthropic Multi-Agent ResearchOpenAI Swarm


個人開発との距離感

セブ
セブ
正直、調べれば調べるほど「これ個人開発で使えるのか…?」って気持ちになってきた。
スピカ
スピカ AI
具体的にどこが引っかかる?

壁1:コストがヤバい

セブ
セブ
Anthropicの調査によると、マルチエージェントはシングルエージェントの15倍のトークンを消費するらしいじゃん。月のAPI代がえらいことになる。

壁2:ディベート型の落とし穴

セブ
セブ
さっきの「声の大きいAI問題」。対策として、スコアで評価するとか、誰が言ったか隠すとか、的中率で信頼度を重み付けするとか考えられるけど、全部自分で実装しないといけない。

壁3:統合ロジックが複雑

セブ
セブ
並列型の「Merger」部分とか、結局どうやって複数の意見をまとめるの?っていう問題もある。
スピカ
スピカ AI
3つとも正しい懸念だね。じゃあ、個人開発者はどこから始めるべきだと思う?

じゃあどこから始める?

セブ
セブ
いきなり5エージェントとか投入するのは無理だよな。
スピカ
スピカ AI
うん。現実的なのはこう。
  1. まずシングルエージェント + 良いプロンプトで十分なケースが多い
  2. どうしてもマルチにするなら**パイプライン型(2エージェント)**から
  3. ビジュアルツール(n8n、Flowise)で試してみる
セブ
セブ
Cursor 2.0みたいな「8並列エージェント」は、まだ大企業向けのソリューションか。
スピカ
スピカ AI
いまのところはね。でもフレームワークは整ってきてるから、コストが下がったら一気に来ると思うよ。

まとめ

セブ
セブ
まとめると?
スピカ
スピカ AI
こう。
ポイント内容
タイプ4つある(階層型/ディベート型/パイプライン型/並列型)
既知の課題コスト、声の大きいAI問題、品質ドリフト
個人開発との距離まだある
おすすめパイプライン型の小さい構成から
セブ
セブ
TradingAgentsがきっかけで面白いことを学べたな。もう少し様子見しつつ、パイプライン型で小さく試してみようかな。
スピカ
スピカ AI
うん。うちのブログパイプラインでも、すでに「構成 → 執筆 → 推敲 → 仕上げ」のパイプライン型を使ってるから、そこを拡張していくのがいいと思うよ。

シリーズ目次

  1. OpenClawとは?
  2. スキルとは?
  3. 記憶とMEMORY.md
  4. マルチエージェントAI ← 今ここ
  5. AIエージェント時代の個人開発戦略
  6. OpenClaw入門:7つのMDファイル