腾讯云 deepseek 工作流功能详解!

这些本文有点硬核,需要一定耐心!

就因为白嫖了腾讯云的无限♾️畅玩 API,为了在有效期内,充分使用,我把 LKE 功能全部玩了个遍。

已经讲过的有:

获取 DeepSeek R1 的API在本地使用

基于LKE 和 DeepSeekR1 实现大模型搜索功能

基于LKE 和 DeepSeekR1 创建大模型知识库

今天来说说“基于于LKE 和 DeepSeekR1 的工作流”。

工作流,可以让你用可视化的方法,完成各种流程类的工作。

工作流的玩法非常多,可以说是千变万化。通过节点和连线,可以组合出各种各样的应用。尤其是加入大语言模型这个节点类型之后,工作流就变得更加智能了。

下面就以图书馆借书服务为例。演示下如何创建工作流,如何制作工作流,如何调试工作流,如何使用工作流。

工作流预览

可以先来预览一下工作流:

预览一下调试过程:

这些关键信息可以一次性输入,也可以根据提示逐个输入。整个工作流会保证准确搜集到这些信息,最终完成借书和还书的操作。

下面就开始具体的操作了。

创建工作流应用

首先还是需要先打开腾讯云的 LKE 控制台。

网址:

https://lke.cloud.tencent.com/lke

打开控制台之后,点击应用管理->新建应用->输入名称设置图标->点击新建。

创建完成之后,就来到了应用配置界面,在这个界面直接点击工作流管理

进入工作流创建界面。工作流是这个应用的一部分。我们可以同时启用基于 DeepSeek的搜索,知识库,工作流

创建工作流

点击新建开始创建工作流。

工作流的创建分了两种类型:手动录入和批量导入

从零开始创建工作流肯定是选择手动录入

输入工作流名称和工作流描述,点击确定。

创建成功之后,就来到了工作流的主界面。

这个界面上主要关注三个部分:节点,流程图,调试

左边是节点,节点分多种,有信息收集,信息处理,条件判断。

中间是流程图,默认的流程都只有两个节点,一个开始节点,一个结束节点。

鼠标移到上面,会出现一个➕号,可以拖出一条线,连接到其他节点。

点击这个节点,会展现节点所有设置项和信息,可以修改这些设置。

右上角是调试按钮,点击调试按钮,就会跳出一个对话框。

如果流程中参数有遗漏,点击调试后,会直接显示遗漏的项。

批量导入工作流

经过我的尝试,如果一上来就是自己配置每个节点,难度还挺大。所以如果是新手练手的话,最好是用一个已经制作好的工作流。然后直接批量导入工作流。

工作流是以 Zip 格式保存的压缩包文件。直接把这个压缩包上传,然后点击确定,就可以批量导入了。

核心工作流

导入之后,立马就可以看到完整的工作流了。

主流程如下:

  1. 开始
  2. 询问服务类型(借书,还书)
  3. 判断服务类型(如果借书那么,如果还书那么,否则)
  4. 询问借书书名和时长(获取书名和借阅时间)
  5. 借书时长归一化(把各种时长的描述统一为多少天)
  6. 查询图书库存(通过接口查询返回结果)
  7. 判断是否能借书(根据上一步返回结果判断)
  8. 询问借书用户账号(获取账号信息)
  9. 借书操作(根据书名和用户信息完成借书操作)
  10. 判断是否借书成功(如果,那么,否则)
  11. 借书成功回复(输出相关信息)
  12. 结束

上面是主流成,当然还有很多分支。比如还书,比如你想借的书已经没有了,询问是否要换其他书。比如借书的时候用户ID 不存在借书失败。

当流程梳理完毕之后,就可以直接点击调试了。调试过程,会动态显示每一个节点的数据,如果出现错误,也会有错误信息。

节点详解

工作流有了之后,我们可以来重点分享一下节点。

参数提取节点

在整个工作流中,参数提取节点我们用到了三次。一次是问服务类型,然后是问书名和时长,最后问了用户 ID

下面以服务类型为例,进行说明。

点击训服务类型节点,右侧会跳出详情,在参数信息中有一条记录,叫服务类型。

点击编辑图标,打开参数编辑界面。

主要填写项目有:

参数名称:服务类型

参数类型:string(字符串)

参数描述:表示图书馆服务中的服务类型,支持“借书”、“还书”和“规章制度查询”三种服务。

参数收集示例:借书,还书,规则制度查询。

服务名称根据需求写,服务类型一般选 string 就可以了。除非你有精确的类型需求。

这里的参数描述和示例比较重要,填写的内容相当于提示词,会交给大模型去理解。然后我们才能从对话中提取参数。如果按传统的应用模式,一般需要创建一个用户表单来收集。

条件判断节点

条件判断节点主要是做逻辑分支。不同情况,用不同的流程。

比如第一个服务类型判断节点

询问服务类型节点运行完毕之后,就会收集到到具体的服务类型,比如“借书” 。借书这个值会保存在服务类型.output.服务类型中。

后面在服务类型判断这个节点中,就可以使用这个变量。

当这个节点

变量,等于,借书,那么….. 

变量,等于,还书,那么…. 

如果都不是,那么….

经过这个节点之后,出现了三个分支。

这里还有一个 AI 的图标,不启用的时候,使用精准判断,启用之后可以用 AI 进行智能的模糊匹配。默认推荐使用 AI 来匹配,除非你有自己的需求。

大模型节点

利用大模型强大的理解能力,对节点数据进行基于语意的处理。

这个流程中用于借书时长归一化处理。

所谓归一化处理,就是把时间用统一的标准描述。由于人的不可控性,导致输入的时间会千奇百怪,在以往的系统中,程序员需要写无数的代码来保证用户不犯错。

现在有了大语言模型,可以让他来做这些事情。用户的表达空间大了,工作流也能获取自己想要的东西,继续往下走。

这一步创建了一个叫 borrowTime的变量,这个变量,就是来自于前面参数提取节点提取到的参数。之前的输入内容可能是:两周,一个月,一年。经过大模型转换,就全部会变成天数,14 天,30 天,365 天。

工具节点

工具节点,可以调用各种 API 完成特定功能

在我们的工作流中也用到了好几次,其中一次就是查询图书库存

点击图书库存,可以打开详细信息。

这个节点,其实就是构建一个 Http 请求,并接收返回内容

首先是指定接口地址,授权方式,请求方式

然后是构建API参数,参数可以放在 header,query,body 里面。

然后是接收输出变量

这个节点在整个工作流中非常关键。官方给的流程图,并没有实现这个接口。所以直接运行工作流,就会出错。

针对这种情况,可以直接编写一个简单的接口。

接口可以接收 bookTitile 和 borrowDuration 两个参数,然后根据这个参数到数据库里去查询,是否还有这本图书,如果有的话就返回true,如果没有的话就返回false

如果你没有数据库,那么可以直接返回 true,让这个流程走下去。

如果你代码不会写,我给你一个参考代码。

上面的代码已经完成了工作流中需要的两个接口。一个是查询接口,一个是验证接口

只要在任意一个服务器上安装 Python。

然后运行命令:python3 server.py

然后就可以把 ip:8000/query  ip:8000/checkid,配置到查询图书库存借书操作的接口选项里面了。

当访问这些接口的时候,会按数据格式要求返回数据。数据以 JSON 格式返回。

response = {‘isAvailable’: isAvailable}

response = {‘success’: ‘true’, ‘message’: ‘成功’}

如果没有服务器,可以通过之前讲的 ngrok 内网穿透到自己的电脑上。

当理清楚上面的各类节点,配置好工具节点之后。

就可以开始调试了。

工作流调试

点击右上角的调试按钮。

在弹出的界面中,如果发现流程图有问题,就会把问题显示在上面,如果没问题,就可以直接点击去调试了。

调试过程中,可以按步骤输入需要的内容,也可以一次性输入。

上图中显示了对话过程,和工作流的运行进程。当我输入书名和时长之后,查询图书库存的操作已经完成,目前正在等待我输入用户 ID,然后继续后面的流程。

点击查询图书库存的详情链接。会跳出具体的数据。

这个数据在调试过程中很重要,如果出现错误,这里会有错误信息。

当我们输入了用户 ID 之后,整个流程就很快走完成了。

调试成功之后,就可以去应用里面进行测试了。

应用里面测试的时候,并不会一上来就问你要借书还是还书。

需要你触发关键词才会进入工作流程。

也就是说一个应用里面可以插入无数工作流,一个工作流又可以有很多节点和流程。最终可以做到,在一个对话窗口里完成各种各样的工作。如果把对话形式换成语音…那就更上一层楼了。

发布应用

一切测试 OK 之后,就可以进行发布。然后通过API 集成到各种系统里面了。企业内部系统,或者独立的个人网站,手机 APP,电脑客户端。

如果有更新需求,你都不需要修改终端软件,只要修改工作流就可以了。一旦这套系统走通了,开发效率可以大幅提升。完了,又有几个岗位的几个员工可以下岗了😄。

还好人类的需求永远都在变,比如有人的需求就是,不能用AI辅助,必须手搓代码。那么大家又可以愉快的摸鱼了。

我只用几分钟,就明白了这个流程,但是把这些写清楚却花了好几天。

看到这里的人,是否可以动动小手,点个关注,在看,转发~~

 

小尾巴==========================
公众号:托尼不是塔克
交流群
知识星球
==============================

 



发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注