粉丝5.9万获赞14.8万

用一句话就能生成智能体和工作流,那我们到底还要不要学搭建呀?最近更新的扣子编程到底是什么界面?如何操作?界面的按钮到底是什么意思?怎么部署?如何在工作流里面调用?这一期视频全部给你讲清楚, 我相信有很多小伙伴已经注意到扣子最近有一个重大的更新,也就是在这个扣子编程页面,只需要你输入一句话,他就会帮你生成对应的智能体和工作流,但是呢,这个操作难度是有点大的哈, 这节课呢就手把手的带大家来实操搭建一下,并且呢教你如何在工作流里面通过 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, 那 这节课就到这里了,我们下一节课再见。拜拜。

扣子智能体里的这个知识点,百分之九十九你会用到,智能体是否可用,是否能用全看他。新手如果不会写题时词,不理解题时词书写的规则,不懂 markdown 语法,不知道如何选择模型,如何让模型输出的内容更加的精准有效。 接下来通过一个实战的案例,教会大家在扣子里边无脑编辑大模型能看懂的提示词,以及大模型的应用方式。优化方式。首先呢,我们需要登录到扣子的官方网站,然后我们看到右侧有一个我的头像,点击它,点击扣子开发平台, 然后我们就进入了扣子的开发平台的首页啊,我们看到这里有一个我们已经创建好的智能体,这是南哥上一发创建的那个智能体啊,我们可以直接点击它进入到扣子智能体的编辑页面,我们还可以通过另外的一种方式啊,我们可以点击工作空间, 然后点击个人空间,找到项目开发,你会发现右侧的内容啊,都是我们已经创建好的智能体, 那么我上一发创建的这个智能体呢,也会存在于这里,我们可以直接点击它就进入到了这个智能体的编辑页面。 今天呢,既然要讲大模型的微调啊,我们就需要找到大模型,那么大模型为什么要微调呢?首先啊,大家要理解一个概念,大模型它本身已经被训练好了,我们直接啊拿来就可以用,就像我们的豆包,就像我们的 deepsea, 我 们无法对它进行训练了,那么我们只能 对它进行微调,微调的意思就是说让这个大模型啊输出的内容呢,更加符合我们的预期,更加的精准也好,或者说更加的有创意也好, 就是通过大模型的微调来进行实现的。那首先呢,我就要点击一下这个小图标, 这里边啊就是做大模型的微调的,首先呢就是生成多样化,这个生成多样化我们可以点击一下这个小叹号,你会看到有三种方式,精准、平衡、创意。 平衡模式是基于创意跟精准模式之间的一种模式啊,那精准模式啊就是用于准确无误的场合,如正式文档代码,还有像比较重要的文献,数学,科学 啊,历史这种东西啊,还有财务这些是需要非常精准的输出。所以说我们要对大模型微调的时候呢,我们要选择精准模式, 选择哪种模式啊,需要看我们的业务场景,如果说,哎,我们就想写个小说,写一个有创意的脚本,那你完全就可以用创意模式。当我们选择的时候呢,你会发现啊, 这里边的生成随机性,他会有个数值啊,这个最大就是一,他会跟着走,比如说我选择平衡模式,他就变成零点八, 精准模式变成零点三,当然你是不是可以调啊,也可以没问题,零点四啊,他可能输出的就不那么精准了。这里还可以点击自定义,这个自定义啊,我们就可以随便的拖动 这个数值,可以拉的很大,拉的很小。其实啊,扣子已经给我们内置了这种方式啊,我们直接点击它就可以了啊,平衡模式呢是他们两个之间的一种模式,所以说这个东西啊很好的理解。 接下来啊,就是我们的输入与输出的设置啊,首先大家看到携带上下文轮数啊,我们依然还是要点开这个小叹号, 我们看到设置带入模型上下文的对话,历史的轮数记状是历史轮数,轮数越多,多轮对话相关性越高,相关性越高,代表了我输出的内容的关联性越高,可能输出的内容呢,会更加的精准。 什么是三轮呢?他默认就是三轮,我们还可以往高了去调啊,可以一百轮,但是很少这样去用,默认三轮啊,直接修改它。什么是轮数呢? 这是我第一次跟大模型或者智能体啊的一个问答,大模型或者智能体给我了进行一个回复,这个就是一轮,如果三次就是三轮,那我在进行第四次的提问的时候啊, 就不基于上面的内容进行回复了。如果说我这里边调到五, 那我第五次进行提问的时候,这个大模型啊会基于上四次的内容给我进行精准的输出。所以说这就是携带上下文轮数的一个逻辑啊,大家要看看你的大模型是如何进行输出的,还有一个呢,就是最大的回复长度, 还有呢就是大模型的回复长度啊,这一点大家应该非常有体会,尤其是我们使用豆包啊,或者 dbic, 当你让它输出一个非常长的一篇文案的时候,它会输出到一半就停掉了,原因在于啊,我们很多大模型它里边会有一个最大回复长度的设定,你看啊,这里边就是四零九六。 好,我给大家说一个概念啊,四零九六它是一个 tokens, 它就是代表了一个值啊,你可以理解为就是一个单位 tokens, 这个值呢,它会有一个对应,比如说一百 token 大 约是一百五十个字,也就是汉字啊,那你四零九六呢?我们可以换算一下,大概是六千一百多个汉字。 所以说如果说我的提问的内容超出了你这个最大的回复长度,那我就需要被截断了,只输出了一部分,那如果说我们想让它输出的内容更长呢?其实啊,我们是可以进行调节的, 可以把它拉到最长幺二二八八,那这个 tokens 就是 这么个长度,那它大概是换算到汉字的数量,大概是一万八千多个汉字。 大家根据你输出的问题啊,或者说根据你这个智能机他要输出的内容去调节他的最大恢复长度。那接下来啊,就是上下文缓存啊,这个默认式关闭的状态,他这个东西是花钱的啊, 我们看一下他的整体的逻辑啊,当我们鼠标移动到这个小叹号上面,他会有一个提示啊,那么我们直接啊点开这个指引文档, 我们来看一下他到底说的是什么样的一个事情啊?比如说有一些标准化的标题,还有固定化的一些制式的文字格式, 这些内容啊,你让大模型自动的把它存起来,你就想象一下,把它存起来,我再用的时候,我直接去调用就好了,我不要重新的重复的从上到下再把这个事屡一遍,有些东西都是固定的,我直接重新的去拷给一下,大家只需要理解他是这样的概念就可以啊。 然后还有模板化的内容,比如说产品的描述,招聘的信息,个性化的消息。其实啊,这里也是南哥所讲的上面的一些内容啊, 还有标准化的开头跟结尾,比如说我们写 word 文档的时候,有一些那个页眉页脚这些东西啊,直接就保存起来就好了,我们不需要重新的让大模型再读一遍,这些内容都是啊规则的,固定的,有规律的东西,对吧?这就是上下文缓存的功能啊。 那接下来啊,还有一个叫做模型的默认指令,这个东西啊也是默认关闭的,那么我们不懂的情况下,我们直接啊点击这个小叹号,然后 选择指引文档,我们来看一下他到底说了什么好。默认指令说的东西也特别少啊,当前时间啊,就是开启后,智能机与用户对话时,能实时的获取并提供标准的时间信息,也就是说 这个信息他会携带一个时间,就是把那个时间啊默认给你加到这里边了,而且这个时间呢,会非常的精准,可能会精确到秒。 还有就是系统提示词防泄露啊,这个东西很有用啊,因为大家想到我们有时候给到大模型的一些文章内容,可能是我的一些内部机密的东西,如果说这个用户啊,他就反复的去提及这些敏感的内容的时候呢, 大模型是要输出的,如果输出了,其实就泄露了一些机密。那如果说我们把这个功能开启之后啊,当大模型检测到了这个机密的信息之后,他会礼貌性的拒绝用户的请求,哎,他会说你这个请求我无法进行作答, 诸如此类的回复啊,大家一定要想到他的一个概念啊,这个其实啊,就是我们对于模型的一个微调啊,那在这里啊,我认为最重要的就是这个多样化的一个调节,还有你的输入输出的这个设置啊,他是精准或者 创意进行输出,这个呢就是回复的一个轮数,以及你输出的精准性的一个控制。但是我们在大模型里想让大模型输出的内容更加的精准,还是要看我们的这套提示词的,这套提示词非常非常的关键,还记得南哥所讲的他是一种指令, 或者说他是一种命令,大模型就需要听从他的命令来进行内容的输出啊,那在这里啊,就涉及到了提示词的一些重要的规则,那在上一盘,南哥给大家讲到了这些内容都是核心的内容,他是一种标准化的格式, 作为智能企来说,你一定要有一个角色的定义,你一定要有技能,而且呢还要对这个智能企啊有一定的限制。 首先我们第一次在扣子里接触提示词啊,就是在我们的扣子智能题里边,就是在人设与回复逻辑里边,那以后呢,我们会在 扣子的工作流里边当中有一个大模型节点,我们依然会接触到这个提示词啊,当我们把智能题里边的这个人设与回复逻辑所讲到的提示词掌握之后,那个跟他类似 这里的提示词,它有一个概述,其实就是一种自然语言的指令哎,为大模型提供任务的指导,仅此而已,它只是产生了这样一个作用啊, 而人设功能设定呢,就是编写这个体式词,为智能体设定身份和目标,那那个角色不就是身份和目标吗?对吧?还有清晰明确,也就是说我们在编写体式词的时候一定要非常的精准, 这个精准跟明确它的意义重大。如果这个提示词里边我们拖泥带水的说了一些不相关的内容啊,你大模型输出的内容一定是不符合预期的, 首先要保证精准,还要明确。好,那接下来啊,看功能的特性,一个就是我们可以通过 ai 的 方式生成这个东西,南哥是教过大家的,可以点击它进行 自动化的生成,但这个自动化的生成,他的根据来源是在哪里呢?就是在这里,一个是你的智能体的标题, 就是你智能体的名称,还有你智能体的描述,他是基于这两点共同结合生成的这套提示词。如果说我们使用到的是这种自动化的方式啊, 还有就是高效编辑啊,高效编辑的意思就是说我们可以支持精假语言,还有 markdown 格式,这个南哥后边会给大家去讲什么是精假语句,什么是 markdown 格式啊, 而且呢,我们现在所有的这些提示词的底层逻辑啊,编辑的方式啊,都是用 markdown 格式来呈现的,它是一种复文本的格式,你看这里边有回复啊,还有小图标,我们同时还可以在这里加一些链接, 还记得南哥上一发讲过的副文本吗?其实 markdown 它就是一种副文本的一种形式的展现哈, 好的,那接下来啊,就是模板的复用,其实我们可以在我们的智能体里啊,存储一些常用的标准化的提示词,就在这里,我们可以直接啊提交到提示库,可以点击它, ok, 这里边你看 我的提示词直接他会放在这里,同时呢我给这个提示词一个名称,就是天气小助手的提示词,这里可以给他添加一个描述啊,我直接点击确认看他就被存储起来了 啊,然后如果说我想调用怎么办啊?如果说我们换了一个智能体,还想调用这套提示词,那你在另外的那个智能体啊,直接点击这个小灯泡,点击它,你会发现在我们的个人里边啊,会存储了一个东西,就是它 天气小助手的提示词就是他,我们直接啊就可以直接点击插入提示词,就会跑到人设与回复的逻辑里边,或者说你直接复制一下也可以,然后粘贴过来也没有问题啊。接下来啊就是推荐哎,这个推荐很有意思啊,就是官方给我们提供的一些提示词模板, 我们可以看一下通用结构会有啊,你看他的通用结构就是角色、目标、技能、工作流、输出格式限制这种逻辑,如果说我们想按照一种标准化的格式进行编辑提示词,我们可以直接拿到官方的这种逻辑, 好的,直接我们就可以插入提示词,然后呢按照这种方式啊进行修改里边的内容就可以了啊,还有很多的提示词啊。然后我想给大家看的是这种精假语法啊,精假语法, 这个相当于一个变量,南哥会放到后边去讲啊,你看这就是雕一种变量的方式, 就是 designer type, designer type 后边有个等号,后边就是设计师,我问大家一个问题啊,如果说我把它改了名字不是平面设计师了,是 u i 设计师,那这个里边的存的内容就变成 u i 设计师了,这个就方便我们作为开发者啊,去 使用这套提示词,不需要改一些内部的核心的东西了,这个核心的内容呢,是一个动态改变的,我们啊就在这里边进行设定就好了啊,这是 design task 啊,这是海报,设计好,它也会在这里边进行一个调用, 其实这个方式啊,就是变量调用的一种形式,这种编辑提示词的方式呢,就是我们刚才所看到的精加语法, markdown 格式也给大家去讲了,精湛的语法也给大家去讲了,其实编一些提示词啊,我们需要记住它的格式就可以了啊,而且这个模板的附用也给大家去说明了,同时呢可以资源进行管理啊,其实当我们建立好这些提示词啊,我们很多人都可以进行管理,可以进行一个修改 啊,这些都是南哥存储起来的个人的一些常用的提示词啊。那么看大家的一个需求了,接下来啊,我们再往下去走, 这个提示词的类型啊,会有系统提示词和用户提示词,这个这一趴呢,我会放到工作流里面去讲, 大家今天还没有学过工作流,但是一定会碰到工作流的啊,工作流里边会有一个大模型的节点,里边大家会碰到系统提示词和用户提示词啊,在这里啊,我稍稍的给大家带一下,接下来我们就来看一下编辑提示词, 就是编辑提示词啊,他有一些编辑的建议啊,建议就是这些,他是一种明文的一种规定,大家只需要按照这种逻辑编辑即可啊, 然后呢,我也会把这个内容给到大家,大家详细的去看一下,在这里啊,南哥就不过多的去介绍他了,好吧,他只是一种规则而已,游戏的规则, 那在这里啊,其实重要的是提示词的标准,首先我们在写提示词的时候一定要包含这几类东西,人物的设定就是他的角色,他是谁,他能干什么,哎,功能和流程回复的格式,像在这里,我们是不是指定了他回复的格式, 这种格式就是为用户输出的内容的一种形式,就是变成了他。我们在设计整体的时候一定要注意这一点,第一要保证美观,第二要输出的精准。 接下来啊,这里边做了一个详细的一个说明,人物设定描述所扮演的角色职责和回复风格。哎,这里边还有一个势力好 功能和流程,就是描述智能体的功能和工作流程,约定智能体在不同场景下如何回答用户的问题,所以说这个事啊,我们必须要约定他, 然后下面的内容大家仔细的去阅读一下,这些东西都很好的去掌握,我们需要了解我们设计提示词的一些规则即可啊,然后会看到回复的格式啊,就是描述所扮演角色职责和风格, 这里有回复的格式,这个格式啊,就这样一个情况,这个格式你这里边是什么样子的内容,那我在智能体回复的时候就会变成什么样的内容,一定要去指定啊,好,那还有一个就是你的约束和限制, 在上一趴南哥跟大家去讲过,我们一定要针对于这套提示词啊,或者说让大模型干的这件事一定要有约束,你不能让他什么都会干,因为我们的智能体 它产生的意义就是在某个垂直领域下解决某一项事件和任务的,所以说咱们要设定它什么应该回答,什么不应该回答。 第三个就是咱们提示词的语法,刚才南哥也给大家介绍了一下,还有就是我们的 markdown 格式,这个 markdown 格式啊就是一种轻量级的标记语啊,这个话简直不是人话,其实你就可以理解为这里 既可以插入哎标题,也就说这套提示词里边,你看这个井号就是 markdown 格式的一种表现形式,如果说我加了井号,它的颜色就会变,你看到回复视力的时候,我这里加了两个星号 包裹起来的内容呢,中间的这个内容啊,它就会加粗,所以说在扣子里啊,它都能够实现的。 然后我们用的最多的就是这种 markdown 编写提示词的这种方式,其实扣子默认自动生成的那种方式就是通过 markdown 生成的,它就是一种复文本的形式,里边还可以放链接, 还可以啊,修改这个标题的大小,字体的颜色都可以改变啊,那今天的内容啊,咱们就讲这么多。

学扣子,别再应对工作流了,百分之九十五的人啊,都栽到了这一个核心的误区上。是不是学扣子一上来就开始抄作业,对着别人的工作流一顿死磕,节点怎么用?完全搞不明白,越学越懵。别慌,今天南哥教你一个方法, 彻底告别应对十分钟,理清扣子工作流的原理和逻辑,带着你一步一步的进行实操。 这个就是你们经常抄作业的工作流啊,拿来直接去应对里边的核心逻辑节点怎么去用?完全不理解啊。其实工作流啊,在智能体里它只是一个半成品, 那你看在我的这个智能体里呢?我是通过调用工作流,然后结合智能体生成内容。来,我给大家去看一下这个内容啊,你看它会生成这样的东西,对吗? 这是我们基础的智能体的搭建,我们还可以通过搭建小程序类的智能体啊, 同时里边仍然要嵌入工作流,看,这都是我们的工作流啊,那么这个小程序类的他有是有界面的啊,点开用户界面你会看到,哎,他是有完整的一个前端的页面,就可以变成小程序类的东西啊,然后直接点击预览 这里边的功能,核心的应用都是调用了里边的工作流。所以说当我们要学习扣子搭建智能体,搭建工作流的时候,你们一定要有一个底层的核心概念, 就是说这条工作流它是半成品,我们需要把它放到我们的智能体里边进行应用,用户才能用的起来。那么在这里边你会看到 工作流啊,只是智能体的一部分,其实我们在学习工作流之前,你要补全三个知识,第一个是节点到底怎么去用它的底层的核心逻辑到底是什么? 还有接送的数据结构和变量,变量和接送的数据结构是我们节点的基础,节点又是工作流的基础, 工作流是智能体的核心,你可以理解为他是智能体的心脏,那么工作流的搭建靠的是底层的知识的支撑,还有你对需求的理解啊,首先呢要给大家讲一下工作流的运行的一个逻辑啊,就是在我们构建一条工作流的时候,尤其是扣子的工作流啊, 他这里边你会发现从左到右这样去传递数据的,那么在默认的时候就会有开始和结束。节点好,那么我们根据这张图啊,手把手的带着大家来创建一条工作流啊,那么今天这条工作流的创建呢,咱们要完成一个任务啊,首先啊,我们 要到扣子啊,然后点击我的头像,点击扣子开发平台啊,那怎么去创建工作流啊?我快速的操作一下资源库,点击它,然后找到资源,这里边有个工作流, 这个时候呢需要一个工作流的名称,那么我直接复制一个过来。之后这个工作流的名称啊,必须是英文或者字母或者拼音啊,不能是中文啊,那么这个工作流的描述呢?跟着南哥学扣底层知识,工作流原理的解析啊,那么在这里我直接点击确认。 好,那么咱们今天啊要搭建的需求是什么呢?来,我给大家去看一下。 首先啊,我们给这条工作流发一段话,跟着南哥学扣字底层知识,然后工作流接收了之后,把这句话给我生成三篇文章,这三篇文章呢, 生成之后,再根据文章生成三个图片,整个就由我们工作流来进行完成啊。那么接下来我开始进行实操啊, 那当我们创建一条工作流的时候,他会有一个名字,然后你会发现默认就会有两个这样的东西,这个东西叫做节点好,当我们把它连接起来的时候, 他就变成了一条工作流。没有问题,虽然说只有两个节点,他依然是工作流啊,那么我们返回到这里看开始和结束, 就是我们默认带的这两个节点,那么中间的这些内容啊,就是我们为了完成咱们今天的任务可能要插入的节点啊,那么今天我要使用到的就是大模型,然后还有一个生成图片啊,不是这个了,生成图片,然后给我生成出来 一个,通过大模型生成文章,然后通过图片这个节点呢,生成三个图片。好,那么在这里大家需要理解一个原理啊,就是在这条工作流里边任意的节点啊,比如说开始也好,大模型也好,还是结束节点也好,他们每一个都是在处理一件事, 你可以把它理解为是一个人在干一个活。 ok, 当我们把它串联起来的时候,他就能够完成我们的需求,那么每一个节点他都有一个接收数据在这里接收,然后 接收完数据之后在这里进行处理,处理完成之后给我进行输出。好,每一个节点都是这样的操作, 那么在开始节点接收到的那个数据之后啊,直接传递给大模型,大模型处理完数据直接扔给下一个节点,下一个节点处理完再扔给下一个节点,依次类推,直到你的工作流完成结束。 那么基本的逻辑大家理解了,首先啊,我们要在开始节点里啊,给到他一句话嘛,对吧?什么话呢?就是跟着南哥学扣字底增知识,这是一个,你可以把他理解为啊,这是一个标题。 好,那我直接把这个标题复制过来啊,那么标题啊,一定要存放到变量里边,如果你不理解变量。好,那你可以看南哥的上一趴的视频啊,我有详细的讲解什么是变量,变量如何去使用的。那么在这里啊,不就是一个标题吗?那你输入一个拼音就可以啊, 这就是变量的名字标题。好的标题啊,怎么把它放进去呢?来点击它啊,点击它之后有个默认值啊,这里边我直接把它复制进来,跟着南哥学扣子底层知识,没有问题。好,那你会发现,哎,这里边的这个东西变了, 跟他是一模一样的,他里边还放了一个东西,叫做跟着南哥学扣子底层知识。那就说在开始几点,我已经拿到了这句话了,那么我把它 拿出来放到这里给大家做一个演示啊,那么我拿到这句话的时候,我要做什么呢?要把它生成三篇文章,那么这个时候啊,我们就需要找到大模型节点,怎么去找到它?直接点击添加节点,这里边有一个大模型,点击它。好, 这个时候我们可以直接把它连接过来啊,鼠标点击它,直接拖拽就可以了,把这个呃连接点啊,拆掉。好,那这个大模型的作用啊,我们可以标注一下,就是 生成文章,那我要生成文章,是不是我需要先拿到这个内容啊?给到他,他给我生成文章,再给我输出出来就可以了, 这就是最简单的一个工作流的运行原理,这是底层的核心逻辑啊。那么在这里啊,我需要接收这个内容,怎么来接收?这里边你会看到有个输入。好,那么我们返回到这里啊, 你看到这里边有个 input, 还有一个 output, 就是 进,就是接收,出就是输出。好, 那么我们回到这里,你会看到这里边有个输入,是不是音符的,对吧?这个东西啊,是可以改名字的,你随意改,你想定义成什么就定义成什么,那么我可以随意改一个 a a a, 可不可以?当然没有问题啊,在这里啊,我需要用 a a a 把这个内容装起来,怎么办? 点击它,然后点击开始找到标题,是不是就是开始节点的这个内容啊?我直接就拿过来了啊?好,直接点击它。好,那么 这个 a a a 里边就会有这个内容。好,当我大模型拿到了这个内容之后,我说了,我们要处理它,把它变成文章,对吗?那么接下来啊,我们需要让它干件事,生成三篇文章,然后呢?每篇文章文章 不超过两百个汉字,这就可以了,然后直接把它复制。那你复制到哪里啊?来,咱们复制到这里, 这是大模型干活的地方,那这里边是可以调用我们的豆包 deepsafe 都完全没有问题啊,你可以去选的。那么在这里啊,我选一个 deepsafe v 三,可不可以?当然可以啊,你直接点击它就可以啊,那么我们还是用默认的啊,我们默认用的就是这个啊,这个速度比较快啊,直接点击它,好 生成的三篇文章。你去哪了?是不是去到这里了?这里其实就是输出啊,他就在这里,那么这个东西我们在哪里?去找,往下去看,看到这里有个输出了吗?这个名字可不可以改啊?那就是输出啊,啊,咱们用一个拼音来表示啊, 大写的输出啊, s c。 好 吧,那就把这三篇文章分别给我们输出出来了。好,他就会保存到这里边,然后我的下游的这个节点可能未来会应用到,那么 生成文章这个事情做完了吗?没有,我们啊,虽然保存到了这个里边,就这句话,保存到了 a a a 里边,对吧?他们都是一个东西啊,但是我需要拿出来,拿出来给谁看?给他去看, 因为这是一个命令,让大模型拿到。什么?拿到用户输入的这个东西,给我们生成三篇文章,所以说怎么拿呢?就是一个花括号,然后把 a a a 添进去,他就 拿到了这里边的东西,然后给大模型去看,大模型生成的文章就会存到这里。 ok, 那 么这个事情啊就完成了,那接下来啊,我可以给大家去完整的做一个演示,你看一下每一个节点啊,每一个人都在做什么样的事情。 那在结束几点啊?我直接选择大模型生成的这个文章。好吧,好啊,直接点击它,我们现在啊就可以运行我们的工作流了,怎么去运行?直接点击试运行。 好,那么在这里啊,我直接点击试运行,你会发现,哎,这里边标题里边存了一个东西,叫做跟着南哥学扣底层知识,然后这根线 再传递这个数据,把这个内容传递给大模型了,那你会看到大模型里边会拿到跟着南哥学 cos 顶层知识,然后开始给我生成了三篇文章,那么三篇文章我们可以直接点击预览啊, 好,你会发现文章一,文章二,文章三,而且都是两百个字以内的。好,那你会发现在结束节点拿到的不就是那三篇文章吗?因为我在这里边进行选择了,所以说大家能理解整个工作流的运行原理了吧? 拿到数据,处理数据,传递数据,不同的节点处理数据的方式不一样,比如说大模型就是生成文章,那他就可以生成文章嘛,我说了,咱们的需求还没有完,怎么办呢?根据文章生成三个图片,但是这里边大家要注意啊, 你看我的文章是什么类型的三篇文章,但是你会看到这里啊,我要讲重点喽, 他是一个字幕串类型的,如果你不理解什么是字幕串这种变量的类型啊,可以一定要看我上一趴的视频啊,里面有非常详细的讲解,就是 这里边还有一个双引号,整个叫做字幕串。但是我如果说想让他生成三张图片,我需要对每一篇文章单独的进行处理, 他处理一次,他处理一次,他处理一次。所以说这就牵扯到为什么我不要大家去硬怼工作流,因为你的工作流一定是靠你的逻辑,靠你的需求搭建出来的。那我们我现在不行,因为是所有的文章全揉在了一起,我没办法把它拆开,我现在要拆开怎么办? 所以说你们要懂一个基础的知识,叫做变量的类型, 那么这是一个整个的字幕串,我需要把它变成数组类型的数据,这个知识点你们新人必须必须要学会。我给大家去看一下,变量是你搭建工作流的基础核心,如果这点不懂啊,你工作流搭建寸步难行, 千万不要再硬怼工作流了。好吧,那么在这里我直接换一个,把它变成自负数组,大家再来看它生成的内容会有何变化啊,然后直接点击试运行 好。同样的内容啊,直接点击试运行,你会发现它的数据的展现形式不一样了啊,同样的标题, 然后呢,这个我们稍稍等待他一段时间啊,你会发现这里变了,给我拆开了有没有?是不是被拆开了?分了三个段落,每一个段落是一个字串,所以说 这个变量也就是输出的这个位置上,他是一个数组类型的数据,然后他存了三个文章,也就是三个元素啊, 好的,那在这里我就可以进行处理了,所以说大家一定要懂节点的运行原理,你才能把工作流搭建好啊。那在这里啊,我需要用到一个东西,是什么呢?就是生成图片, 图像生成,我直接啊,点击它, ok, 咱们先不要管这张图片生成的好与坏啊,我们只是试验一下这种逻辑能不能行得通。那在这里啊,大家看,他只是一个节点,但是啊, 他怎么能拿到这些内容,让他每一个文章生成一个图片呢?好,在这里边你需要加入一个新的东西了,所以说这个就是我们对于节点的理解了,你们要先学节点,再学工作流,这样才有机会啊。所以说我需要用到循环,我直接点击它, 把循环啊拖拽过来,然后呢我再把这根线连接起来。那我为什么要用循环?我可以给大家去讲一下原理,因为我这里面有三个东西,对吗? 三个东西我要放到这个节点里边一个一个的进行处理,所以说当你懂了这个节点的逻辑的时候,你就知道拿到的数据应该怎么去处理。那么 这篇文章放在这里生成一张图片,这一篇同样,这一篇同样,那生成图片靠谁?靠的就是你的这个节点 图像生成,我直接把它放到这里,那么你会看到啊,当我把循环这个节点投射出来的时候,你会发现,哎,有一个这个内容和这个内容什么意思?它是用来接收和发送数据的,你看数据在这里进处理完成之后,在这里边输出出去, 就是这样一个逻辑啊,每一个节点,每一种节点都是这样的逻辑,但是循环里边谁在处理数据呢?是他在处理数据,具体是谁呢?是他。好,那在这里啊,我直接连接起来, 那在循环节点不就是为了生成图片吗?那么我们修改一下名字,生成图片 应该是三张啊,三张?好,那在这里我怎么能拿到大模型输出的这三篇文章呢?那么直接去点选就好了,直接点击这个头啊,这叫循环头。好, 点击他,你会找到生成的文章里边有个 s c, 对 吧?找到他,好,其实啊,我现在就把这三篇文章生成图片,他来处理, 那在这里啊,咱们也可以修改一个名字啊,这个变量的名字我再强调一遍,你们随意去定义,你想把它变成什么就变成什么,那么不就是文章吗?那你直接去写文章,好吧,那拿到文章之后他去处理啊,他是需要一个文章一个文章去处理的,在这里点击他,我选择一下。啊, 这里边有个输入啊,看到了吗?有个输入添加一下,然后找到这个内容,点击它,然后就是你的生成图片,杠三里边有一个这个内容啊,这是需要你们懂 循环节点的运行原理了。那么在今天这一盘啊,我快速的给大家去演示一下啊,在以后的视频啊,我会讲一下循环节点它的底层的运行原理,大家需要了解啊, 并且要熟练的掌握好,我就拿到了整个文章,这样的话我就一个一个的把文章都拿到手了,拿到手了之后呢,我要干什么呢?我要直接把这个文章变成一个提示词放在这里。好, 那这张图片啊,就是根据这句话来生成,所以说我要这样去放,其实跟我大模型节点咱们刚才介绍过的这种方式是一样的,对吗? 那接下来我是不是生成完图片,我要输出一下,那我再选择一下,生成图片的谁呢?对啊,生成图片是他,他一共生成了几次呢?三次,对吗? 所以说你会看到这里边有个 n, n 代表几,你这里有几篇文章,这个 n 就 代表几,就是三嘛,所以说我要选择它,好,那么其实我整个的工作流我就搭建完成了啊, 在这里啊,我需要选择一下,这个是什么呢?这个是文章啊,你看他的数据类型飘黄了,所以说你一定要改啊,这是我们必须要学习的地方,改成叫做字幕串数组,那么我还需要拿到那三个图片,就是他,好的, 这样的话我就拿到了三张图片,那接下来我就可以进行试运行, ok, 点击试运行啊, 我们还是需要耐心的等待一段时间啊,我们来看一下,这个是标题啊,跟着南哥学扣字底层知识,然后给我生成了三篇文章,看一下,这三篇文章 完全没有问题啊,然后循环节点把这一组的东西打包拿到了之后,他呢是一篇文章,一篇文章的进行处理的好吗?那么从哪能看到这种效果来? 你会看到有个一有个二,那他不就是一次一次的进行处理吗?第一次拿到的是这个内容对不对?然后根据这个内容生成了一张图片,你点开看一下,没有问题吧?啊,虽然图片生成的不咋地啊,但是没关系啊,看第二次拿到的是哪篇文章, 这一篇文章生成的这个图片, ok, 没有问题啊。再来呢, 这篇文章生成了它,所以说我们要理解节点是怎么运行的,整个工作流你自然而然就能搞明白了,在我们扣子里啊,你要学会这些节点到底是怎么去用, 然后要理解他的底层的运行的逻辑,看,只要标注业务逻辑的,他就是有强逻辑性的东西,所以说你要一个节点一个节点的去了解他,并且运用他到最后的熟练使用。 那最后啊,其实图片都已经生成了,一共三张,那么我说到这里啊,这条工作流就已经完成了我们今天的一个任务了,对吗?但是这条工作流它只是一个半成品,我们需要把它放到我们的 智能题里边,拿给用户去用。好,那怎么办啊?在这里啊,我必须要发布一下,点击发布,然后这是版本的描述啊,你可以写,可以不写啊?在这里啊,就是第一个版本,我直接点击发布。 好的,我们等待他发布啊,这个时候你发布好的工作流去哪里了?就在你的资源库工作流,这是一,这是二,往下去看,你会发现是不是在这里,当你发现有一个 绿色的小对勾的时候,说明这条工作流就已经发布了,那么我为什么要发布它?我不发布的话,在我们的智能体里边没办法进行调用啊。那好,接下来我要把它做成一个成品,怎么办?直接点击创建啊, 点击创建,然后这里边有一个创建智能体,好,点击创建。那么这个智能体的名字叫什么? ai 图片生成。那你需要介绍一下这个智能体它有什么样的功能,因为这个东西未来是给用户用的,你要告诉用户应该怎么去用,输入一个, 输入一个标题啊,他会干嘛呢?第一个生成三篇文章,然后呢? 根据文章生成三个图片。好结束啊,在这里也可以给个图标,我们通过 ai 的 方式啊,进行生成一个,点击它这里稍稍等一下啊, 好,它已经生成了,那么我们直接点击确认啊,那你会看到这个页面就是我们智能体搭建的页面,那我们在哪里去调用我们的半成品的工作流呢?你会看到啊,这里边有一个编排,编排下边有个技能,技能下边有个工作流,你啊,你可以点开它, 那怎么去添加呢?这里边有个加号,点击它,然后找到我们已经发布好的工作流,直接点击添加, 这里已经添加至智能体,那你会看到哦,工作流就已经存在于这里了。好的,那么我们怎么去使用这条工作流呢?我再教大家一个小技巧啊,怎么办?快速的让用户进行输入啊, 用户不就是输入一个标题吗?让他快速输入一下,在这里我教大家一个东西叫做快捷指令,就相当于一个快捷键啊,我们直接点击这个加号 添加指令,这里啊就是一个按钮的一个名字,就是生成内容。这个指令的名称啊,随意去写啊,但是一定是英文单词或者拼音都可以啊, 那咱们就拼音好不好内容,好吧,这个不需要填。好吧,在这里啊,有工具,你需要勾选一下。好,你勾选了之后他就会跳转到这个页面,你怎么去找到那条工作流呢?点击工作流啊, 然后呢你会发现,哎,这条工作流在这里直接点击添加。好的,那这个时候看了吗?这里有一个组建的名称啊,你要告诉用户要干嘛?输入一个标题,你会发现你这里一改这里就变了, 有没有?好,那这个标题啊,我在这里边啊,直接插入组建,输入一个标题,这就可以了啊, 直接点击确认,那你会发现,哎,我们的这个对话框的上面会出现一个快捷键,我们就直接使用它就可以了。当我们点击这个快捷按钮的时候,点击它,你会发现输入一个标题啊,跟着南哥学扣子,哎,稍等, 输入错了我删掉,我重新生成,生成内容啊,我直接复制过来吧。好吧,好,跟着南哥学 qq 底层知识,我直接点击发送,那你会看到我现在正在调用这条工作流,那大家应该能想到,我们先返回到这条工作流里面看一下啊, 你们想一下,这条工作流里边,我说了每一个节点都有一个输入跟输出,对吗?那开始节点的这个输入从哪里来?其实啊, 就是我刚才发的这句话,在我们的智能题里,你发送了这句话,它自动的就跑到了工作流里边的开始节点, 这样的话大家能理解原理了吧?用户输入开始节点接收,开始把这个数据传递,然后工作流里边生成文章,生成三个图片,然后在结束节点这里把文章和图片都输出出来,那你可能会想到他去哪了,他一定是在我们的智能体里啊。来,我们再来看一下, 看到了吗?文章有没有三篇文章图片呢?我点击看一下啊,是不是第一张图片这个呢?第二张图片, 第三张图片都已经生成了,所以说我们这个智能体啊,你可以直接发布的,就直接拿给用户去用了啊,直接点击发布,那么我在这里啊,直接跳过直接发布,那我发布到哪里啊?你看默认啊,来这里边怎么有个报错, 我先干掉它,你会发现它默认就是扣子商店,然后你可以默认选择直接发布就行了,这里你会看到成功发布。好,那我们现在可以直接啊 和这个智能体进行对话了啊,然后直接立即对话。好啊,我知道,你看这是不是我刚才生成的内容啊,对不对?我们可以什么呀?再输入一个,跟着南哥学 ai 智能体直接发送, 这样就变成了一个对话框,他依然要调用工作流,所以说工作流是半成品,一定是基于我们的智能体进行使用的, 这里边我们只需要稍后等待,然后我们看一下结果。所以说我们要学习扣子啊,先把智能体和工作流学明白,你要把这些底层的核心的节点,这些逻辑,每一个节点他都有什么样的作用?他的原理是什么?他是怎么运行的,你要搞清楚,其实这条工作流 你们自己自然而然就能搭建出来。以后再看见这种复杂的工作流啊,你也不用慌啊,每一个节点其实他都在处理一件事, 这个工作流的搭建呢,完全是靠你对底层的这些节点的理解,他的原理还有什么呢?还有你对你的需求的理解,因为这个是我构建了一个小说,就是写小说这样的一个工作流,所以说 工作流其实它不复杂,复杂的是什么呢?你能不能把这些所有的节点都能够搞明白,底层的核心逻辑能不能学的清楚? 那么在这里我我告诉大家一个学习的方法,学习扣子智能体,搭建扣子工作流一定要从底层的基础开始,就算你现在零基础,你依然要从这里边去学习 啊,这个内容呢?啊,在我的上一发视频里有讲,你可以去啊看一下,然后我们由下到上的去学习,然后这里边给大家提供了一个新手要学习的东西啊,然后你们可以直接点进去看啊, 你看这里边啊,你都可以去学习一下好不好?那么我们返回到我们刚才生成的这个内容啊,你看继续生成了,这个就是我们的正整体啊,这张图片我可以直接打开。 ok, 完全没有问题啊,第二张呢? 也没有问题,第三张。好,可以啊,那么咱们今天的内容就讲到这里。

今天教大家搭建一个生成视频的万能工作流模板,基本上市面上生成视频的工作流都是在这样一个模板上进行改进,如果你也正好在学习用工作流生成视频,那么这条作品你一定不要错过,这期视频比较干,建议点赞收藏。 接下来我先给大家说一下这个工作流的搭建逻辑,首先咱们通过大模型生成提示词,然后再由图像生成插件给咱们生成视频, 后边这个部分就是要把咱们上传的视频上传到剪映里边。好,接下来我带着大家实操一遍,我们重新打开一个网页,在这里输入 c o z e, 点 c n, 然后我们点回车,我们点这个资源库,然后点全部 点这个加号资源这,然后创建一个新的工作流,工作流名称我们就这只能填英文或者拼音,我就填一个生成视频,工作流描述就描述它一个功能,我就填一键生成视频,好,点进确认 好,我们来到了工作流搭建页面,它有一个开始节点,还有个结束节点,开始节点就相当于咱们投入的一个物料,然后输入的主题,最后用结束节点给咱们验收, 我们来配置一下开始节点,首先我们输入主题,然后是 b 选项,然后变量名,我们就默认 input 变量类型是对的类型,然后我们再添加一个 bgm 的 一个选项。啊,变量类型也是对的类型, 那我们再添加一个米和 k, 因为它官方的一个图像生成插件,它十月十五号要下架嘛。然后我选了一个米和的图像生成插件,它要调用 k, 所以 说我们添加一个开始,这点就配置好了。好,下面我给大家讲一下这个视频生成原理,我们再往下讲。 生成视频第一步肯定要生成提示词,第二步肯定是要通过提示词生成图片, 第三步要把图片和提示词结合起来,转化成视频, 第四步再给视频配个 bgm, 第五步把它导入到剪映 帮,为咱们修改。所有的生成视频工作流都是按照这个步骤来的,我们来开始。第一步操作,生成提示时,我们添加一个大模型插件,然后双击给它重命名一下,方便我们查看。 好,我们来配置一下模型,我选择的是 deepsafe v 三零三二四,目前用的还是算比较稳定的, 然后变量值咱们用开始的 input 变量名还是默认 input 就 可以,然后系统提示词我这写好了,我就直接复制了,我们来看一下这个提示词,因为我要生成的是美女跳舞风格的视频,所以说我给他设定的角色就是 擅长围绕美女跳舞风格生成相关的图片和动画提示词,然后给他编了两个技能,第一个就是生成图片与动画提示词啊, 然后还有参考提示词的逻辑,然后最后以数字的形式给咱们输出。还有一个限制,用户提示词,我们就要把变量名这个 input 给它引用进来,我们按住 shift 一个大括号, 然后再按一个大括号,然后选择 input, 它变成蓝色,说明我们引用成功了,然后输出这里,然后变量类型我们要选择的是 object, 然后变量名是 output, 不 用动, 然后我们再添加两个指向啊,输出,这里我们要输出两个变量,一个是生成图片的提示词,变量名我们改成 imagine palm point, 然后还有一个就是要生成图片生成视频的提示词,然后变量名我们给它输成 and the mate, 这个变量名可以根据自己的喜好输入,自己能看懂就可以了,这就配置好好提示词有了,我们要把提示词变成图片,然后我们添加一个插件, 图片生成我用的是吉梦。图片生成,然后我们添加进来双击重命名一下。好,我们来配置一下啊。 k, 我 们就是引用开始的米和 k 就 可以,然后提示词,我们引用生成提示词的图片提示词, 然后这模型我选择的是图片三点一,他也可以选择四点零啊,四点零的质量比较高,然后他的费的那个算力也是多一点, 然后比例我选择的是九比十六啊,图片生成就配置好了,图片有了,我们下面结合提示词,把图片转换成视频,我们添加一个视频生成插件,我用的是吉梦, 然后我们双击重命名一下,我们来配置一下 k, 我 们还是同样的引用开始的米和 k 提示词,我们选择大模型给咱们输出的生成视频的提示词,然后我选择是五秒,大家也可以选择十秒这儿, 然后图片链接,我们直接引用生成图片的 u i l 模型,我选择的视频三点零,然后清晰度我选择的是幺零八零 p, 大家也可以选择七百二十 p 啊,这个根据自己的需求,就是质量越高,它算力费的是也是越多。视频生成插件我们就配置好了。视频有了,接下来我们要给它配一个背景音乐,我们添加一个背景音乐库的一个插件, 我们从这个音乐库里边给他配,我们重新明一下。好,我们来配置一下变量值,我们直接引用开始的这个 bgm 关键词就行了,到时候我们输入一个关键词,通过关键词给咱们生成背景音乐。 好,这就配置好了。好,下面我们要把视频 u i l 和音乐 u i l 给它转换成列表,就是剪映能识别的格式,然后我们添加一个剪映小助手里边的字幕转念表的一个插件 s t r two list, 我 们给它重命名一下。我们首先先转视频的。 好,我们来配置一下变量值,我们直接引用视频生成的 u i l 就 可以。好,同样的,我们再添加一个字幕转列表的一个插件, 我们双击重命名一下,我们来配置一下变量值,我们直接引用音乐的 eyl。 好 嘞,这就配置好了。好,下面我们要创建一个剪映里边的时间键列表,我们还是 添加一个 timeless 的 插件,我们重命名一下。好,我们视频选择是五秒钟,这儿转化成是微秒,就是五百万微秒 镜头,我这儿选的是一个镜头。好,这就配置好了,下面我们要把视频数据还有背景音乐的数据给它做出来,我们先做视频数据,我们添加一个剪映小助手里边儿的 video in force, 添加视频数据。 好,我们重命名一下。好,我们来配置一下 timeless, 我 们直接引用咱们做好的时间线这个 all timeless, 然后 video u i l s 我 们就是转换过来的 视频转换格式的 enforce。 好, 这就配置好了。同样的,我们再把背景音乐的数据给它做出来,我们选择剪映小助手里边的 audio enforce, 我们重命名一下,我们来配置一下在 mp 三幺二 l s 还是转换过来这个音乐格式 enforce, 然后 timeless, 我 们还是选择我们做好的时间线的 all timeless, 然后这个音量我们选择小一点零点五,背景音乐不要太大。好,这就配置好了。接下来我们把以上数据创建到剪映草稿里边儿,我们添加一个剪映小助手里边儿的创建草稿插件,就可以 to drop, 我们重命名一下,好,这个高度和宽度我们图片生成的是九比十六,这就不用填了。接下来我把视频数据先添加进来,同样的还是选择剪映小助手里边的 a, d vids。 添加视频数据,我们重命名一下好,我们来配置一下 java id, 我 们就选择创建剪映草稿的 help 的 id, 然后 video in force, 我 们选择咱们视频制作的一个 in force。 好, 接下来我把背景音乐的数据添加进来,我们还是选择剪映小助手里边的 a, d, d audio 是, 我们重名一下,好,我们来配置一下这个 audio in force, 我 们就选择 这个背景音乐制作数据的 in force drop id, 还是选择创建剪映草稿的 drop id。 好, 最后我们把结束节点拉过来给它连起来。好,我们来配置一下变量值,我们直接引用创建草稿的 drop id, 整个工作流我们就搭建好了。下面我们来运行一下这个背景音乐的关键字,我们就选择一个劲爆五 dj, 然后主题我们选择一个二十岁美女, 在浅色凹热五米和 k, 我 这儿选择我自己的米和 k 在个人中心里边复制过来就可以,然后点四维星,我们稍微等一下 好,运行完成了,花了一分十九秒,然后输出变量,我们把这个 id 复制打开。剪映小助手,把刚才的 id 粘贴创建剪映草稿, 我们看一下啊,目前草稿是一百五十五个。好,它处理完成,直接跳成一百五十六个,我们把它打开。 好,我们看一下效果啊, 是不是跟真人一样,根本就分辨不出来是 ai 生成的,效果不错吧。好,下面我再跟大家说一下这个想改视频风格的,把这个风格改一下就可以了。

兄弟们,扣子现在是大变天啊,那个可以快速的去帮你实现你所有的这个 ai 工具的自动生成,那扣子这边呢,把原来的开发平台呢改为了我们的这个扣子编程,现在呢它属于工作当中,所以大家可以免费每天去生成三个项目, 可以去生成智能体工作流,或者你的这个网页上面的这种应用,这个网页应用呢也会自动帮你生成页面,移动应用呢还要申请内测,我今天帮大家测试了这三个,我今天都帮大家测进行了一个测试,只要一句话,他就会自动的自己生成代码,自己去帮你设计页面,自动自动帮你去写提示值 给大家先看一下,我第一个测的是智能体,智能体呢我这边选的是,我这边是用一句话告诉他啊,拍照片批改作业的智能体,他就全自动去给我生成了一百,然后智能体这边呢 给大家看一下整体,这边呢我给他就上传了一张试卷,然后呢他就帮我去做了一个整体的分析,他实现了几个,一呢是实现了这个图文识别,二呢是做了分数的批改,批改的结果以及深度的这个题目的错误分析, 包括这些答案还有评语。这个其实一般的来说,有些老师现在都不定能做到这么精确的去批改作业, 他非常全自动,如果你有什么需要他再去修改呢,你可以在这边再给他提要求,他会帮你再重新再去设计,当你也可以对他的结果进行微调。这边呢可以,比如说他选用的这大冒险,如果你不满意可以改他这些系统处理的提示词呢?如果你觉得哪个细节不满意要改,也可以去进行更改, 包括你完了之后呢,你就直接去接他进行一个部署,直接点击部署,他就会全自动去 进行部署,然后给大家看。部署成功之后呢,它会给你一个外部 a p i 的 一个请求接口,以及它会帮你有一个 a p i token 的 这么一个安全措施,可以通过这个 token 然后调用这个接口来进行访问,一步到位,这个真的非常访问,整个这个智能体一共就花了四五分钟吧,我什么也没做。 然后呢?工作流这边呢,我是让它做了一个电商的工作流, 电商的一个宣传图的一个工作流。那然后他会因为我只用一句话,所以他会在提示说你是用于什么的?我会让他要求我出一些更精确的目标方向。那我也告诉他,完了之后呢,他也是花了大概五六分钟全自动去帮我做这个问题, 然后完之后他就帮我生成了一组工作流。这工作流呢,从我前期输入我的这个内容分析,然后他最终会给我做一个图片生成,可以看一下。最终呢,他会给我输出这么一张 海报图片,那我的数是什么?我的数是我要一个笔记本,它的特点是长续航方向,呃,它的是时尚设计方向,然后它的目标群体是电脑爱好者。最终它的这个海报的目的是什么?为了品牌曝光,所以它最终走完之后,它给我生成了一个 海报图片,然后呢,并且在这边呢,他还体贴的给到我们微信、抖音、微博不同的这个宣传文案,他都帮我们去考虑好了,那其实每一步的内容呢,我们都可以去对他进行修改的,他的模型啊,或者说系统贴纸, 大家理解原理的人呢,可以自行再去修改,那么对一些小白来说直接就可以拿来用的。所以如果说,比如说你对他哪个要求哪个节点不满意,那么你可以甚至可以对他哪个节点不满意,那么他再去帮你进行更 网易应用。这边我是想让他去给我生成一个慢剧的生成网站,我按照现在常用的慢剧的四步,第一步根据主题生成 大纲。第二步根据大纲生成几组分镜描述和主要人物描述。第三步根据分镜和主要人物生成对应的图片。 第四步最终生成一个动态的慢剧。那这个呢?其实它当中它给我生成过好几次,然后它有问题,看到它因为有问题,然后我就让它把第一步的图片去掉,然后它就又重新去帮我编辑了。 控制这次大翻新,每天限制三个,可以方便大家快全自动快速去做一些常用的日常 ai 工具,所以说大家现在赶紧去用起来吧。