可以本地部署的 Dify

这次和大家简单聊一下 Dify。Dify 这个产品其实发布了有一段时间了。 它更像一个更加成熟的 Manus ,而且不需要邀请码,并且可以本地部署。

应该是很多人都知道它是一个什么样子的产品了。 如果你之前已经使用过并且有一定了解了,这篇内容对你的价值应该不大。 这篇文章还是主要给还没有了解的朋友做一个介绍,给大家看一个官网的截图:

简单说明一下,Dify 就是一个集成了很多大模型 API 能力的工具。 我们可以自己配置工作流,整合很多第三方工具。

本地部署

Dify 有自己的官网部署版本,你需要注册官网账号,然后使用。 当然,因为它也是开源的产品。 我们是可以把它拿到本地来部署的。它的 Github 主页在这里:

https://github.com/langgenius/dify

Dify 本地部署最简单的方法就是使用 docker 容器。

大家可以看到项目的目录列表中有一个 docker 文件夹:

Github 主页文档中也提供了一个快速启动的说明:

cd dify
cd docker
cp .env.example .env
docker compose up -d

执行这段代码就能在本机把 Dify 服务跑起来了。 服务跑起来之后,我们可以通过浏览器访问这个地址 http://localhost/install , 就可以进行初始化安装了。

安装完成后,我们就可以看到主界面:

目前有三种类型的应用,聊天助手,agent 和工作流。 “封面图片”这个工作流应用是我已经创建好的一个。打开之后是这样的:

我们可以在工作流应用中创建任意数量的节点,这里第一个节点是开始节点,可以点击看到预设的属性:

它只接受一个 prompt 提示词, 这里就是要生成什么图片的基本描述。紧接着它会把我们输入的 prompt 传递给下一个 LLM 节点。再来看看 LLM 节点的属性:

这个节点首先指定了模型, 我们这里是 gpt-4o-mini, 实际上 Dify 支持非常多的模型接入。

上下文参数中,我们把上一个节点传递进来的 prompt 参数包含进来。

然后下面有两个提示词, System 和 User。 System 提示词是给模型提供一个基础信息或者说指示,这里我们告诉它要把我们提供的自然语言生成可供 statbility ai 使用的图片生成提示词。 然后还告诉它必须生成英文提示词,因为 statbility ai 的模型只能识别英文。

然后在 User 提示词中,设置我们具体的内容,还把上下文,也就是上一个节点传递进来的 prompt 也加入了进来。

这个节点的作用就是把我们用非英文,更加偏向自然语言的图片生成提示词,通过 LLM 转换成 statbility ai 这样的图片生成模型更容易理解的专用提示词。这样我们大部分情况下就不需要自己研究图片模型提示词的各种技巧,就能创建出还不错的提示词。

再看下一个节点:

这个节点叫做 “稳定扩散”, 其实就是调用 Stability AI 的 API 生成图片。

可以看到它的参数, 输入的提示词,就是上个 LLM 节点的生成结果。 模型选择 Stability AI 的 Core 模型。 这里还可以设置负面提示词, 以及图片生成比例。 封面图大多都是 16:9 的比例,所以这里也这样设置。

最后再来看 “结束” 节点:

这个节点是这个工作流的最后输出, 把 Stability AI 生成的图片内容,以文件方式呈现出来, 这样我们就能看到生成的图片了。

运行工作流

工作流配置完成后,我们可以点击右上角的发布按钮进行发布:

然后点击运行按钮,就可以进入工作流运行界面了。 这个运行界面是有自身的 URL 的,也就是说你也可以直接把 URL 发送给任何你希望共享能力的人:

这里面我们输入了一个生成图片的提示词,然后点击运行:

这里可以看到这个工作流每一个节点的执行,以及最终输出的图片:

距离我们提示词描述的唯一一个差别就是桌子上的咖啡画出了 4杯,其他的场景已经很接近我们的描述了。这个属于具体模型的选择的问题了。

如果大家想看到中间结果的话,可以在工作流编辑界面中以测试模式运行:

这里可以看到,LLM 中间层做的事情,把我们的中文自然语言的图片描述,转换成 Stability AI 可以使用的英文提示词。

丰富的插件选择

Dify 有丰富的插件集成能力。 现在已经提供了很多平台的接入集成:

包括我们上面例子中的几个节点,实际上也是插件的应用。 使用每个平台的插件,你是需要有 API Key 的。Dify 本质上就是一个很多 AI 平台整合的工作流软件。 你可以进行任意的配置,来完成具体的需求。

总结

这篇内容就是给大家简单介绍一下 Dify 的整体概览。 实际上它能做的事情还会更多。并且 Dify 是一个开源产品,大家除了使用官方自己的云主机注册账号之外,还可以直接部署到本地,整合各种模型的 API Key,来创建自己的工作流应用。这次就先聊这么多,如果大家感兴趣,继续和大家分享。


© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片

    暂无评论内容