ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

Dify 工作流实战:导入现成 DSL 模板,调通你的第一条 AI 流水线

Dify 工作流实战:导入现成 DSL 模板,调通你的第一条 AI 流水线 Dify 工作流实战导入现成 DSL 模板调通你的第一条 AI 流水线【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow下载了一堆 DSL 文件却不知道往哪里拖节点参数改了测试还是报错。这两件事大概是 Dify 工作流新手最容易卡住的地方。本文从 Awesome-Dify-Workflow 仓库里的一个翻译模板出发讲清导入、改参、跑通的完整过程再拆解变量映射和会话变量这两个高频配置最后把几个真实报错的修法列出来。仓库里所有模板都是工作流模式要求 Dify 0.13.0 及以上版本用到 Agent 节点的模板需要 1.0 版本导入前先确认自己平台的版本。一条翻译流水线能做什么先看一个具体场景输入一段中文先由传统翻译引擎翻成英文再让大模型挑出译文里直译和歧义的问题最后输出意译结果。仓库里的 DuckDuckGo翻译LLM二次翻译.yml 就是这条流水线开始节点接收 content 参数DuckDuckGo 翻译节点做直译LLM 节点分析并给出意译结束节点输出 text。Dify 工作流编辑画布与测试运行面板开始、DuckDuckGo 翻译、LLM、结束四个节点的连线示意。这条流程的价值不在翻译本身而在于它展示了 Dify 工作流的基本形态每个节点标好名字连线表示数据流向测试面板直接给出结果。看懂一张画布大部分模板都能看懂。导入 DSL 文件并替换模型配置模板都在 DSL 模板目录 里每个 yml 对应一条工作流。拿到本地最简单的方式是克隆整个仓库git clone https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow登录 Dify 后进入应用列表创建应用处选择 Import DSL file选中你本地克隆下来的 yml画布会原样还原出节点和连线不用手动重建。导入后最常需要动的是 LLM 节点模板里引用的模型供应商未必和你账号里配置的一致点进节点把模型换成自己已添加的供应商即可。改完点右上角运行在右侧面板填入开始节点的参数试跑一次右侧结果标签页会直接显示最终输出。节点参数映射与变量引用Dify 节点配置里引用上游数据时格式固定为双花括号加井号、中间是节点 ID 和变量名例如翻译节点的 query 参数写作{{#1721107953425.content#}}就是引用开始节点的 content 变量。注意节点 ID 是每个应用导入后生成的随机数字不要凭记忆手写从界面上对应节点的变量引用里直接复制最稳妥。会话变量实现跨轮记忆Dify 工作流有两种容易混淆的变量节点变量只在一次运行内有效会话变量则跨轮次保留。需要多轮对话的机器人用后者在 DSL 的 conversation_variables 块里声明例如 记忆测试.ymlconversation_variables: - name: task value: value_type: string - name: mem value: [] value_type: array[object]注意声明只是定义容器真正生效要靠赋值节点在每轮写入数据声明完却从不写入的变量不会改变任何行为。高频报错排查现象、原因与修法字符串超长报错。你发现节点间传递长文本时提示超出限制原因是 Dify 默认长度上限偏小。修复在自建部署的 .env 里调大CODE_MAX_STRING_LENGTH: 1000000和TEMPLATE_TRANSFORM_MAX_LENGTH: 1000000然后重启容器。DuckDuckGo 翻译节点调用失败。你看到工具节点报超时或无返回而流程逻辑本身没动过常见原因是自建部署的 Docker 容器网络不通。修复给容器网络配代理或把翻译引擎换成可达的服务。Sandbox 代码节点报operation not permitted。你在沙箱里跑 pandas、numpy 时出现这个错误是官方 sandbox 的权限限制。修复参考 README 换用作者维护的简化版 sandbox 镜像或在沙箱挂载目录的 python-requirements.txt 里补依赖后重启。按场景挑选现成模板DSL 模板目录 里几十个文件按场景挑不必逐个看。翻译类除了上面的 DuckDuckGo 方案还有 宝玉的英译中优化版.yml适合科技长文的英译中主要优化在提示词和 XML 标签的用法。数据处理类三个值得先跑File_read.yml 用沙箱读取并解析 CSVrunLLMCode.yml 执行 LLM 生成的代码chart_demo.yml 直接在回复里渲染图表。对话类可以看 根据用户的意图进行回复.yml 怎么做意图分支以及 旅行Demo.yml 里 Agent 节点收集信息、调用外部工具的完整演示。改完任何节点后都建议立刻重跑一次测试再动下一个问题定位会轻松很多。下一步可以直接做从 DSL 文件夹导入那个翻译加 LLM 二次翻译的 yml把 LLM 节点换成自己的模型供应商输一段中文看它能不能给出带分析和意译的英文结果。【免费下载链接】Awesome-Dify-Workflow分享一些好用的 Dify DSL 工作流程自用、学习两相宜。 Sharing some Dify workflows.项目地址: https://gitcode.com/GitHub_Trending/aw/Awesome-Dify-Workflow创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表