INNER CODE UNIT · Python
main
lishuangqiang/AI-Meeting · skills/xunzhi-interview-domain/scripts/extract_workflow_contracts.py:39
def main() -> None:
lines = [
"# Workflow 契约索引(自动生成)",
"",
"该文档从 `admin/src/main/resources/workflow/*.yml` 自动提取。改工作流后请重新运行 `scripts/extract_workflow_contracts.py`。",
"",
]
for path in sorted(WORKFLOW_DIR.glob("*.yml")):
data = load_yaml(path)
flow_meta = data.get("flowMeta") or {}
flow_data = data.get("flowData") or {}
start_node = find_start_node(flow_data.get("nodes") or []) or {}
outputs = ((start_node.get("data") or {}).get("outputs") or [])
lines.extend([
f"## {path.name}",
"",
f"- 流程名称:`{flow_meta.get('name', '')}`",