粉丝1078获赞1.1万

用一句话就能生成智能体和工作流,那我们到底还要不要学搭建呀?最近更新的扣子编程到底是什么界面?如何操作?界面的按钮到底是什么意思?怎么部署?如何在工作流里面调用?这一期视频全部给你讲清楚, 我相信有很多小伙伴已经注意到扣子最近有一个重大的更新,也就是在这个扣子编程页面,只需要你输入一句话,他就会帮你生成对应的智能体和工作流,但是呢,这个操作难度是有点大的哈, 这节课呢就手把手的带大家来实操搭建一下,并且呢教你如何在工作流里面通过 http 的 调用去调用扣子自动帮你生成的工作流和智能体。那现在既然一句话就能生成,我们学扣子搭建还有没有必要呢?我相信你看到最后就会有自己的答案。 我们在浏览器里面搜索扣子,来到扣子的首页就会看到这个左上角呢就有一个扣子编程了,我们点进来之后就会看到扣子最新更新的一个 ui 界面哈, 那这里顺便跟大家说一下这个新界面的一个功能,因为我们原来课程录制的是用旧版的界面录制的哈,那我们可以看到新界面左边他还是有一个项目管理,我们的智能体呢,就还是放到这个项目管理里面了哈,这个地方是没有变化的, 集成管理的话,以前这个地方是没有的。集成管理是什么意思呢?也就是扣子它本身自带的一些模型和服务,它自己已经帮你集成到这里了,包括一些第三方的服务啊,比如说飞书啊和微信公众号这些,它也帮你集成好了, 那这些服务呢,是不需要你自己再去使用其他插件啊或者 api 去调用的,你可以直接使用它的节点调用。那这个资源库呢?还是跟之前一样,是我们用来放置自己的工作流插件,还有知识库,数据库,提示词的地方哈。 整体的话这个布局还是没有变的,它只是样式有一些改变。那如果我们点到下面的这个社区的地方的话, 我们就会发现他又会跳转到原来的一个旧版界面,发现没有回到旧版界面的话,就还是我们在第五节课的时候说的那个功能哈。如果我们又想回到新版界面的话,就可以点击这个顶部有一个立即前往体验, 那又会回到这个新版界面了。在新版界面你也可以点击右边这里的一个回到旧版,那又回到刚刚的那个旧版页面哈。 好,那扣子这一次更新呢,除了整个界面的排版之外,最大的就是它推出了扣子编程。那什么是扣子编程呢?其实它就是现在非常火的 web coding 的 一种 web coding 呢?我们俗称叫氛围编程,通俗的来说就是你说一句话, ai 帮你写代码,软件就做出来了。 这个 web 扣顶的词其实是特斯拉的一个前 ai 的 总监啊,他在二零二五年的时候,他说一句话,他说完全跟着感觉走,拥抱 ai 的 能力,忘掉代码的存在, 也就是说你不需要懂代码是什么,只需要描述你想要什么, ai 会帮你搞定一切。 对,扣子编程本质上就是针对工作流和智能体这样的一个平台的一个 web coding, 也就是氛围编程哈,那其实它跟咱们自己在工作流或者智能体页面搭建的还是有很大区别的,这里我给大家看一个我已经用扣子编程搭建好的 这么一个工作流,我只需要输入一句话,也就是根据用户输入的主题字数来生成一篇爆款口不稿文案, ok, 这里可以看到我输入这句话之后呢,他就自动的思考了,并且呢他给我写了一些代码哈,那这个代码呢,我们可以通过右上角的这个切换文件目录这里可以看到, 这边呢有一个 files, 这个地方就是代码,可以看到他给我们写了很多很多代码哈,并且这些代码呢都是不用我们自己去操作的,就是我们说一句话,这些代码他全部给我们放到这里,并且已经写好调试好了哈, 所以扣子编程里面写的这样的工作流,跟我们在传统的画布里面搭建的工作流的第一个区别呢,就是在扣子编程里面,我们能看到全部的代码能够自己在这里自由的去改,他的代码 是在我们的传统工作流的画布里面,其实我们是通过一个又一个的节点把这些代码给封装起来了,是不是我们是看不到背后的一个代码逻辑的? 所以扣子编程这个功能,本质上它还是更适合有 ai 开发能力的,懂计算机,有代码基础的人群的哈,所以这个也能回答我们最开始的那个问题, 有了这个扣子编程,我们还要不要学搭建呢?当然是要的哈,因为这个东西其实并不适合小白来操作,他本质上是把一个又一个的工作流和智能体以代码的形式给你写出来了。并且呢, 虽然你只需要输入一句话,他就会给你把这个代码写出来,但是呢,他无法去实现一些很复杂的需求, 只能给你做一些简单的任务哈,比如说这种生成爆款的恐怖稿文案的。好,这是第一个区别,也就是扣子编程,他给我们生成的是直接用代码格式写出来的工作流,而我们平时搭建的工作流,他是以节点的模式一个一个拖拽去搭建的哈,更适合小白。 那第二个重要区别就是使用的方式,当我们用一句话想让扣子利用 ai 编程帮我们写一个工作流的时候,他哪怕输出完了,那这个界面其实他都只是一个虚拟的环境,他没有上限,也不能被别人使用这样的环境啊,我们叫做沙箱环境, 那沙箱是什么意思呢?大家可以想象成一个儿童游戏场里面的沙坑,那小朋友啊,在这个沙坑里面随便玩,随便堆砌城堡,那他可以把这个城堡给推掉,弄坏了都没有关系,这不会影响到外面的真实世界,所以沙箱环境就是这个道理。 我们在这个里面编排,他只是一个虚拟的环境,这里面的测试和数据都是假的,他并不会影响外部的一个真实用户的一个体验。 就算这个里面的代码有 bug 崩溃了,他也只是沙乡环境崩溃,他并不会影响任何已经上线的服务。好,那当我们想要把东西给部署上线,想要给其他人使用的怎么办呢?我们就需要点到右上角的这个部署才可以哈。 ok, 那 说了这几个关键的基础知识之后呀,我们现在呢来进行实操一下,我们直接点到左边这个扣子编程就可以了哈。 来到这个页面之后呢,我们可以看到左边这里有生成智能体,也可以生成工作流和网页应用,这个移动应用呢,现在他还在一个内测中哈,所以大家一般就使用这个智能体和工作流就可以了。 如果你点下面的这个智能体开发和工作流开发的话,那他会直接跳转到原来我们的传统的一个手动开发的界面哈。 并且需要注意的是,当我们选择让它生成智能体的时候,可当它生成工作流的时候,它调用的输出是不一样的, 它生成智能体的时候,它使用的是流式输出,也就是一个字一个字的蹦出来,工作流的话,它生成的是普通的输出啊,这个等一下我们会搭建两个,然后给大家看一下区别哈。我们先来搭建工作流的这个我这里呢粘贴一个我之前写好的 根据用户输入的主题字数来生成一篇爆款的口播稿文案,注意输入的主题和字数要求均为字母串类型,直接输出写好的文案,不要输出其他。 ok, 那 我们直接点发送,可以看到这里他直接写了一个初始化云端沙乡,不知道大家有没有注意到啊, 也就是他现在在给我们写的这么一个界面,是一个虚拟的沙箱环境,而不是一个真实的可以影响到线上数据的环境哈,所以在这个地方大家可以随意的去玩, 就想象你自己是一个在那种游乐场的沙地里面玩耍的小朋友就可以了。我们可以看到左边,当我们输入完这么一段话之后呀,告诉他这里内置的一个 ai 大 模型给我们,也就是他接收到这句话之后,他就去思考想要达到我这个工作流的目的,他要先做什么再做什么。 大家可以看到他输出的一个思考就是用户输入主题和字数,工作流生成文案应该包含一个节点,去调用大模型来生成文案,这个呢需要定义状态节点和一个编排, 也就是他接受任务之后,他会先规划,那他规划完之后,他就去搜索自己的环境的一个代码哈,并且他会看到自己环境里面现在没有代码,没有文件,那他就是在这里开始创建文件了,可以看到他下面呢就开始给我们写这些代码和文件了, 那看不懂这些东西是没有关系的哈,这里的每一步呢都是 ai 自动操作的,并且不管你要求它做一个什么样的工作流或者智能体,它每次都会有一个这样的 to do list, 也就是代办清单,看到吗?它这个上面写了是代办清单哈, 那它每次代办清单里面都会有这些明确的步骤,也就是当你在扣子编程里输入一个需求,那 ai 做的第一步一定是先帮你规划, 把你的这个大任务去拆解成一个又一个的小任务,并且呢列出一个代办清单列表出来,代办清单里面的每一项他都会有一个数字,看到没有,这里是一,然后后面呢会跟一个他的状态,这个 pending 就是 排队的意思啊, 就是说它这个第一步现在还在排队,那我们再往下翻就可以看到这个地方第一步就已经是 in progress 了,也就是正在处理中,所以呢它每一个地方都会对这个状态进行一个更新,那我们继续往下滑, 可以看到这个地方的第一步就已经是一个完成状态了, complete 的 一个状态哈,也就是这个第一步就已经完成了, 他就帮我们写了这么一个代码哈,这个 state 点派的这个代码也就是 python 的 一个代码,我们看不懂这东西没关系啊,只需要知道他是自动的在给我们写代码就好了,当我们看到他最底下这里返回一个绿色的版本,多少多少的时候,就说明他已经给我们生成完成了。 好,生成完成怎么看呢?我们点这个上面的这个预览哈,好,点了预览之后就会出现这么一个画布,那这个画布是不是跟我们平时在工作流里面搭建的就很类似呢?他有一个开始节点,然后呢有一个大模型节点和一个结束节点, 我们可以点开这个开始节点,会发现他让我们在这里输入我们要写的话题主题哈和这个字数, 并且呢他也按照我的要求去做了,也就是把这两个变量呢都设置为字母串的格式,因为这里是用了这个双引号码,大家尽量要设置为字母串格式啊,不然的话我们在后续的 http 节点调用的地方会不太好设置的,并且它这个呢是已经给了我们一个运行的视力的哈,不需要我们自己再去写 json。 那这个底下呢就是我们的一个大语言模型,并且呢他已经自动的给我们配置好了模型,他这里选择的是豆包的一点六哈,下面的系统提示词呢,也是自动的给我们写好了,用户提示词都写好了,还有这个输出的一个格式他也帮我们配置好了, 那结束节点这里引用的东西呢,他也帮我们设置好了哈,也就是当你只需要提一个需求,所有的东西他都给你做好了,那我们只要在这个左边的预览就可以看到, 如果我们想要试运行的话,就点击右上角这个试运行哈,这里呢就可以看到,我们可以在这里输入一个主题,假设是 ai 模型的学习,那这个字数要求的话就叫三百字好了。 然后我们点下面的试运行,大家可以看到刚刚呢报了一个错误,但是呢我们可以在左边让他自己自动的帮我们修复一下这个节点的错误,并且这些内容啊他会自动的填充到这里来,那他自动修复之后呢,他也会自动的帮我们去验证一个结果, 并且在底下又会给我们一个新的版本,看到了吗?所以呢这个也就是 ai 编程的一个不好的地方,即使是很简单的任务,因为它是需要从头开始编程的,它会有一些代码上的小问题,导致运行不了,那这个时候呢,我们就需要让它自己修复, 有时候当你代码还不是很多的时候呢,可能他可以修复,当你代码很多的时候,他可能就修复的不太好了,甚至说他在修复这个问题的时候,他会把其他原来没有问题的地方也给你改掉,所以这个呢也是现在 ai 大 模型编程的一个常见问题哈。 ok, 那 他帮我们把这个错误呢给修复好之后呀,这个地方就已经在运行了,而且他没有再报错了哈。然后我们看到这个结束节点这里 右边它会有一个输出的内容,我们点这个小眼睛预览,就跟我们平时在工作流里面使用的是一样的,它这里会把一个 markdown 格式给我们预览出来,并且呢它已经把这个文案呢都给我们输出出来了。 所以呢这个其实就是一个扣子编程的使用方法,也就是你先输入一句话,并且呢它会自动的帮你生成,当它有错误的时候,你就点击让它自动修复错误,修复完之后你再测试就好了。 那这就像我们刚刚说的,这个环境只是一个测试环境,我们稍后呢还需要对它进行一个部署,并且在工作流里面调用哈,这个才是我们这节课的一个重点。在部署之前,我们先来看一下整个 扣子编程这个界面的一些按钮操作是什么意思,我们点这个试运行的话,还是刚刚这个输入的一个地方,跟我们在工作流里运行是一样的。 好,那我们点这个小圆圈的话,就可以看到我们的一个运行的日记,在这个底下哈,选这个记录的话,就可以看到我们运行了多少次,那这个报错的这一次呢,就是我们最开始的时候,他有一个报错信息,看到没有,那我就把这个报错信息给了他,让他帮我修复哈。 那这个终端是什么意思,大家不需要知道哈,如果你自己有编程基础的话,你才需要用到这个,这个也就是用这个命令行去做些操作的一个地方哈, 所以我们只要看到这个运行记录,知道这里怎么选运行记录就可以了。那这个运行记录呢,跟我们平时在工作流里 要用的运行记录是一样的,会告诉你这一次运行了多少秒,并且呢它的输入是什么,然后输出是什么哈, 我们看到上面这里的一个重启服务,点一下之后呢,他就会把这个整个沙箱环境又给我们重启一下,就有时候你的代码可能崩溃掉了,你可以点这个重启服务,让他重置一下环境,也许你在运行就好了。那这个刷新画布呢,我们可以点一下看一下它其实没有什么太多的区别的哈, 那这个只是上面的几个小功能,我们一般呢只需要用到这个试运行就可以了。最右上角这个小太阳呢,我们点一下的话是换皮肤哈,因为这个说到底还是给程序员用的, 很多程序员呢,因为长时间对着这个电脑嘛,所以大家都会习惯用这样的深色模式,这样看起来呢就显得没有那么刺眼哈,这只是一个换皮肤的地方。 ok, 那 右边这个切换目录文件,我们点一下的话,就可以看到他之前给我们写的代码就在这个 files 这个地方了, 那其实我们不需要知道这个里面的 files 是 什么意思,大家可以把这个扣子编程的界面呢,想象成是一个餐厅,那我们自己就是餐厅的老板,那这个 config 这个文件夹里面呢, 存放的是配置信息,也就是咱们餐厅的规章制度啊,营业时间表什么的。那下面的这个 scripts 这个地方呢,是启动和运行的脚本,也就是我们这个 scripts 的 话,它是原代码的主目录哈, 这个地方我们可以把它想象成是后厨的一个工作区,也就是我们主要的内容其实都是在这边去运行的。最底下的这个 requirements 呢,是依赖包清单,那这个就可以想象成我们餐厅的一个食材采购清单了,所以这个地方的文件呢,我们其实不需要知道它这里面的代码究竟是什么意思, 我们只需要知道这个东西是 ai 自动帮我们写,自动帮我们去修复。如果你不是程序员,你可以不用管这个地方,对于小白来说,你就把这里想象成是你自己餐厅的各种营业手册,运行手册,并且食材清单就可以了哈,那我们看一下右边右上角的这个全局设置, 那这个全局设置这里呢,首先会有一个编辑器设置,我先把这个模式给切换回这个日间哈, 我们再来看这个编辑器设置,它有三种模式哈,那这三种模式呢?其实它不是改变我们整个页面哈,我们可以点开看一下,它改变的是这个代码,也就是这种地方里面的这个样式哈,我们可以看一下,你看现在是一个这样的浅棕色的一个页面, 如果我们在这个地方把它换成这个 github 的 页面呢?那这个代码的样式它又改了哈, 所以它这里其实影响的只是这个代码内部它是怎么显示的,它不会影响到你外面的这种框框。这个地方呢,其实也还是针对程序员的,因为每个人他喜欢的一个编辑器的主题是不一样的哈,所以这个地方你可以选择你编辑器的主题。 那下面这个字体呢,一般不要去改,因为这个字体下零和 o 是 很好分辨的哈,它就不会出现一些错乱。 这个 p x 是 像素点的意思,所以这个地方决定的是你字体的一个大小,这个地方我们保持默认就可以了, 我们再看下面这里的自动补全,自动补全呢,这个是帮助你写代码的一个小功能,一般我们保持开启就好,也就是当你想在一个文件里面去写代码的时候,他会不会帮你把代码剩下的一个部分给你自动的填充进来哈, 一般性的编辑器都是有自动补全功能的,还有后面的括号自动闭合,也是写代码的时候才需要用的哈,因为在写代码的时候其实经常会忘记一些括号的闭合,但是自己又很难找到, 这样会导致一些报错,但是自己写的时候呢,可能没有注意到,所以现在编辑器呢还有一个智能功能,就是自动的帮你把这个括号呢给闭合起来。制表符大小呢,也就是当你选择用 tab 键去换行的时候,它一共给你缩进几个格子, 这里默认的是两个格子,有时候呢我们会设置为四个格子,这个也是看自己写代码的一个习惯啊。那对于小白同学来说呢,我们只需要知道这几个按钮是干嘛的就行了,其实并不需要真正的去用它哈。 下面这两个东西可能才是真正会影响到我们使用的一个内容。首先是对话区的设置里面 这里有一个分段加载数量,它默认的值呢是十。这个地方就是说对话列表一次显示的是十条消息 往上滑会加载更多,就像我们平时在淘宝呀,或者其他平台跟客服聊天一样,当我们跟他聊了很多之后,是不是我们需要往上滑一下,或者说点一个展开,他才会加载之前的记录呢? 所以说他这个分段加载数量,也就是当我的消息有多少条之后,他才需要我去点那个展开 它,这里默认的是十,如果你把它切换到三十的话,那它就会一次性显示更多的消息哈。下一个地方上下文管理,这里默认的值呢是百分之九十, 它的意思是说当我们跟 ai 的 对话非常非常长,并且它已经超出这个 ai 的 记忆容量的限制的时候, 它就会自动的把一些旧的不太重要的对话呢给压缩掉,给新内容去腾出空间。所以这里设置百分之九十的意思就是当 ai 的 记忆容量用了百分之九十的时候,它就把以前的旧的不太重要内容给压缩出来,让它能够读取我新发送出去的消息哈, 所以这个上下文管理我们就默认百分之九十就行了,当你设置成百分之七十的时候呢,他可能会太早的忘记你之前的内容,导致他的一个生成效果不好啊, 所以这种地方呢,其实我们都不需要改的,那下面的高级设置呢,也就是一个调试模式,这个我们也不用去管他,你打开或者关掉都行的,因为大家毕竟是自己不用来写这个代码的嘛,所以这里呢就是整体的一个设置区域的详细的介绍了。 ok, 那 在我们实测这个工作流啊可以用之后,我们就可以点击右上角的这个部署, 部署的意思就是把你自己在电脑上做好的东西放到互联网上,让别人也可以用。比如说你自己在家里做了一个网站,但是这个网站的福气在你自己的本地,只有你自己才能打开, 如果你把它部署到服务器上,那全世界的人都可以通过这个网址去访问你自己的内容。所以在扣子编程里,如果你没有点这个部署, 你的这个智能体永远都是在这个沙箱的测试环境里面,只有你自己能用。当你点了这个部署之后,你就会得到一个公开的网址,任何人都可以通过这个网址和这个 api 去调用你的智能体或者你的工作流, 我们就点击这个部署哈,点击之后我们会看到这么一个框,也就是扣子,它自动给我们这个工作流分配了一个域名,并且我们不需要自己再去买服务器,不需要自己买数据库,所有东西都是自动部署在扣子的服务器上的,我们只需要使用它给我们的域名就可以了。 那这个数据库要不要打开呢?如果你做的这个工作流,他是需要储存一些用户信息的,比如说用户的手机号姓名,那你就可以把它打开,如果说你不需要储存这些东西的话,你就把它关掉哈,那这些都是一些专业的设置,如果大家不懂的话可以不用管, 那生产环境变量也是一样的,我们如果在这里新建变量的话,需要在这里设置一个像建值对一样的变量哈,那这种环境变量呢?一般是一些敏感的信息, 比如说你的 api key 啊,数据库的密码呀,第三方服务的这种 token 啊,我们才会存到这里,那存到这里的意义呢?也就是我们可以随时在这个环境变量这里去更改,因为如果我们把它写死在这个代码里面哈,写死在这样代码里面, 我们想要在代码里面去改的话就比较麻烦。如果我们直接在这个环境变量里面把这个 token 呢给填进去的话,我们想改的时候,只要在环境变量里面改就可以了,就不需要去代码里面改了哈。所以当你的这个工作流他没有一个环境变量的时候,你就不需要填这个地方, 我们可以把这里呢给取消掉,如果你要设置的话,你可以设置他这个名字为 k, 然后他这个值呢,随便输入一串就可以了。那这个地方就是你的一个环境变量,如果你想把它删掉,那就点这个删除就可以了。 这样的东西呢,其实也都是针对程序员同学的哈,所以对于小白来说,只需要点击右上角的这个部署,然后呢这些东西都不用改,我们就直接点最下面的这个开始部署就可以了。 点击之后呀,它会有一个自动的打包构建,还有部署的环节,我们只需要等待就可以了哈, 包括这个里面的这种代码我们都不用管,它自己会自动运行的。这个部署呢,可能需要花费几分钟啊,大家需要等待一下 好,当我们出现一个这样的页面的时候啊,就说明已经部署成功了,可以看到右上角这个部署已经打上了勾,并且呢这里有一个 api 请求市力及接口说明,这就说明刚刚扣子自动给我们生成出来的这个工作流,我们部署之后,它就已经被打包成一个 api 了, 我们必须通过 api 接口才能调用它,而不是像我们平时在工作流里面搭建的一样,我们直接在智能体啊,或者直接运行就能使用了。像扣子自动给我们生成的工作流和智能体,我们都只能通过 api 去调用哈,如果你不通过 api 调用的话,就只能在这个沙箱环境里面用了哈, 刚刚这些东西呢,我们可以全部把它删掉,这个叉掉都没关系,就留这个部署这个页面就可以了。那既然是 api 的 话,我们就需要用的 http 调用,那 http 是 什么呢? http 其实是浏览器和服务器之间去说话的方式, 大家每天都上网,浏览器背后其实每天都在用 http 啊,当你在浏览器里面输入一个比如说三 w 点、百度点 com 的 时候, 其实浏览器它会发送一个 http 请求给百度的服务器,那百度的服务器收到请求之后,它会返回处理后的网页内容给用户,那浏览器呢,就会把这个内容呢给显示出来。 为什么 cos 编程做出来东西需要用到 http 调用呢?因为它这个东西本质上是一个后台的服务,而不是一个聊天的界面,所以我们需要通过这样的调用方式,在工作流里面才能调用我们刚刚的这个口簿稿生成工作流。 那这个 http 调用的详细方式呢?我会在我们课内呢再详细的去说,这里只带大家简单的演示一下和简单的解释一下哈。 所以如果你是学员,你对这里不是很懂的话,也没有关系,因为我们后面呢会有好几节课专门讲 http 和 api 的 调用的哈,这里呢只需要跟着我来实操就可以了。在调用之前,我们需要先来知道这个 api 它有哪些参数。首先每一个 api 呢,它都有一个请求的类型, 这里我们可以看到这个请求类型是 post, post 的 意思是提交数据,为什么这里用 post 呢?因为我们是要提交数据,然后给大模型处理,是不是因为我们要提交我们的字数,我们的主题,然后他帮我们处理完之后,他再返回给我们,所以这个时候我们就用到 post。 还有一个常见的请求类型就是 get, 那 get 是 获取数据,获取数据呢,也就是我要的数据已经存在了, 我只要把它拿出来,就像我去图书馆借一本书一样。所以当你有一个请求,你需要提交给后台去处理的时候,我们一般都是用的 post 哈,当你只是想要从现成的数据里面再拿数据出来的时候,我们就会用到 get。 那 这个请求类型不是我们来定的哈,是这个接口它自己定的,后面跟的这个网址呢,就是扣子给我们这个 api 服务给定的一个网址,我们必须使用这个网址才能调用它的服务哈, 好,那除了这个接口之外呢?底下还有一个 header, 那 这个 header 呢?其实是请求头的意思,请求头其实就是附加信息, 大家可以把我们现在调用这个 api 请求看作是寄快递,那寄快递我是不是要知道我往哪寄?所以这个地址就是我要寄快递的地址,我要往这个网址寄,那我要在这个快递面单上写什么东西?那我要写的东西其实就是在这个请求头上的, 我需要在这个面单上写收件人的信息啊,寄件人的信息。所以这个 header 请求头其实就是 http 调用的一个面单,一个快递面单哈, 我们可以看到它这个请求头这里,它要求什么内容呢?有一个 api token, 也就是它要填我个人的身份信息,它要叫验到底是不是我本人。像一般的 api 调用啊,这个 header 这里一般都是填这个 api token 哈,这是一个差不多固定的内容, 那下面呢还有一个 body pyramids, body 呢,是身体的意思, pyramids 是 参数,我们就可以看作我们要寄一个快递,我们这个快递盒子里装的东西其实就是这个 body pyramids, 所以呢,这个是我们要寄快递的地址,这个是我们快递面单上要填的参数,也就是我的姓名,我的健全,我的手机号, 那这个底下呢,也就是我这个盒子里到底要装什么东西?我们刚刚说了这个工作流,它是根据我的一个主题和字数来生成口播稿文案,是不是?所以我需要往这个快递盒里塞什么东西呢?我是不是先得把我的主题给塞进去,我还得把这个字数要求也给塞进去,不然他怎么知道我要处理什么呢? 对整个这个 api 请求,你可以把它简单的想象为寄快递先填地址,再填你的身份信息,再填你要寄出去的东西哈。 并且大家需要注意,这里如果规定的是 stream 的 话,我们后续再填 http 请求的面单的时候呢,是不能放其他东西进去的哈,也必须是填入的是 stream 才可以。 好,那我们在真实的生活中,我们的身份信息是固定的是不是?但是在 api 调用中,我们的身份信息这个 api token 是 我们需要自己创建的,所以这里呢,我们就点击这个管理 api token, 然后我们点创建 api token, 然后点复制 api token 就 可以了。需要注意这个东西只会显示一次,并且这种 token 呢,不要暴露给任何人哈, api token 是 非常核心的东西,千万不要发给任何人。那我们这里呢就自己找个地方先保存一下,你随便找一个记事本什么的,把刚刚复制的这个 api token 呢给保存下来哈, 然后我这里点叉掉。好,我们创建完 api token 之后,再看一下右边,这里呢会有一些代码,那这个代码呢,其实就是命令行格式的一个调用哈,其实它就是左边这东西,但是呢,在右边它以代码的形式给你写出来了, 我们只需要看懂几个东西。首先它这里会写一个网址,那这个网址呢?跟我们左边的东西是一样的哈,也就是它把这个快递的地址写到这里来了, 那这个 header 呢?它会给我们写两个 header, 看到没有,在这个左边其实只有一个 header, 也就是 api token。 但是在这个右边怎么有两个呢?我们先来看第一个,第一个它写的是 authorization, 这个地方是授权的意思, 那也就是我需要的面单的第一个东西是这个授权,这个 your token 就是 我们要把刚刚在这里生成的这个 token 呢填到这里来。那第二个请求头,这个 content type, 这个 content 是 内容的意思, type 是 类型,也就是内容类型的意思。 这里其实就相当于规定了我这个快递必须是以什么样的格式给放进来,它这里的格式默认都是 json 格式哈, 需要注意的是,我们不管在什么平台调用 api, 绝大部分平台它默认的都是这个 json 格式,所以呢,在左边它一般会把这个 json 格式的这个请求头给忽略掉,因为这是一个默认的内置的,它不会写在这个地方, 但是在我们的代码里面他是会写的哈,所以这就是为什么这里有两个请求头,他是在左边只有一个请求头的原因。好,那底下这个 data 数据才是我们的这个请求题里面的内容。可以看到他这个 data 里面他有一个 topic 主题和一个 whatcount 字数,他已经给我们写好了, 那我们要怎么才能在工作流里面调用呢?我们现在来到一个工作流来实操一下哈,我们点到左边的资源库, 然后新建一个工作流这里我们就叫测试 gdp。 好, 我们进来之后呀,需要先在开始节点这里设置变量,是不是因为我们要输入自己的主题,还需要输入自己的一个字数,我们就增加两个变量,把原来这个删掉, 然后变量名我们就叫主题还有字数就好了,但变量类型呢,还是默认这个字母串哈。设置好之后呀,我们来添加一个 http 的 节点,然后选到这个 http 请求哈, 这个 http 请求呢,我们现在还没有讲到那一课,但是在后续啊,我们会专门有一个部分,一个模块的课,有好几节哈,会专门来详细的讲怎么使用 http 请求,里面每一个东西要怎么用,所以这节课呢,只是带大家来粗略的过一下哈,大家跟着实操就可以了。 好,那我们选完这个 http 请求之后呀,我们会发现右边有好多好多参数要填,我们不会填怎么办呢?点到右边这里有一个导入 c u r l, 看到没有?点一下这个,然后左边呢,它会弹出来一个这样的框给我们,我们只需要来到扣子编程刚刚给我们写的这个地方, 这里是不是有一个 c u r request, 我 们要把右边这里复制,也就是把这个东西啊给复制下来,我们再粘贴到刚刚这里来, 看到没有,把这些东西啊给粘贴进来,然后呢,我们点击这里的导入, 那他会弹一个,这样同步追悼到节点,我们点确认好,点完之后会发现,他就把我们的 api 的 一个请求类型的地址都给我们填进去了,也就是他把我们的快递的地址给填进去了,那这个请求头呢,他也给我们填进去了。 那我们刚刚说了,这里有两个请求头,一个是这个健全 authorization, 它只给我们填了这个 authorization, 对 不对?但这个 content type 它没给我们填,为什么呢?因为这个是默认的,所以它没给我们填哈, 你自己想填一下也没有关系,包括这个请求题的这个地方 json 它也给我们改好了,如果你不是导入的话,这个地方是一个 non 的 格式哈,你导入之后,它就给你自动改成 json 了, 并且下面这个 js 呢,他也给你写好了一个格式,只要你自己往里面填内容就可以了。所以呢,对于新手来说,最方便的就是把这个地方啊给复制下来,然后呢再往这里一导入, 导入完我们再来设置。先来设置请求头,我们可以看到他填的这个 authorization 这里,他这个 key 实际上不是真实的 key, 而只是一个占位符,所以我们需要把这个地方给删掉。 然后呢,把我们最最开始在这里创建的这个 api token 看到没,这个 api token 给复制粘贴到这里来,我这里呢来粘贴一下哈, 粘贴一下好,粘贴到这里来就可以了。大家一定需要注意很多 api 接口,它填这个授权的前面一定会有这个 bear, 也就是会有这个英文单词, 并且这个英文单词后面他会跟一个很小的空格,看到了吗?这个地方是一个很小的空格的,如果你把这个空格删掉,那他这个地方就会报错哈, 必须要有这个空格,并且这个空格是英文的空格,也就是要有一个这个 bear 的 英文,再加一个英文空格,再加你这个 api key, 哈,这是一个小细节,大家之后调用的时候一定要注意。 好,那我们填完这个请求头之后,是不是只要再把请求体填进来,也就是我这个快递里面到底要放什么东西,到底要传什么内容给这个工作流,我们就在这个请求体里把它填进来,可以看到他已经给我们写好了格式,我们只要填内容就好了,我们就点这个 id jason, 也就是编辑 jason, 哈, 点完之后呢,可以看到左边它就有一个 json 的 编辑框,如果大家已经学了我的这个 json 的 数据格式,这一节课的话呢,应该就对这个不陌生哈,这个花括号代表这是一个 json 格式,那这个 topic 呢?是一个键, 那这个键对应的值是什么?这里没有填,那这个 word count 它也是一个键,它后面对应的值是什么?它也没有填,所以呢,我们要把这个值给填进去,它这个值从我们的开始节点这里来,因为我们希望值是动态的, 比如说我这一次想让他给我写的主题是 ai 代模型,那下一次我想让他给我写的主题可能是美妆,可能是宠物,可能是旅游。 所以当你想要有动态的值传递进来的时候,你就需要引用前面的变量,而不是把它斜死在这个里面,那怎么引用呢?我们还是按住自己的 shift, 然后用这个花括号点一下, 大家就会弹出来我们可以引用的变量,可以看到我们不仅可以引用用户变量,也可以引用这个工作流里面开始节点这里我设置的变量。那这里我们实际要引用的就是开始节点这里的主题,是不是因为这个 topic 就是 主题的意思, 我们就把它点进来,它就会自动的映射哈,并且刚刚那个小花括号呢,它就消失了,需要注意一个点,我们的开始节点是字母串类型,一定要用这个双引号啊,给引用起来,如果这里设置的是数字类型,那它就不要引用哈。 ok, 那 这个字数呢?也是一样的,我们点到这个里面来,再按住你的 shift, 然后用这个花括号,把这个开始节点这里的字数给放进来,那么这样就已经完成一个变量的引用了。好,那假设我想要每一次写的字数都是五百字怎么办? 我可以把这个删掉,并且呢在这里写五百,那这样的话就是我把它写死了,每次他都不会变,他都是五百字。所以这样的是两个方式哈,一个是可以引用动态的变量,一个是可以把它写死在这个格式里面,一般我们都会用这种动态的哈, 这里我就把它改回来就可以了。 ok, 那 我们在这边设置完之后呢,点这个右上角的这个地方的收起哈, 收起就可以了,这样呢就已经设置完成了哈,所以再跟大家捋一面要怎么操作哈,当你使用扣子编程,在这里输入一句话,让它生成完一个工作流之后呢,你测试完没有问题,你就点右上角的部署, 当它部署完成之后会出现这么一个东西,你需要先在管理 api token 这里先创建一个 api key, 并且把它保存,然后呢你再来到右边这里把这个复制下来,复制完成之后,我们就来到一个工作流的画布,并且添加一个 http 请求的一个节点哈, 然后呢我们再在这里导入这个 c u r l, 并且把刚刚复制的这个地方的东西哈给粘贴到这个 c u r l 这里,它就会自动给我们导入这些内容。导入之后呢,需要注意,它不会给我们导入我们的 api key, 我 们需要自己把这个 api key 呢粘贴到这里来, 并且中间有一个小空格,同时这个请求体它也会给我们写好格式,但是我们需要自己往里面填充一个真正的内容在这个后面。 好,所以真正需要我们自己手动操作地方只有这个 apikey 和这个地方只有这两个地方哈,那这样就已经设置好了,我们再把结束节点这里呢给设置为这个 http 请求的这个 body 就 可以了。 那我们现在呢来操作一下哈,假设我这个主题就叫如何快速学习无代码平台,然后字数呢就叫三百字好了,然后我们点试运行哈, 可以看到呢,这个 http 请求就已经在运行了,并且呢它在调用我们刚刚生成的这个口簿稿工作流哈,好,那这里呢就已经出来了一个结果, 那它这个结果就是一个口簿稿文案哈,家人们是不是觉得学编程比登天还难,今天教你三招,一周搞定五代码平台。所以这样呢,就是一个把扣子编程写好的工作流怎么调用的一个方式了哈, 目前的话,他只支持这样的一个 api 调用的格式。所以呢,这也回到我们刚开始谈的这个问题,有了这个扣子编程,我们还需不需要自己学搭建? 答案是当然需要学,并且变得更加需要学了,因为你会发现其实我们在自己的这个工作流划不中啊,我们想要搭建一个接收主题和字数,然后生成爆款文案的工作流,其实非常的简单,但是搞到这个里面来反而变得复杂了, 发现没有,他反而变得很复杂了,他其实根本就不适合新手去用,因为你不仅需要在这里部署,你还需要在工作流里面呢再次的调用,并且当他调用出来的是这样的东西的时候,他还不是一个真正的解析出来的内容,看到没有, 他是一个 json 字母串,我们还得再把这个字母串给解析出来,所以呢,本质上其实他不是很适合新手小白。但是呢,如果你想要深入的学习扣子,一定要知道这个东西是怎么用的, 但是至于你自己实际用的过程中,要不要去用这个就取决于你自己哈。好,那到这里呢,我们就其实已经演示了如何使用扣子编程去自动的搭建一个工作流,那这节课呢,还有最后一个重点哈, 也就是当它使用的是自动搭建工作流和自动搭建智能体的时候,这两个东西调用起来是有区别的哈,最重要的区别就是当我们使用的是它自动搭建的工作流的时候,它是普通输出, 当我们使用的是智能体的时候,它是流式输出,这两种输出的格式有很大的区别。这里呢我就不再重复搭建,直接给大家看一下我之前搭建的,这里,我用之前直接用扣子编程搭建。好的,给大家看一下哈。 我们可以看到右边这个,他是一个智能体,是不是?这个是短视频文案生成智能体,左边这个是口播稿生成工作流,我们现在呢到一个工作流里面分别调用这两个内容,看一下他们的输出有什么区别哈。 我们点到资源库点这个测试,那这个测试的工作流里呢?我之前已经写好了调用那个工作流的哈, 所以这个地方我就不重复写了,我们这里只专门来调用一下这个智能体的。我们点进来, 进来之后看到即使是智能体的话也是一样的哈,它也是包成了一个 api 接口,并且呢这个地方的一个 c u r l request 它会更加长一些,我们还是把它复制下来哈,点这个右上角复制就可以了。然后我们来到工作流哈,然后来加一个 http 的 节点来请求 这里,为了区分,那我把这里来改一下名字,这个第一个请求是调用工作流哈,那第二个请求呢?是调用智能体, ok, 我 们就把刚刚复制下来的这个东西导入到这里来,一键把它粘贴,然后导入就可以了。好,导入之后呢,他还是跟之前一样,把这个请求类型还有节点他都给我们填进来了, 这里呢有一个小细节哈,当我们让它自动生成的是一个智能体的时候,那它给我们这个地址,它最后这个地方一定是这个 streamrun, 也就是流式输出的意思,我们可以看到工作流的这个,它就没有这个 streamrun, 它就是直接有一个 runrun, 就是 运行的意思。但是智能体这个就有一个 streamrun, 看到没有工作流这里是直接是 run, 智能体这里是流式输出,工作流这里是普通输出哈, 所以这也是我们要来看的一个区别,并且智能体这里是不能够调成别的输出的,它只支持流式输出,所以我们点到这个地方来, 把我们的这个密钥呢给填好哈,我这里去创建一下,创建一个并且呢粘贴到这个地方来哈,可以看到这里呢就已经粘贴好了,那这个 edit json 呢,也是一样的哈, 我们点一下之后,他就自动给我们格式化了,并且在这里可以看到我们实际要填的内容其实只有这个 text, 虽然这个地方他也是要接受一个字数和要求的,但是当我们创建的是智能体的时候,其实我们只有一个地方要填输入,这就像我们在智能体对话的时候是不是只有一个输入框呀?所以不管我们有多少内容要给他,我们都只要在这个 text 这个键这里去填值就行了,所以我们要写的就是字数式,然后我们可以打个冒号,我们再按住 shift 键,然后再把我们要引用的字数呢给放进来,这就跟我们平时在智能体里面对话去打字的那个框一样哈,唯一不同的呢,就是它会用这个引号把它引起来。 好,那我要写这个话题是也是一样的,再放一个发过号,然后把这个主题呢给写过来,那这样就已经设置好了哈。 所以这里也可以看到另一个区别,就是当你生成的是智能体的时候,你只有一个地方来填这个值,而不是有两个地方填,我们可以回到之前的这个工作流这里可以看一下,因为这就像我们在工作流节点那里设置了两个变量嘛,所以两个建值队我们都要填内容。 但是对于智能体来说,我们只有一个输入框,所以不管我们有多少个变量,都填到这一个输入框里面哈,所以这是一个小细节。 ok, 那 在这个 http 请求调用智能体这里呢? 我们的地址填好了,快递的这个面单填好了,快递的内容呢也塞进去了,我们就直接运行就可以了哈。来看一下它们两个的区别,同样的一个主题哈, ai 大 模型的应用字数是三百字,我们试运行一下, 现在呢,两个都已经输出完了,我们可以看一下,有很明显的区别啊,明明都是一样的功能,都是接收用户的主题和字数,但是调用工作流,它直接输出了一个可以阅读的文本,看到没有?比如说这个开场镜头拉近,语速稍快,眼神带劲,什么家人们今天聊个炸场的, 这都是你直接能读的了。但是对于这个调用智能体的 h t t p 请求来说,你看到没,它返回的都是一些这种很多很多代码, 你不知道那个文本到底在哪里?这是为什么呢?因为他这里输出的其实是流逝输出,如果有看过我讲流逝输出的那节课的宝子,应该记得流逝输出他是一个字一个字的往外蹦,所以当他每输出一两个字的时候,他都会把这两个字看作是一次输出,然后收集起来, 那下两个字他又会把它收集起来。好,我们这里可以看一下啊,我们来找一下他到底在哪里 可以看到这里有一个 answer 这个键,看到没?这个 answer 就是 答案的意思,也就是它第一次蹦出一个什么字,蹦出一个大字,好,第二次它蹦出一个什么字,蹦出一个模型,看到没有? 所以它其实每次它输出的内容它都藏在 answer 这个键里面了,并且呢,它把每一次输出包含的完整的参数都跟这个 answer 放在一起了,这也会导致这个内容呢非常非常的长,因为它输出了很多我们根本就不要的内容, 我们可以继续往下看啊,这个大字在这里,那这个模型呢?在这个地方,那下一个呢?就是正在,也就是大模型正在怎么样呢?在彻底好改变, 改变什么?改变生活,这样看起来就很费劲是不是?所以呢,当你是设置的调用智能体这个东西的时候,你一般都在后面需要加一个代码哈,加一个代码节点,把这个 answer 呢给真正的提取,并且组合起来才行哈, 所以我们一般就使用这个调用工作流就可以了,因为工作流这里直接是显示的这个 run, 而不是这个 stream run 啊,所以这个地方呢,是一个 http 用来调用工作流和调用智能体的区别哈。 ok, 那 这节课就到这里了,希望大家都明白,扣子编程它虽然强大,但是呢,它其实是无法替代传统的这样的搭建的哈, 他也没有办法给你完成一些很复杂的操作,哪怕是这样简单的写文案的操作,他实际上用起来也比你真正在画布里面搭建呢 要更加的麻烦。所以他的适用场景呢,会更倾向于有计算机基础有代码基础的同学哈。 ok, 那 这节课就到这里了,我们下一节课再见。拜拜。

搭建一个扣子智能体,从无到有,带着大家一步一步来做,那么这个智能体呢,就是大学生职业规划的智能体啊,那么构建这个智能体啊,里边会涉及到五个步骤,第一个呢就是人设与回复逻辑,这个就是我们的提示词, 那这个提示词啊,是给我们大模型去看的,是一种指令啊,那么还有第二个步骤呢,设置变量啊,这个变量就是说将我们个人的信息,比如说专业、年级、性别、爱好、特长这些内容啊,给我们存起来,让大模型知道,让这个智能体了解你是谁, 好吧啊,这样的话能够回复动态的内容啊,更加符合用户的预期。还有一个呢就是插件的调用啊,为什么要用到它呢?因为我们的职业规划要来自于网络上的一些实时的信息 传递给我们,所以说在这个时候呢,我们进行数据查询解锁的时候啊,需要调用到插件,让我们实时根据现在的职业的发展变化给我们提供相应的内容啊。那么第四个呢就是开场白文案,就是用户与支撑体在交互的过程当中啊, 更好的提醒用户。第五个啊就是呃,对于这个支撑体的一个测试啊,那么首先啊,我带着大家一步一步来,怎么去构建这样的一个支撑体,那么这里啊,我们首先登录到扣子, 然后呢点开头像,然后点击 cos 开发平台,这个时候呢,我们点击创建啊,然后这里点击创建智能体啊,那这个智能体呢,他应该有一个名字,就叫做职业规划, 好,我直接复制过来啊,职业规划,那么这个规划是什么呢?主要是针对,主要针对 大学生的未来职业规划。好,这里边有个图标,我们啊,这啪用自动的方式啊,给我们生成一个,点开它, 那么这里啊咱们需要等待十几秒钟的时间,这里我跟大家去讲一下,最多能生成五个,就是通过自动化的方式啊,你看他生成的这样的一个图标,那么我觉得还可以直接点击确认, 好啊,我们等待一下,我们就进入到了智能体的编排页面,那么在此编排页面呢,我们需要用到几个内容啊? 第一个哎,就是我们的人设与恢复逻辑,第二个就是我们的大模型的选择啊,这是第一个,先标注一下第一个,第二个还有什么,还有一个变量。第三个就是我们要把我们的个人信息,用户的个人信息给存储起来,还有第四个插件, 插件是什么?应用那些实时的信息啊,对吗?啊?那基础的设置啊,就是这么多,那么首先啊,我们要做的第一件事就是把我们的人设与回复逻辑设置好,就是我们的提示词,这是一个 prompt 啊,然后我已经给大家准备好了,那么大家在用的时候啊, 你们可以直接点击这个复制啊,把它复制进来就好了,点击复制,然后我们直接找到刚才这个智能体啊,我们直接点击它,然后把它粘贴过来,好啊,呃,还是老样子啊,咱们先把这个提示词粘贴过来之后啊, 先运行一下,看一下效果,好吧,那么在这里啊,我们选择的模型啊,默认,咱们就是用啊,这个智能机给它默认的这个大模型就可以啊,那么在这里还需要设计一个东西,就是变量啊,你点开这个变量,然后点击这个 添加变量。好,那在这里啊,我们需要用到几个内容来,我给大家去看一下,需要什么内容呢? 就是变量的设计,看啊,需要的就是这些内容啊,专业、年级、爱好、特长、职业行法,那因为我们是要做职业规划的,所以说我们要拿到用户的第一手的信息啊,才可以啊。好吧,那么这个变量名啊,各位,什么是变量呢?变量就是用来存东西的, 存的东西存起来,然后给到大模型长期的进行存储啊。好,那么直接把它复制出来啊,我就直接写在这里,这里这个东西他就是专业啊,就是你的专业啊, 好,专业,然后默认值啊,就不需要给啊,这里边有个描述,这个描述的意义就是说他是用来描述他的啊,方便我们记忆的啊, 就方便我们作为开发者记忆的,你的这个变量名到底是有什么样的作用?那未来这个变量他未来就是存东西的,那怎么去存?稍后给大家去做一个演示,大家就能够理解了啊,然后再点击添加,再找到一个啊, great, 这个是 年集啊,然后咱们都快速的复制一下,我就不啊,手敲了啊,然后再点击添加,再找到 这个爱好啊,然后复制。那么啊,大家在做的时候啊,不要像南哥一样在这里复复制来复制去的,你们尽量手敲一下好不好?感受一下这种感觉,然后呢?这个是特长好, 再粘贴过来啊,特长好,然后是职业想法,嗯,再添加, 然后职业想法,那在这里啊,各位,后边还有一个东西 默认值啊,我们都不需要给,为什么不需要给啊?这东西咱不要强制的去指定他,因为每个人他的专业不一样,年级不一样,他未来这里添的东西是不一样的,所以说我们填写的时候啊,我们直接保存一下啊,保存一下, 记住一定要保存啊,保存完之后我们只需要在这里边输入的时候,自动就把那个内容啊存到这些变量里了,你会看到,哎,这变量已经建立好了,对吧?因为变量这一趴东西啊,我有讲过。好吧,那么这里我就不过多的赘述了啊, 那么还有一个什么东西呢?就是我们查询这些啊,职业的规划的时候需要用到一些额外的插件,那么这个插件我也讲过,就插件,然后点击它,点击添加插件啊, 那最那在这里呢,我们需要找到一个叫做头条搜索的,好吧,这个就是字节官方给我们提供的一个搜索有搜索功能的这样的一个东西啊,其实它你可以理解为它就是个百度,好吧,点击它,然后这里边有一个,哎, search, 好 吧,搜索功能啊,一定要搜索的好,直接点击添加 好,添加完成之后这里边就有显示了, a p s 设置已经添加了,那么你就会在这里边能看到它。那在这里啊,我跟各位去讲一下,现在呢啊,扣子啊,它有些更新,就是你只需要把这个插件添加到这里,这里边可以不进行调用了, 可以不进行调用了啊,因为在啊,最开始教大家的时候需要去调用的,对吗?然后其实现在啊他都已经自动的,可以根据啊用户输入的内容自动的去判断,然后自动的去调用这个 啊内容了啊,调用了这个插件,那么基本上我们现在做的还差了一个步骤,是什么呢?在这一我开场白,对吗? 开张白啊,然后我们也准备好了,来,我给大家看一下,哎,把这个内容啊,咱们先给到这里边, 然后咱们设置一下,你看我这里边怎么去做设置的,你看就会有显示,然后我们简单的做一下页面的优化啊,那么我点击一下这个内容,好,这样的话,哎,就感觉上来说就比较好看了,对吧?然后你看这个内容呢,其实就是给用户看的, 那么我们现在啊设置好了这些内容,紧接着开始测试啊,那么测试在这里啊,来 有一个测试内容啊,那我已经准备好了啊,好,把它复制过来,然后我就粘贴到这里啊,然后根据你们自己的情况,你们自己填写就行了啊。 好,那我直接发送啊,因为这里面他已经给我提醒了,当用户拿到这个智能体看到这个信息的时候,他自动填写就行了,好吧, ok, 那 我直接啊点击发送,然后你会看到有信息啊,有信息。好, ok, 他 现在啊拿到这些信息开始给我进行分析了呀,好,那这些内容有没有存起来啊?我们先等待他的输出啊,你看这里边会有很多的就业方向,这里边他给了我三个, 对吗?啊?机械工程设计师,什么工艺工程师,设备维护工程师啊,有会有很多啊,可能都是跟你们职业相关的啊,专业相关的,然后 这里有个短期规划,在大学期间你要怎么去做好吗?然后这个呢?长期规划,毕业后五到十年你怎么去做好?这个就是一个整体的一个 规划的内容啊。那么,呃,这里边还牵扯到什么呢?你的就业的一个方向就是我们大学学完了之后,未来走在这个社会上,你的专业,你的工作都包括什么?这里面会有详细的明细啊, 你会看到这里面会有什么呢?啊?年薪对不对?然后所具备的技能,这是你需要学会的。好啊,那么我们刚才所存储的这些内容去哪里了?来,我们来看一下,直接点开这个记忆, 这里边啊有一个变量啊,点开变量你会看到是不是已经把我的内容都存起来了?那在这里存储的内容啊,比如说你现在有一百个用户, abc 啊,到到到 a 一 百,每一个用户输入的内容保存的东西都不一样,就是每一个用户的内容都是被隔离开的, 他不会混杂,所以说我们只需要设置好这个模板,然后不同的用户存的内容不同就可以了,好吧? 好,然后所有的内容啊,都是输出的内容,是根据我的提供的基础的信息给我输出出来的,好吧,然后 其实这个整体的规划我们就可以拿到,作为一个什么呢?作为一个参考,对吧?然后你看这里面还有请问你还有其他疑问,比如说证书的必要性,行业的瓶颈,那么我再问一下啊,我再问他一下行业瓶颈, 再问一下你看他的信息啊,哎,这个时候你看了吗?我当搜索行业瓶颈的时候,他就需要调用到的这个插件了,就是我们刚才看到的这个内容啊,自动的去调用啊。 来,你看机械工程专业的就业方向,面临以下行业瓶颈,好吧,你要知道我们这个专业未来走在社会上会涉及到什么样的问题 啊?好,那你看我们还可以,这里边,下边是有什么是有建议的?那建议是在哪呢?在这里啊,用户的建议他自动的啊,自动的会给我们添加进来,这个是智能体他本身的功能啊。那么,呃,我们可以 结合这个问题啊,因为咱们毕竟是学 ai 嘛,那么了解的多一些,看看它的回复是什么样的,点开它,机械工程专业大一学生的 ai 智能体搭建项目。好吧,哎,又开始搜索了, 你看看是不是这里它也会给你一些啊方向的建议啊。 那么其实我们在学习本专一啊,也可以结合这个 ai 智能起来,为我们这个专一啊进行赋能的,或者说你现在有有没有一些好的想法,也可以为你的想法进行赋能啊,然后这些内容啊, 尤其是上面的内容。来,我们来仔细的去看一下,因为这一排的内容啊,都是根据提示词生成的,那么我们回过头来来看一下这套提示词,所以说我们无论是做智能体还是搭建工作,最核心的是什么?就是我们这个内容, 人设有服务逻辑,就是你的指令,你的命令怎么让大模型能够理解,然后结合什么呀?结合你些变量,变量是什么?存的不就是我们个人的信息吗?对吧?然后这里边啊,就是我们交互的时候,根据用户提供的东西显示的内容啊,对不对? 好,那么我们啊,看到这里啊,来,你首先要有一个角色,你要告诉这个智能体他是谁,他能干什么?你看他说了专业的大学生未来职业规划专家,对吧?然后你要告诉我这个大模型, 哎,他什么样的能力,十年高校职业经验,什么与呃行业的调研背景,巴拉巴拉一堆东西,好吧,然后紧接着往下看技能, 就是说我拿到用户了这些基本的信息之后,我能做什么好,什么行业趋势啊,这个薪资,五到十年的成长预测等等诸此类的东西啊。然后这里边有技能二, 技能二就是把我们收集到的那些专业研机兴趣爱好啊,特长,未来初步的想法,作为一个基础信息的收集,然后他开始跟你进行分析了,你看我们这里边是不是有三个内容啊?输出了三个内容,这里边看啊, 有没有就业方向,对吧?这是就业方向二,就业方向里边会有什么 工作内容,行业发展薪资的一个范围啊,晋升的一个路径所需的技能,好吧,这个都是跟你到未来社会上去找工作非常息息相关的内容。所以说这这个东西我是怎么写出来的?我跟各位去讲一个小办法啊, 你就可以把你的这个提示词啊,简单的介绍一下,然后扔给大模型,让大模型自动帮你去生成一下。然后根据这套内容呢,我们在不断的进行优化,不断的跟大模型进行提问啊, 那么大模型经常用到的 deepsea 啊,豆包啊,都可以啊,当然了,你也可以把我的这套提示词直接复制给谁啊?来复制一下,我们复制一下啊,然后找到豆包,好吧?找到豆包, 找到包之后在这里啊,然后你说这样一句话,你帮我优化一下提示词,什么提示词?你直接把内容复制给他,好吧?直接复制啊,然后我们就看一下他的效果啊,这里边会有点慢啊,我们耐心的等待他一段时间。 好,这个时候他开始帮我们进行优化了啊,这专业优化版啊,这个就是我们怎么去合理的应用大模型啊? 那我现在做的这件事其实就是优化了我们现在看到的这套提示词啊,这套提示词可以根据大模型不断的进行优化, 你当你有什么问题,想增加什么内容,直接用大模型帮我们来改就好了,好不好?不用我们说,非要我们想想破自己的脑袋去思考这个事啊,这是一个很好的一个办法啊,一定要善用大模型。好,来啊,你看 现在他还在输出啊。好,你看这是他重新给我规划的内容了,当然了,我们可以把它复制过来,然后粘贴过去就可以了啊,也可以的,没有问题啊, 那么基于这种啊,职业规划啊,其实还有一个更深层次的,那么可能我们学到后边的啊知识啊,会有更更好的一个提升啊,就是说我们在这里边需要用到工作流, 需要用到工作流啊,这是比较高级的一个知识了,那么工作流里边我们还可以调用这些大模型,也是可以去用到的啊, 然后还有什么可以调用这些知识库,比如说你们是本专业的啊,机械工程专业的,对吗?那么就把机械工程类的所有的,比如说二零 二零年到二零二五年这些职业就业的这些信息啊,全塞到这里面,然后作为一个职业规划的参考。其实这样的啊,设置啊,才会更加的精准,因为我们现在呢 没有学习知识库啊,因为知识库也是在智能机里非常重要的一个知识啊,它有一个功能叫做 r e g 模式, 这个非常的重要。这个知识呢,我希望给大家留个作业,大家可以通过大模型来搜,搜索一下这个关键词到底是什么意思啊? 这里边有个知识库,文本表格啊、图片,那么其实我们用的最多的就是这种文本类型的,就是把我们呢,比如说二零年到二五年的这个 在你本专业的这些职业的规划形成文本,就是 word 文档类的东西啊,直接塞进去给到他作为一个知识这个,那么这个知识呢,是给谁看呢?就是给大模型看的,大模型啊不仅看提示词,也可以看新给他 加入的知识,就相当于我们三岁的孩子,对吧?学习了一个新的一门知识而已,学会了之后他就能够对于用户的 发送的内容啊进行回复了,而且是结合你这套题词来去做的。那么这里边的变量啊,就是更好的让这个大模型知道用户是谁,有什么样的特征,拿到这个特征啊,匹配你知识库里边的东西,匹配你的题词词给我生成的内容啊,更加的精准, 更加符合用户的预期啊。好啊,那我觉得今天这个内容呢,大家可以针对于这个提示词进行一个修改啊,大家可以进行测试,那么我们这里边回复的内容都是基于提示词进行回复的。好啊,那么今天这一盘内容咱们就讲这么多。

挑战,每天讲出一个 ai 知识点,今天是 cos 快 速搭建智能体,那下面的话我就给大家实战啊,基于这个 cos 去搭建这个 ai 智能体啊,我们叫 ai 助手, 那么我们先说一下这个效果啊,效果的话我们要做一个夸夸机器人啊,这个夸夸机器人的话,主要是可以给用户的话做一个正向的鼓励啊,抚慰这个用户的一个情绪啊,就相当于你跟他聊天的时候,比如说你说你今天去运动了,那他会夸你,哎,真有活力啊, 就大概是这么一个应用,那,那我们现在要搭一个这样的夸夸机器人的话,怎么来做的呢?首先啊,大家去登录到这个 cos 平台,在 这个工作空间里面啊,然后在这个右上角啊,有一个创建按钮,大家点这个创建按钮,咱们叫创建智能体啊,点这个创建,创建的话有两种方式,第一种叫标准创建,还有一种叫 ai 创建, ai 创建的话,就是你把你想要创建一个什么智能体 啊,描述输入进去,然后这个 ai 的 话,它会自动帮你生成一个你想要的一个这种体。但我们现在是啊,初次学习,我们想要创建一个我们指定的一个这种体啊,所以大家选这个第一个标准创建就可以,比如我们选择这个叫哎, 这个夸夸机器人啊,夸夸机器人,然后这个功能描述怎么写呢?我在这里下面给大家提供了一个提示词啊,提示词大家可以把这个提示词这些东西的话,你可以写到这个里面去啊,然后,哎,但是这个里面的话,你暂时可以简单写一下啊,比如说叫这个啊,就叫那个夸夸 夸夸机器人啊,可以啊,鼓励用户啊,你就写一个很简单的一个描述就可以,然后确认一下就完事了啊。 好,然后的话大家看啊,你就进入到了一个扣子,这个智能体应用的一个编排的一个页面了啊,最左边的话,他有一个叫人设与回复逻辑啊,这个里面就是你去输入这个提示词,也就是说这个智能体的话,他具备哪些技能啊?你要写清楚,在这里的话,我给他提供了这个提示词啊,大家可以把这段内容给复制一下啊,复制到这个里面去, 然后这个里面会有几个点啊?首先是这个角色,那比如说啊,你要做一个角色定义啊,你是一个充满正能量的一个赞美鼓励机器人啊,时刻用温暖的话语给予人们赞美跟鼓励啊,这个就给这个整体 这个应用做了一个定义啊,他这个角色是用来干嘛的?然后技能,哎,分段描述啊,比如说第一个技能叫赞美个人优点啊,然后第二个技能叫鼓励面对困难啊,这个里面就是提到,哎,当用户问了一些什么什么问题之后,比如说赞美个人优点,他要挖掘优点进行赞美,如果是遇到困难的话,要给予这个鼓励和积极的意义啊, 这个就是我们给他的一些啊,助产画的一些定义啊,你告诉这个机器人啊,当用户说什么的时候你应该说什么? 然后,哎,如果问到一些你无法回答问题的时候,我们调用这个 bing web search 去搜索答案,这个 bing web search 的 话,它其实是一个插件啊,这个插件功能在我们中间这个地方啊,有一个插件板块,那这个地方大家点个加号叫添加插件,然后我们找到第一个叫 bing 搜索啊,也就说白了它会去 使用并搜索的这么一个插件啊,帮你去网上搜索结果啊。因为专业问题,他这个答不上来嘛,答不上来的话,哎,他就去官方,哎,去那个官网上面,哎,一些网站上面去搜索啊,然后我们把并 web search 这个插件下面的话, 是工具列表啊,也就一个插件,它有很多功能,比如说这个做搜索的,它可以什么呢?简单搜索也可以做一个什么呢?叫 searchlight, 就是 叫轻量级搜索啊,它有两个插件,像两两个工具你都可以用,然后把它加进来啊,加进来之后大家就可以用到这个并搜索了啊,然后的话大家看啊, 在上面还有一个地方叫选模型啊,这个选模型的话,其实什么呢?哎,你可以选各种各样的模型啊,比如说我们可以选 deepsea 或者其他的模型,但默认我们就是用官方的这个豆包大模型就可以了啊。好,然后完了之后的话,大家就可以在这个最右边啊,你可以去做一个测试了啊, 那比如说我们就可以问一些问题啊,就比如说我们刚刚提到的一些什么问题呢?啊?我就拿这个问题来啊,今天去运动啊,你就随便问他一个问题,今天去运动,然后你看他一个反馈,大家看啊,你看你真的很有活力跟自律精神,比如说你今天主动去运动,然后怎么怎么的,是吧?他是不是给予你了一个赞美,个人优点是吧?他说你很有活力 啊?然后如果说啊,你问他一个问题,叫为我加油吧,然后我们再看一下他的一个返回啊,为我加油啊, 然后就是第二个点啊,就是我们遇到一些困难的时候,他要给予一些这个鼓励,是吧?还有积极啊,这样的话就是两种情况吗?两个第二个既然就被触发了啊,你看,加油啊,你一定会在运动道路上收获更好的一个自 我。也就说我们给他写了一些要求,他会给一些这样的一个势力啊,比如说你再问他一个,我今天 不开心啊,我,你就明确告诉他那个心情不太好,然后看一下他的一个返回是什么啊?你看起来有点不开心,他是不是会按照你的一个要求去回答了?比如说你看, 哎,这个里面有有一个点啊,就是,哎,什么情绪低落啊,对不对啊?你看回答视力,你看起来有点不开心啊,是不是遇到什么事情了,对不对?这个里面他就会给你一些这个反馈啊,让你按照你的一个要求模板去填啊。然后我们回答一些专业问题,比如说,呃,叫什么呢?比如说,嗯,今天北京, 北京啊,这个天气怎么样啊?那这个问题它明显是一个什么呢?就是一个啊,大模型肯定不知道的问题,是吧?那肯定要去联网搜索的,那我们去 它会去掉网上最新的一个新,你看它的调用,必定搜索,然后去搜索,哎,哪一天,哪一天的一个什么啥?这个日期是吧?天气怎么怎么样是吧?那这个里面是不是就可以得出一个结论啊? 是吧?这个里面他就是第三个技能就触发了啊?他就回答了一些专业的问题啊,并且的话他给你做了一些限制啊,就只输出赞美跟鼓励的话与拒绝负面的评价啊,你给他提了些要求啊,这个的话就是一个非常简单的搭建夸夸机器人的啊,一个实战, ok, 这个就很简单啊,就我们刚刚讲到的一个插件使用啊,就做个总结,一个是最左边的一个技能,技能点一二三啊,然后限制是什么呢?就是 你不想让他输出什么啊,就给他一个输出要求,然后中间啊选一个模型,但默认刚刚已经选好了。这个后面大家要选 delete 的 话,其实也是 ok 的 啊,然后插件,哎,技能三,因为他回答一些专业问题答不出来,那我们现在要去掉网络搜索,那去搜最新的一个天气啊,这个的话就是一个搭建过程。

今天我们来讲一讲扣子最新的扣子编程如何一句话生成智能体以及发布到小程序。首先进入扣子的主页, 点击扣子编程,这个时候我们就会看到扣子编程的页面,我们选择智能体,然后我们就可以生成,比如说帮我做一个通过主题生成合同的智能体, 然后直接发送,发送完之后他就会帮我们自己去规划,比如说这个任务啊, 还要做哪些步骤,然后还会帮我们把这个头像介绍名字全部生成完,以及会思考整个过程,搜索相关的服务,写对应的提示词,然后左边就是一个他生成的区域,右边就是预览的区域,可以看到这边已经开始自己写代码了。 好,我们可以看到左边就是他的整个思考过程以及制作过程,右边就是可以预览调试的区域。我们输入一个租房合同,这个时候他就会去调用我们已经写好的工具,分成了一份租房合同给到我们,这个时候他会先索要关键信息, 然后再生成比如说甲方、乙方和房屋的一个基本信息,以及租赁期限和租金,还有一些特殊的条款。接下来我们来输入关键信息, 他就会把这个关键信息填到这个合同里面,并且生成出来。这个时候我们就把这个智能体测试完了, 测试完没有问题,点击右上角这个部署,然后滑到下面,点击开始部署,等待他打包构建部署完成。当我们部署完成之后,我们可以看到这里有个 api 请求以及接口说明,那怎么把它发布到小程序呢?首先我们点击管理 api 托肯, 然后创建托肯复制托肯复制完之后找到搜一搜, 输入小微智能体,然后点击进入小微智能体,点击发布智能体,选择扣子编程,输入一个名称,比如说叫做合同助手,然后随便上传一个头像,输入介绍,一键生成合同模板, 而这个时候粘贴我们刚才复制出来的这个 api token, 而这个下面呢有一个 request, 我 们回到扣子的扣子编程界面,然后右边也有一个 request, 点击复制 好,复制好了同样的再粘贴进来,然后点击提交,这个时候你的合同助手刚才我们制作的就已经变成一个小程序了,比如说我们可以问一下啊,给他打个招呼,看到没有? 这边你在刚才用扣子编程做的智能体就已经发布成小程序了,我们可以点击右上角,用各种分享方式分享给你的朋友,分享到朋友圈,分享给你的客户都可以。以及我们在这边 设置里面还可以做一个付费设置,打开这个付费开关,可以设置你的这个时长套餐,会员套餐你可以按次数去卖,也可以按时长去卖,这样我们就做到了一句话,生成一个智能体,并且发布到小程序,实现变现的全流程。

哈喽,大家好,我是成哥,今天带大家一起来搭建这样一个可以一键生成电商产品详情页的扣子工作流,我先给大家看几个产品案例, 一会的话我再带着大家按这个步骤一步一步来进行一个搭建,最后的话我们在实力演示一下搭建的一个效果啊,今天的工作流还是比较简单,你只需要跟着成哥这个节奏啊,你也一样可以搭建出一键生成这种产品详情页的工作流。 我们先来看产品案例,首先这一个是一个雪地靴,我们给的是一张产品图片,或者我们也可以给多张产品图片做一个参考,然后工作流就会自动判断这个产品的类目,为我们生成十二张这种产品的详情图片,我们来看一下具体的效果,像这种细节图表现还是非常好, 然后我们再看一下这个啊,这是也是一个细节图,对吧?这种表现也是非常好啊,然后清晰度也是非常高,因为我们用的是两 k 的 图片, 下面的话是一个婚礼的包包,同样给的是产品图片,然后自动生成的是十二张这种产品的详情图,当然这个数量的话我们也是可以去改的啊。然后第三个是半高领的毛衣,给的是一个产品的图片服装,然后他就会自动去为我们匹配一个无版权的模特,最终的话会生成十二张这个产品的详情图啊, 我们看一下这个细节图啊,你看这个细节图的话,表现的也是非常到位,对不对啊?那接下来的话就开始进行一个实操。 好,首先我们打开这个扣子的官方页面啊,然后我们点击这个扣子,点击完之后,左边这里有一个叫做资源库,我们点击这个资 源,对吧?我们点击这个资源新建一个叫做工作流的资源,我们点这个工作流,工作流的名字和描述名字的话只能是英文的,然后描述的话就是指这个工作流他能够做什么,比如说名字我们给他取一个叫详情 啊,然后这个工作流的描述一键生成产品详情页,对吧?详情页 ok, 我 们点击确认好,进入到这个工作空间之后,默认的他有两个节点,对吧?一个开始和一个结束,结束节点我们可以先不用管啊,从开始节点进一个编辑,编辑前我把这个步骤啊给它复制过去, 按这个步骤我带着大家一步一步来进行一个操作,你一定要跟上成哥这个节奏啊,你也马上能搭建出这样一个工作流。那么首先我们在开始节点这里, 你要了解我们要给到这个工作流什么样的数据,比如说开始我们需要给他我们的产品图,还有产品的标题,对吧?所以我们去选择这个开始啊,右边的话,这是编辑栏去编辑它,那么这里是不是有两项对不对?第一项就是我们的产品的名字,比如说我们给他命名个名啊,这个变量名 可以命名,但是必须是这个字母的,不能是中文的,只能是英文的啊,我们可以用拼音,也可以用这个英文的,都是可以的。 ok, 那 么 b 选项勾选起来,然后第二个的话是我们的图片对不对?产品图片给它命名个名字,比如说 image, 然后变量的类型这里一定要改,因为我们上传的是一张图片,并且我们要让它可以上传多张图片,那么是多张图片,我们就要去选择变量类型里面下了列表,找到这个 array, array 里面有个 file 啊,去找到这个 file, file 里面再去找到这个 emoji 啊,一定要选择这种格式,才可以一次性上传多张图片, ok, 那 么这是我们要开始给到的数据,对吧?那么接下来第一步, 第一步就是去确定这个详情页的框架,然后第二步的话就会按这个框架,再根据我们的产品的分类,然后自动去进行一个优化。 第三步的话,优化完之后,因为有一些多余的提示词,所以需要给他进行一个精炼,然后去固定我们输出的尺寸,所以在提示词这块啊,详情页的提示词这块,这里我们就做了三步,也就意味着就需要几个大模型, 是不是需要三个大模型来完成,对吧? ok, 那 我们先来完成前面三步啊,就是提示词这个板块,那么第一步就是先确定框架,我们从这里拉出一个节点,然后去选择这个大模型啊,点这个大模型, 每个节点一定要给他命个名字啊,不然的话你后面在选择的时候就容易混淆,比如说这个大模型,你可以把它的功能作为它的名字啊,也可以把步骤作为名字,比如说这个大模型它是什么?它是这个详情框架,对吧?详情框架提示词, 我们先确定框架嘛,对吧?然后再根据类目优化啊,那是第二步,我们先看这一步详情框架,选择它来进一个编辑。首先模型这里啊,我们要去选择豆包一点六的视觉理解, 为什么要去选择视觉理解?因为我们在开始的时候是不是给了他几张图片,对不对?要让这个大模型去识别图片嘛?既然是识别图片,所以一定要选择视觉理解这个模型,然后在输入项这里,我们需要把谁给进来?首先我们需要把开始的名字、产品名字给进来,对不对?你要告诉这个大模型,我们今天生成详情页的产品是什么产品嘛,对吧?然后第二个 我们给他一个宽度啊,比如说这个大模型应该按什么样的一个宽度给我们去生成提示词,图片的提示词嘛, 比如说我们给他一个七百九啊, p x, ok, 那 么这是输入项,然后接下来视觉理解的输入项这里啊,这个是文字输入项,下面是视觉理解啊,视觉理解是不是我们要丢进来?把什么丢进来?是不是要把开始拿到的所有图片丢进来,对不对?给到这个大模型让它来识别并理解,再根据我们 给到他的系统提示词去生成对应的详情页图片的提示词,对不对?所以这个系统提示词啊,他是非常非常重要的,一定是叠代过 n 次之后才可以拿到很好的一个效果,所以这个提示词的话,一定要认真的去叠代啊,我这里直接把已经叠代好的提示词给它复制过去啊,把这个给它复制过来, 然后给大家粘贴啊,大概看一下这个提示词啊,你看这个提示词是非常非常细的,首先提示词其实所有的系统提示词他都会有框架,比如说会给这个大模型赋予一个角色的定位,告诉他你是一个专业的电商详情页的设计师,对吧? 精通视觉语言与用户心理,通过精准的单图聚焦场景化文案卖点的提炼,包括通点的分析来打造十二张独立的图片, 对不对?尺寸的规范就是我们的常规规范,然后核心的技能包括你的目标输入输出啊,这个是写的非常非常细的啊。 ok, 这是一个系统提示词啊,所谓的系统提示词就是要求大模型应该按什么样的方式来为我们生成提示词。 ok, 系统提示词好了之后,接下来就是用户提示词,用户提示词我们一般直接按 shift 加左框键,把上面所有引用进来的变量啊,给它增加进来就可以了, 比如这个是产品的名字,对吧?然后第二个啊,我们把要求的尺寸,还有第三个就是图片参考图片,对吧?这三个给它增加进来啊,这个是名字啊,可以另一个名啊,然后这个是尺寸,对吧?然后下面这个是图片, 产品图片啊,我们给他备注一下啊。 ok, 这是用户提取词,接下来输出向这里我们要去把编码类型由 string 改成 a 里面的 string, 它是一个字母串的数组, 然后为了在生成的过程当中不会超时报错啊,在异常处理这里,我们要点开它,把超时的时间给他改长一点啊,不然的话运行的时间超过一百八十秒,他就会自动停啊,就容易报错,我们把超时时间改成六百秒。好, ok, 那 么这是我们详情页提示词的第一步,对吧?先确定框架, 框架确定好之后,第二步就是要按产品的分类,对吧?根据分类然后再自动来优化,所以这个时候我们同样再给他拉出一个大模型,然后给他命名个名字,这里就是优化,对吧?按分类优化提示死,对不对?优化提示死, ok, 然后我们选择它,同样啊,选择它进行一个编辑,首先模型这里还是要去选择豆包一点六的视觉理解,对吧?因为它要识别图片吗?是不是? 接下来就是这个输入项,输入项有文字输入项和视觉理解的图片输入项,这两项我们都要增加。首先文字的输项,这里要把开始的名字给进来,然后还要把我们前面的框架其实词给它给进来,所以在这里我们去选择框架,其实词的这个 array string 啊,选择这个类型给它增加进来。 好,接下来就是视觉理解,像,视觉理解像我们要把什么,同样要把开始的图片,对吧?这些图片丢进来,让他根据这个图片来进行一个优化。接下来就是这个系统,其实词啊,这个系统其实词刚刚讲了,就是干嘛告诉这个大模型 怎么样,来给我们进行生成,对不对? ok, 我 把已经迭代的给他复制过去啊,按类目优化其实词,这个给他复制过来,这里就比较简单,因为我们前面的其实词已经出来了,对不对?这里只是优化,所以你看这个系统其实就告诉他你是一个专业的详细设计师,你要专注 这个是名字的变量,对不对?前面我们输进来名字的变量吗?专注我们这个类目的领域,然后能够根据这个类目和我们的图片,然后结合前面的详情框架,其实词 这个行业的特点进行一个优化和提炼,对吧?就写的非常细啊,并且最后还固定的什么,是不是固定的尺寸,对吧?这个尺寸的话我们可以在这里改啊,然后包括数量,我这里要求的是十二个,你可以改成十五个,但是在这一个题里面有个细节要注意啊,如果说这种双括号里面颜色文字颜色没有变成像这种蓝色, 那说明什么?说明这个变量啊,没有引用成功,这个变量是谁?这个变量的话是我们详情的提示词啊,你要把这个名字改一下啊,我们把这个名字改成 input, 你 看这个时候它是不是变成蓝色了啊?这样才正常啊,不然的话这个变量引用就是不是成功的。 ok, 这是系统提示词,用户提示词,同样我们按 shift 加左括号键,把几个变量输入的变量给它引用进来就可以了。 这三个你也可以去给他备注一个名字啊,这里我就不备注了,输入像这里我们同样去改成 a r 里面的 string 字母串的数组异常处理,同样给它改长一点,因为我们要处理的文字特别多,所以给它改长一点,最高六百秒,改六百秒就可以了。 ok, 那么我们这个框架提示词按类目进行优化之后,接下来还有第三步,对不对?为了避免中间的提示词会有一些多余的描述,所以我们要第三步再给他进行一个经验啊,所以在这里我们再给他拉出一个大模型, 同样双击他,给他改名字啊,这个大模型他的作用就是什么?就是进一步优化提示词, 对吧?好,我们分三步啊,给它来进行一个操作,同样选择它进行一个编辑。模型这里啊模型这里我们可以用豆包一点五的,这里可以不用改,因为这是只是进行一个精简啊,进行一个精炼啊,不是让它去生成,所以我们直接选豆包一点五 pro 就 可以了。 输入,像这里我们把前面按分类优化过后的提示词,对吧?把这个像给他丢进来,对不对?接下来就是这个系统提示词视觉理解,这里我们可以不用输入,接下来就是系统提示词给它复制过去啊,然后粘贴, 这里也是一样,告诉他你是一个提示词的处理专家,对吧?不管多复杂的提示词,都可以处理成各种深图工具能够识别的提示词,最后的话还有比例再次强调,图片,对吧?是多少张? ok, 这是系统提示词,用户提示词,按 shift 加左括号键,同样把输入的变量名给它引用进来就可以了。输出,像这里我们要改成 array 的 string 啊, 然后异常处理,同样我们把它改成六百秒。好,到了这一步,我们的详情页的提示词就算完完整整的完成了,那么当有了详情页的提示词之后,图片提示词之后,接下来我们是不是可以正常生成图片了,对不对?但是在生成图片之前啊,因为我们在生成图片的时候,这个生成的过程当中还要参考前面我们产品图, 这样的话才能够保证我们产品的一致性嘛,对不对?我们前面产品图上传进来的格式,因为跟这种参考啊,图片生成的时候,这个插件参考的格式不匹配,所以我们在这个中间需要给我们参考图片进行一个转组啊,进行一个格式的转组,那么怎么转组?同样我们可以用大模型来完成啊,我们拉出一个大模型来, 然后双击给他改个名字,这个就是给参考图转组,对吧?参考图转组啊,也就是转格式啊,让后面我们升图的时候能够识别 好,选择它,编辑这里模型也可以不用改。然后输入项就是把开始的这些图片,对吧?我们上传的这些产品图片给它输入进来,然后接下来就是系统提取词,同样我们把系统提取词图片转组的系统提取词给它复制过来, 然后进行一个粘贴啊,你的任务是从上游输入进来的图片数据库,对吧?这个 emoji 这个名字是不是没有变来, 对吧?那是因为这个名字不一致,我们改完之后它就一致了啊,一定要把它改成一致的啊。 ok, 这是系统提示词啊,用户提示词,直接按 shift 加主挂键,引用上面编辑的名字,下面输出项,这里我们要把它改成 a r 里面的 string, 因为我们要的是这种格式啊,异常助理同样给它加到六百秒,这样的话更保险一点啊。 好, ok, 那 么在生成图片的所有前期工作我们就已经做完了,对不对?接下来就是开始生成图片了,因为这个图片不止一张,我们要的是多少张?十二张图片,对不对?所以在这里我们不能单拉一个图片的节点啊,我们从这里给他拉出一个叫循环的节点,因为我们要给他循环生成十二张,所以在这里选择循环 啊,选择之后改一下名字,这个是循环详情图片,对不对?详情图,好,我们选择编辑, 在循环类型这里选择使用数组循环啊,因为我们要用前面这一个优化过后的其实词,对吧?它是一个四个串的数组啊,用它来进行一个循环,所以在类型这里啊,选择数组循环,然后在变量这里输入,在变量组这里啊,我们要去选择 优化,对吧?这个进一步优化其实词的数组啊,选择它就可以了啊。 ok, 这是在上面这一个节点,我们要去设置的,然后在循环体内,我们就可以开始拉出一个节点,拉什么节点?可以拉出我们生成图片的节点,对不对?所以拉出来,然后去选择这个纳的图片生成啊,选这个 找到这个图标啊,我这里是已经收藏了插件,在这里就找得到你,如果在这里找不到,你就去搜索,但一定要找对这个图标啊,我们选择它,这个时候就多了一个生成图片的节点,对不对?同样双击,他改个名字啊,他是生成 产品图片啊,产品详情图片,产品详情图,单图,对不对?我们十二张图吗?这个是单图,好,选择它编辑,那么在右边这里,首先这里有个 k 啊,这个 k 的 话,我们直接用这个给它复制过去啊,如果说你不知道这个 k 如何获取的话,你可以看一下我这个教程啊,会有一个详细的获取 k 啊方式, 粘贴进来,然后这个 prompt 是 我们的描述词对不对?所以在下列列表里面去选择哪里,选择上面这个节点循环节点拿到的描述词,这个就是我们刚刚讲的图片的宿主,对吧?图片的宿主啊,最大只是十四张图片对不对?这个宿主就是刚刚转组的,所以在这里去选择给参考图转组选择这个对吧? array 的 string, 好,接下来就是这个比例了,这个比例的话我们去选择九比十六啊,下面这个是产品的图片清晰度,对吧?这里我们可以用两 k 异常处理,这里同样要去改成六百秒啊,因为这里它处理的时间会比较长,所以容易超时,我们一定要把它改成六百秒, ok, 那 么这是这一个啊, 那么接下来为了保险起见啊,因为有时候怕他在生成过程当中出错,对吧?然后没有给我们把图片生成出来,所以这个时候我们再给他拉出一个节点啊,备用的一个节点叫做 if 的 选择器啊,我们选择这个 if 的 选 择器是为了干嘛呢?就是判断前面这个图片有没有生成成功,如果说他生成成功, if 是 如果的意思吗?对不对啊?所以在这里我们可以选择 if, 如果,如果什么如果,前面这个数据也就这个数据他不为空, 不为空的话,也就意味着我们图片已经生成出来了吗?对不对?不为空怎么办?你看在这个节点这里跟前面有什么区别?它这里是不是有两个点,对吧?有两个输出点,所以一个是不为空的,一个是为空的,我们作为选择,首先不为空我们拉出来,不为空我们就直接给它 进行一个聚合啊,这里有个变量聚合,我们给它丢到这个聚合的节点,这个聚合的节点就是把这两个变量最终输出的合并在一起。好,我们选择这个聚合,然后下了列表数据去选择生成产品详情图,对吧? 选择这个 url, 这个啊,这个是我们图片的链接数据嘛,对吧?选择它, ok, 这是第一个条件,不为空就直接输出,那如果说为空, 前面这个节点为空,也就意味着它生成失败嘛,对不对?那这个时候我们就给它重新生成,所以再拉出一个截点,我们选择这一个啊,那图片生成啊,选择它,然后在这里面去选择这个,那的图片生成, ok, 人家进来之后同样双击它改个名字,这个是二次生成,对吧?二次生成图片啊, 选择编辑这个 key, 我 直接用这个给它复制过去。好,然后这里即日词,对不对?我们去选择哪里,还是选择这个前面循环主体拿到的这个即日词,这个是我们参考图片,对不对?我们去选择谁去选择? 参考转组,对吧?参考图,转组的这一组图片啊,也是我们产品图片,这里是比例,同样我们去改成九比十六,这个是质量啊,我们给他两 k 啊,这是图片的质量,然后异常处理,同样去改到六百秒,对吧? ok, 那 么这个时候这是二次生成啊,生成失败就让他再来进行生成,他生成成功转换,他如果生成成功的,同样丢给这个变量聚合, 对吧?所有生成出来图片都丢给它进行一个聚合嘛?所以选择它之后,这里我们要把第二次生成的 url 这个图片地址也给到它,对不对啊?给到它之后最终整个全部输出,所以这个末尾的节点啊,我们一样给它连接起来 啊,那么在循环体里面我们就给它设置完了,接下来就是主体这里要有一个输出项,所以在主体输出项这里,我们要去选择变量聚合的所有图片,对不对?这里选择变量聚合就可以了啊? ok, 那 么到这里的话,我们所有图片就可以去进行一个生成了,但是在生成的时候,有时候他会出现很多空的地址数据,我们还要把这个空的数地址数据给它过滤一遍啊,所以在这里我们拉出一个节点,然后去搜索,搜索一个什么?搜索一个常用代码块 啊,就是去空的啊,常用代码块啊,然后我们就找到这个图标的常用代码块,我们点开它,然后选择第一个,这个的话就是去除空数据啊,选择它增加进来, ok, 那 么双击改个名字啊,这就是去空 啊,目的是为了把我们所有的生成出来的这个产品详情图片给他单独提取出来啊,所以要给他增加这么一个节点,好,这个节点去选择谁,是不是要去选择我们循环这一个图片循环拿到的结果,对不对?所以选择他拿到一个结果啊?好,最终再把结束节点我们给他连接起来, 对吧?所有已经完成了结束节点,连接起来,结束节点要拿谁的数据?是不是要拿前面已经去过空的图片数据?是不是?所以在这里我们去选择去空的最终的 data 数据啊,选择它就可以了, ok, 这个时候整个所有的工作流我们是不是已经发完了,对吧?接下来我们检测一下我们搭建的这个工作流的一个效果啊,所以我们点击试运行, 然后把我们的产品图片上传几张进来啊,比如说我们来做这个拖鞋吧,把这个名字给它复制一下啊,一会我们直接粘贴过去就可以了, 选择这一张,这一张,这是一些图啊,这种图片的话可以是我们的实拍图,就你产品的实拍图,你多拍几个吗?包括细节,对吧?啊?可以最多支持十四张吗?是不是?所以我们可以多拍几张,给他添加进来,然后在名字这里啊,给他粘贴过来, ok, 上传完之后我们点击运行啊,点击这个试运行,点击之后我们就会发现这个工作流他就开始在进行一个运行了,对吧?首先会把我们所有的图片和我们的名字,然后投喂给这几个大模型,去生成对应的详情页的图片提示词,对吧?然后再会根据提示词去生成我们对应的图片啊, 我们稍等一会,一会的话我们马上看一下效果啊,好, ok 啊,所有的节点都运行完了,最终的话我们在这个结束这里啊,运行结果这里会有一个 outpost, 这里有十二张图片,对不对?我们可以点开它,然后看一下效果啊,这是第一张, 怎么样?这个效果还不错吧?然后这个是第二张,对不对?这是卖点的提炼。然后第三张, 对吧?这个效果也是非常好啊。我们再看一张,比如说这一张是不是也很真实,对吧? ok, 我 们再看两张,有这张,对吧?这是防滑。还有比如说看一下这张,这个是尺码表,对不对?然后再看一下这张啊,这个是展示的一个效果啊,整体的话感觉还是非常好,对吧? ok 啊,那么今天我们这个工作流啊,就讲到这里啊,这个工作流其实还有很多迭代的一个空间啊啊,比如说根据我们不同的产品进行一个迭代,让他会更真实,然后更能够体现出我们的卖点。那么今天这工作流就先讲到这里啊,下期我们再见。