open-multi-agent: TypeScript バックエンド向けのゴール駆動型マルチエージェントオーケストレーションフレームワーク(タスク DAG を動的に生成)
open-multi-agent: TypeScript バックエンド向けのゴール駆動型マルチエージェントオーケストレーションフレームワーク(タスク DAG を動的に生成)
解決する課題
Open Multi-Agent(OMA)は、硬直した手動配線されたエージェントワークフローという問題を解決します。開発者がグラフのすべてのノードとエッジを手動で定義する必要がある代わりに、OMA はユーザーが高レベルのゴールを提供するだけで、システムが実行時に動的なタスクグラフへ自動的に分解します。
仕組み
OMA はコーディネーターエージェントを使用し、ゴールを受け取ってそれをタスクの有向非循環グラフ(DAG)に分解します。決定論的スケジューラがこれらのタスクを実行し、独立したステップを並列化して効率を向上させます。このフレームワークは TypeScript バックエンド向けに構築されており、Node.js アプリケーションに直接組み込むことができます。Anthropic、OpenAI、Gemini、Bedrock などの各種モデルプロバイダーや Vercel AI SDK といったツール向けに、オプトイン方式の依存関係を持つ軽量コアをサポートしています。
対象ユーザー
実行計画が事前に定義された静的ワークフローではなく、提供された特定のゴールに応じて適応する必要があるマルチエージェントシステムを構築したい TypeScript 開発者およびバックエンドエンジニア向けです。
ハイライト
- ゴール駆動型オーケストレーション: 実行時にゴールからタスク DAG を自動生成します。
- TypeScript ネイティブ: Node.js バックエンド向けに特化した軽量ランタイムです。
- 可観測性: 実行後ダッシュボードでランの再生、スパンのトレース、トークン使用量の分析が可能です。
- レジリエンス: チェックポイントとランの再開をサポートし、クラッシュや再起動に耐えます。
- 柔軟なモデルルーティング: フェーズ、エージェント、ロール、優先度でモデルをマッチングできます。
- 拡張可能なツールチェーン: カスタムツール、ファイルシステムサンドボックス、Model Context Protocol(MCP)をサポートします。
Sources
- undefinedopen-multi-agent/open-multi-agent