conductor-oss/conductor

Conductor is an event driven agentic workflow engine providing durable and highly resilient execution engine for applications and AI Agents

何を解決するか

Conductor は、複雑で長時間実行されるワークフローおよび AI エージェントを管理するための耐久性のある実行プラットフォームです。実行の各ステップを永続化することで、クラッシュ、ネットワーク障害、再起動などの状況でも状態の損失を防ぎます。オーケストレーションロジック(「グラフ」)と実際のビジネスロジック(ワーカー)を分離するため、ワーカーコードを再デプロイせずにワークフローのパスを変更できます。

動作方法

ワークフローは宣言的で機械可読性のある JSON グラフとして定義されます。これらのグラフは、ループ、分岐、ファンアウト、人間の承認などを含むタスクの順序を制御します。ワーカーはポリグロット(Java、Python、Go など、任意の言語で記述可能)であり、サーバーからタスクをポーリングして実行し、結果を報告します。AI エージェントの場合、Conductor はネイティブな LLM タスクおよび MCP(Model Context Protocol)ツールの発見・呼び出しを提供し、エージェントが耐久的なループ内で推論と行動を実行できるようにします。

対象ユーザー

スケーラブルで信頼性の高いマイクロサービスオーケストレーション、または監査可能でバージョン管理可能、かつ障害からの回復が可能な自律型 AI エージェントを構築したい開発者およびオペレーター向けに設計されています。

特徴

  • 耐久性のある実行: すべてのステップが永続化され、リトライやタイムアウトを設定可能で、インフラストラクチャ障害にも耐えられます。
  • AI エージェントオーケストレーション: LLM チャットコンプリーション、MCP ツール呼び出し、RAG 用のベクトルワークフローをネイティブにサポート。
  • ポリグロットワーカー: Java、Python、Go、JavaScript、C#、Ruby、Rust で記述されたワーカーをサポート。
  • 明示的なオーケストレーション: ワークフローはバージョン管理された JSON グラフとして定義され、コード変更なしで実行パスを実行時中に確認・変更可能。
  • 実行の回復: ポリシーに基づき、特定の実行を再起動、再実行、再試行、一時停止、再開、または終了できる機能を提供。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト