Dify工作流實踐—根據word需求文檔編寫測試用例到Excel中

前言

這篇文章依賴到的操作可查閱我之前的文章:

dify里的大模型是怎么添加進來的:在Windows本地部署Dify詳細操作

flask 框架@app.route()函數的開發和調用:PythonWeb開發框架—Flask工程創建和@app.route使用詳解

結構化提示詞的編寫:大模型結構化提示詞編寫方法

1.Chatflow和工作流的區別

Chatflow:支持反復提問

工作流:不支持反復提問,只能做一次任務,做完就結束了

2.編寫測試用例工作流

2.1 創建工作流

給工作流取個名稱,右下角點擊【創建】

創建成功后默認添加了 【開始】節點

2.2 添加輸入變量

給 “開始” 節點添加輸入變量

添加變量:本地doc文檔

2.3 提取需求文檔內容

添加第二個節點:文檔提取器

給第二個節點 “文檔提取器” 添加輸入和輸出變量,還可以修改節點名稱

?

2.4 用大模型寫測試點

添加第三個節點:添加大模型,讓大模型根據提取的需求內容編寫測試點

選擇模型:點擊節點,在右側面板上點擊模型,然后在彈出的面板上下拉選擇模型

?選擇模型后,要注意調整 “溫度” 和 “輸出最大長度”,并打開開關

?添加System提示詞:

添加用戶提示詞:

2.5 用大模型寫測試用例

添加第四個節點:添加大模型,讓大模型根據測試點寫測試用例

選擇模型:點擊節點,在右側面板上點擊模型,然后在彈出的面板上下拉選擇模型,注意調整溫度和最大生成長度,并打開開關

添加System提示詞:?

添加用戶提示詞:

?

2.6 寫用例到Excel文檔中

dify工作流中并不支持直接生成excel文件,但是支持HTTP請求

實現把大模型生成的測試用例存放在Excel中的方法是:用flask啟動一個微服務,寫一個@app.route()函數,dify的HTTP請求去調用這個接口,實現步驟如下:

  • 編寫@app.route()函數:

## 安裝依賴庫

pip install??flask??pandas? openpyxl

from flask import Flask,request,jsonify
import os
import pandas as pd
import datetimeapp = Flask(__name__)@app.route('/')
def hello_world():  # put application's code herereturn 'Hello World!'@app.route('/write_to_excel', methods=['POST'])
def write_to_excel():# 1. 檢查請求數據if not request.is_json:return jsonify({"result": -1, "error": "Content-Type必須是application/json"}), 400data = request.json# 2. 參數為空檢查if not data or len(data) == 0:return jsonify({"result": -1, "message": "輸入參數為空"}), 400try:# 3. 生成帶時間戳的文件名timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S")excel_file_path = os.path.join(os.getcwd(), f'output_{timestamp}.xlsx')  # 添加時間戳# 4. 數據處理df = pd.DataFrame(data)df.to_excel(excel_file_path, index=False, engine='openpyxl')return jsonify({"result": 1,"message": "數據已成功寫入Excel文件","file_path": excel_file_path,"saved_rows": len(data),"timestamp": timestamp  # 返回時間戳信息}), 200except Exception as e:return jsonify({"result": -1, "error": str(e)}), 500if __name__ == '__main__':app.run()
  • 啟動Flak服務

  • dify工作流中添加HTTP節點

  • 配置HTTP請求節點

【?注意】

url 不能填寫:http://127.0.0.1:5000/write_to_excel,dify是在容器里的,相當于一個被隔離的子系統,如果dify是通過docker desktop安裝并且和flask服務在一臺電腦上,url填寫為:http://host.docker.internal:5000/write_to_excel?;如果不在一臺電腦上,url填寫為:http://flask所在電腦IP:5000/write_to_excel

【其他】

如果不知道測試點的輸出格式是什么,可以在 “測試用例” 后面直接加 “結束”節點,先運行,看輸出結果,然后在 “測試用例” 和 “結束” 節點中間加上“HTTP請求”節點

2.7 添加結束節點

給 “結束” 節點添加輸出

2.8 運行

右上角點擊【運行】按鈕,彈出面板,上傳文件,點擊【開始運行】

運行過程中可以在 “追蹤” 下看每個節點運行情況和運行結果

點開可以看到每個節點的輸入和輸出


詳情里面可以看到輸入和最后的輸出,以及使用的Token數

結果里是最后的執行結果

2.9 落地結果

?

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

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

相關文章

AWTK 嵌入式Linux平臺實現多點觸控縮放旋轉以及觸點丟點問題解決

前言 最近涉及海圖的功能交互,多點觸摸又開始找麻煩。 在PC/Web平臺awtk是通過底層的sdl2庫來實現多點觸摸,但是在嵌入式Linux平臺,可能是考慮到性能原因,awtk并沒有采用sdl庫來做事件處理,而是自己實現一個awtk-lin…

Diffusion Planner:擴散模型重塑自動駕駛路徑規劃(ICLR‘25)

1. 概述 2025年2月14日,清華大學AIR智能產業研究院聯合毫末智行、中科院自動化所和香港中文大學團隊,在ICLR 2025會議上發布了Diffusion Planner——一種創新性的基于Diffusion Transformer的自動駕駛規劃模型架構。該系統聯合建模周車運動預測與自車行…

ESP32對接巴法云實現配網

目錄 序言準備工作巴法云注冊與使用Arduino準備 開發開始配網 序言 本文部分內容摘抄原創作者巴法云-做優秀的物聯網平臺 代碼有部分修改并測試運行正常 巴法云支持免費用戶通過開發對接實現各智能音箱設備語音控制智能家居設備,并有自己的App進行配網和控制&…

深度學習習題3

1.訓練神經網絡過程中,損失函數在一些時期(Epoch)不再減小, 原因可能是: 1.學習率太低 2.正則參數太大 3.卡在了局部最小值 A1 and 2 B. 2 and 3 C. 1 and 3 D. 都是 2.對于分類任務,我們不是將神經網絡中的隨機權重…

【EasyExcel】導出時添加頁眉頁腳

一、需求 使用 EasyExcel 導出時添加頁眉頁腳 二、添加頁眉頁腳的方法 通過配置WriteSheet或WriteTable對象來添加頁眉和頁腳。以下是具體實現步驟: 1. 創建自定義頁眉頁腳實現類 public class CustomFooterHandler implements SheetWriteHandler {private final…

c++ 類型轉換函數

測試代碼&#xff1a; void testTypeTransfer() { // 測試類型轉換函數class Distance {private:int meters;public:// 類型轉換函數&#xff0c;int表示轉化為int類型operator int() {std::cout << "調用了類型轉換函數" << endl;return meters; }Dist…

Conda 基本使用命令大全

Conda 基本使用命令大全 Conda 是一個開源的包管理和環境管理系統&#xff0c;廣泛用于 Python 開發、數據科學和機器學習。以下是 最常用的 Conda 命令&#xff0c;涵蓋環境管理、包安裝、配置等核心操作。 1. 環境管理 創建環境 conda create --name myenv # 創…

基于SpringBoot和PostGIS的OSM時空路網數據入庫實踐

目錄 前言 一、空間表的設計 1、屬性信息 2、空間表結構設計 二、路網數據入庫 1、實體類設計 2、路網數據寫入 3、pgAdmin數據查詢 三、總結 前言 在當今數字化時代&#xff0c;隨著信息技術的飛速發展&#xff0c;地理空間數據的應用范圍越來越廣泛&#xff0c;尤其是…

代付入賬是什么意思?怎么操作?

代付入賬就是指商戶委托銀行通過企業銀行賬戶向指定持卡人賬戶劃付款項&#xff0c;款項劃入指定賬戶即為入賬。 具體操作流程如下&#xff1a; 1. 向第三方支付公司指定賬戶充值加款。 2. 通過操作后臺提交代付銀行卡信息。 3. 第三方支付公司受理業務申請。 4. 第三方審…

數學復習筆記 27

前言 太難受了。因為一些事情。和朋友傾訴了一下&#xff0c;也沒啥用&#xff0c;幾年之后不知道自己再想到的時候&#xff0c;會怎么考慮呢。另外&#xff0c;筆記還是有框架一點比較好&#xff0c;這樣比較有邏輯感受。不然太亂了。這篇筆記是關于線代第五章&#xff0c;特…

第四十五天打卡

知識點回顧&#xff1a; tensorboard的發展歷史和原理 tensorboard的常見操作 tensorboard在cifar上的實戰&#xff1a;MLP和CNN模型 效果展示如下&#xff0c;很適合拿去組會匯報撐頁數&#xff1a; 作業&#xff1a;對resnet18在cifar10上采用微調策略下&#xff0c;用tensor…

使用高斯樸素貝葉斯算法對鳶尾花數據集進行分類

高斯樸素貝葉斯算法通常用于特征變量是連續變量&#xff0c;符合高素分布的情況。 使用高斯樸素貝葉斯算法對鳶尾花數據集進行分類 """ 使用高斯貝葉斯堆鳶尾花進行分類 """ #導入需要的庫 from sklearn.datasets import load_iris from skle…

【docker】Windows安裝docker

環境及工具&#xff08;點擊下載&#xff09; Docker Desktop Installer.exe &#xff08;windows 環境下運行docker的一款產品&#xff09; wsl_update_x64 &#xff08;Linux 內核包&#xff09; 前期準備 系統要求2&#xff1a; Windows 11&#xff1a;64 位系統&am…

量化Quantization初步之--帶量化(QAT)的XOR異或pyTorch版250501

量化(Quantization)這詞兒聽著玄&#xff0c;經常和量化交易Quantitative Trading (量化交易)混淆。 其實機器學習(深度學習)領域的量化Quantization是和節約內存、提高運算效率相關的概念&#xff08;因大模型的普及&#xff0c;這個量化問題尤為迫切&#xff09;。 揭秘機器…

【Redis】zset 類型

zset 一. zset 類型介紹二. zset 命令zaddzcard、zcountzrange、zrevrange、zrangebyscorezpopmax、zpopminzrank、zrevrank、zscorezrem、zremrangebyrank、zremrangebyscorezincrby阻塞版本命令&#xff1a;bzpopmax、bzpopmin集合間操作&#xff1a;zinterstore、zunionstor…

Mermaid 繪圖--以企業權限視圖為例

文章目錄 一、示例代碼二、基礎結構設計2.1 組織架構樹2.2 權限視圖設計 三、銷售數據權限系統四、關鍵語法技巧匯總 一、示例代碼 在企業管理系統開發中&#xff0c;清晰的權限視圖設計至關重要。本文將分享如何使用 Mermaid 繪制直觀的企業權限關系圖&#xff0c;復制以下代…

[pdf、epub]300道《軟件方法》強化自測題業務建模需求分析共257頁(202505更新)

DDD領域驅動設計批評文集 做強化自測題獲得“軟件方法建模師”稱號 《軟件方法》各章合集 在本賬號CSDN資源下載&#xff0c;或者訪問鏈接&#xff1a; http://www.umlchina.com/url/quizad.html 如果需要提取碼&#xff1a;umlc 文件夾中的“300道軟件方法強化自測題2025…

std__map,std__unordered_map,protobuf__map之間的性能比較

簡單比較下 std::map、std::unordered_map 和 protobuf::Map 的性能&#xff0c;主要關注在 插入、查找 和 刪除 操作上的效率以及內存管理的差異。 std::map 底層實現&#xff1a;std::map 使用紅黑樹作為底層數據結構&#xff0c;紅黑樹是一種平衡二叉查找樹的變體結構&…

文檔處理組件Aspose.Words 25.5全新發布 :六大新功能與性能深度優化

在數字化辦公日益普及的今天&#xff0c;文檔處理的效率與質量直接影響到企業的運營效率。Aspose.Words 作為業界領先的文檔處理控件&#xff0c;其最新發布的 25.5 版本帶來了六大新功能和多項性能優化&#xff0c;旨在為開發者和企業用戶提供更強大、高效的文檔處理能力。 六…

Three.js + Vue3 加載GLB模型項目代碼詳解

本說明結合 src/App.vue 代碼,詳細解釋如何在 Vue3 項目中用 three.js 加載并顯示 glb 模型。 1. 依賴與插件導入 import {onMounted, onUnmounted } from vue import * as THREE from three import Stats from stats.js import {OrbitControls } from three/examples/jsm/co…