Skip to content

分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.

License

Notifications You must be signed in to change notification settings

svcvit/Awesome-Dify-Workflow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Awesome-Dify-Workflow

English | 中文

分享一些好用的 Dify 工作流程,自用、学习两相宜,请使用 Dify 0.13.0 及以上版本导入。已支持多 任务并行会话变量表单echart渲染 相关特性。

所有的 Workflow 基本都可以 免费 使用,更多 Workflow 收集整理中……

分享群

开了一个分享群,有兴趣可以加入,如果你有关于 workflow 的问题也可以一起讨论。(2024/12/30 更新)

  • 主群都超200了,加群主好友,备注 dify,拉你到人多一些的群。
  • 当然,也可以加新群,目前人少一点

群里的常见问题

这里总结了一些群里常见的问题,不定期更新,内容不会很多,希望对你有帮助。

dify 有没有国内的镜像源配置呀? 示例图片

A:我一般把所有image,前面的链接加上 dockerpull.org

sandbox 如何安装pandas这些第三方库? A:打开 /docker/volumes/sandbox/dependencies/python-requirements.txt 填入需要安装的依赖,重启sandbox即可。
节点间传递string数据,提示超限制,如何处理 A:修改 .env 中的一段: CODE_MAX_STRING_LENGTH: 1000000 TEMPLATE_TRANSFORM_MAX_LENGTH: 1000000 重启容器
拿到图片URL后能在聊天窗口显示吗,试了下markdown但什么都没显示出来。 示例图片

A:你的做法是对的,只是你的图片不支持跨域,所以没渲染出来

请教一个问题,知识库上传大文件提出报错,修改配置文件后,还是无法上传大文件,如下是配置文件中修改上传文件地方; 示例图片

A:nginx 也要改;在.env里面;搜 nginx,应该能找到

知识库永久排队问题 A:修改 .env 中的一段:LOG_FILE=/app/logs/server.log;重启容器
在哪里可以自学Dify? A:可以参考 https://dify101.com
Dify生成图表有什么好方案? A:Dify自带了一些绘图功能,包括柱状图、曲线图等。 也可以自己写一个Echarts插件,从数据库读取数据并画图。
Dify知识库上传PDF乱码怎么办? A: 可以使用工具将PDF转换成Markdown格式再上传。
DuckDuckGo 翻译 现在是不可用了吗 A:应该是服务器挂了代理,但是dify是启在docker里面的,没挂。
探索 Dify 的官方示例应用全部是英文,怎么切换成中文? A:点击右上角,头像,设置,语言,先切换成其它语言,再切换成中文,即可。
管理员密码忘记了怎么搞? A:执行下面的指令:docker exec -it docker-api-1 flask reset-password

sandbox

sandbox 运行pandas,numpy>2.0,matplotlib,scikit-learn 代码老报错,可以使用我开发的另外一个简单版dify-sandbox-py,这些依赖已经测试可以使用。

模型

如果你希望体验 OpenAI 或 Anthropic 的模型,可以使用我搭建的服务 CoffBox 的服务 配置方式参考 如何在Dify中使用CoffBox的服务 这个方式仅供个人使用,如果你需要大规模使用,openrouter会是个更好的选择。

参考截图

所有 DSL 都为工作流模式,可以方便的发布为工具后,嵌入 ChatBot 流程。工作流会包含基础的输入、条件判断、变量聚合器、输出等内容。

DSL 目录

你可以参考下面每个 yml 的描述,找到你需要的 Workflow,然后在 DSL 文件夹中找到对应的文件,复制文件的 URL,导入自己的 Dify 账号即可。

2024-12-05更新

文件 描述 来源
File_read.yml 使用sandbox读取文件并解析,需要使用dify-sandbox-py,挂在上传目录,这是一个pandas读取csv的示例,具体方法参考右侧来源链接 @svcvit
runLLMCode.yml 使用LLM生成的Code,再通过sandbox去执行。因为code节点无法直接引用LLM的代码,所以通过HTTP请求的方式执行,这里有一个分析csv的示例。 @svcvit
数据分析.7z 数据分析的示例,可以根据需求查询数据库,生成对应的解读和图表。示例中包括流程文件和flask的服务。 微信群:简单&平凡@

2024-11-29更新

文件 描述 来源
LanguageConsistencyChecker.yml 三语言检查器,主要处理翻译的内容优化,它还有一个web端配套 langfixer

2024-11-22更新

文件 描述 来源
matplotlib.yml 使用matplotlib画图,将图片输出为base64,再通过回复渲染图片。注意,官方sandbox权限比较复杂,安装完matplotlib也无法使用,请使用dify-sandbox-py @svcvit
jieba.yml jieba 分词示例,请使用dify-sandbox-py @svcvit

2024-11-20更新

文件 描述 来源
json-repair.yml 大模型输出的JSON格式不标准,少个引号,多个括号,通过这个流程修复为可解析的的JSON @svcvit

2024-11-15更新

文件 描述 来源
json_translate.yml 解析JSON中的需要翻译的内容,使用迭代器进行翻译,再组合成新的JSON,保持原有JSON的结构 @svcvit

2024-11-14更新

文件 描述 来源
腾讯云SubtitleInfo.yml 这是一个代码相关的示例,通过腾讯云的授权信息加密,获取需要的内容信息参考。如果你需要使用代码节点,可以参考用法。 微信分享群
chart_demo.yml 通过回复内容渲染charts的图表内容。当然你可以可以根据sql查询数据,拼接成需要的内容 @svcvit

2024-11-12更新

文件 描述 来源
Form表单聊天Demo.yml 在对话框登录之后有权限访问模型 @svcvit

翻译

文件 描述 来源
中译英.yml 通过宝玉的 Prompt,直译->反思->意译,将中文翻译成高质量的英文。 暂无
DuckDuckGo 翻译+LLM 二次翻译.yml 与三步翻译类似,但是把第一步的直译变成传统翻译引擎翻译,节省 Token,提高翻译效率,同时提高翻译质量。 暂无
translation_workflow.yml 使用吴恩达提出 Agentic Workflow 制作的翻译工具,录入输入语言目标语言国家原始文本 4 个参数,提供更细致的翻译结果 snap translation-agent
宝玉的英译中优化版.yml 宝玉的科技文章翻译优化版本,主要优化了提示词和 xml 标签 snap 翻译 GPT 的提示词更新和优化
全书翻译.yml DIFY 官方示例,切分长文本,再迭代器内翻译 snap DIFY 官方探索内容

工具

文件 描述 来源
SEO Slug Generator.yml 给自己的博文生成 url slug,参考来源于宝玉的 X twitter
Document_chat_template.yml 一个通过知识库聊天的模版 Winson-030
搜索大师.yml 通过 SearXNG 进行搜索,再通过 jina 获取搜索内容 Winson-030
标题党创作.yml 一位爆款网文作家 ghostviper
文章仿写-单图_多图自动搭配.yml 文章仿写 ghostviper
Text to Card Iteration.yml 自动生成小红书这种卡片。 🔥Dify Workflow-Agent 设计交流 @Arthur
Dify 运营一条龙.yml 小红书、抖音、微博、B 站一条龙运营。(2024/11/21更新,主流程已经不能用了,因为图片生成那个服务问题很多,而且限制了分辨率,导致生成图完全不对了,全当看个思路。) Dify 一键生成多尺寸 Cover 与全平台文案
Jina Reader Jinja.yml 一个基于 TavilySearch 和 Jina 的问答流程 🔥Dify Workflow-Agent 设计交流群分享
llm2o1.cn.yml 任务拆解→提取步骤→迭代步骤执行→归纳总结→输出结果 @okooo5km
dify_course_demo.yml 自动化生成全套教程。 dify_course
simple-kimi.yml 简易自制 Kimi aws-samples
Claude3 Code Translation.yml 不同代码种类之间的翻译工作流 aws-samples

聊天机器人

文件 描述 来源
根据用户的意图进行回复.yml 根据用户的聊天内容,进行意图判定,根据意图选择不同的工作流路径进行回复,再风格化聊天机器人话术
mem0ai 一个有记忆的聊天流程,完整代码见来源链接 mem0ai dify-plugin-mem0ai
记忆测试.yml 添加短期记忆,CoT 思维链的示例,自动问答机器人也可以主动触达,根据上下文选择最佳回复 来自微信 svcvit

代码

文件 描述 来源
Python Coding Prompt.yml 通过聊天对话方式生成 Python 代码 Sonnet 3.5 for Coding 😍 - System Prompt

使用方法

注册 Dify 账号,添加模型。

snap

snap

下载本项目至本地,导入 DLS 文件即可,当然,你可以进行必要的调整,例如模版的调整,或提示词的调整。

snap

snap

snap

About

分享一些好用的 Dify DSL 工作流程,自用、学习两相宜。 Sharing some Dify workflows.

Resources

License

Stars

Watchers

Forks

Packages

No packages published