Part 5 - マルチ Agent オーケストレーションの概要
単一エージェントからマルチエージェントへ:編成、調整、協調
章立て
| 章 | タイトル | 核心課題 |
|---|---|---|
| 13 | 編成の基礎 | 複数のエージェントが協力して働くにはどうするか |
| 14 | DAGワークフロー | タスクの依存関係をどう処理するか |
| 15 | Swarmパターン | Lead Agent は独立した Worker Agent をどう協調させるか |
| 16 | Handoffメカニズム | エージェント間でタスクと状態をどう受け渡すか |
学習目標
本Partを完了後、以下ができるようになります:
- Orchestrator編成アーキテクチャを設計する
- DAG (有向無環グラフ) ワークフローを実装する
- SwarmパターンでLead AgentとWorker Agentを協調させる
- エージェント間のHandoffと状態の受け渡しを処理する
Shannonコード案内
Shannon/
├── go/orchestrator/internal/workflows/
│ ├── orchestrator_router.go # ルーティング判定
│ ├── dag_workflow.go # DAG実装
│ └── supervisor_workflow.go # Supervisorパターン
└── docs/multi-agent-workflow-architecture.md
コアアーキテクチャ
Orchestrator Router
├── SimpleTask (複雑度 < 0.3)
├── DAG (通常のマルチステップタスク)
├── React (ツール集約型)
├── Research (情報合成)
└── Swarm (動的な調整・協調・人のフィードバック)
前提知識
- Part 1-4の完了
- グラフ理論の基礎 (DAG、トポロジカルソート)
- 並行プログラミングの基礎