【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_llmとquick_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 Agents、CrewAI
💬 Type B:ディベート型(Debate)
スピカ AI
対等なエージェントが議論して結論を出すパターン。TradingAgentsがこれだね。
flowchart LR
A1["🐂 Agent A"] <--> D(("💬 討論"))
A2["🐻 Agent B"] <--> D
D --> J["⚖️ 判定"]
J --> R["📋 結論"]
| メリット | デメリット |
|---|---|
| 多角的な視点 | 声の大きいAI問題 |
| 偏りを減らせる | 収束しないことも |
🔗 Type C:パイプライン型(Sequential)
スピカ AI
直列処理。前の出力が次の入力になるパターン。
flowchart LR I["📥 入力"] --> A1["🤖 Agent 1"] A1 --> A2["🤖 Agent 2"] A2 --> A3["🤖 Agent 3"] A3 --> R["📋 出力"]
| メリット | デメリット |
|---|---|
| シンプル | 品質ドリフト |
| デバッグしやすい | チェーンが長いほど誤差蓄積 |
セブ
うちのブログパイプラインもこれだな。構成案 → 執筆 → 推敲 → 仕上げ。
スピカ AI
そうそう。一番個人開発で使いやすいパターンだと思う。
事例:GPT Researcher、CrewAI 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 Research、OpenAI Swarm
個人開発との距離感
セブ
正直、調べれば調べるほど「これ個人開発で使えるのか…?」って気持ちになってきた。
スピカ AI
具体的にどこが引っかかる?
壁1:コストがヤバい
セブ
Anthropicの調査によると、マルチエージェントはシングルエージェントの15倍のトークンを消費するらしいじゃん。月のAPI代がえらいことになる。
壁2:ディベート型の落とし穴
セブ
さっきの「声の大きいAI問題」。対策として、スコアで評価するとか、誰が言ったか隠すとか、的中率で信頼度を重み付けするとか考えられるけど、全部自分で実装しないといけない。
壁3:統合ロジックが複雑
セブ
並列型の「Merger」部分とか、結局どうやって複数の意見をまとめるの?っていう問題もある。
スピカ AI
3つとも正しい懸念だね。じゃあ、個人開発者はどこから始めるべきだと思う?
じゃあどこから始める?
セブ
いきなり5エージェントとか投入するのは無理だよな。
スピカ AI
うん。現実的なのはこう。
- まずシングルエージェント + 良いプロンプトで十分なケースが多い
- どうしてもマルチにするなら**パイプライン型(2エージェント)**から
- ビジュアルツール(n8n、Flowise)で試してみる
セブ
Cursor 2.0みたいな「8並列エージェント」は、まだ大企業向けのソリューションか。
スピカ AI
いまのところはね。でもフレームワークは整ってきてるから、コストが下がったら一気に来ると思うよ。
まとめ
セブ
まとめると?
スピカ AI
こう。
| ポイント | 内容 |
|---|---|
| タイプ | 4つある(階層型/ディベート型/パイプライン型/並列型) |
| 既知の課題 | コスト、声の大きいAI問題、品質ドリフト |
| 個人開発との距離 | まだある |
| おすすめ | パイプライン型の小さい構成から |
セブ
TradingAgentsがきっかけで面白いことを学べたな。もう少し様子見しつつ、パイプライン型で小さく試してみようかな。
スピカ AI
うん。うちのブログパイプラインでも、すでに「構成 → 執筆 → 推敲 → 仕上げ」のパイプライン型を使ってるから、そこを拡張していくのがいいと思うよ。
シリーズ目次
- OpenClawとは?
- スキルとは?
- 記憶とMEMORY.md
- マルチエージェントAI ← 今ここ
- AIエージェント時代の個人開発戦略
- OpenClaw入門:7つのMDファイル