n8n Subworkflow Dependency Graph & Auto-Tagging
本工作流自动分析和构建工作流之间的依赖关系图,帮助用户识别子工作流的调用者,并为其自动打标签。通过可视化图表,用户可以直观了解工作流之间的调用频率和结构,降低维护成本,防止误操作。同时,该工作流适用于管理复杂自动化流程的团队和企业,提升工作流管理效率,确保流程的稳定性与健康发展。
流程图

工作流名称
n8n Subworkflow Dependency Graph & Auto-Tagging
主要功能和亮点
本工作流自动分析 n8n 实例中的所有工作流,识别并构建子工作流依赖关系图,展示哪些工作流调用了哪些子工作流。同时,它还能自动为子工作流打上调用者的标签,帮助用户清晰地了解工作流之间的调用关系。工作流还提供基于 MermaidJS 的可视化依赖图和饼图,直观展示调用频率和依赖结构。
解决的核心问题
在复杂的 n8n 自动化环境中,工作流数量众多且相互调用,难以手动追踪调用关系和依赖,容易导致维护困难和潜在错误。本工作流通过自动构建依赖图和自动打标签,实现对工作流调用关系的全面管理,降低维护成本,防止误操作破坏子工作流逻辑。
应用场景
- 企业或团队使用 n8n 构建大量自动化流程,需管理和维护众多相互调用的子工作流。
- 需要清晰了解工作流间调用关系,实现优化和文档整理。
- 自动化运维人员希望通过可视化图表监控子工作流依赖和调用频次。
- 需要定期审查和更新子工作流标签,保持工作流元数据的准确性。
主要流程步骤
- 定时或激活触发,获取当前 n8n 实例中所有工作流数据。
- 通过代码节点解析并构建子工作流依赖关系图,识别调用者和被调用的子工作流。
- 过滤掉未被调用或不存在的子工作流,确保数据准确。
- 统计每个子工作流的调用者数量,识别新增调用者。
- 获取当前所有标签,排除已有标签后为新增调用者创建新标签。
- 自动将对应的调用者标签更新到子工作流中,实现自动打标签功能。
- 生成调用关系的 MermaidJS 格式图表并通过 Webhook 提供可视化展示。
- 通过 QuickChart 节点生成饼图,展示子工作流被调用的分布情况。
涉及的系统或服务
- n8n 内置 API(获取工作流、标签,更新标签)
- HTTP Request 节点用于调用 n8n API
- 代码节点(JavaScript)用于处理依赖关系计算和数据格式转换
- MermaidJS 用于生成依赖关系图的可视化
- QuickChart 用于生成调用频率饼图
- Webhook 用于在浏览器中展示依赖图表
适用人群或使用价值
- n8n 自动化平台管理员和开发者
- 需要管理复杂自动化流程的团队和企业
- 自动化流程设计者和维护者
- 希望提升工作流管理效率、保证流程稳定性的专业人员
通过本工作流,用户能轻松掌握复杂自动化环境中工作流之间的调用依赖,自动维护调用者标签,提升管理透明度和维护效率,避免潜在破坏,推动自动化系统的健康发展。