Merge pull request #1773 from dekalouis/fix/llm-decide-edge-condition-loader

fix(runner): add missing llm_decide edge condition mapping
This commit is contained in:
austin931114
2026-01-28 14:46:39 +01:00
committed by GitHub
3 changed files with 4 additions and 1 deletions
+1 -1
View File
@@ -165,7 +165,7 @@ class NodeSpec(BaseModel):
)
nullable_output_keys: list[str] = Field(
default_factory=list,
description="Output keys that can be None without triggering validation errors"
description="Output keys that can be None without triggering validation errors",
)
# Optional schemas for validation and cleansing
@@ -93,6 +93,7 @@ class BuildSession:
"on_success": EdgeCondition.ON_SUCCESS,
"on_failure": EdgeCondition.ON_FAILURE,
"conditional": EdgeCondition.CONDITIONAL,
"llm_decide": EdgeCondition.LLM_DECIDE,
}
e["condition"] = condition_map.get(condition_str, EdgeCondition.ON_SUCCESS)
session.edges.append(EdgeSpec(**e))
@@ -629,6 +630,7 @@ def add_edge(
"on_success": EdgeCondition.ON_SUCCESS,
"on_failure": EdgeCondition.ON_FAILURE,
"conditional": EdgeCondition.CONDITIONAL,
"llm_decide": EdgeCondition.LLM_DECIDE,
}
edge_condition = condition_map.get(condition, EdgeCondition.ON_SUCCESS)
+1
View File
@@ -88,6 +88,7 @@ def load_agent_export(data: str | dict) -> tuple[GraphSpec, Goal]:
"on_success": EdgeCondition.ON_SUCCESS,
"on_failure": EdgeCondition.ON_FAILURE,
"conditional": EdgeCondition.CONDITIONAL,
"llm_decide": EdgeCondition.LLM_DECIDE,
}
edge = EdgeSpec(
id=edge_data["id"],