当前位置: 首页 > news >正文

华为云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_passwordCCE 集群 node 节点登录密码,用于集群节点访问。
pgsql_passwordPostgreSQL 数据库管理员密码,需符合指定格式要求(注意取值范围限制)。
pgsql_user_passwordPostgreSQL 数据库的 database 用户密码,需与管理员密码规则一致。
redis_passwordRedis 数据库密码,用于数据库认证。
css_passwordCSS 向量数据库密码,确保数据库安全访问。
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"![ai]({result})"return {"result": markdown_result}else:return {"error": f"Error: {response.status_code}, {response.text}"}

最后配置直接回复节点,用来输出对用户的回复信息,让其输出 大模型生成的内容,以及 代码执行之后的内容

在这里插入图片描述

配置完成之后,进行工作流的初步测试,点击右上角的预览按钮,输入提示词信息(中英文皆可) 进行测试

在这里插入图片描述

测试无误,点击右上角的功能按钮,进行个性化配置,添加开场白、预置问题等信息。

在这里插入图片描述

编辑设置开场白 和 添加预置开场白信息

在这里插入图片描述

调试应用

配置完成之后,点击预览再次进行工作流的测试,可以看到可以更加方便的使用工作流
再次输入问题进行测试,通过开场白信息等来进行多测测试

在这里插入图片描述
在这里插入图片描述

测试无误,能够按照要求进行输出我们所需要的信息就可以进行发布操作

发布应用

当应用测试无误后,可点击界面右上角的 “发布” 按钮,然后按提示点击 “发布更新”,即可将工作流正式上线。

在这里插入图片描述

运行应用

发布完成后,可通过以下三种方式使用该 Chatflow 应用:

  1. 直接对话交互:在平台对话窗口输入问题,系统自动调用工作流逻辑生成回答;
  2. API 接口调用:通过平台提供的 API 接口,将 Agent 集成至第三方系统或应用中使用;
  3. 嵌入网页 / 小程序:获取嵌入代码后,将 Agent 功能集成到自有网页或小程序界面,供用户直接访问。

在这里插入图片描述

直接对话交互: 在平台对话窗口输入问题,系统自动调用工作流逻辑生成回答;

在这里插入图片描述
在这里插入图片描述

嵌入网页 / 小程序: 获取嵌入代码后,将 Agent 功能集成到自有网页或小程序界面,供用户直接访问。

在这里插入图片描述

将相关代码添加到前端页面中,重新打开相关网页即可看到我们所嵌入的工作流

在这里插入图片描述

嵌入网站之后,进行使用测试

在这里插入图片描述

API 接口调用: 通过平台提供的 API 接口,将 Agent 集成至第三方系统或应用中使用;

在这里插入图片描述

每一次的使用调用都会被记录在日志之中,管理员测可以完成对应用的监督

在这里插入图片描述

后台可以随时对工作流的使用情况进行监控

在这里插入图片描述

资源清理

访问华为云资源编排服务(RFS)控制台,在资源栈列表中定位到通过该解决方案创建的资源栈,点击资源栈名称右侧的 “删除” 按钮执行删除操作。

在这里插入图片描述

总结

整体操作中,华为云提供的一站式解决方案令人印象深刻。从 OBS 桶创建、AK/SK 获取到 DeepSeek 推理系统与 Dify-LLM 平台搭建,各环节指引清晰且自动化程度高,大幅降低技术门槛。华为云Flexus 云服务器凭借丰富资源与弹性伸缩能力,搭配云容器引擎 CCE实现 Dify 高可用部署,资源编排服务保障自动化部署流程,安全组配置回滚设置更强化了部署安全性。在此优质环境支撑下,Dify 绘画机器人(Chatflow)顺利落地,充分展现出灵活的扩展性与强大的功能实现能力,为开发者轻松搭建 AI 应用提供坚实支撑。若想探索 AI 应用开发,华为云Flexus 云服务器CCE 容器服务等强大云服务是理想之选,帮助开发者开启创新之旅,感受前沿技术魅力。

相关文章:

  • Android11 wifi开启源码分析
  • SQl中多使用EXISTS导致多查出了一条不符合条件的数据
  • 设计模式之房产中介——代理模式
  • redisTemplate简单实现幂等性校验
  • 机器人 URDF学习笔记
  • 51单片机教程(十三)- 单片机串口通信
  • mac docker desktop 安装 oracle
  • 并发基础7(守护线程)
  • Python基础知识之文件
  • 快慢指针深度解析
  • NV025NV033美光固态闪存NV038NV040
  • 机器人领域EI论文写作突围指南:从创新点到技术落地的关键跨越
  • 工厂“智能指挥家”上线,富唯智能调度系统让机器人高效协作
  • 车载通信架构 --- ECU刷写与busoff原则
  • VSCode中创建和生成动态库项目
  • vue3+element-plus,实现两个表格同步滚动
  • RabbitMQ RPC模式Python示例
  • 基于[coze][dify]搭建一个智能体工作流,抓取热门视频数据,自动存入在线表格
  • 【C++特殊工具与技术】固有的不可移植的特性(3)::extern“C“
  • 《C++初阶之类和对象》【友元 + 内部类 + 匿名对象】