agency-orchestrator GitHub

–> yaml file
–> parseWorkflow() 读取 YAML,验证字段(name、steps、llm.provider)
–> validateWorkflow() 检查 depends_on 引用合法性、变量是否都有来源
–> buildDAG() + topologicalLevels() 用 Kahn 算法分层,并发/串行分组
–> 执行,每步的流程
—-> loadAgent(role): 读取角色 .md 文件,提取 system prompt
—-> renderTemplate(task): 把 替换为真实输入
—-> chat(system, user): 调用 API(最多重试 3 次,指数退避)
—-> context.set(output, result) → 结果存入共享 context
—-> 当前层完成后再下一层