用于创建、编辑、调试或验证自托管 Dify 的工作流 DSL。首先从目标实例导出的工作流入手,进行最小化编辑。
dify Workflow DSL (自带).是一项面向实际任务的技能,主要用于Ein konsoliter Skillfuer Dify-Workflow-DSL: 作者,编辑,调试,Refenzen, Templates und lokale virierung in einem Paket.;Arbeitsbereich: World。
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;
涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
一个面向 Dify 工作流 DSL 的综合能力模块:涵盖编写、编辑、调试、引用、模板及本地验证,全部集成于单一包中。
职责范围:工作流 DSL 本身、贴近导入/导出的变更操作、以及 YAML 格式验证。
不负责:App、Prompt、Dataset 或 Knowledge Base 的编排任务。此类需求请使用技能 ../dify/SKILL.md。
在以下情况下使用本技能:
请使用 本技能 处理以下任务:
请使用 dify 处理以下任务:
本技能长期目标是成为自托管 Dify 工作流领域的真正专家,覆盖如下核心方向:
当用户提供或明确要求以下任一内容时,请**始终留在 dify-workflow 技能内处理**:
若问题可通过 App、Prompt 或 Dataset 操作解决,请**切勿停留于此技能**,应立即交还给 dify 技能处理。
App、Prompt 或 Dataset 类任务通常属于管理类操作(Management Operations),因此归属 dify,而非 dify-workflow。
若无可用导出文件,请严格遵循以下流程:
{{#NODE_ID.VARIABLE_NAME#}}
错误示例:
{{NODE_ID.VARIABLE_NAME}}{{#NODE_ID.VARIABLE_NAME}}{{{#NODE_ID.VARIABLE_NAME#}}}若 Code Node 返回 {"result": ...} 或其他字段,这些字段必须在 outputs Schema 中明确定义。
每次完成关键编辑后,请执行以下步骤:
references/:DSL 结构、节点类型、边规则与常见错误templates/:新建工作流的精简起点模板assets/:面向高频模式的完整示例工作流scripts/:用于生成 ID 及本地验证的辅助脚本references/workflow_structure.md:DSL 全局结构说明references/node_types.md:节点类型及其适用场景references/edge_types.md:句柄(Handles)、边(Edges)与路由逻辑references/node_positioning.md:布局与节点定位规则references/variable-syntax.md:变量语法详解与典型错误references/common-gotchas.md:导入/节点/Schema 常见陷阱references/node-templates.md:关键节点的 YAML 模式片段references/current_patterns.md:当前主流 Chatflow / Workflow、Trigger 与错误处理路径模式references/advanced_patterns.md:面向生产的高级模式 —— Human Input、Loop、Iteration 与 Agentreferences/retrieval_patterns.md:Knowledge Retrieval、Aggregator、Question Classifier 与 Document Extractor 等工作流模式上级主题与资料来源待办清单位于 ../../../research/。
templates/minimal-workflow.yaml:最简启动模板templates/llm-chain-workflow.yaml:线性 LLM Chain 模板templates/http-llm-workflow.yaml:HTTP + LLM 混合流程模板assets/simple_llm_workflow.yml:简单流程示例assets/conditional_workflow.yml:IF/ELSE 条件路由示例assets/error_handling_workflow.yml:错误处理流程示例scripts/generate_id.py:生成唯一节点 IDscripts/validate_workflow.py:校验 YAML 结构与基础完整性使用示例:
# 生成 5 个唯一 Node ID python3 scripts/generate_id.py 5 # 本地验证指定工作流文件 python3 scripts/validate_workflow.py /absolute/path/to/workflow.yaml
sourceHandle 与 targetHandle 是否符合对应节点类型要求?outputs 声明一致?若 Re-Import 失败,请按以下顺序排查:
validate_workflow.py 进行本地校验;sourceHandle 与 targetHandle 是否与所涉节点类型兼容;outputs 声明与其实际返回字段;当用户提出工作流变更请求时,请按此流程响应:
若判定请求实属误入本技能,请按如下方式移交至 dify:
这很可能并非 DSL 变更需求,而是涉及 App、Prompt 或 Dataset 的管理类操作。我将切换至 `dify` 技能,以便在不引入额外工作流复杂度的前提下,高效完成该管理任务。
https://docs.dify.ai/https://github.com/langgenius/difyhttps://github.com/langgenius/dify/releases