コンテンツにスキップ

DAGノード

HQのビジュアルエディタで作るワークフローは、種別を持つノードをエッジでつないだDAGです。ノード種別ごとに実行セマンティクスと設定項目が異なります。

種別用途
Startエントリセンチネル。トリガーペイロードを受け取る。
Endエグジットセンチネル。グラフの終了地点を示す。
Skillミニオン上でスキル(LLMタスク)を実行。
Review人間またはミニオンによる承認ゲート(差し戻しループ付き)。
Fan-out入力配列に対してサブグラフを展開実行。
Join複数入力のバリア。上流出力を集約する。
Conditional条件に応じて1つのブランチに分岐。
Transform2つのエッジContract間をLLMで橋渡しする。
ScriptPythonまたはNode.jsのインラインスクリプトを実行(LLMなし、決定的)。
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 .-> A

StartとEndはセンチネルで、エディタが自動挿入するためノードパレットには出現しません。それ以外のノード種別はすべて、エディタ左側のパレットからドラッグ&ドロップで配置します。

すべてのノードは、プロパティパネルの共通ヘッダに以下のフィールドを持ちます(種別固有セクションは各ノードのページを参照)。

フィールド説明
idグラフ内(およびテンプレート内)でユニークな安定識別子。
labelキャンバス上に表示される人間向けの名前。
assigned_role"pm" または "engineer" — このノードを担当するロール(デフォルトは種別ごとに異なる)。

種別固有の設定は、各ノードのページで解説します。