Dify工作流实践—根据word需求文档编写测试用例到Excel中

article/2025/6/26 2:53:46

前言

这篇文章依赖到的操作可查阅我之前的文章:

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.hkcw.cn/article/fEYuVBfVsb.shtml

相关文章

同态加密在物联网数据聚合与分析中的关键作用

在物联网(IoT)时代,智能家居设备、城市交通传感器、工业生产监测装置等各类设备如雨后春笋般涌现,产生了海量的数据。据国际数据公司(IDC)预测,到2025年全球物联网设备设备数量已突破 300 亿台&…

ffmpeg 的视频格式转换 c# win10

1,下载ffmpeg ,并设置环境变量。 ffmpeghttps://www.gyan.dev/ffmpeg/builds/ 2.新建.net 9.0 winform using System; using System.Diagnostics; using System.Text; using System.Windows.Forms;namespace WinFormsApp11 {public partial class Fo…

[MySQL初阶]MySQL(7) 表的内外连接

标题:[MySQL初阶]MySQL(7)表的内外连接 水墨不写bug 文章目录 一. 内连接 (INNER JOIN)二. 外连接 (OUTER JOIN)关键区别总结 三、 如何选择 在 MySQL 中,连接(JOIN)用于根据两个或多个表之间的相关列组合行。内连接(I…

Python自带的窗体开发技术:Tkinter 从入门到精通

文章目录 第一部分:Tkinter 基础1. 第一个 Tkinter 程序2. 基本组件介绍3. 布局管理pack() - 简单布局grid() - 网格布局place() - 精确位置布局 第二部分:Tkinter 进阶1. 事件处理2. 对话框3. 菜单和工具栏 第三部分:Tkinter 高级应用1. 使用…

第十七章 数据集成

系列文章目录 第一章 总体概述 第二章 在实体机上安装ubuntu 第三章 Windows远程连接ubuntu 第四章 使用Docker安装和运行EMQX 第五章 Docker卸载EMQX 第六章 EMQX客户端MQTTX Desktop的安装与使用 第七章 EMQX客户端MQTTX CLI的安装与使用 第八章 Wireshark工具的安装与使用 …

榴莲能从奢侈果变成亲民果吗 供应增加价格下降

夏季是各类水果集中上市的季节,榴莲爱好者们最近有口福了,市场上榴莲价格大幅下降,甚至出现“腰斩”的情况。这背后的原因是什么?榴莲是否会从“奢侈果”变成“亲民果”?走进浙江湖州的一家榴莲批发店,可以看到榴莲成堆地摆放在货架上,老板肖女士正在通过直播销售榴莲。…

育碧“夭折”的沙盒游戏概念图曝光:类似《我的世界》风格 创意总监离职

育碧在经历长期财务困境导致的大规模重组背景下,陆续叫停了多个项目,包括《全境封锁:郊野行动》《XDefiant》以及“Project Q”。当地时间1日,外媒MP1ST披露了育碧另一个尚未官宣但已夭折的计划——“Project Renaissance”。早在2023年,Kotaku曾报道该项目的存在。据报道…

菲律宾拉欧盟搞“安全与防务对话” 深化防务合作应对挑战

在南海紧张局势不断升级之际,菲律宾外长马纳罗与欧盟外交与安全政策高级代表卡拉斯在马尼拉召开联合记者会,宣布双方同意建立安全与防务对话机制。该机制旨在应对网络攻击、外来干预和信息操纵等跨境新兴安全威胁和挑战。安全与防务对话将以现有机制为基础,重点关注海域意识…

谈判现场曝光 俄团长冷眼审视乌代表表情严肃!

谈判现场曝光 俄团长冷眼审视乌代表。当地时间6月2日,俄罗斯代表团与乌克兰代表团,抵达土耳其伊斯坦布尔举行第二轮俄乌谈判。随后俄曝光了俄乌谈判现场!谈判现场曝光 俄团长冷眼审视乌代表谈判现场曝光 俄团长冷眼审视乌代表谈判现场曝光 俄团长冷眼审视乌代表谈判现场曝光…

ubuntu24.04 查看时区并设置Asia/Shanghai时区

一、查看当前系统设置的时区 timedatectl 二、修改为Asia/Shanghai sudo timedatectl set-timezone Asia/Shanghai sudo nano /etc/timezone #修改内容为:Asia/Shanghai sudo dpkg-reconfigure --frontend noninteractive tzdata

贾冰瘦了 网友:压力给到沈腾 减肥热潮席卷娱乐圈

5月31日,演员贾冰的妻子发布了一段视频,祝福大家端午节快乐,并配文“从此我家多了个瘦子”。在两人合影中,贾冰明显瘦了很多。评论区里,网友们纷纷询问他如何瘦这么多,甚至有人表示他瘦得都脱相了。贾冰妻子回复说,主要是通过少吃(一天一顿的那种)和运动来达到减肥效果…

5月100个城市新房均价上涨 政策利好支撑需求释放

5月100个城市新房均价上涨 政策利好支撑需求释放!6月1日,中指研究院发布《中国房地产指数系统百城价格指数报告》。报告显示,5月全国100个城市新建住宅平均价格环比上涨0.30%,同比上涨2.56%。从涨跌城市来看,33个城市环比上涨,54个城市环比下跌,13个城市持平。二手房价格…

没有假球 全是世仇 苏超火出圈:比赛第一,友谊第十四

“友谊第一,比赛第二。” “等等!重来!” “友谊第一,比赛第十四!” “不对!再来!” “比赛第一,友谊第十四。”近日,被称为“苏超”的江苏省首届城市足球联赛爆火出圈。盐城现场观众达到22613人,网友感叹上座率堪比世界杯。据闪电新闻报道,“苏超”观众数量甚至超过…

这种凉鞋易致孩子性早熟还有毒 邻苯超标严重

这种凉鞋易致孩子性早熟还有毒!目前正值儿童凉鞋购买高峰期,各种款式的儿童凉拖鞋如水晶鞋、洞洞鞋、果冻鞋等因其外观漂亮可爱且穿着方便而受到小朋友和家长们的喜爱。然而,在孩子们穿着这些漂亮的凉鞋奔跑嬉戏时,潜在的安全隐患也悄然存在。由于材质差异,如果不仔细甄别…

中小学生攀比起"体考神器"碳板鞋 校园内的新潮流

最近,碳板鞋在校园里变得非常流行。这类鞋子外观炫酷、科技感十足,受到很多学生的喜爱。一些家长认为这类专业跑步鞋能帮助孩子提高体育成绩,因此不惜重金购买高端碳板鞋。然而,这种现象也引发了一些问题。碳板跑鞋是一种在中底嵌入碳纤维板的跑步鞋,设计初衷是为了提高精…

金价大涨!金饰价格重回1000元/克 国际金价反弹带动

美东时间5月29日,国际金价出现反弹。现货黄金价格上涨0.96%,达到3317.8美元/盎司;COMEX黄金期货上涨0.61%,报3342.6美元/盎司;COMEX白银期货则上涨0.84%,报33.44美元/盎司。次日早间,金价再度下跌。现货黄金价格微跌0.02%,报3316.6美元/盎司;COMEX黄金期货下跌0.17%,…

一步一步配置 Ubuntu Server 的 NodeJS 服务器详细实录——4. 配置服务器终端环境 zsh , oh my zsh, vim

前言 通过前面几篇文章,我们顺利的 安装了 ubuntu server 服务器,并且配置好了 ssh 免密登录服务器,也安装好了 服务器常用软件安装,接下来,我们要仔细的配置一下我们的终端环境,让服务器的终端更加好用。 一般情况下…

AI大模型开发架构设计(21)——LLM大模型构建AI Agents案例实战

文章目录 1 AI Agent 智能体以及应用场景剖析什么是 AI Agent 智能体?什么是大语音模型?LLM 大模型存在的局限性LLM Agent是什么?2 基于 LLM 大模型的 AI Agent 技术架构深度剖析规划能力是什么?记忆能力是什么?工具使用能力是什么?1 AI Agent 智能体以及应用场景剖析 什…

(Python)列表的操作(增删改查、排序)

一、增 append()【整体添加,将一个元素整体添加】 2.extend()【分散添加,将元素逐一添加】 insert()【在制定位置插入元素】 二、删 del【根据下标删除】 pop【根据下标删除】 remove【根据值进行删除,默认指定删除第一个出现的元素】 三、…

【更正补全】edu教育申请通过方案

见字如面,竹相左边 只分享验证可行的前沿技术。明年还要做设计 端午出差前我申请了3个谷歌账号,用来测试北卡莱纳州立大学申请edu教育邮箱。很可惜直到儿童节当天都没有收到后续的邮件。 但是经过我的反复对比研究,我找到了更正的方案。特…