workflow-code structure

workflow-code structure 不执行 workflow。它只读取 workflow 脚本并输出结构报告,用来检查节点定义、执行顺序、参数声明、conversation 配置和 debug registry。

命令格式

workflow-code structure [workflow-dir]

参数

参数说明
workflow-dirworkflow 项目目录。不传时使用当前目录。

输出结构

字段说明
workflowworkflow 名称和基础信息。
definitions.nodes静态识别到的节点定义。
definitions.variables静态识别到的关键变量。
execution推导出的执行结构,包含 runNoderunStreamNoderunIfrunForrunWhilerunWorkflow 和 question-classifier 分支;return workflow.runNode(...)return workflow.runIf(...)return workflow.runFor(...) 等返回表达式同样会纳入所属 branch/loop。
diagnosticswarnings、violations 和结构分析错误。
paramsexecutor params 声明。
conversationexecutor conversation 配置。
registryexecutor registry 声明。

失败行为

情况行为
结构分析成功输出结构 JSON,退出码为 0
发现脚本规则 violations输出包含 diagnostics.error 的结构 JSON,退出码为 1
workflow 文件无法加载输出错误结构 JSON,退出码为 1

示例

workflow-code structure .
workflow-code structure workspace/workflow/hello
workflow-code structure workspace/workflow/runtime-timer

适合场景

场景说明
调试 App 表单参数检查 params 是否被静态识别。
调试单节点运行检查 registry 中是否存在目标节点。
检查节点顺序查看 executiondefinitions.nodes
检查条件分支查看 executionsource: "run-if" 的 if / else-if / else 路径。
检查循环结构查看 executionsource: "run-for" / source: "run-while" 的循环体 children、条件、items 和 maxIterations
检查 workflow 复用查看 executionstandardName: "run-workflow" 的子 workflow 调用节点。