DAGノード
HQのビジュアルエディタで作るワークフローは、種別を持つノードをエッジでつないだDAGです。ノード種別ごとに実行セマンティクスと設定項目が異なります。
ノード種別一覧
Section titled “ノード種別一覧”| 種別 | 用途 |
|---|---|
| Start | エントリセンチネル。トリガーペイロードを受け取る。 |
| End | エグジットセンチネル。グラフの終了地点を示す。 |
| Skill | ミニオン上でスキル(LLMタスク)を実行。 |
| Review | 人間またはミニオンによる承認ゲート(差し戻しループ付き)。 |
| Fan-out | 入力配列に対してサブグラフを展開実行。 |
| Join | 複数入力のバリア。上流出力を集約する。 |
| Conditional | 条件に応じて1つのブランチに分岐。 |
| Transform | 2つのエッジContract間をLLMで橋渡しする。 |
| Script | PythonまたはNode.jsのインラインスクリプトを実行(LLMなし、決定的)。 |
ノード同士の関係
Section titled “ノード同士の関係”flowchart LR S(("Start")) --> A["Skill: fetch"] A --> C{{"Conditional"}} C -->|ok| T["Transform"] C -->|error| E(("End")) T --> F[["Fan-out"]] F --> J(("Join")) J --> R{"Review"} R -->|approved| E R -. revision .-> AStartとEndはセンチネルで、エディタが自動挿入するためノードパレットには出現しません。それ以外のノード種別はすべて、エディタ左側のパレットからドラッグ&ドロップで配置します。
共通フィールド
Section titled “共通フィールド”すべてのノードは、プロパティパネルの共通ヘッダに以下のフィールドを持ちます(種別固有セクションは各ノードのページを参照)。
| フィールド | 説明 |
|---|---|
id | グラフ内(およびテンプレート内)でユニークな安定識別子。 |
label | キャンバス上に表示される人間向けの名前。 |
assigned_role | "pm" または "engineer" — このノードを担当するロール(デフォルトは種別ごとに異なる)。 |
種別固有の設定は、各ノードのページで解説します。