华为云Flexus+DeepSeek征文|高可用部署 Dify 平台构建 Flux 绘画中台 Chatflow 的设计与实现
前言
在 AI 技术蓬勃发展的当下,智能绘画生成需求日益增长,企业与个人急需高效便捷的 AI 绘画解决方案。本文聚焦于基于华为云平台部署的绘画设计中台(Chatflow),该方案通过Dify-LLM 平台与DeepSeek 大模型结合,打造出自动化绘画生成工作流。华为云凭借其稳定的基础设施、高可用的资源编排能力以及安全可靠的存储服务,为 Dify 部署提供了坚实支撑,使绘画机器人能够高效运行,满足多样化的绘画创作需求。
- DeepSeek在线推理服务: https://support.huaweicloud.com/deepseek-aislt/deepseek_01.html
- Dify-LLM应用开发平台部署文档:https://support.huaweicloud.com/dify-aislt/dify_05.html
- CCE高可用部署保姆教程:https://blog.csdn.net/weixin_62782025/article/details/148372050
dify介绍
Dify 是一款低代码 AI 应用开发平台,支持快速对接各类大模型并编排工作流。在本文中,通过华为云CCE 容器高可用部署Dify-LLM,成功对接DeepSeek和硅基流动模型,创建了绘画生成 Chatflow 工作流。该工作流可将用户输入转化为专业绘画提示词,调用图像生成接口产出作品,实现了从需求解析到图像生成的全流程自动化。Dify 的可视化编排界面降低了开发门槛,让用户无需深厚编程基础,即可构建复杂的 AI 绘画应用。
前期准备工作
创建桶
准备一个OBS桶:(如果已有,可跳过此步骤)登录华为云对象存储服务控制台,单击“创建桶”进入obs桶创建界面,
在操作时,先选取可用区域,接着输入桶名称,选择标准存储,其余配置保持默认状态,最后点击“立即创建”即可。
在弹出的提示框中,点击确定
创建完成后可查看已创建的桶,点击桶名称进入详情界面,复制桶名称并保存备用。
获取AK、SK
访问密钥ID(AK),识别访问用户的身份,取值范围:20,仅支持大写字母和数字,用于将生成的图像上传至OBS桶。参考获取AK、SK密钥。
秘密访问密钥(SK),对请求数据进行签名验证,取值范围:40,仅支持大小写字母和数字,用于将生成的图像上传至OBS桶。参考获取AK、SK密钥。
登录华为云,在右上角单击 “控制台”。鼠标移动至右上方的用户名,在下拉列表中选择 “我的凭证”。
找到访问密钥模块(通常在左侧导航栏或页面中部)。点击新建访问秘钥按钮,按提示完成密钥创建。
输入秘钥的描述信息,勾选 “我已阅读并同意”,点击确认按钮,完成访问秘钥创建。
创建成功后,下载包含访问密钥 ID(AK)和秘密访问密钥(SK)的.csv 文件进行保存
搭建DeepSeek推理系统
随着互联网信息量激增,企业和个人面临海量数据管理与高效检索需求,传统搜索引擎难以满足复杂需求。国产 AI 大模型 DeepSeek 崛起,其解决方案可在华为云 Flexus 云服务器 X 实例上快速搭建 DeepSeek-R1 轻量级推理系统。该模型专注数学、代码和自然语言推理任务,通过 Ollama 部署蒸馏版轻量模型打造私人 AI 助手,适用于多场景数据处理与智能推理。
官方文档:https://support.huaweicloud.com/deepseek-aislt/deepseek_01.html
快速部署:https://www.huaweicloud.com/solution/implementations/building-a-deepseek-lnference-system.html
根据需求
选择部署模式(CPU为例)
,选择“可用区
”,点击 “一键部署(CPU版)
” 按钮,系统将跳转至解决方案的**“资源栈创建界面”**。
进行模板选择操作,保持默认配置不变,然后点击页面右下角的“下一步”按钮。
在该步骤中,对云服务器密码进行设置(必填项),保持其他配置为默认状态,完成后点击页面右下角的 “下一步” 按钮。
进行资源栈设置,开启“回滚设置”开关,完成后点击 “下一步” 按钮。(不做权限委派操作)
进入配置确认环节,仔细核对所有设置无误后,点击页面右下角的 “创建执行任务” 按钮启动部署流程。
当系统弹出创建执行计划对话框时,自行设置执行计划名称(支持自定义内容),确认无误后点击 “确定” 按钮。
此时可观察到执行计划正在创建中,待其创建成功后,点击 “部署” 按钮启动部署流程。
可以看到执行计划创建成功,点击“部署”按钮,
点击 “部署” 按钮后,系统将弹出执行计划确认对话框,此时请点击对话框中的 “执行” 选项完成操作。
点击 “事件” 标签,可查看当前创建任务的状态详情,了解是否完成创建。
待“事件”中出现“
Apply required resource success
”,表示该解决方案已经部署完成。
单击 “资源” 查看已创建的资源(参考图示),点击 “蓝色资源名称” 进入弹性云服务器详情页,查看其绑定的
弹性公网 IP
。
跳转到ECS基本信息页面,查看弹性公网IP并进行保存
快速部署Dify-LLM(高可用)
部署流程
登录华为云解决方案实践页面,在方案列表中找到 “快速搭建 Dify-LLM 应用开发平台” 或 点击此处跳转 “快速搭建 Dify-LLM 应用开发平台”,根据需求
选择部署版本
,选择“可用区
”,点击 “一键部署(CCE容器高可用部署)
” 按钮,系统将跳转至解决方案的**“资源栈创建界面”**。
进行模板选择操作,保持默认配置不变,然后点击页面右下角的“下一步”按钮。
在该步骤中,对云服务器密码进行设置(必填项),保持其他配置为默认状态,完成后点击页面右下角的 “下一步” 按钮。
关键配置项说明
配置项 说明 加密设置 需取消勾选“按模板要求对部分资源加密” 选项。 cce_node_pool_password CCE 集群 node 节点登录密码,用于集群节点访问。 pgsql_password PostgreSQL 数据库管理员密码,需符合指定格式要求(注意取值范围限制)。 pgsql_user_password PostgreSQL 数据库的 database 用户密码,需与管理员密码规则一致。 redis_password Redis 数据库密码,用于数据库认证。 css_password CSS 向量数据库密码,确保数据库安全访问。 obs_bucket 填写之前创建的 OBS 桶名称(需与实际创建的桶名完全一致)。 access_key 填写访问密钥 ID(AK),用于云服务身份验证。 secret_key 从下载的.csv 文件中获取秘密访问密钥(SK),需准确填写。 ecs_password 部署 Embedding 和 Reranker 模型的云服务器登录密码。
一定要确认密码强度够且余额充足,不然会返回部署失败(仔细检查配置参数)
进行资源栈设置,开启“回滚设置”开关,完成后点击 “下一步” 按钮。(不做权限委派操作)
进入配置确认环节,仔细核对所有设置无误后,点击页面右下角的 “创建执行任务” 按钮启动部署流程。
当系统弹出创建执行计划对话框时,自行设置执行计划名称(支持自定义内容),确认无误后点击 “确定” 按钮。
可以看到执行计划创建成功,点击“部署”按钮,
点击 “部署” 按钮后,系统将弹出执行计划确认对话框,此时请点击对话框中的 “执行” 选项完成操作。
正在创建中,大概需要10-20分钟(确保配置信息无误,余额、密码强度等,如果有误不会扣除费用会进行
回滚
操作)
点击 “事件” 标签,可查看当前创建任务的状态详情,了解是否完成创建。
待“事件”中出现“
Apply required resource success
”,表示该解决方案已经部署完成。
可以再资源列表中看到所有创建的资源
也可以在华为云面板首页,看到当前已经存在的资源
手动刷新页面,在 “输出” 区域中查看 Dify-LLM 应用开发平台的访问说明。当堆栈部署状态显示成功后,Dify 应用搭建脚本将自动开始执行,请耐心等待 5 至 10 分钟(具体耗时可能因网络波动而略有差异)。
没有标记cce的是高质量知识库所在的服务器,标记的为所部署的高可用dify平台所在服务器
登录注册:在浏览器输入该地址,进入 Dify 界面后,点击 “注册” 按钮,依次填写邮箱、账号(自定义用户名)、密码(需符合复杂度要求),完成管理员账号创建后即可登录。
打开浏览器并访问您部署的 Dify 平台地址(可在堆栈 “输出” 中查询),进入登录界面后,依次输入前序步骤中注册的邮箱和密码,点击 “登录” 按钮即可进入 Dify 平台。
如下图,我们已经成功在华为云平台部署了Dify-LLM平台,接下来就可以进行各种开发操作了。
对接DeepSeek
成功部署快速搭建DeepSeek推理系统解决方案后,将DeepSeek大模型对接至Dify平台。
点击右侧“用户名称”下拉菜单,选择并点击“设置”选项。
点击左侧模型供应商,找到
Ollama
模型供应商,点击“添加模型”。
模型类型: 选择LLM
模型名称: 需填写快速部署中选择的模型(如 “deepseek-r1:7b”)
基础 URL 根据部署情况填写:
- 若 Dify 应用和 DeepSeek-R1 蒸馏版模型在同一服务器或同一 VPC 下,填写获取的私网 IP 地址,
- 若不在同一服务器且不在同一 VPC 下,则填写模型所在服务器的公网 IP
- 端口号统一为
11434
(使用公网连接时需确保模型服务器所在安全组放通该端口),完成后单击右下角 “保存” 并关闭窗口。
对接硅基流动
接着找到
硅基流动
模型供应商,点击“添加模型”。
点击设置,点击获取按照步骤即可获取,输入从
siliconFlow
获取的密钥,
创建应用
登录
Dify
平台后,在工作室主界面找到并点击“创建空白应用”选项,即可开始搭建新的应用项目。
选择应用类型,先选定Chatflow类型,然后自定义填写应用名称、上传图标(可自定义),并完善描述信息,点击
创建
。
创建应用后会自动跳转至应用概览页,点击左侧菜单中的 编排 即可开始编排应用。系统会为我们自动生成一个工作流,可以在此基础之上添加和配置结点。
点击
开始节点
,之后点击右侧小加号,找到节点
选项,添加代码执行
节点
对
LLM
进行配置,我们选择硅基流动所提供的internlm2 5 chat 7b模型
接着完成对大模型提示词的编写
- 在 LLM 上配置提示词是通过结构化指令明确任务目标、约束输出逻辑并注入上下文信息,使 工作流 能够按照预设规则高效执行指定任务的核心机制。
配置完成大模型之后,接下来为该工作流配置一个环境变量来
保存apikey信息
在代码执行节点配置输入变量,接收大模型输出的变量和设置的环境变量信息
接下来对代码配置节点填写相应的代码,用来调用
SiliconFlow 平台的图像生成接口
import requests
import jsondef main(prompt: str, apikey: str) -> dict:# 设置请求的URL和Headersurl = "https://api.siliconflow.cn/v1/image/generations"headers = {"accept": "application/json","authorization": f"Bearer {apikey}","content-type": "application/json"}# 定义请求的payload数据data = {"model": "black-forest-labs/FLUX.1-schnell","prompt": prompt,"image_size": "1920x1080"}# 发送POST请求response = requests.post(url, headers=headers, data=json.dumps(data))# 提取结果并返回if response.status_code == 200:result = response.json()["images"][0]["url"]markdown_result = f""return {"result": markdown_result}else:return {"error": f"Error: {response.status_code}, {response.text}"}
最后配置直接回复节点,用来输出对用户的回复信息,让其输出 大模型生成的内容,以及 代码执行之后的内容
配置完成之后,进行工作流的初步测试,点击右上角的
预览
按钮,输入提示词信息(中英文皆可) 进行测试
测试无误,点击右上角的功能按钮,进行个性化配置,添加开场白、预置问题等信息。
编辑设置开场白 和 添加预置开场白信息
调试应用
配置完成之后,点击预览再次进行工作流的测试,可以看到可以更加方便的使用工作流
再次输入问题进行测试,通过开场白信息等来进行多测测试
测试无误,能够按照要求进行输出我们所需要的信息就可以进行发布操作
发布应用
当应用测试无误后,可点击界面右上角的 “发布” 按钮,然后按提示点击 “发布更新”,即可将工作流正式上线。
运行应用
发布完成后,可通过以下三种方式使用该 Chatflow 应用:
- 直接对话交互:在平台对话窗口输入问题,系统自动调用工作流逻辑生成回答;
- API 接口调用:通过平台提供的 API 接口,将 Agent 集成至第三方系统或应用中使用;
- 嵌入网页 / 小程序:获取嵌入代码后,将 Agent 功能集成到自有网页或小程序界面,供用户直接访问。
直接对话交互: 在平台对话窗口输入问题,系统自动调用工作流逻辑生成回答;
嵌入网页 / 小程序: 获取嵌入代码后,将 Agent 功能集成到自有网页或小程序界面,供用户直接访问。
将相关代码添加到前端页面中,重新打开相关网页即可看到我们所嵌入的工作流
嵌入网站之后,进行使用测试
API 接口调用: 通过平台提供的 API 接口,将 Agent 集成至第三方系统或应用中使用;
每一次的使用调用都会被记录在日志之中,管理员测可以完成对应用的监督
后台可以随时对工作流的使用情况进行监控
资源清理
访问华为云资源编排服务(RFS)控制台,在资源栈列表中定位到通过该解决方案创建的资源栈,点击资源栈名称右侧的 “删除” 按钮执行删除操作。
总结
整体操作中,华为云提供的一站式解决方案令人印象深刻。从 OBS 桶创建、AK/SK 获取到 DeepSeek 推理系统与 Dify-LLM 平台搭建,各环节指引清晰且自动化程度高,大幅降低技术门槛。华为云Flexus 云服务器凭借丰富资源与弹性伸缩能力,搭配云容器引擎 CCE实现 Dify 高可用部署,资源编排服务保障自动化部署流程,安全组配置和回滚设置更强化了部署安全性。在此优质环境支撑下,Dify 绘画机器人(Chatflow)顺利落地,充分展现出灵活的扩展性与强大的功能实现能力,为开发者轻松搭建 AI 应用提供坚实支撑。若想探索 AI 应用开发,华为云Flexus 云服务器、CCE 容器服务等强大云服务是理想之选,帮助开发者开启创新之旅,感受前沿技术魅力。