华为云Flexus+DeepSeek征文 | 基于Dify构建AI 图片生成应用

一、构建AI 图片生成应用引言

生成式AI技术的突破正重塑视觉内容创作方式。通过扩散模型GAN等深度学习技术,AI图片生成应用将文字描述转化为高质量图像,大幅降低艺术创作与设计门槛。其意义在于:​赋能非专业用户,实现“所想即所得”的创意表达;革新行业生产力,为广告、游戏、电商等领域提供高效、低成本的视觉解决方案
;拓展艺术边界,激发人类与AI协作的无限可能性。

华为云Flexus X云服务器与DeepSeek模型的组合优势显著:Flexus X提供柔性算力​(支持CPU/内存自定义配比)和X-Turbo加速引擎,实现1.6倍同规格实例性能,同时通过智能动态业务画像降低30%成本;DeepSeek模型则凭借混合专家架构和开源策略,以极低训练成本(仅600万美元)达到媲美GPT-4o的性能,并支持高效多语言处理。两者结合为AI应用提供高性能、低延迟、高性价比的解决方案。

在这里插入图片描述

二、构建AI 图片生成应用环境

2.1 基于FlexusX实例的Dify平台

华为云FlexusX实例提供高性价比的云服务器,按需选择资源规格、支持自动扩展,减少资源闲置,优化成本投入,并且首创大模型QoS保障,智能全域调度,算力分配长稳态运行,一直加速一直快,用于搭建Dify-LLM应用开发平台。

Dify是一个能力丰富的开源AI应用开发平台,为大型语言模型(LLM)应用的开发而设计。它巧妙地结合了后端即服务(Backend as Service)和LLMOps的理念,提供了一套易用的界面和API,加速了开发者构建可扩展的生成式AI应用的过程。

参考:华为云Flexus+DeepSeek征文 | 基于FlexusX单机一键部署社区版Dify-LLM应用开发平台教程

2.2 基于MaaS的模型API商用服务

MaaS预置服务的商用服务为企业用户提供高性能、高可用的推理API服务,支持按Token用量计费的模式。该服务适用于需要商用级稳定性、更高调用频次和专业支持的场景。

参考:华为云Flexus+DeepSeek征文 | 基于ModelArts Studio开通和使用DeepSeek-V3/R1商用服务教程

在这里插入图片描述

三、构建AI 图片生成应用实战

3.1 配置Dify环境

输入管理员的邮箱和密码,登录基于FlexusX部署好的Dify网站

在这里插入图片描述

将MaaS平台的模型服务接入Dify,这里我们选择的是DeepSeek R1商用服务,需要记住调用说明中的接口信息和 API Key 管理中API Key,若没有可以重新创建即可

在这里插入图片描述

配置Dify模型供应商:设置 - 模型供应商 - 找到OpenAI-API-compatible供应商并单击添加模型,在添加 OpenAI-API-compatible对话框,配置相关参数,然后单击保存

在这里插入图片描述

参数说明
模型类型选择LLM
模型名称填入模型名称。
API Key填入创建的API Key。
API Endpoint URL填入获取的MaaS服务的基础API地址,需要去掉地址尾部的“/chat/completions”后填入

3.2 配置Dify工具

Stability AI

随着图像生成技术的兴起,涌现了许多优秀的图像生成产品,比如 Dall-eFluxStable Diffusion 等,我们这里使用 Stability AI 的生成图片的能力。

Stability 提供了一套专注于生成媒体的 AI 工具和模型。它提供了从文本提示或其他输入创建图像、音频和视频内容的功能。该套件包括各种生成模型,专门用于不同的艺术风格和媒体类型。

我们可以在 Stability AI API Key 密钥管理页 中查看密钥,如果第一次使用输出邮箱和密码进行注册即可,需要邮箱验证。进入管理页后,点击复制密钥即可。
在这里插入图片描述

注意这个是一个付费的工具,提供的有一个免费的使用额度为 25 Credits

在这里插入图片描述

在 Dify - 工具中搜索 stability 插件,进行安装

在这里插入图片描述

安装完成后,点击去授权,填入刚刚复制的 API key,点击保存即可

在这里插入图片描述

显示已授权,后面就可以调用此工具进行绘图输出了

在这里插入图片描述

3.3 创建AI 图片生成应用

在 Dify - 工作室,创建空白应用,选择 Agent,输入应用名称和图标,点击创建

Agent 是一种模拟人类行为和能力的 AI 系统,它通过自然语言处理与环境交互,能够理解输入信息并生成相应的输出。Agent 还具有 “感知” 能力,可以处理和分析各种形式的数据。此外,Agent 能够调用和使用各种外部工具和 API 来完成任务,扩展其功能范围。这种设计使 Agent 能够更灵活地应对复杂情况,在一定程度上模拟人类的思考和行为模式。 因此,很多人都会将 Agent 称为“智能体”。

在这里插入图片描述

模型是默认配置的由华为云MaaS提供的DeepSeek R1,添加工具stability - 稳定扩散 并启用

stability_text2image:工具调用名称,用于 Agent 推理和提示词

在这里插入图片描述

撰写提示词:根据用户的提示,使用工具 stability_text2image 绘画指定内容

  • 提示词(Prompt是 Agent 的灵魂,直接影响到输出的效果。通常来说越具体的提示词输出的效果越好,但是过冗长的提示词也会导致一些负面效果。
  • 调整提示词的工程,我们称之为提示词工程(Prompt Engineering)

在这里插入图片描述

用户每次输入命令的时候,Agent 都会知晓这样的系统级的指令,从而了解要执行用户绘画的任务的时候需要调用一个叫 stability_text2image 的工具。

例如:画一个Hello Kitty带着围巾在雪中跳舞

在这里插入图片描述

在经过DeepSeek的根据用户描述分析重新生成更更具体的提示词给 stability_text2image 工具

在这里插入图片描述

虽然但是这只HelloKitty有点丑

在这里插入图片描述

消耗 4 个 Credits,可用的机会不多了

在这里插入图片描述

通过提示词生成器生成提示词并应用:一个用于生成图片的机器人

在这里插入图片描述

应用后重新编排,新增变量,用于用户填写

在这里插入图片描述

再次测试,输入相关变量,并在对话中输入相同的指令

在这里插入图片描述

通过 DeepSeek 生成的提示词给到 stability_text2image 工具的请求如下

{
  "stability_text2image": {
    "prompt": "Hello Kitty wearing a red scarf dancing joyfully in snow-covered landscape, snowflakes falling, winter atmosphere, bright colors, anime style, white and red color scheme, dynamic pose, cartoonish proportions, kawaii aesthetic",
    "model": "sd3-turbo",
    "negative_prompt": "bad art, ugly, deformed, watermark, duplicated, discontinuous lines",
    "seeds": 0,
    "aspect_ratio": "16:9"
  }
}

在这里插入图片描述

主体的Hello Kitty样子还是很丑,不那么可爱,还需要多多修改提示词

在这里插入图片描述

需要注意输入到 stability_text2image 工具的提示词需要是英文,否则会出现调用报错
{“stability_text2image”: “tool invoke error: PluginInvokeError: {“args”:{},“error_type”:“Exception”,“message”:”{\“errors\”:[\“English is the only supported language for this service.\”],\“id\”:\“138b433ef0fd22160e641c8ede6eb4ed\”,\“name\”:\“invalid_language\”}“}”}

其他补充扩展内容 :在添加功能 - 内容审查中添加关键词,如敏感词,当用户输入关键词时,则 Agent 应用输出 “对不起,我不明白你在说什么”。在一些更正式的业务场景中,我们可以调用敏感词库来拒绝用户的请求。

也可以写在系统提示词中,添加约束

## 约束
如果用户在请求和绘画无关的内容,回复:“对不起,我不明白你在说什么”

在这里插入图片描述

测试完成就可以发布更新到探索页面了,发布后选择运行就可以获得一个在线运行的 Agent 的网页!

3.4 使用AI 图片生成应用

在探索 - 图片生成器中开启新对话,填入相关参数

在这里插入图片描述

点击开始对话,并输入:画出一个超帅的犬夜叉人物

在这里插入图片描述

等待 DeepSeek 解析需求后,生成提示词喂给工具,还可以多次提出修改要求

在这里插入图片描述

输出到 stability 工具的请求数据如下:

{
  "stability_text2image": {
    "prompt": "Inuyasha, dynamic anime style, half-demon with silver hair and dog ears, wearing signature red haori over white kimono, fierce expression, glowing Tessaiga sword partially unsheathed, running through moonlit primal forest with towering ancient trees, glowing blue shards of Shikon no Tama necklace visible, crimson and white color accents, dramatic moonlight casting long shadows, misty atmosphere, ultra-detailed character design with flowing hair and fabric movement, epic action pose",
    "model": "sd3-turbo",
    "negative_prompt": "bad art, ugly, deformed, watermark, duplicated, discontinuous lines",
    "seeds": 0,
    "aspect_ratio": "16:9"
  }
}

生成的犬夜叉如下,只能说形似而已,过度的动漫画,和电视剧形象差很多,系统提示词需要更加具体

在这里插入图片描述

在测试 6 轮后还剩余 5 Credits

在这里插入图片描述

四、总结

使用Dify搭建AI图片生成Agent的体验既高效又充满探索乐趣。其低代码可视化界面让非技术用户也能快速构建应用,通过简单的拖拽和提示词配置即可调用Stability AI等模型生成图像。但过程中也需注意API密钥管理模型选择提示词优化等细节。整体而言,Dify将复杂的AI开发简化为模块化操作,既降低了门槛,又保留了灵活定制的空间,是快速验证AI创意的理想平台。

华为云FlexusX服务器基于客户业务负载进行动态性能画像,智能推荐资源规格,持续优化性能和成本,提供与华为云旗舰级云服务器产品相同的单AZ 99.975%可用性,跨AZ 99.995%可用性。MaaS基于多个优质昇腾云开源大模型,提供优质Prompt模板,让大模型准确理解业务意图,分解复杂任务,沉淀出丰富的多个智能Agent,帮助企业快速智能构建和部署大模型应用。

### 在华为云服务器上安装配置 Rocky Linux #### 选择合适的云服务器实例 为了确保最佳性能,在华为云上推荐使用 Flexus 云服务器 X 实例来运行 Rocky Linux。这类实例具备柔性算力,能提供稳定且高效的运行环境[^1]。 #### 创建新的云服务器实例 按照《华为云Flexus云服务器X实例的快速入门与配置指南》中的指导完成新实例创建过程。此文档内含有详尽的操作指引,有助于顺利完成部署工作并启动操作系统镜像的选择流程[^2]。 #### 安装 Rocky Linux 操作系统 当准备就绪后,需下载适用于华为云平台的官方 Rocky Linux 映像文件,并将其加载到所选实例之中执行初始化设置操作。具体步骤可参照通用Linux发行版在云计算环境中首次设定的相关资料[^3]。 ```bash # 登录至已开通的服务控制台界面; # 寻找对应区域内的市场资源页面挑选适合版本号的rocky linux模板; # 经由向导模式引导完成整个系统的构建直至最终确认提交申请。 ``` #### 初次登录后的基础配置调整 初次成功连接远程终端之后应当立即着手修改默认root账户密码以及新增普通权限级别的子账号用于日常维护管理活动;另外还需关注网络接口参数定制化事宜比如分配固定IP地址等措施保障后续通信顺畅无阻。 ```bash # 修改 root 用户密码 passwd # 添加一个新的普通用户 adduser newusername passwd newusername # 编辑网卡配置文件实现静态 IP 设置 (假设 eth0 是主要网络接口) vi /etc/sysconfig/network-scripts/ifcfg-eth0 ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值