コンポーネント概要
フローエディタ
チャット、グラフ、YAMLを使用してワークフローを作成するビジュアルインターフェース
マニフェスト
ワークフロー定義のYAML表現
ランナー
マニフェストを処理しステップを実行する実行エンジン
API / MCP
ワークフローのトリガーと連携のための外部インターフェース
データフロー
コンポーネント詳細
1. フローエディタ(設計時)
フローエディタはワークフロー作成のための3つの方法を提供します:| 方法 | インターフェース | 最適な用途 |
|---|---|---|
| チャットパネル | 自然言語 | 素早いプロトタイピング、非技術者向け |
| グラフエディタ | ビジュアルドラッグ&ドロップ | フロー構造の理解 |
| YAMLパネル | 直接コード編集 | 精密な制御、バージョン管理 |
2. マニフェスト(架け橋)
マニフェストはワークフローを定義するYAMLドキュメントです:| フィールド | 目的 |
|---|---|
id | ステップの一意識別子 |
tool | 実行するツール |
input | ツールに渡すパラメータ |
needs | 他のステップへの依存関係 |
when | 条件付き実行 |
forEach | コレクションのループ |
3. ランナー(実行時)
ランナーはマニフェストを解釈しワークフローを実行します:
主な機能:
- 独立したステップの並列実行
- 変数解決(
{{steps.*.result}}) - ワークスペースシークレットからのクレデンシャル注入
- タイムアウトとリトライ管理
4. API / MCP(デプロイ)
公開されたワークフローは2つの連携インターフェースを提供します:| インターフェース | エンドポイント | ユースケース |
|---|---|---|
| REST API | POST /api/v2/external/flows/{flowId}/published-run | プログラム的な連携 |
| MCPサーバー | Model Context Protocol | AIエージェントツール |
- すべての外部呼び出しにAPIキーが必要
- キーはワークスペースにスコープ
- レート制限が適用
実行フロー
セキュリティ境界
| 境界 | 保護 |
|---|---|
| エディタ → マニフェスト | スキーマ検証で無効なYAMLを防止 |
| API → ランナー | APIキー認証が必要 |
| ランナー → ツール | ワークスペースごとのクレデンシャル分離 |
| ランナー → 外部 | 安全なサンドボックス実行環境 |
ワークスペース分離
各ワークスペースは以下を維持します:- クレデンシャル:APIキーとOAuthトークン
- フロー:ワークフロー定義
- バージョン:公開されたスナップショット
- 実行履歴:実行ログと成果物