Condition en LLM condition
- Node types
conditionenllmconditionvereisen twee uitgangen. - Er moet een
if-connection en eenelse-connection bestaan. - Als branch ontbreekt op zulke edges, faalt blueprint-validatie.
Execution model
Deze pagina legt uit hoe de graph wordt opgebouwd en uitgevoerd: connection schema, branch routing, context-overdracht en validatie.
| Veld | Type | Required | Beschrijving |
|---|---|---|---|
id | string | Yes | Unieke connection ID. |
sourceId | string | Yes | Bron node ID. |
targetId | string | Yes | Doel node ID. |
branch | default/if/else | No* | Route type (essentieel bij condition-like nodes). |
label | string|null | No | UI-label; legacy labels YES/NO worden naar branch gemapt. |
{
"id": "edge_cond_if",
"sourceId": "cond_revenue_down",
"targetId": "action_warn",
"branch": "if",
"label": "YES"
}
condition en llmcondition vereisen twee uitgangen.if-connection en een else-connection bestaan.YES of IF label wordt gezien als if.NO of ELSE label wordt gezien als else.default.condition: evaluatie true = if, false = else.llmcondition: modeloutput wordt naar boolean geparsed, daarna idem.else.llmresponse route is altijd default.wouldCreateCycle().max(len(nodes) * 10, 100).Automation traversal exceeded safety limit.| Laag | Regel | Typische fouttekst |
|---|---|---|
| Blueprint validatie | Condition-like edges moeten if/else branch hebben. |
missing outgoing branch connections: if, else |
| Schema validatie | Node moet id hebben. |
nodes.*.id: Field required |
| Schema validatie | Connection moet sourceId en targetId hebben. |
connections.*.sourceId: Field required |
| Runner | Node IDs moeten uniek zijn. | Duplicate node id ... |
| Runner | Edge moet naar bestaande nodes wijzen. | Connection references unknown source/target node |
id (geen alleen key).sourceId en targetId.if en else.{
"connections": [
{ "id": "edge_1", "sourceId": "metric_current", "targetId": "cond_drop", "branch": "default" },
{ "id": "edge_2", "sourceId": "metric_previous", "targetId": "cond_drop", "branch": "default" },
{ "id": "edge_3", "sourceId": "cond_drop", "targetId": "action_warn", "branch": "if" },
{ "id": "edge_4", "sourceId": "cond_drop", "targetId": "action_ok", "branch": "else" }
]
}