n8n Subworkflow Dependency Graph & Auto-Tagging

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

流程图
n8n Subworkflow Dependency Graph & Auto-Tagging 工作流程图

工作流名称

n8n Subworkflow Dependency Graph & Auto-Tagging

主要功能和亮点

本工作流自动分析 n8n 实例中的所有工作流,识别并构建子工作流依赖关系图,展示哪些工作流调用了哪些子工作流。同时,它还能自动为子工作流打上调用者的标签,帮助用户清晰地了解工作流之间的调用关系。工作流还提供基于 MermaidJS 的可视化依赖图和饼图,直观展示调用频率和依赖结构。

解决的核心问题

在复杂的 n8n 自动化环境中,工作流数量众多且相互调用,难以手动追踪调用关系和依赖,容易导致维护困难和潜在错误。本工作流通过自动构建依赖图和自动打标签,实现对工作流调用关系的全面管理,降低维护成本,防止误操作破坏子工作流逻辑。

应用场景

  • 企业或团队使用 n8n 构建大量自动化流程,需管理和维护众多相互调用的子工作流。
  • 需要清晰了解工作流间调用关系,实现优化和文档整理。
  • 自动化运维人员希望通过可视化图表监控子工作流依赖和调用频次。
  • 需要定期审查和更新子工作流标签,保持工作流元数据的准确性。

主要流程步骤

  1. 定时或激活触发,获取当前 n8n 实例中所有工作流数据。
  2. 通过代码节点解析并构建子工作流依赖关系图,识别调用者和被调用的子工作流。
  3. 过滤掉未被调用或不存在的子工作流,确保数据准确。
  4. 统计每个子工作流的调用者数量,识别新增调用者。
  5. 获取当前所有标签,排除已有标签后为新增调用者创建新标签。
  6. 自动将对应的调用者标签更新到子工作流中,实现自动打标签功能。
  7. 生成调用关系的 MermaidJS 格式图表并通过 Webhook 提供可视化展示。
  8. 通过 QuickChart 节点生成饼图,展示子工作流被调用的分布情况。

涉及的系统或服务

  • n8n 内置 API(获取工作流、标签,更新标签)
  • HTTP Request 节点用于调用 n8n API
  • 代码节点(JavaScript)用于处理依赖关系计算和数据格式转换
  • MermaidJS 用于生成依赖关系图的可视化
  • QuickChart 用于生成调用频率饼图
  • Webhook 用于在浏览器中展示依赖图表

适用人群或使用价值

  • n8n 自动化平台管理员和开发者
  • 需要管理复杂自动化流程的团队和企业
  • 自动化流程设计者和维护者
  • 希望提升工作流管理效率、保证流程稳定性的专业人员

通过本工作流,用户能轻松掌握复杂自动化环境中工作流之间的调用依赖,自动维护调用者标签,提升管理透明度和维护效率,避免潜在破坏,推动自动化系统的健康发展。

n8n Subworkflow Dependency Graph & Auto-Tagging