Agent Skills
返回列表
Dify工作流DSL生成器

Dify工作流DSL生成器

AI Agent 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_812d9007/dify-workflow-creator。

技能介绍

手工搭工作流为什么会出错

在 Dify 编辑器里,节点、连线、坐标和变量引用都是靠拖拽和点击产生的隐式状态。当你想把这些流程复制到另一个实例,或者用版本管理、CI 的方式批量生成应用时,图形界面就帮不上忙了——导出的 DSL 字段形状严格、版本间差异明显,手改 YAML 恰好是最容易出错的地方。

这个技能怎么工作

给一句自然语言描述,输出可直接导入的 .dify.yml(或 .dify.json)。

  • 需求澄清:描述里包含输入输出、处理逻辑和足够细节就直接执行,否则最多追问 3 轮
  • 节点路由:覆盖 Start、End、Answer、LLM、知识检索、代码、HTTP、条件分支、变量聚合、迭代、文档抽取、模板、问题分类、参数提取、工具共 15 类节点,字段规范放在 references/nodes/
  • 版本对齐:生成前读取 references/config.yml 的 dsl_version,只使用目标版本已支持的节点类型和字段
  • 图结构组装:按固定规则生成节点 ID、连线 ID、边类型和网格坐标,起始节点位于 {x: 80, y: 282}
  • 三条执行路径:只生成 DSL、创建应用、更新应用(更新前先导出旧 DSL 备份)

容易翻车的 schema 细节

  • 变量形状不统一:Code、LLM、模板转换用对象,聚合器用裸嵌套列表,文档抽取用扁平字符串数组
  • memory 只属于 chatflow 的 LLM 节点,workflow 模式必须省略
  • 迭代容器要在 data 内和外层都设尺寸,子节点需声明 parentId、isInIteration 和 zIndex: 1002
  • End 的 outputs 是列表,Code 的 outputs 是字典,两者形状不能互换
  • 模型名必须是真实存在的名字(如 deepseek-chat),虚构名称会导致 provider 校验失败

生成前会先给出 DSL 设计方案供确认,确认后才写文件或调用接口;涉及 Admin API 的部署另有规范约束。

使用场景

  • 需要将自然语言描述的业务流程快速转换为可直接导入Dify的工作流配置文件
  • 在部署到生产环境前,需要将审核后的流程描述转换为Dify可导入的YAML文件
  • 团队多人协作开发复杂工作流时,需要统一生成和校验DSL文件避免字段冲突
  • 需要通过Admin API自动化创建或更新Dify应用时,生成符合版本规范的DSL数据

适合人员

  • 需要频繁构建和维护Dify工作流的后端工程师,诉求是快速生成规范配置文件
  • 负责Dify应用版本管理的技术负责人,诉求是确保DSL文件跨实例迁移一致性
  • 通过API批量创建Dify应用的DevOps工程师,诉求是自动化生成合法DSL数据
  • 调试工作流导入失败的QA工程师,诉求是生成最小化可复现的DSL测试用例