粉丝1078获赞5390

大家好,之前录过一期使用这个 code 编程去如何搭建工作流的视频,呃,后来有小伙伴问,呃搭建好的工作流如何部署?呃,今天就演示一下这个部署的一个流程, 我这里呢就以之前我创建好的一个工作流, 这个创建好的工作流啊去部署。注意这里是用呃扣子编程搭建的工作流,和那种用手自己搓拽的工作流要区分开啊。首先点击这里部署, 嗯,就可以,然后这边的话就是这个改不了,然后这个的话就看你的工作流里面有什么环,有什么环境变量,可以在这里去增加环境变量,我这个工作流是没有。然后更多的配置这里我也看了,什么都改不了,就直接开始部署就行了。 好的,他现在就在打包。 好的,现在就是部署成功了,然后的话它的接口是这个,它这里有一个调用的施力,就是这个它是使用 linux 的 c r l 来调用的。 然后的话,呃,首先我们要首先这里的话它要传入一个这个就是呃 token, 这个 token 的 话是在这里点击这里可以创建,然后复制这个 token, 然后把这个 token 粘贴到这里 啊来访问你的工作流。但是还有一个问题,这个确实是我部署后发现的,它这里输入的参数有 input mg, 然后还有这个 great count, 以及这个是否使用这个,呃,首尾帧之类的,但是这个 input mg 它里面其实还有一层,所以说这样调是直接调不通的。 现在就是我们如何具体的知道它里面那一层是如何封装的,那最简单的就是问这个模型了,我们直接问它, 其实您可以看得出上面这里啊列出来的,或者是我刚刚问的用 json 表达出来的,它的 input mg 里面还有一个 url, 然后这个是图片的,呃, u i l 或本地路径,然后还有一个 file type 是 m g, 是 这样的,它是这么一个参数的一个行格式,我们可以再问一次。 好的,这才是它一个完整参数的样子。下面的话就是我们去这里,这里我写了一个调用方法,呃,用,就是用 python 去调用吧, 这个 url 呢? 就是这里提示的 url, 然后这里的 payload 的 参数 就是这里模型输出来的,告诉你的参数的格式 有这个 input m g, 然后里面有一个 url, 这是在网上找的一幅图片,然后它的 file type, 然后它的宫格数我可以调成四,然后我们看一下最后的效果 啊,调成二吧,那个没有,额度不多了。然后这个的话是否使用首尾帧点击一处,然后接着就是,嗯, 把这个 payload 变成一个接收格式嘛,然后就是发起一个 post 的 请求,然后注意这里 head 里面要带入一个那个教员的 token, 这个 token 的 话 是在这里。呃,这个 token, 这个 token 就是 在这里面创建的 token, 然后我们可以调用,试一下 它,这里调用,因为是工作流嘛,它里面会有很多的流程,包括那个视频的制作部分,所以说这里的 timeout 你 要设的时间长一点。 好的,这里已经有返回结果了,然后这个它输出的格式是这样的,然后这里的话,呃,这个 url 就是 那个,呃,最后产生的视频,我们可以看一下。 好的,这样就可以调用自己的工作流了,当然的话, 当然我们也可以用 cos 编程自己去开发一个前端页面,然后去调我们的工作流,这样的话可能更方便一些,我们可以打开这个 cos。 呃, cos 编程,然后网页应用 这里,我们把工作流的输入参数告诉他, 我们就复制这个输入输入格式吧, 当然这个 input m g 啊,要对应的做下修改, 再检查一下, 然后输出的格式,也告诉他一下输出的格式,如果你不知道的话,在这里也可以去问这个。呃,莫行,我这里就直接把刚刚调用的一个输出格式给他。 好再说一些具体的要求就, 然后还需要一个主键,是这个这个输入 token 的 主键, 以及一个这个 这是呃页面上的输入选项,然后我们还要告诉他如何展示这个工作流的输出。 工作流的输出是一个 video 的 url, 要有对应的播放组件。好的,直接让它开始。 好的,它已经实现了一个版本,我们来测试一下吧,这里随便找一张找图片吧。 啊,图片,然后这个 token, token, 我 就用这里的 token, 然后 ctrl 的 话是二,然后使用首尾帧,然后调用 图片上传失败,好 好的,它又创建了一个版本,再试一下。 好的,现在就上传成功,然后调用工作流了,看一下,最后能返回结果不? ok, 一 切正常。 呃,这里忘要应该再要求一点,就是调用这个工作流它会时间很长,应该是再加一个要求, 设置为五分钟或十分钟,让它免得它超时了。然后这个前端页面的部署就简单了,直接点部署, 然后直接就就用它自己这个域名就行了,什么都不用管,弄开部署,没有数据库,也没有环境变量,直接开始部署 好的点击这里, 然后这里的话,呃,你如果要分享给你的朋友的话,你把 token 给他,然后上传图片, 然后这里点调用工作流就可以了。呃,这里就不再演示了。当然这里有一个注意的点就是,呃, 之前我们设计就是之前我们设计这个,呃产品生成广告视频的工作流的时候,用到了这个火山方舟的视频生成模型,这个模型配置的那个 api k 是 你自己的 api k, 那么别人在调用这个网页的时候,他消耗的也还是你自己那个 api k 的 里面的额度,这点要注意。 呃,当然你也可以设计成在这里面让呃别人也传入他自己的那个火山隐形的 api k, 当然这样的话不太安全,因为他传入的东西你在后台完全是可以看到的。 这里最好的方法就是能够让你的应用获取到别人的授权,从而使用它的 api k, 但这个方法我没找到,如果有知道的朋友可以在评论区留言,我也学习学习。好的,今天的视频就到这里,谢谢大家观看。

用扣子编程自动化做的工作流,怎么被我们普通的工作流去调用?我们今天录制一个非常详细的视频,从扣子编程做工作流开始,到我们 原本的手搓工作流,怎么去掉这个扣子编程,他做的工作流,来一个详细的视频。首先呢,我们来到这个扣子编程的这个界面之后啊, 它上面是可以切换的,切换到这三个里面,智能体工作流和网页应用都是可以去体验的。然后呢,今天我们去讲这个工作流,讲工作流的时候,我们给他提一个要求,请根据输入的主题,帮我 写一份公众号的文章,文章风格借鉴罗振宇 郑罗振宇老师深度思考的 风格,好,我们给他提这样一个要求啊,这个工作又帮我干什么呢?我说一个主题,他帮我写一份公众号的文章,具体的要求是什么?接见罗振宇老师深度思考的一个风格,我们点击发送, 点击完发送之后啊,你会发现他说,哎,右边他在帮你正在去做这个工作流,他是怎么帮你做工作流的?他可不像咱们之前做工作流的时候,他给你拖代码啊,一个代码一个代码去做,不是,你看啊,他是什么点 py, 乍一看他就是用哎一个一个的代码,用编程的方式去帮你做这个工作流。如果有的小伙伴去 听过别的一些工作,比如说 n 八 n, 对 吧?好多人就用谷歌去直接把 n 八 n 的 一些规则告诉他,他就帮你写一个工作流,你直接导到 n 八 n 里面就能用。现在呢,扣子编程他也能达到这个效果, 这就是他在整个创作的一个过程,那么创作的过程呢?我们就耐心等待,等待他一会儿创作完成之后我们看一下,我们再去等待他一会儿创作完成之后我们看一下,我们再去调这个, 调这个 ai 编程啊,扣子编程,它自己写的工作流的时候应该怎么去操作?好的呢?因为这个过程啊,时间也比较长,我们耐心等待。 ok, 经过大概三分钟左右,这个工作流已经生成了。大家现在看到的这个工作流的界面,就很像我们平时搭的工作流开始生成结束,但这个节点,你看啊, 它还是可以啊,可以去设置一些的,你比如说这个系统提示词,用户提示词,你还是都可以改。 ok, 这是他帮我做的这个工作流,我们不去看他工作流的一个内容啊,我们试运行一下, 比如说我问他大学生在 ai 时代应该怎么应对?我点试运行, 点完试运行之后这个工作流他就会运行,运行完之后他就会给我一篇文章,这个文章就是我一开始给他讲的,他要根据文章帮我写一个公众号的内容,采用的母这个风格呢,就是罗振宇老师这种深入思考的这种模式。 大家不要觉得这个工作流简单啊,我们用这个工作流只是为了想给大家去说,我们怎么样把 code 编程写这个工作流部署完成之后呢?哎,用我们普通的工作流去调用它,用普通工作流去调用它,我把工作流再打开一个界面啊, 这是它的运行运行,它估计应该是用了这个深度思考的这个大模型,所以它的速度还是比较慢的,就是讲到这呢,也想给小伙伴分享一下,我们去正确的理解 code 编程, 他自己写工作流的一个一个实用的一个场景,我的理解是,哎,好像小伙伴们不要任何的技术,甚至拖拉拽都不用去学,都能做工作流了,但是也有博主去分享,说的是什么呢?说这个其实是给程序员准备的,这个咱们不管, 我们来看一下它生成的一个结果,这是它生成的结果,当 ai 席卷校园,大学生如何在算法时代守住人的价值,把让 ai 成为统治者。你这是他帮我写的文章,说明这个功能是 ok 的, 那么功能 ok 了之后,大家注意啊,这个工作流,你在你的这个团队资源库里面,你是看不见的, 你是看不见的,所以呢,我们要怎么办?你要把它点击部署, 点到这之后啊,注意右上角点部署,下面点开始部署就 ok 了,接下来呢,它就会帮你打包构建和部署。当部署完成之后,我就要给大家去说,我们怎么样去用它部署完成的这个工作流。 同样的这个过程也比较漫长啊,我们耐心等待一下, ok, 经过大概两三分钟的等待,现在呢, code 编程已经把这个部署完了,部署完了之后,大家注意这个界面,你不要乱动啊,我一会给大家讲,你们把什么信息要留存下来,对吧?首先第一个 大家就照着操作就行了,我觉得学习有个方法,就是啥你照照着操作,操作的多了,你们就慢慢用自己的逻辑去理解这个事情, 这是我一一直以来学习的一个过程啊,就有的事情我们不要去钻牛角尖,深究它到底是怎么回事,我们不是程序员,对吧?那我要给大家讲的是啊,我们先点管理 api token, 你 可以把这个理解为是什么?它这个 api token 就是 你这个工作流的一个身份,对吧? 你去访问,对吧?你肯定要是要访问这一个工作流,那么它的身份是什么?我们就点这个,对吧?点击创建一片 talk, 点击创建完之后点复制啊,注意注意,一定注意,这里点完复制这个画面就没了,它这个 talk 只会显示一次,所以点完复制之后怎么办? 你在桌面上新建一个 txt 文档,把它存下来打开,这是稳妥起见啊,稳妥起见, ok, 新建了,我们打,打开啊,打开完了之后呢,我们再回到页面,你看一下它还有一个信息,是这里的信息,我们同样把它一复制,复制完成之后呢, 我把它也粘贴到这里,粘贴到这里之后啊,接下来咋办?我给大家说, 我这本书就已经部署完成了吗?部署完成之后呢,我要去做一个工作流,就在这个界面啊,我要做一个工作流,点击工作流,对吧?这是什么?这是 code c o z e code 编程 的调用, 调用普通工作流,调用扣子编程工作流, ok, 点击确定, 大家看,非常简单啊,刚刚才这个界面,你就点一个创建 api k, 把它创建完之后把这一复制,把 api k 一 复制,复制到这里,然后等着,等着咱们到这个界面,到这个界面之后 注意啊,它这里要用一个节点,什么节点呢?要用一个 http 节点 http 请求去调用我们刚才那个工作流,至于为什么 为什么,咱就不要管它,我们知道咋用就 ok 了。我管它为啥,我能用明白就 ok 了呀, 这就是在 ai 时代吧,有时候不要钻牛角尖。 ok, 这里来了之后啊,首先第一个 get 和 post 选什么?我们要选 post。 post 是 啥?是请求的意思, 我们要请求,哎,请求什么?请求我刚才做好的这个工作流,我求你把我告诉给你的主题帮我编成文章,所以要用请求, 如果记不住怎么办?那你就只就选 p o s d 就 ok 了。然后接下来这有一个地址嘛?这个地址是啥?地址就是这个单引号里面这个 h t t p s 一 直到 run 的 这个,我们把它复制过来粘贴到这儿。 粘贴完成之后呢,再看一下啊,请求头,请求头要创建两个, 这个就是 head, head 就是 头的意思嘛?请求头一个是这个复制一定要复制?对啊,这是名字,然后呢?还有一个是什么 content 类型?至于这什么意思我也不知道啊,我一会给大家讲我是怎么把这个研究通的啊,我还是问豆包的,我一会看给你们看一下 我怎么把这个事情给研究通的,然后自己再试一试就好了。 ok, 上面一定要注意啊,上面是选啥嘞?他是 这个,这个内容注意看啊,这个内容注意,复制的时候他这个后面还有一个,你看我的鼠标啊,他这里还有一个英文的绊脚的空格,这是好多的小伙伴可能容易 容易复制错的。把这个图先复制过来复制。哎,错了啊,把这个内容 ctrl 加 c, 把这个内容复制过来。复制过来之后完了吗?没完,还有上面这一串,上面这一串才是完整的 api。 k 复制复制完成之后,在这里一点粘贴,粘贴完就 ok 了。粘贴完成之后呢,这个请求参数这里啊,我们要选啥呢?大家可以看一下啊,这里是不是有个 topic? 注意啊,这个 topic 一定要和我们参数这里的变量名称要一致, 如果啊,如果选中参数是什么,就是我们要给它输入什么开始节点,你直接选过来,它是 input 音符的不行,我们都知道叫 input, 在 原来我们的工作流里面也行,对吧?但是在这里不行, 所以它这个后边填充做的这个工作流限制性啊,规范性还是比较高的啊。 topic 完成之后呢?这里请求体我们选什么?选 json, 选完 json 以后,它这里让你输入一个 json 的 内容,对吧?让你输个 json 内容去,输啥呢?就输这里的 双括号里面的内容,同样把双括号也带上, ok, ok, 回去就行了。好,到这里的时候,然后呢,我们这个输出输出选择啥?选择这个包点到这里呢,它就配置完了,配置完之后到底能不能跑通呢?我们先试一下,试完了之后我们再复盘一下这个过程啊,点击试运行, 我也不知道会不会犯车啊。大学生 ai 红利, ai 时代, ai 时代红利。好,这是一个话题,他就会帮我去写公众号的文章, 应该不会出错啊,因为我都是踩了十几遍坑哎,然后摸索出来的这个这个结果,等我把这个做完,咱们去再回顾一下,看他这个参数应该到底怎么写? 把这个参数怎么写完了之后,我一会再给大家说一下,当你遇到一个未知的事情的时候,你怎么用豆包去学?我跟你说,我这个我这个办法都能把你想解决问题都能够学会了, 好的,你看它的这个时间还是比较长的啊,在这个等待期间,我我可以大概的给大家说一下思路啊,什么呢?我这个不是部署完了吗?部署完了我就把这个一截图,把这个一截图,对吧? ok, 截图完成之后呢?怎怎么办?我把它扔给豆包 我把它扔给豆包好,扔给豆包了,对吧?扔给豆包之后呢?刚才这个诶,大家看运行成功了,对不对? autopod 有 内容,我们来预览一下。 autobot 的 内容是,为什么我们总在追求确定性,却又在逃避?最近我发现一个什么人际渴望、安全感等等等等,不拉,不拉不拉,对吧?哎,内容,哎,说明内容成了,说明我们跑成功了, ok, 这就不管了,这就是通过刚才这样一些操作,哎,我们就 让通过这个 h t t p 请求的这个节点,把我们刚才这里发布的工作流就给调动起来了, 吊起来了。好,我们再回顾一下,我把这个过程再给大家回顾一下,我们 ai 帮我们写的 q 编程,帮我们写的工作流,完成之后一试运行,结果,结果不错,然后点步数,点完步数它就是这个界面,注意啊,它就是这个界面, 这个界面之后你要点的是这里有一个管理 api k 点完了之后把那个 k 一 复制,复制完了之后放到一个 t x t 文档里面, 不要偷懒啊,不要偷懒,好的,小伙伴经常手底下复制,有啥内容就不知道,复制完之后呢,把这个内容再一点复制,哎,右边复制,复制完之后放到下面,放到下面之后我们新建一个工作流,打开一个 http, 请求上面选成 post, 对 吧?然后呢 post 这个链接呢?选成我们刚才粘贴里面下面这段 http 开头的。注意啊,一定是单引号里面的, 在复制内容的时候一定要注意单双引号里面的内容,对吧? ok, 这是这个请求参数呢,就是我们要输入的内容,就是我们音符的输入内容,但是注意它的变量名一定要和下面这个 date 这个 topic 保持一致,也就是和我们这里的 jason 要保持一致。 ok, 这个就完了。 请求头这里呢,注意嗨的就是头,把把这两个前面的 aot h 和 ctrl 粘贴到变量名,这变量值是什么呢?这一个 这个内容后面再加你 token 上,前面就是你的 token 啊,注意的话,这个这个单词后面有一个英文半角的空格啊,然后粘贴到这里,这个值呢?粘贴到这里就 ok 了。接下来呢,选成 js, 选完 js 之后点击 id, 然后把这一对括号里面的内容包含,括号一复制粘贴到这里就 ok 了。完成之后你一运行它就能把这个工作流调用起来, 就能把这个工作流调一起好, ok, 我 再给大家演示,刚才不是说了一半吗?我怎么去把这个事情跑通的?我把这个学习的方法也告诉大家,我是不是拿到了这样一个工作流,这样一个 atp 请求,对吧?我就把它一粘贴一截图, 截图我再发给豆包,我给他说啥?第一张图是我 用扣子编程编写的工作流,发布后 的信息,请帮我,请帮我完成怎么配置 http 节点的参数,你就这么给他说,我有啥我就发啥, 我现在得到的好多的结果全都是豆包知道完成的,就包括,哎,让他进去写着啊,就包括我做的个人网站,我后面做的这个学习平台,全都是我问豆包的,所以大家把豆包用好,当成自己的一个贴身顾问,有啥问题你甚至可以先问豆包,豆包知道的比我要多,对吧? 哎,大家来看啊,我们来看看这个参数,然后选我们刚才的那个,那个那个过程,他说要把节点从 get 改成 pos, ok, 不 改了。 然后呢,把链接粘到 url 框, ok, 我 也加了,第一个请求头,是这个,哎,没有问题,然后呢,代码加你的 api k, 哎,也对了,对吧?第二个请求头,这个再加一个内容, ok, 也可以,请求体呢,是 topic, 那 把这个一粘贴就行,对吧?好,我们来看一下具体的参数, 真正的参数是不是人家每个都跟你说了,最主要就是这个请求参数 topic, 这里他刚才没给你说,但是呢,你如果把这个写成 input, 你 一会运行它就报错,报错的信息你再扔给豆包,它就会告诉你,哎,你的这个输入参数必须是 topic 才可以啊,这就是今天呢给各位小伙伴分享的,我们用扣子编程做的工作流怎么去掉, 我把我怎么学会这个的方式我也告诉给大家,所以大家以后如果有什么问题,就可以用这种方式,我直接贴俩图告诉你,我告诉你我要干啥。 你按照他的方法去踩踩坑啊,去做一做。然后呢把他工作留的一个报错,再粘给豆包来,他来来回回就帮你把这个问题解决了。 好的,那么今天分享的这个视频就到这里,接下来呢还会再给大家去分享我们扣子编程做的智能体,哎,我们怎么去部署?怎么去调用? ok, 我 们下期视频再见。

虽然我这期本来打算做个教学视频,但是我现在要用最严厉的批评来说一下扣子编程这么个产品,他是扣子目前上线的最垃圾的一个产品。熟悉扣子的同学都知道,自十二月二十八号以来,扣子出了一个号称非常非常厉害的功能, 你可以通过一句话或者说一段提示词来让扣子全自动的为你搭建一个智能体,或者创建一个直接可用的工作流。那么这个功能到底好不好用呢?很多博主其实在第一时间已经进行了展示,但是我经过了两周的实测,然后对他也下了一个基本的结论。当然这期视频我也想为大家解答一个疑问, 那就是既然有了这么厉害的一个全自动化的功能,我们到底还需不需要了解扣子工作流背后的底层逻辑,以及我们手动搭建的一些技巧呢?我们这期视频还是先从教学来开始。首先 很多同学不知道扣子编程怎么进,但其实大家已经发现了,我们首先先来到扣子点 cn, 那 么扣子编程是点击左上角点击扣子编程这个功能,他也就进来,我们也看到他一共有四个功能,就是说一句话可以创建这四个东西,分别是智能体、工作流、网页应用以及移动应用。 关于网页应用和移动应用的教学,我可以给出的结论是他基本不可用。然后我们最关心的工作流,我今天来给大家演示一下,他需要给一位口播博主来编辑一下研究稿,对吧?那我直接给他一个非常简单的命令,你现在是一位 短视频口播编导给出的主题为用户生成一段直接可用的, 我不搞。大家可以看到我给他的命令非常非常简单,如果我们自己来手搓的话,可能整个工作流中间只需要一段大模型就行,只不过大模型的提示词需要我们自己来写,对吧?那我们直接把这个命令发送给他,看看他到底需要多久能够把我们的工作流给搭建出来。 我们也看到他已经开始思考了,按道理讲,我们自己手搓可能只需要一分钟的时间,在准备好提示词的情况下,我们看看他有多久 啊,然后中间所有转式都是他自发的,我没有调整任何的东西,那么你们直接来使用的话,进入我这个界面输入一样的东西,那肯定界面跟我其实是差不多的,那我们可以看到他渲染失败,修复,我们来点一下, 这个都是我没有做任何调整,它自己出的 bug, 然后我们该快进的地方就给它快进一下,我会用加速的方式来呈现, 大家可以看到我已经在这里运行了大概十七十七分钟,它没有出任何的结果,并且它反复陷入一种很奇怪的报错, 就是说哪怕我使用 vs code, 也就是我经常用来 ai 编程的,又或者是我前段时间很喜欢用的 ctrl, 它都不可能造成这种问题。 呃,我猜想这个原因有两点,第一是呃字节已经把它旗下所有资源全部放到了 chanel 以及 chanel solo 里面,大家应该 都听过对吧?它是用来对标 qsl, 也是非常好用的一款 ai 编程工具,所以扣字编程字节根本没有把它当做一个主力产品进行使用,字节他自己也发现了,他自己的这个产品根本没有办法用,简直就是一坨屎。所以我今天本来打算出个手把手的教学的,就是说因为 他的空工作流弄好之后还非常麻烦,他需要在工作流中使用 http 请求,然后在右上角点击部署,这样才能去调用掉他这条工作流。 但是整个看下来,他连工作流这么简单,只需要使用一个节点的工作流他都没给我写出来,所以我说今天我可以给他直接下个定论,就是说目前来讲这个产品就是一坨屎, 那么我们今天教学进行不下去了,我拍到这里也很无奈,已经等了二十多分钟了,那我们现在直接下课吧,也不建议任何人 去使用它,直到它把这个功能改好为止。所以说也不要听很多博主吹的一句话,他就能给你生成智能体,生成工作流, 连简单的他都生成不出来,更别说复杂的呢,根本就是一坨屎。如果想真的学工作流,不论是扣子还是 n 八 n, 还是需要自己去手动搭建,了解底层逻辑之后再去搭建,那我们今天视频就到这里,那我们下课。