【dify—10】工作流實戰——文生圖工具

目錄

一、創建工作流 應用

二、安裝硅基流動

三、配置硅基流動

?四、API測試

(1)進入API文檔

?(2)復制curl代碼

(3)Postman測試API

五、 建立文生圖工作流

(1)建立http請求

?(2)配置http請求信息?編輯

(3)提示詞prompt自定義

(4)添加結束回復節點

(5)測試運行

?編輯?(6)調整json格式

?(7)運行成功?編輯

?(8)查看圖片

六、提取json中url數據

(1)添加參數提取器?

?(2)配置信息?編輯

?(3)運行測試

?編輯

(4)添加代碼執行

?(5)輸出參數

(6)運行

?七、發布為工具


第一部分:【dify+docker安裝教程】-CSDN博客

第二部分:【dify—2】docker重裝-CSDN博客

第三部分:【dify—3】拉取鏡像、本地訪問dify-CSDN博客

第四部分:【dify—4】安裝Ollama,部署Deepseek-R1模型-CSDN博客

第五部分:【dify—5】Dify關聯Ollama-CSDN博客

第六部分:【dify—6】聊天模型應用實踐-CSDN博客

第七部分:【dify—7】文本生成應用實戰——學員周報生成-CSDN博客

第八部分:【dify—8】Agent實戰——占星師-CSDN博客

第九部分:【dify—9】Chatflow實戰——博客文章生成器-CSDN博客

本文主要介紹了通過創建工作流 完成了一個文生圖的簡單流程。講解了從配置硅基流動,Postman測試API,代碼執行提取url地址到實現發布的全流程。


一、創建工作流應用

?

二、安裝硅基流動

?


三、配置硅基流動


?四、API測試

(1)進入API文檔

回到硅基流動,進入生圖模型的API文檔

?(2)復制curl代碼

(3)Postman測試API

注意:需要先下載一個Postman

打開Postman

?????

?

  • 重點參數介紹

    • image_size:控制參數的圖像分辨率,API請求時候,可以自定義多種分辨率。

    • num_inference_steps:控制圖像生成的步長。

    • batch_size:一次生成圖像的個數,默認值是1,最大值可以設置為4

    • negative_prompt:這里可以輸入圖像中不想出現的某些元素,消除一些影響影響因素。

    • seed:如果想要每次都生成固定的圖片,可以把seed設置為固定值。

??????


五、 建立文生圖工作流

(1)建立http請求

?(2)配置http請求信息

讓API不以明文顯示

?

?

添加成功

?

(3)提示詞prompt自定義

?

?

?

(4)添加結束回復節點

?

(5)測試運行

報錯,這里是json數據格式會出現問題,需要處理一下

?(6)調整json格式

?在線插件json數據格式處理:爬蟲工具庫-spidertools.cn

?(7)運行成功

?(8)查看圖片

?

?

?查看圖片

通過上面的步驟可以發現,要提取圖片信息時,會摻雜很多其他數據,下面我們將對json數據去進行精化。?


六、提取json中url數據

HTTP請求提取的參數

{
? ? "status_code": 200,
? ? "body": "{\"images\":[{\"url\":\"https://sc-maas.oss-cn-shanghai.aliyuncs.com/outputs%2F20250502%2F4hzjp4jat8.png?Expires=1746182680&OSSAccessKeyId=LTAI5tQnPSzwAnR8NmMzoQq4&Signature=zRJQ6o8%2B%2B8PcATDCn2okk5SkbU8%3D\"}],\"timings\":{\"inference\":0.907},\"seed\":4999999999,\"shared_id\":\"0\",\"data\":[{\"url\":\"https://sc-maas.oss-cn-shanghai.aliyuncs.com/outputs%2F20250502%2F4hzjp4jat8.png?Expires=1746182680&OSSAccessKeyId=LTAI5tQnPSzwAnR8NmMzoQq4&Signature=zRJQ6o8%2B%2B8PcATDCn2okk5SkbU8%3D\"}],\"created\":1746179081}\n",
? ? "headers": {
? ? ? ? "date": "Fri, 02 May 2025 09:44:41 GMT",
? ? ? ? "content-type": "application/json; charset=utf-8",
? ? ? ? "content-length": "497",
? ? ? ? "connection": "keep-alive"
? ? },
? ? "files": []
}

(1)添加參數提取器?

?(2)配置信息

?

?(3)運行測試

復制url中的地址信息,訪問即可

?

通過上面步驟,json數據已經進一步簡化,但我們最終要的是只輸出圖片地址,接下來將通過代碼對json數據做進一步處理。?

(4)添加代碼執行

?

url提取代碼

from typing import Any, Uniondef main(data: Any) -> str:"""從復雜數據結構中安全提取第一個URL(優化版):param data: 支持 dict/list/str 的任意嵌套數據結構:return: 總是返回字符串類型,找不到時返回空字符串"""def extract_url(value: Union[dict, list, str]) -> str:""" 遞歸提取的核心邏輯 """if isinstance(value, str):return value if value.startswith(('http://', 'https://', 'data:image')) else ''if isinstance(value, dict):# 優先檢查單數形式字段for field in ['url', 'image', 'link', 'src']:if field in value:found = extract_url(value[field])if found: return found# 檢查復數形式字段for list_field in ['urls', 'images', 'links', 'sources']:if isinstance(value.get(list_field), list):found = extract_url(value[list_field])if found: return found# 深度搜索字典值for v in value.values():found = extract_url(v)if found: return foundif isinstance(value, list):for item in value:found = extract_url(item)if found: return foundreturn ''return {"result":extract_url(data)}

?(5)輸出參數

(6)運行

?

?


?七、發布為工具

通過發布為工具后,如果我們在后續需要做更完善的文生圖的項目時,可以直接導入調用該工具,節省開發步驟。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/903912.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/903912.shtml
英文地址,請注明出處:http://en.pswp.cn/news/903912.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Rust將結構導出到json如何處理小數點問題

簡述 標準的 serde_json 序列化器不支持直接對浮點數進行格式化限制。如果將浮點數轉換成字符串,又太low逼。這里重點推薦rust_decimal。 #[derive(Serialize)] pub struct StockTickRow {datetime: NaiveDateTime,code: String,name: String,#[serde(serialize_w…

openEuler 22.03 安裝 Redis 6.2.9,支持離線安裝

目錄 一、環境檢查1.1 必要環境檢查1.2 在線安裝(有網絡)1.3 離線安裝(無網絡) 二、下載Redis2.1 在線下載2.2 離線下載 三、安裝Redis四、配置Redis服務五、開機自啟服務六、開放防火墻端口七、常用命令 一、環境檢查 1.1 必要環…

MySQL基本查詢(二)

文章目錄 UpdateDelete插入查詢結果(select insert)聚合函數分組聚合統計 Update 1. 語法: set后面加列屬性或者表達式 UPDATE table_name SET column expr [, column expr …][WHERE …] [ORDER BY …] [LIMIT …] 案例 將孫悟空同學的…

Android Framework學習二:Activity創建及View繪制流程

文章目錄 Window繪制流程Window Manager Service(WMS)SurfaceSurfaceFlinger 安卓View層次結構ActivityPhoneWindowActivity與PhoneWindow兩者之間的關系ViewRootImplDecorViewDecorView 的作用DecorView 的結構總結 Activity創建流程View invalidate調用…

基于ssm的智慧養老平臺(全套)

一、系統架構 前端:jsp | js | jquery | css 后端:spring | springmvc | mybatis 環境:jdk1.8 | mysql | maven | tomcat 二、代碼及數據庫 三、功能介紹 01. 登錄 02. 管理員-主頁 03. 管理員-個人中心 04. 管理員-…

計算機視覺技術的發展歷程

計算機視覺技術的發展歷程可以分為以下幾個階段: 早期探索階段(1960s-1980s) 1960年代:計算機視覺的概念開始形成,研究者嘗試讓計算機識別和理解圖像,主要集中在基礎的圖像處理,如邊緣檢測和特…

2025五一杯B題五一杯數學建模思路代碼文章教學: 礦山數據處理問題

完整內容請看文章最下面的推廣群 問題1. 根據附件1中的數據和,建立數學模型,對數據A進行某種變換,使得變換后的結果與數據盡可能接近。計算變換后的結果與數據的誤差,并分析誤差的來源(如數據噪聲、模型偏差等&#xf…

.NET 平臺詳解

什么是 .NET? .NET 是一個由微軟開發的跨平臺、開源的開發者平臺,用于構建多種類型的應用程序。它提供了一致的編程模型和豐富的類庫,支持多種編程語言(如 C#、F#、Visual Basic)。 .NET 的核心組成 運行時環境 CLR …

ICRA 2025 基于觸覺反饋的閉環分層控制框架——開放環境下通用門開啟的智能規劃與操作

在機器人領域,讓機器人在開放環境中與日常物品交互一直是個難題,其中開門任務極具挑戰性。門的設計、機械結構和推拉方式多種多樣,現有方法存在諸多局限。基于運動學的方法依賴已知門模型,面對未知門時難以發揮作用;幾…

阿里云服務遷移實戰: 07-其他服務遷移

概述 當完成了服務器、數據庫、IP、OSS等遷移后,剩下的就是其他服務了。 短信網關 短信模板只能一個個創建,不能批量操作。但是可以使用以下方式優化操作。 在原賬號導出模板列表 概述 當完成了服務器、數據庫、IP、OSS等遷移后,剩下的…

(六——下)RestAPI 毛子(Http resilience/Refit/游標分頁/異步大文件上傳)

文章目錄 項目地址一、Refit1.1 安裝需要的包1.2 創建接口IGitHubApi1.3 創建RefitGitHubService1. 實現接口2. 注冊服務 1.4 修改使用方法 二、Http resilience2.1 安裝所需要的包2.2 創建resilience pipeline簡單版2.3 創建全局的resilience處理1. 創建清理全局ResilienceHan…

leetcode 977. Squares of a Sorted Array

題目描述 雙指針法一 用right表示原數組中負數和非負數的分界線。 nums[0,right-1]的是負數&#xff0c;nums[right,nums.size()-1]是非負數。 然后用合并兩個有序數組的方法。合并即可。 class Solution { public:vector<int> sortedSquares(vector<int>&…

在 API 模擬階段:Apipost vs. Faker.js vs. Postman —— 為什么 Apipost 是最優選擇

在構建 API 的過程中&#xff0c;模擬數據的能力至關重要。就像你在做飯時等待食材送達一樣——沒有原料&#xff0c;菜也沒法完成。 但是&#xff0c;當你的后端還在開發中&#xff0c;而前端又急需真實的 API 響應進行開發時&#xff0c;該怎么辦&#xff1f;這時候&#xf…

一種快速計算OTA PSRR的方法(Ⅰ)

序言:最近碰到了一道有趣的習題&#xff0c;讓我重新思考了下如何計算運放的PSRR&#xff0c;再結合相關論文&#xff0c;現將所思所想分享出來&#xff0c;歡迎大家討論。 1.從Razavi的一道習題引入 題目要求計算電路的PSRR&#xff0c;已知PSRR定義為信號增益除以電源增益&am…

第十二屆藍橋杯 2021 C/C++組 空間

目錄 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 思路&#xff1a; 思路詳解&#xff1a; 代碼&#xff1a; 代碼詳解&#xff1a; 題目&#xff1a; 題目描述&#xff1a; 題目鏈接&#xff1a; 空間 - 藍橋云課 思路&#xff1a; 思路詳解&#…

TensorFlow深度學習實戰——基于循環神經網絡的情感分析模型

TensorFlow深度學習實戰——基于循環神經網絡的情感分析模型 0. 前言1. 數據處理2. 模型構建與訓練3. 模型評估相關鏈接 0. 前言 情感分析 (Sentiment Analysis) 是自然語言處理中的一項技術&#xff0c;旨在識別和提取文本中的情感信息&#xff0c;通常是分析一段文本中是否存…

eslint相關報錯收集

[vue/no-multiple-template-root]The template root requires exactly one element.eslint-plugin-vuejsx報錯&#xff1a;jsx報錯Parsing error: Unexpected token &#xff1c;eslint&#xff1b;ts報錯&#xff1a;Parsing error: Unexpected token {eslintmodule報錯 ‘mod…

【論文推薦】深度學習賦能地質災害分析:數據、模型、應用與機遇(用于地質災害分析的深度學習:數據源)

【論文推薦】深度學習賦能地質災害分析&#xff1a;數據、模型、應用與機遇&#xff08;用于地質災害分析的深度學習&#xff1a;數據源&#xff09; 【論文推薦】深度學習賦能地質災害分析&#xff1a;數據、模型、應用與機遇&#xff08;用于地質災害分析的深度學習&#xf…

判斷用戶選擇的Excel單元格區域是否跨頁?

VBA應用程序開發過程中&#xff0c;經常需要處理用戶選中的單元格區域&#xff0c;有的應用場景中&#xff0c;需要限制用戶選中區域位于同一頁中&#xff08;以打印預覽顯示的分頁劃分&#xff09;&#xff0c;但是VBA對象模型中并沒有提供相應的接口&#xff0c;用于快速查詢…

題解:洛谷 CF2091E Interesting Ratio

思路推導 我們先對 32 32 32 和 96 96 96 進行二進制拆分。 相同部分&#xff08;用 α \alpha α 表示&#xff09;&#xff1a; 5 5 5 個 2 2 2。 不同部分&#xff08;用 β \beta β 表示&#xff09;&#xff1a; 1 1 1 和 3 3 3。 gcd ? ( 32 , 96 ) \gcd(32,9…