题目,核价硬核办法,批量做图,批量上链接啊,我知道市面上很多做中转的网页啊,很牛逼, 做一套图,十张图五六块钱对不对?就算直接去接官方的 api, 可能也是像 image two 的 话,现在比较便宜,对吧?五分一张对不对? 好吧,咱们这个的话不需要任何 api 扣费啊。不是安装扣费的啊,部署一次之后都能使用。好吧,看一下额度, 每天可以做一千五百张,明天还能接着做,后天还能接着做啊,都没有扣费。然后咱们看一下速度,十一点九分十四秒做完第一张,九分四十七秒做完第二张 啊,这中间相差了差不多三十秒钟时间,速度也是很顶的啊,比 comforo 还快。实话讲,比 comforo 还快,而且呢, 功能更强啊,功能更强,一次性极强的好吧啊, comforo 现在我知道啊,呃,搞文字不是很好搞啊,往上面搞,文字不是很好搞。这个我知道啊, comforo 就是 一点稳定好吧。
粉丝911获赞3503

呃,什么时候需要用到扣子的 api 呢?假如说我们有自己开发的程序,比如说我,我这边开发了有一个网站的客服系统,有一个浏览器插件, 那在这个里面,如果我像接入扣子的这个智能体啊,实现智能回复呢?那我们就需要用到扣子的 api, 我们的浏览器插件,或者我们的这个网站客服系统去调用扣子的 api 来拿到扣子智能体的一个智能回复的结果,然后我们的自己的程序再进行处理,比如说给用户发过去啊, 或者是模拟发送啊等等。那这个时候呢,就需要了解扣子的 api 是 如何调用的。 扣子的 api 相对于 openi 的 api 是 非常麻烦的,我们先看一下文档,然后扣子的 api 里面呢,有一个概念叫做绘画啊,必须先创建一个绘画, 创建完绘画以后会拿到一个绘画的 id 啊,拿着这个绘画 id, 我 们还需要再去发起一次对话 啊,注意这个概念一定要先创建一个绘画,拿到绘画 id, 拿着绘画 id 去发起一次对话。那发起完对话以后呢,还要再去轮询接口啊,看这里啊,看这文档,这里看这里。 哎,如果是非流式响应,看这这边的解释,非流式响应, 那么需要调用发起对话接口以后呢?定期轮询对话详情接口啊,每隔一秒轮询一次,直到这个绘画的状态变成了一个完成, 那这一步就能拿到结果吗?也不是,等到这个结果变成了完成以后,还要再调用一个查看对话消息详情的接口,才能拿到最终的结果。我们总结一下啊,他这四次调用,第一个看这里, 先创建一个绘画啊,调一个接口,然后拿到一个绘画 id, 第二个发起一次对话,拿着我们的这个绘画 id 去发起对话啊。这地方是这样的, 需要在这个 get 参数里,带着我们的,带着我们的这个绘画 id, 拿着绘画 id 去发起对话,那么它会返回一个 check id 是 一个对话 id, 那 拿着这个绘画 id 和对话 id, 我 们需要轮询它的一个状态接口,轮询当前这个对话的状态接口,直到这个状态变成了完成, 那我们再要去调用啊,这个消息列表的这个接口,也就是它所谓的叫查看对话消息详情的接口,才能拿到最终的结果,把它拼接起来返回 啊。这是扣子的 api 使用中啊,这是非流式响应下需要调用的四个接口, 那如果是 open i 的 接口,那你一个接口就完成了啊,包括 open i 兼容格式的一些接口,比如说 fast gpt, 它也是掉一次接口,发一个请求过去就完成了, 那扣子是完全不一样啊,扣子非常麻烦,它需要掉四次接口,而且还还需要重重点注意一下, 如果想要扣子能识别到上下文消息,比如说用户前一句问的问题,他第二次再呃进行对话的时候呢?大模型能知道,那我们就需我们需要把这个绘画 id 给存下来的 啊,也就是说第一次创建完绘画以后,返回了绘画 id, 我 们需要把这个绘画 id 存下来,那等到下次再发起的时候,带着上一次的绘画 id, 那 才他才能够知道他的上线文消息。 那也就意味着我们开发程序的时候,不管是我的浏览器插件开发程序,还是我的客服系统,网站客服系统开发程序 啊,处理这里一步是会把这个绘画 id 和我们自己的一个会员访客 id, 比如说我们网站的客服系统是访客 id 和它的绘画 id 有 一个对应关系,需要存到数据库里。 如果是我们的浏览器插件呢?我们是因为是自动化的一个工具,拿不到唯一 id, 只能拿到昵称。那比如说发起 啊,直播时候用户发送的那条弹幕,我们只能拿到他的昵称,那我们就拿着昵称和他的绘画 id 进行一个对应关系,把它存到我们的呃,本地。比如我,比如说我这个浏览器插件是存到了 cookie 里了,那下次来了拿着昵称 啊一一找,找到对应的绘画 id 了,那这个创建绘画就不要用了,那直接发起一次对话,拿着我们的上一次的绘画 id 来啊,这样才能够记得它的上下文历史消息 啊。这这这这一步是很重要的啊,再再重复一遍吧。扣字 api 调用非流式响应下的接口啊, 有需要调用四次接口,第一个创建绘画,创建为绘画以后返回绘画 id, 第二个发起对话,发起对话需要拿着这个绘画 id 啊才能发起,发起完了是拿到一个对话 id 啊,然后第三个轮询接口,这个轮询接口需要拿着会话 id 和对话 id, 他 俩一块轮询,轮询的结果如果是完成,那么就是相当于是他的对话已经完成了,然后再调一个拿去拿呃消息结果的一个接口, 才能拿到最终的结果。而且呢,如果想要知道他,想要让扣子那边能知道他的上下文消息呢?需要把这个绘画 id 存下来的,就是也就意味着比如说我们浏览器插件需要把用户的昵称和他的绘画和他的这个绘画 id 一 块存到 cookie 里 了,然后我们网站客服系统呢,是拿着访客的 id 和他的这个绘画 id 存到数据库里的, 那下次如果再发起对话的时候,需要拿着上一次存下来的绘画 id 去发起,否则的话它相当于是两次绘画,两次绘画是没办法知道它的上下文消息的 啊,这个是非常麻烦的一个点,比如说我这个扣子这里,在这里处理了一下,看这里,哎,创建绘画的时候呢,先从 cookie 里拿,如果 cookie 里已经有了,说明我们当前这个用户,当前这个, 呃,评论的这个用户呢?已经创建完创建过绘画了啊?创建过绘画我们就拿着他上一次的绘画 id 直接用,否则的话他是不知道上一次问的问题的啊,这是一个一个一个麻烦点。

安装 open club, 本地云端 api 调用三种方式,到底选哪一种?别着急,一分钟给你讲明白!本期介绍针对常规使用,仅尝鲜的话,之前几期已经聊过了。先说本地部署,数据不出门,隐私安全是最大的优势,但有一个关键前提,硬件配置得够。 现在模型参数越来越大,原版七 b 直接吃满十六 g 的 内存,七零 b、 幺二二 b 这些大模型就算做量化也得四十 g 内存起步,而且模型迭代速度快,你刚配的机器可能半年就跟不上节奏了。一句话,高配强烈建议上本地,低配慎重。 再说云部署,现在各个云厂商正全力推广,欲部署 oppo 可乐的云主机,精心准备了各个档次的扣丁 plan, 支持主流模型,开箱即用,不需要你自己搭环境, 最新模型也能直接跑,主打一个省心。最后是本地安装智能体模型,调用 apa, 这种对硬件要求很低,旧设备都可以跑。购买 tango 各种模型,即用按量付费,买算力,用多少付多少。这三种方式里, 全本地部署一次性硬件投入较高,但数据安全有保证。云部署、 api 调用这种方式,数据都要上传到云端, 隐私敏感的场景要注意,而且长期高频调用费用也会不断累积,要根据自己的使用场景和掏根套餐费用与本地部署做个计算对比。 聊到这里,相信你已经能清楚的知道自己该选哪种方式了,欢迎大家留言讨论,分享你的部署经验。关注我是大千,咱们下期见!

如果你还在苦恼 deepstack 的 改变,从现在开始用 api 吧啊,上期视频我虽然提到了,但是很多人说太复杂了,更多人说不知道怎么用,那这期视频我们就来一期手把手的教程啊,不会很复杂,而且相信我,这有可能是你实现 ai 认知跃级的一大步。 你现在用的 deepsafe, 不 管是网页版还是手机 app, 它的背后其实是一堆服务器在跑。给大家看一看我们的老师在服务器里最原始的样子,一个黑底的界面,先加载各种乱七八糟的东西,加载完之后就会出现一个箭头,你打字进去,他会一行一行的给你回应, 看起来就很原始哈,能用吗?是能,但是只有技术人员能用,这时候他就在想,我怎么能把这个服务器共享给别人呢?毕竟这设备钱跟电费都烧着,如果我能共享出去,还能够按量付费去收点钱回血,对吧?那么就会有第一个问题,怎么能让别人知道你这台服务器在哪呢? 答案也很简单,给大家一个统一的调用网址,然后大喊所有人连接这里,保持 wifi 稳定。 第二个问题,我怎么知道谁来用了,用了多少呢?也很简单,给大家一堆密钥,按照密钥来统计个数就行,其实这块就挺像账号密码的,它就是两行参数。然后会有第三个问题,因为 deepsea 它也不止一个模型,那你到底要调用哪一个?需要你指定它的模型名称, 只要你手上具备了这三个东西,你就可以在任何地方去调用。迪老师, 比如你来到了一个酒馆,跟 d 老师扮演的几位男士女士非人类聊聊天。又比如你打开了一本全是日语的材料,辛勤的 d 老师一句一句的把它们翻译成了中文,然后你脑子突然冒出了一个想法,想搞一个创业的网页 代码,当然都是由 d 老师亲自来写,当然你也可以什么都不想,就在一个简单的聊天框里面,跟老 d 老师好好的聊聊天, 你之前应该也遇到过的老师说到一半,然后紧急撤回,又或者是服务器繁忙,请稍后再试,那在这里就都不复存在了,而且尺度无限大啊。如果你听兴奋了,那我们就快速去过一遍,流程就很很简单, 然后我再去跟大家分享一些更多我对于 ai 的 一些想法操作,一共就两步,那我们先来解决后端,也就是拿到我们开头讲的那三个东西, 用电脑或者手机都行。打开 deepsea 的 官网,左边这个网页版就是我们熟悉的老路,我们这次走右边 注册一个账号,然后就开始充值,最低一元起充,具体充多少呢?我就给大家一个参考。我上个月总共花了两块三,最多的一天花了四毛,而这一天我大概跟 ai 聊了十二万字,说白了, d 老师真的很便宜,就是充十块钱,应该能够聊到你历劫了。 充完值,找到左边的 api case 点创建这个名字,你随便起,这串密钥要保存好,因为它只会出现这一次,相当于我们也拿到了我们的一个身份码。所以后台呢,其实就是充值跟创建密钥这两步。我们再去看一眼它写的接口文档, 对老师的请求地址就是这个 api 点 deepsafe 点 com api k 就是 你刚刚创建的那个。然后模型名称你有两个选择,分别对应着 v 三点二版本的非思考模式和思考模式。如果你好奇的话,可以看一眼左边的价格标准,输入两块,输出三块,每一百万, 这个比起国外的大模型真的是白菜价了。好了,至此,我们后端的这三个东西就齐了,接下来呢,我们来选前端。前端的软件是非常多的 啊,我现在给大家报个菜名,网页版有 open web ui, next, chat labor, chat, 桌面端有 chat studio, deepchat, chatwise, 手机端有 chatbox, replay, hub, cleveland 多的是。但是你要记住,就这些软件,它们所有的软件除了功能上有些细致的差别以外,其实都一致,它们就是一个壳,来为你提供一个对话的聊天界面。我们这一次呢,以 chatbox 为例啊,因为它的 ios 跟安卓都是免费的, 虽然界面会有点简陋,但其实还挺好用的,当你第一次打开它的时候,里面是空的,但如果你配置好了,它是可以什么模型都有的。 首先我们一进来全部插掉,在这个菜单里面找到设置模型,选择提供方,找到 deepsea 这里,因为 deepsea 实在太有名了,所以大家都用那个地址还有模型的名称,所以它呢,简化了,都给你填好了, 这里你就只需要填入你的密钥就可以用了,填完呢也可以检查一下,一般是没有什么问题。现在呢,再一路返回,你就可以在下面选择 d 老师了。前后段的教程就到这里结束啊,应该讲的还挺细的,如果你还有什么疑问,都可以发在评论区,我是会看的。 这里你细想一下,其实 deepsafe 的 官方 app, 它不也是这么一个壳吗?只不过官方帮你把这些地址、密钥、模型全都接好了,再给你免除了 api 的 费用,大家就这么习以为常着用着了,对吧? 到这你可能会想啊,就为它这个模型升级,然后我为了找回老模型,就费了这么大劲,值吗?说实话,如果你只是把这个 api 接入到一个聊天软件里,那体验上确实跟之前聊天没什么区别,而且你现在还开始花钱了。 但是呢, api 这个东西,一旦你学会了领悟了它的用法,那它打开的就绝不是一个聊天窗口这么简单了。 其实我看到了一个比较主流的 ai 的 理论,它会把使用 ai 的 人分为了四层,第一层跟 ai 聊天,用网页端或者手机版的 app 去帮你查查资料,写个周报,你个新年贺词,或者帮你处理一些感情问题啊,也不是说有错,只是说这样其实没有发挥到 ai 所有的能力。 第二层,其实就是我们这次讲的用 api 的 方式把 ai 拉出来,放到各种不同的软件里面,那区别在哪呢?比如说,我这里有五个需要翻译的文件,用网页的方式一次复制不完,我就得把它们分段去粘贴, 不仅麻烦,而且这个流程是很不规范的。但凡 ai 出现一次幻觉,那字幕的格式就会错,非常容易出现各种各样的问题。 但有了 a p i 之后,我们就可以利用现成的翻译工具,只让我们的老师去做这个翻译的部分,而且整个过程都是批量的,处理完之后自动合并成一整个文件,准确而且优雅。如果你用好了 a p i, 其实你工作的效率会有很大的提升。 第三层其实就是现在爆火的 ai 编程,刚才我们翻译是有现成的工具的,但有些小众需求,比如说我想要自动抓取一些 ai 热点,然后主动推送给我, 市面上没有这样的程序,那就自己造。有一种很特别的程序,专门为 ai 编程而优化,同样它需要 api 的 方式接进去,然后你跟它自然语言描述你想要的东西,它就能帮你一点点做出来,而在这一层,无论你的需求有多小众,它都可以解决。 最近呢,我是用 ai 来搭建了整个写作的工作流,虽然文章还是我自己写,但是有一些选题的想法,或者是发布之后的数据总结,我就都交给 ai 去做了。昨天晚上我去跟 ai 复盘总结,也说了很多的想法,然后我觉得有点累了,就跟他说,不然今天就到这里, 然后他就说好了,今天就先到这大概讲了什么东西?合上电脑,我突然有点恍惚,就过去的一个小时,我是完全没有看手机,没有呃,刷短视频,完全就是种心灵模式,而这个心灵模式竟然是我在跟一个 机器在协同工作,这种感觉真的还挺奇妙的。至于第四层,其实很多人都还在观望,应该也是一个今年的趋势啊。一个 ai 是 已经可以帮你很好的完成任务了,但是更加复杂的,更大的任务可能他还是做不了的。那么一群 ai 如何去协同合作? 这个事情还是比较难的,就目前还是一片混乱。就是你让一个总领导的一个人去安排几个不同的小 ai 去做事情, 他就会着急的说那 ai 还没做完呢,他就自己上手去做了。总之现在的视觉效果是远大于实际的效果的啊,还不是很好用,跟大家发散的会演多了,只是想让大家去了解一下现在的 ai 进行到什么程度了。 呃,这一次的小事故,如果能够让你有机会去接触到 api 的 用法,我觉得是一个非常好的机会。好了,这期视频呢,我们就讲到这里啊,应该都听懂了吧,如果,嗯,哎,反正后续我也会做各种各样的,一步一步的,这种 ai 的 内容也可以先关注一下我。 嗯,就讲到这吧,然后我是大黑,以纯人工的方式去帮你去去分享智能。好,我们就下次再见。拜拜。

嗯,大家好,今天是一个关于 deepfake api 的。 呃,一个教程,就是咱们先要打开大家的浏览器, 然后搜索 deepfake, 然后它就会出现这两种,然后咱们要点下面这个 api 开放平台。 呃,这个是我的,我算是比较高强度的,我一天可以大概要十四个小时左右,然后每天就差不多 一块钱,多了一点的时候是我大量输入副那种剧本的文本的时候,他会要的比较多,要大概一天要两块钱,但是平时的话一天就撑死了,其实也就一块钱了。 呃,大家先点击的话需要点这个 apikey, 呃,在这点创建 apikey, 你 就随便输一个,呃,一二三,然后这就是你的 api 密钥,你要把它呃复制下来, 复制完了以后我点点击复制了,复制完了以后我要这个 chatbox, chatbox 在 苹果商城是有的,直接搜索 chatbox 就 行,搜索完以后就是这个,然后咱们点进去它就是这个页面,咱们点开左侧的这个三角杠, 然后点设置,点设置点模型提供帮,然后选到 deep, 然后把自己的 api 要输进去检查, 然后就能选是 chat 模式还是思考者模式或者是 flash pro。 嗯, chat 模式和思考者模式它后面可能会被取缔,换成 flash 和 pro, 到时候这个大家自己说就行, 然后大家弄完这个密钥以后退回来,退回来以后就可以在这块选了。我这个是,呃, 办完了那个登录会员以后,他有这么多的,正常来说大家其实就应该只有这四个,到时候大家自己选就行,然后就完事了。嗯,我不建议大家在 就是没有办登录会员之前用,嗯,解锁图片功能或者是输入链接很容易卡崩,就是大家正常输入文本的话是没有问题的。

今天给大家分享一个开源项目,我已经将它打包成 esc 文件了,双击就可以使用。这个项目是将网页端的 iphone 中成 api 使用,这个是我用开源项目进行增加功能和修改功能的,我给他增加了一个可以设置多轮对话,而不是一次一个新对话。还有一个可以查看可以用什么模型, 还可以在这个管理端进行测试,是否可以调用,可以看接口文档,这个管理起来跟其他官方 ai 是 一样的,可以创建 api key, 可以 查看你调用的情况, 也可以用 python 来调用,看看 api 接口是否正常,将这个 api key 复制过去 运行代码就可以了。

你们是不是每个月都为 api 账单感到肉疼?但是啊,偷看还是不够用,一不小心啊,超量还会被自动扣费百分之九十九的人啊!不知道, 官方啊,正在免费发放永久的 api k, 支持 tipsy、 v 四 pro、 智浦、五点一,还有十几个最新大模型随便调用,不用绑信用卡,不用充值。重点是啊,流程特别简单,小白也能搞定。 我们打开官方网站,点击右上角的 log in 进行注册。我这里已经注册过了啊,直接登录即可。然后点击头像,找到 api case, 点击创建 api k, 输入一个名字,然后选择到期时间,我们可以选择永久有效。然后我们把 api k 复制到一个方便我们一会儿可以使用的地方。然后我们来到 excel 页面, 随便找一个模型,来找到模型的 face url, 这里边有非常多的模型都可以使用, devic, 智普这些热门大模型基本上都能直接调用。 然后我们可以将这些信息配置到我们的 agent 里边。以我用的 hermes 为例,我安装了这个 hermes web ui, 这样我们直接可以在窗口进行配置,不需要使用复杂的命令。行了 输入命令,打开我们的 hermes webui, 在 左边找到模型选项,选择添加 provider, 选自定义,然后将我们得到的 face url 和 api k 填进去, 点击获取。如果里边显示有模型,那证明我们已经连接成功了,里边有大量的热门模型可以选择,然后点击添加,就能配置完成了,然后我们就可以开心地使用了。 关注我,我是老李专发工具里的硬核干货,推荐真正好用的效率神器,点个关注!

今天给大家介绍一下这种嗯特嗯韬宗转战,然后和观望的一个价格区别,以及怎么把它们添加到这个本地龙虾 api 调用里面去,怎么把它们调进去?好吧, 今天就讲这两个问题,我们现在来对比下价格,对比下 deepsea 微四的一个价格,我们看微四弗拉斯,哈,这个中转站上面的一个价格输入是零点一三,官方的一个价格输入的话是,呃,一块钱 输入价格哈,一块钱上面的是一个缓存命中,我们先不对比这个,我们对比这个缓存没有命中哈,输入缓存没有命运。官方的是一块钱,跟平台上的话是零点一三 股权价格,平台上是零点二七,官方的一个价格是两块,官方的价格是两块,然后对比一下那个 v 四 pro 哈, v 四 pro 的 话,呃,输入是三块位,命中是三块,然后平台上面的话是零点四, 嗯,官方的一个输出的话是六块,嗯,平台是零点八。 然后再来对比一下豆包的,豆包的我们就以一点八作为参考吧,输入价格是 零点零八,然后官方的输入价格是零点八,这贵了十倍不止啊,官方那个价格是两块, 平台的一个价格是零点二,你可以看出价格的一个区别,好吧,所以说我们通常需要大量调用 api token 的 时候的话,就就用要去找那种中转站,好吧,中转站 现在我们来教大家怎么本地龙虾调用调用那种你喜欢的一个 api 好 不好?比如说我们想调用国外的一个 api openai, 好 吧, openai, 比如说我们想调用图片, 这个图片的话就这个图片吧,好吧,这个是一个图片模型,我们怎么设置它呢?呃,我一般用的本地龙虾的话,是那个腾讯的一个 coco, 然后的话因为它很方便,不用安什么环境,然后直接下个软件就行了。嗯, 我们点击下面这个,然后点自定义大模型,然后点下面的自定义配置,然后我们把这个 api 基础地址输进去里, 这里,这里就只输那个前面这个,后面那个不用输啊, 就这样就行了。好吧。然后 api 类型的话,选 openai 协议类型。好吧。然后 api key 的 话,我们需要去平台注册一个账号,去这个地方注册一个账号,然后去创建一个令牌,令牌管理,然后我们把这个复制出来就行了。复制出来 输进去就可以啦。刚才我们的是什么模型呢? open ai, 刚才我们好像是这个模型,对不对?我们把模型名字也复复制进去。嗯, 去检查一下。 ok, 检查已通过。然后现在我们调用的就是国外的这个模型。啊,这国外的这个,呃, image 模型啊,让我们现在来看一看啊,看一看可以不啊?你好, 你现你现在是什么模型? 嗯,我们稍微等一下。 嗯,出来了。现在它的一个模型是 g p 式 open i, 就是 g p t 的 一个模型。好吧,好了,就这样子,拜拜。

我们这里讲的不是 set token 技巧,而是直接把 token 赶到零这工具它可以把我们 ibisc, g r m 或者 kimi 等等是国内所主流的 一些网页上用的大模型都给它转换成标准的 api 的 形式,转换的是标准的 open ai 的 格式,所以目前所有的正体都能接入这个 api, windows、 mac 和 linux 的 系统它都支持。如果大家有需要的话可以在评论区留言,有用过的兄弟反馈,它的上下文只能做一轮的回答,其实是可以设置的啊,这里在我们左侧的这个 绘图管理里面有最大消息数和最大的 token 数,这都可以自定义,包括我用久了之后怕它的那个上下文窗口会超出。这里的话可以做一个 历史记录的摘要。这里我们打开 client 来做一个验证。首先我们把网页转过来的 a p i 给它接进去, a p i 的 形式和 url 照到我这里填就可以了。 a p i key 的 话在我们刚才的工具里面给它复制过来粘贴,这下面还有个 mod id。 这里我们也是打开刚才的工具, 把模型管理里面我们自己选择一个,这里为了防止他输入的时候大小写出错,所以说我就直接复制,然后过来直接粘贴保存就可以了。然后我们让他打一个百度试一下,当然这个 client 里面他已经接了一些 m c p, 这里面相当于有些工具看到他已经成功给我们打开了百度网页。我们再测试一下关于工具的功能, 让他在百度中给我们搜索一下 nba 的 今日赛况。这需要补充说明的就是他这里的搜索跟我们用 kimi 用 dsco 在 官网上搜索的 不一样,因为这个我是指定让他在某一个搜索引擎里面去进行搜索,很快我们看到他已经帮我们搜索好了,而且总结概述也是已经做好了。然后我们再问了一下哪只队赢了,如果只有一轮上下文的话,那这个问题他肯定是回答不上了,但是他是成功的回答出来。经过这一轮工具的调用,上下文的验证之后,我们看到我们所使用的金额还是零。

最近很多人都在说豆包好像越来越不好用了,但是你可能不知道的是,你现在用的豆包可能并不是最强的豆包,就算在豆包软件里面打开了专家模式,它也不一定等于满血状态,因为网易端和 app 端本质上就是一个面向普通用户的产品入口,它中间可能会有模型路由,身份为限制系统 端,这些都会导致你在使用它的时候受到非常多的限制。那么接下来这期视频我将教大家如何调用满血版本的豆包,并且给他搭上 skills, 以及搭配上我们的本地知识库,去构建一个属于我们自己的工作流,还能白嫖到自己每天送给你的百万 token。 在开始之前,你需要先准备好三样东西,第一,配置好你的 share studio。 第二,创建一个火山引擎的账号,进入火山翻作的控制台。第三,创建一个 api key, 并且开动你要使用的豆包模型。首先先配置好我们的 share studio, 点开我们的软件,然后点击右上角的设置齿轮往下翻,翻到我们的火山引擎,这样一下你就可以看到他自己的模型选择,还有自己可以填的 api 密钥。 然后就是准备火山引擎账号,进入火山换车的控制台来之后在我们的右下角找到开通管理,然后点击我们想要开通的模型, 根据我们的需求直接选择开通。然后在开通之后,我们可以参加这个自己给的写作奖励活动,他每天会给你送大约五百万的 token。 然后就是 api 密钥的创建,看下我们的 api 密钥管理,然后创建我们的 api 密钥, 然后名字都可以自己取,创建完成之后,这个 api 密钥的数字就是我们需要在前面 char studio 里面填的东西, 点开我们的模型管厂,然后这边我选择的是 c 的 二点零 pro 的 模型。选择好密钥之后,在右上角找到我们的 api 接入,选择我们刚刚创建的密钥,点击接入, 好像这样我们就已经是完成了。然后回到我们的 share studio, 让我们刚刚创建的密钥复制上去,打开我们的豆包模型,这样它就出现在我们打开列表里, 然后回到首页,点击添加助手,我们可以看到系统这边内置了非常多的提示词,助手我们可以根据自己的需求选择。然后这边呢我选的是市场经理做我们的演示动画,然后就是起用我们的豆包, 当然你要是有其他家的 ai api 的 话,也可以直接在这边选择。调用之后我们就完成我们配置,我们可以在这里面进行 skills 配置,很简单,直接从我们文件夹里面把它拖进来就直接可以安装好了, 并且你要是有比较标准的工作流的话,你可以在地导入本地的知识库,像这样也是很方便的,直接从文件中导入。 最后总结一下,如果你只是偶尔聊天,又玩一玩的豆包,当然是没有问题的,但如果你想更接近满血的豆包,想把它接入自己的工作流,那就可以用 tear 丢丢来调用豆包的 api。

hey sweet 因为有全员求助,所以这是 api 创建和 chatbox 的 进入教程,不过是付费版。首先需要去任意的浏览器搜索 deepsafe 的 官网, 进入页面之后下滑,找到那个开放平台。我记得当时这里应该是有一个注册界面或者登录界面的。呃,总之进去再说吧。这边是充值界面,可以自定义价格,充值成功记得选择左上角三条杠,然后 a p i case, 然后在这里创建 api。 名称其实是随便添加的,但是卡密一定要记得复制,防止卡密丢失,所以我就把这个卡密先删掉了。 chatbox 在 群里是有安装包的,然后我记得这里好像还有一个注册来着,邮箱还是手机号忘记了。总之还是左上角三条杠,然后右下角的设置第二个选项,模型提供方记得选择 deepseek, 然后把你刚刚的那个卡密的复制在这里,然后点击检查,随便选一个都可以 测试完成。回到主页,点击右下角,然后把随便选吧,上面的比较便宜,很搞笑的教程,所以就这样去玩吧,有不会的再说。

谷歌的界面的三点五正式上线了,整体的实力大幅提升,在多模态识别代码的边写以及智能交互体验都相当的不错,运行也很丝滑流畅,还支持大容量的上下文创作和办公,都很适配, 新手也能轻松的上手使用。大家好,我是温谷,我相信有很多小伙伴们已经在界面的官网中已经使用了三点五这样一个模型,我教大家三个使用方法,适合自建工作流, ai 的 写作、文案生成、图片、海报和抖音运营的同学。 第一,课请求调用,适合在工作中前开始调试。第二,通过 python 代码的 sdk 的 调用,适合自建 skills, 最后给 open claw 和 hammer agent 使用。第三, n 八 n 工作流使用,适合打造自己的数字能演示。一,我们用这个课请求来试一试, 好吧,然后课请求就是 c u r o, 这个大家可以往上搜一下,大家可以看一下,就是我这里 api 的 端点,就是 generate language, 谷歌点 api 点 com, 请大家注意一下这个,它不是一个呃, open ai 的 标准的一个模式,就是 如果你是那个 open ai 的 一个标准的模式,它应该是左斜杠杠归,然后再左斜杠 chat 它,这个不是,所以说我们一般做调试用,可以看一下这里面,我这边的这个,你看它后面紧接的模型是 jame 三点五, flash, genevate content, 然后 key 就 跟到我这个 key 啊,这个这个,我 key 把它暴露出来没?其实没有关系啊,因为反正这也是免费的,你看他是,你是一个专业的专业助手,解释一下什么是 leg 这个技术啊,他就已经回复了,从那里看这个这么多模型。那其实啊,这也不是我说的是这个,这个我给大家看一下, as 丢了的话,你去 get 这个 apikey 啊,我这里有好几个 apikey, 拿到这个 apikey 以后,哎,你就可以去做这个啊,就可以去把这个呃,你的 apikey 放在这里就可以做调试使用,调通了以后,你再把这个再去放到代码里面进行调试啊,然后这里它有一个这个 这个限制的。在这个地方啊,你可以看一下这里的 c 末啊,有个三点五 flag, 我 找一找啊,他这个用这个表经常会刷新的,哎,这个有个 jimi 的 三点五是吧?这是个文本输入过大模型, 它的 p r m 也就是每分钟的这个 token 啊,就每分钟五个这样是吧? t p m 这个是代表它每分钟的 token 数,它每分钟给了你两万五千个 token 啊,所以说你养龙虾可能够呛,但是你做这个自动化变卖流啊,是吧? n 八 n 啊,包括底价都是没任何问题,它一个这个分钟应该是可以, 应该是每秒了,是吧? pick lock, 那 每分钟给允许你掉五次是吧?每每分钟给你两万五千个头等,这应该是够用的啊。这个这是最最近昨天更新出来的,因为昨天这个谷歌二零二六的开发者大会是公开了个 gmail 三点五 啊,然后那个杠 max 啊,还 pro 还没有发布吧?应该是啊,但是呢, flash 应该非常强了啊,非非常强,他现在给大家免费的话,呃,大家一定要去用啊。然后第二种用法的话,就是我这个地方调了一下这个这个这个这个这个地方给大家看一下,就是 啊,这里是生成一一张什么图片啊?这这这个倒没什么,这个是我,我那个是纹身图的,是吧?我这里是用的这个谷歌的追未来的一个这个 sdk 啊,大家去引入这个 sdk 啊, flunk 谷歌 input 的 追未来 ai, 然后你下载它的 sdk 就 可以用了,是吧?然后再把我的 api 放进去,你可以跟我老师给大家演示一下啊。好, 我逻辑了下,我这里可以总共使用有五十二个模型啊,有些是收费的,有些是免费的,然后等一等, 哎,这里出来了,是吧?做的是一个让他设计这个一个品牌的一个文案,是吧?文案是吧?对对对,好, 那第三种情况也是大家常最常用的,就是这个在 n 八 n 里面这么用的,我把它拿过来给大家看一下,这个是刚刚跑出来的结果啊,之前我演示的是这个,用这个魔大平台,这个地方我用的是谷歌的,是吧?谷歌的这个是吧?然后这个地方你需要把这个 api 塞上去,哎,这里塞上去以后它连接成功了,连接成功了以后, 在这个地方你可以选择它的模型了,是吧?你一定要选择三点五是吧?最早啊,就是上周前指的免费的模型,就是街面的二点五那个比较拉快啊, 是吧?已经谷歌让我们二点五已经是发布两年前的模型啊,这个是昨天最新的模型,呃,比较强大。其他的都是收费的啊。其他这个 pro、 pro、 vivo 啊,包括这个 max 啊,都是收费的。但是三点五 plus 目前是免费的啊,为什么是免费的?刚刚跟我老师给大家看的是谷歌官网,是 是选选择,目前是现在是免费的,应该他在开发者大会上已经说了这个是免费给大家用,我相信他也不会说他给大家用一两头就关掉他,是吧?谷歌应该丢不起这个脸,是吧?好,然后这个给大家跑一下吧,对, 跑一下,这个乱乱一下就好了,哎,这个我是做了一个这个新闻的整理啊,就是第一步就是我再去搜索这个新闻,是吧?然后搜索到新闻,最后拿到这个新闻的素材,是吧?然后把这个套的新闻给我整理出来,最后拿到这个话我就会发到什么,是吧?是吧?某某抖是吧? 啊?你看这个是今天上午啊,五月二十一号的 a i 新闻,等等等等,是吧?是吧?噔噔噔噔噔,好,这是我今天给大家三个用法,希望大家去调试和使用,有问题的话小伙伴可以在这个评论区留言,我看到都会回复大家的。

做汤姆的 ppt 模式,你只需要用到陀螺 ai, 加上陀螺画镜,你就能实现全自动化操作店铺。首先陀螺 ai 里面它可以全自动生图,它包括全硬的生图,套图包括全硬的提取和套图, 包括自定义模板的生图和套图,里面所有的工人都能满足你们需求。然后套好图之后,你只需要导出链接的一个文本, 然后直接来到陀螺画机里面。首先群控发布,在上货设置里面,选择好你要上货的站点,以及你要上货的类目以及运费模板等等,你把你的上货设置全部做好模板之后,下次上货只需要全部调用你的模板。 然后可以实现多店铺多类目同时去发品,大概是十分钟左右,不管你有多少个店铺,能实现四百个品全部给你发满,发满之后报过后期的核价, 包括调价,包括报名营销活动,还有流量加速等等一系列的工人都能通过陀螺换镜批量来处理。如果说你们现在做 p o d 店群的商家还没有用到陀螺换镜的,抓紧去了解一下。

面试官问如何设计一个可靠的 a 证工具调用流程?这个问题不仅考察技术深度,更能看出候选人是否具备生产级项目的实战经验。在面试中,我发现很多候选人对工具调用的理解还比较初级,他们知道要用方式拷领,但对于其中的风险和挑战缺乏深入思考。 当我问到具体的异常处理和安全防护时,大多数人都无法给出令人满意的答案,这暴露了他们可能缺乏真实的生产环境经验。 真实的生产环境远比想象的复杂,我自己在项目中就踩过无数的坑。一个健壮的工具调用流程绝不是简单的调用 api, 而是一个需要从准确性、安全性、性能和稳定性四个方面综合考量的系统工程。 接下来,我将逐一拆解这四个关键点。首先是准确性大。模型的幻觉问题。众所周知,它可能会编造参数或格式错误。我们的对策是双管齐下, 第一,通过系统提示词强制模型使用,方胜靠格式。第二,对返回的结果进行严格的 steam 校验。就像这张图展示的,我们会预先定义好每个工具的参数结构,任何不符合规范的调用都会被拒绝,从而保证了输入的可能性。其次是安全性,这是绝对的红线, 我们不能信任任何来自模型的调用请求。所有调用都必须经过一个专门的权限审查服务,这个服务会检查用户身份、 agent 的 权限范围以及调用参数是否安全。 就像操作系统的文件权限管理一样,我们要确保 agent 只能在被授权的范围内操作,防止任何潜在的破坏性操作。 接下来是性能问题。想象一下,如果有大量用户同时使用 agent, 而 agent 又频繁调用一个耗时的数据库查询工具,很容易导致服务雪崩。 我们的解决方案是后端做并发控制,限制同一时间的调用量。同时,对于非实时的任务,我们会使用消息队列进行一步处理,让用户立即得到反馈,而后台慢慢执行。这样既提升了用户体验,又保证了系统的健壮性。 最后是稳定性,我们调用的外部 a、 p、 i 数据库等服务都可能出现故障,因此必须有兜底策略。我们为所有外部调用设置了严格的超时时间,一旦超时就立即返回友好提示。更进一步,我们引入了垄断机制, 当某个服务持续失败时,系统会自动熔断,暂时停止对它的调用,避免整个系统被拖垮。这张熔断器状态机图就很好的展示了这一机制。总结一下,一个可靠的 agent 工具调用流程,需要从准确性、安全性能和稳定性四个方面进行系统性设计, 这不仅仅是技术问题,更是经验和工程能力的体现。在面试中,能把这些细节聊透的候选人通常都具备丰富的实战经验。那么大家在实际项目中都遇到过哪些关于工具调用的坑呢?

面试官最爱问 function calling 到底是什么?百分之九十的人达成调 api 最常见的错误。答案是这样的,就是前端调后端接口嘛?错, 普通 api 调用是你写代码固定调一个接口,参数返回值全提前定好。 function calling 是 ai 自己决定,调不调,调哪个传什么参数,区别在哪儿?主动权, 一个是你在开车,一个是 ai 自己开车。本质就一句话, function calling 是 ai 和真实世界之间的桥梁,没有它, ai 只能聊天。 有了它, ai 能查数据库,发邮件、操作文件,操作文件,调第三方服务 运行机制分四步,第一步,你告诉 ai 有 哪些工具可以用。第二步, ai 分 析你的需求,决定要不要调工具。第三步, ai 输出一个结构化的 json, 告诉你调哪个函数,传什么参数。注意, ai 不 执行,它只告诉你怎么调。 第四步,你的代码拿到这个 json 去真正执行,把结果喂回 ai。 一 句话总结, ai 只负责想,不负责干。 没有 toi use 和有 toi use 差距多大?没有的时候,你问 cloud 今天北京天气怎样,他只能说,抱歉我没有实时数据,有了 toi use, 他 自己调天气 api, 拿到真实数据再回答你, cloud code 为什么能直接改你的代码? 靠的就是 toiuse 掉文件读写,执行命令行。我上个月用 cloud code 重构一个三千行的模块,它自动调了十几轮文件读写加测试,全程我没手动改一行代码。面试、收藏、清单、截图、保存。三个核心概念要分清,第一, function calling 是 ai 输出结构化的调用指令,不是 ai 直接执行代码。第二, tour use 是 完整能力,包括工具定义、 ai 决策代码,执行结果回传是个闭环。 第三, m c p 是 工具的标准化协议,相当于 ai 工具的 usb 接口,一次配置即插即用,记住层次关系, function calling 是 机制, tour use 是 能力, m c p 是 协议。 三个面试加分点,第一, function calling 不 绑定某一家模型, gpt, cloud, gemini 都支持,但 jason 格式各不相同。第二, ai 可能乱调工具,这叫幻觉的工具版,防御方法是工具描述写清楚,加参数校验。 第三,二零二六年面试最热方向是 agent 加 tool use 加 m c p 三件套。面试官一听就知道你真用过,不是背的。最后说个可能有争议的观点,二零二六年不会用 tool use 的 ai 工程师,就像二零一五年不会用 dt 的 程序员, 工具不会取代你,但会用工具的人会评论区告诉我,你项目里用过方声 calling 吗?用过的扣一,没用过的扣零。

兄弟们,我们终于可以不用接任何的 api, 也能使用小龙虾去调用本地工具了,它的原理是用我们平时用的网页端的大模型代替我们的 api, 但是这样做的缺点就是它不能调用工具,那么我们用 xml 去模拟标签的形式弥补了这一缺点, 很多人可能还是不太相信,那么我们就用实际的操作来演示给大家看一下。这里的解决方法就是传一个我这里做好的数据库的文件上去,它的作用就是让我们的网页端大模型能够 输出一个标准的 x m l 的 文本格式去调用工具,如果大家有需要的话可以在评论区留言,当然我们可以借助 train 或者 class code 等等我们的 ai 助手帮我们去把这个文件替换上去。做好了这些之后,我们再重新加载一下 open code, 进入到它的 ui 界面,这里我补充一下,就是右上角这两个 开关需要打开,一个是可以自由切换模型,第二个是我们调用工具的开关,然后我们在下面的输入框里给他一个想查看本地文件的指令, 然后他在处理过程中,这时候我们看到其实他的 tour 也就是工具调用这个已经开始动起来了,然后输出的文件内容也是正确的,而且把我们的一个隐藏文件也给就系统文件也展示出来了,来查看一下他到底调用了什么工具,他这里是 excel 的 执行命令的工具,下面是他返回的结果, 我们再来测试一下,看它能不能打开这个文件夹里面的某一个表格,看看里面的内容,然后很快它就帮我们查出了整个真实的跟我们 excel 表里面的内容是一样的啊这个表格。最后我们再来测试一下这个网页版大模型的 openclip, 它能不能帮我们生成一个新的文件出来。按照我们的要求,我们看到调用工具这里它是调用了一个 python 的 pandas 函数,那我们打开我们的本地文件,看看到底有没有这个文件。有了一个 excel 表,点进去看一下, 哦,这里确实是我们之前的那张表里面的 square name 那 一列的数据也证实了我们没有用到任何的 api 的 king 就 能够实现本地工具的调用。

大家还在为现在市面上各种大模型狂轰滥炸,各种焦虑,开始研究各种好用的大模型,比如日常聊天编程用的什么 chat、 gpt 五点四、 gemini 三点零、 pro、 deepseek 四点零,各种新模型层出不穷, 然后配合 cc、 switch 和 cloud 提升开发效率。奈何每次都还要去他们官网上管理 api, 查看余额啥的,挺麻烦的。我平时自己写代码,最难受的是余额不足,又得跑到他们官网上重置, 不知道大家有没有这样的痛点啊?最近我倒是发现了一个挺好用的聚合站,不仅普遍价格比官网低,而且只用一个蜜药就能调用几乎市面上所有的热门大模型,用起来还是很方便的。 最离谱的是,他居然不用你读文档,下载一个 skill 点 md 文件,直接丢给 cursor 或者 copilot ai 编程工具,自动就懂了全部接口能力,连调用代码都帮你写好。 你没听错,不用看 api 文档,调用 api 接口也是挺方便的,就三步就搞定了。 当然啦,如果你有一部分计算机常识,弄得还是比较快的,这个接口相当于接入了一个智能体,你只用把 skill 点 md 放进项目里,然后在终端或者对话框中提问,它就能直接帮你调用对应的大模型,连代码都给你生成好。 这里还提供了涉及大部分大模型的 api 文档,帮大家整理好了。而且还有一个特爽的点,不用魔法 家人们谁懂啊,全网问魔法,发过来一个安装包,发现是元神的安装包,纯被当日本人整了, 哈哈哈。回归主题,还是大家最关心的价格问题,普遍是比官网便宜一点的,还是不错的。之前拿 emoji 二点零生成 e k 图片,只要零点零三,价格还是很良心了。 而且它的密钥管理里有个我特别喜欢的功能,智能调度,你可以选价格优先,自动走最便宜的渠道,或者成功率优先,保证稳。万一某个渠道临时挂了,它会自动切到下一个,不用半夜爬起来改接口。 最后补充一下,这里 api 密钥还是可以选择策略的,我一般选价格优先,哈哈哈。大家都没那么有钱,也可以根据自己的需要选择,按照文档配置,三十分钟差不多就搞定了。 而且新增模型价格变动平台自己同步,你的代码和 skill 文件完全不用改,对于只想快速做验证搭 ai 功能的开发者来说,确实省心。 当然,如果你要做特别定制化的企业部署,这个可能不适用。但如果你跟我一样不想把时间花在翻文档和跑官网上,可以去搜一下,纯个人分享,好用再自己留着用。

这一次咱们来聊一聊我们程序当中常见的 api request。 好, 那之前呢,我们的程序可以读取这些文件当中的内容,作为它操作的数据, 实际上呢,我们将要了解的这个 api, 它也是为我们的程序提供数据的。好,这是它的一个用处。呃,那这三个字母呢?实际上是 application, programming、 interface 这三个单词的缩写,那么前两个单词呢?就是应用程序,第三个单词 interface 是 接口的意思。 接口,那就肯定是说把两端连接一起,所以呢,实际上说我们使用数据是一个程序,那么提供数据的这个 api, 实际上它就是另外一个程序啊, 所以呢,在这啊,所谓 api 接口,它就是另外一个程序,这个是一个整体啊。好,那在这呢,我还要再介绍一个术语,那就是我们的程序向 api 接口,也就是向另外一个程序 去要数据,这个动作被称之为请求,然后 a p i 接口这另一个程序把数据返回给。呃,我们的这个程序这个动作叫做响应啊,两个单词分别是 request, response。 啊, 那到目前为止这些呢,都是知识点啊,那我们再继续。呃,那它什么样的一个形式呢?我们现在看到,那它就是一个网址的这样一个形式,那其中前边这部分我们把它称之为域名,实际上它代表着某一个网站的服务器, 你说我这个 api 接口向哪一个网站服务器去请求啊?哎,就是前边这段内容,那我们刚才还说另外一个程序,现在我怎么又跳到说网站服务器呢? 实际上我们所谓的另外一个程序是给其他程序,给其他浏览器提供数据的,所以呢,就是给其他程序 提供数据,这个就作为一个服务,所以我们把这个程序叫做服务器,而且通常情况下我们是以一个网站的形式,所以我们把这个所谓 api 接口啊,另外这一个程序称之为服务器,或者说网站服务器啊,好,可能会有一些细微的差别,暂时我们这样去理解没有问题。 那剩下的部分呢?这一部分看似呢,其实有规律,比如说问号,比如说这个按的符,但是呢,这一部分其实是完全由我们服务器端的这个程序,也就是 api 接口程序它去自定义的,那我们在这可能是 y y y, 那 比如说呢,我可能会写一个 user 哎,表示我 可以给你返回呃用户相关的数据,那比如说你可以是 course, 那 我给你返回课程相关的数据啊。问号后边呢?比如说我现在写的是 sex 等于一,然后 and age 等于十八,那可能是说我想查询,或者说我想获取性别是呃男的年龄是十八的这个信息。 但实际上呢,具体的这个接口肯定有具体的一个规范啊,他会有一个接口文档,我们使用接口的话,那肯定是要呃去阅读这个接口文档的啊,然后我们才能根据那个文档的要求去填写这些请求的参数啊。所以在这呢,我们就没有必要去纠结他 来过来,那为了去了解这个 a p i 接口儿,我们在这儿呢,不自己去写啊,我们以这个 github a p i 来去认识 api 接口儿啊。好,那在这儿呢,我们首先要说一下什么是 github? 呃,实际上我们在实际工作中有很多的代码开发者会将自己的这个代码以代码仓库的形式保存到 github 这个网站啊,也就是说它是一个网站,然后很多程序员把自己的代码存储到这个网站上边去存储的一个单位,比如说他写两个项目,那就是两个代码仓库, 那这个代码仓库呢?叫 repository 啊,这么一个单词啊。好,那最好也能够记住,记不住也没关系啊,来,那我们再继续。实际上那你比如说,呃,我们的代码放到这个 github 上边去啊?那为什么要放这个上边去啊?因为,呃,方便我们 这个部署啊,就是放到这个服务器上去运行,这个我不去细说。然后呢,实际上我们如果它这个代码仓库被设置为公有公开的,那就是别人可以看到, 那我们可以看到什么信息呢?比如说他这个代码仓库的名称,以及他这个代码仓库里边保存的这个项目代码主要是干什么的?哎,这个描述信息。然后呢?这个仓库是谁创建的?所有者是谁啊?这个这个代码是属于谁的?然后以及我们要想看这个代码仓库,我们得通过一个浏览器的地址,那这个地址 啊又是什么?以及说那他存储的这个代码是用 python 写的还是用 java 写的啊?或者用 go 写的啊?这个我们也可以看到他的这个编程语言, 以及说呢,当他公开他的代码的时候,因为,呃所有人都能看到,那如果说觉得他写的这个代码对我有用啊,对其他人有用,那我表示赞赏,所以我就可以给他一个小星星啊,我在这加了一个 s 啊,那如果说这个仓库 它具有很多 star, 那 就是说有很多人来对它表示支持啊,给它一朵小红花的那种感觉啊,只不过在这是给它一个小星星,那就代表这个代码仓库很优秀。 哈,是这么个意思啊,好,那回来我们简单说了一下这个 github, 那 么,呃,我们要以 github 它提供的这个 api 接口,我们来去做练习,那我们现在看到的这一长串的 u r l 或者说这个网址,这个就是 a p i 啊,好,那在这呢,呃,我不打算给大家去细解释这个东西啊,因为等我们以后自己去写的时候,呃,才更好地去理解它。就是在这,我们没有必要去呃,刻意的去记它。 好,过来,那刚才那个地址呢,我们可以把它复制一下,直接放到浏览器地址栏这一回车。哎,那我们就可以拿到啊,一些数据信息,那我们现在看到的大部分的这个 json 格式的这个信息就都是 github 这个 api 给我返回的数据啊,一大堆啊。好,那我们继续。刚才呢,我们只是手动地在浏览器地址那直接把这个 api 直接放在那,回车啊,我们就得到数据了。那实际上呢,我们大多数情况下是通过代码的形式使用这个 api 接口啊,或者说向 api 接口发出请求的啊。 好,那接下来呢,我们就演示这个代码的形式啊,要使用代码去请求,我们必须安装这个 requests 模块,注意是 request 后边再加一个 s 啊,这是我们这个 python 一个模块。好,那安装它的命令是 pip install requests, 这样呢就安装成了, 待安装成之后呢,呃,我们就可以接着来写我们的代码了啊,那在这呢,我们首先创建一个文件,它就叫 python 下划线 repost r e p u s 那 没有写全啊,就是刚才那个 repository, 呃,那么一个单词仓库的意思,好,文件名是它,然后呢,我们就直接导入这个 requests 模块儿啊,这个单词它本身就是请求的意思嘛,那我们要想获取数据,当然是要请求啦啊,那接着 我们在这呢写了一个 url 地址,其实就是 a p i 这个接口请求地址,因为它太长了啊,所以在这呢先写第一行,然后第二行呢用加,等于把两个长的字母串拼到一起了啊,是这个意思 啊,如果说你英文比较好的话,我们可以看一下,就是 h t t b s 然后 a p i 点 github 点 com, 然后呢,这部分是域名,后边 search 表示我要查询。然后呢,再后边单词 repository, 那就是仓库,还是一个复数形式啊,然后第二行的这个问号 q q, 一 般来说代表的是 query 啊,是查询的意思,然后等号 language 是 语言啊,再冒号 python, 那 就意思是说我要查询这个 github 上边的仓库,并且仓库里边的这个程序代码是由 python 语言编写的,这就是查询条件了。 加号 sort s o r t 是 排序的意思,冒号 stars, 那 就是按照这个星星数来排序啊,再写一个加号 stars, 冒号大于一万,那就是说这个仓库啊,我要找的是, 呃,首先是 python 语言的呃,代码仓库,并且呢按这个 star 数来排序啊,而且我要找所有 star 数 大于一万的啊,要不然的话,这这个代码仓库会特别多啊,可能会上百万个仓库,而呃,这个它的 star 数大于一万的,这个就少很多了啊,总之呢,这就是一个网址,我们这样去理解它啊。好, 那接下来,哎,我们要写这么一个信息,从数据类型上来说,它是一个字典啊,就是 dick 啊,或者呃 dictionary 啊, 呃,也就是说它是有键值座的,我特意指在这个冒号这个位置啊,那它的 key, 它的键是 accept, 不 管它什么意思啊,虽然它是什么接受的意思。后边呢,是说明啊,它要接收什么样类型的这个数据,我们也不管它啊,就 大致好像它意思是说啊,我要接收版本第三个版本的 jason 格式的这个数据啊,我们就这样去理解就行了啊,总之这是一个字典,实际上它是一个附加信息 headers 啊。好,那接下来这行代码比较关键,我们可以看到 request 点儿 get 啊,那么我们就通过这个 request 这个模块调用它的 get 方法。呃,为什么是 get 呢?其实 get 不 就是获取的意思吗?啊,所以在这是 get, 当然,呃,如果说随着我们深入学习, 也会有其他的这个动词啊,比如说 post, 比如说呃 put, 比如说 delete 啊, page 一 些啊,呃,当然我们在这儿呢,主要的呃,还是 get 和 post 的 比较多。在这儿我们就先认识这个点儿 get 这个方法啊,好,那就是说我用这个模块的 get 方法, 尝试去请求数据,获取数据,向哪儿去请求?把 url 地址作为第一个参数放在这儿了,那这个 url 参数呢?其实呢,说明了说我要向 github 那 个网站去请求数据,然后有一些请求的条件也在这个里边儿啊。这个, 呃,代码的语言是 python, 而且按照它的这个星星数去排序,要求星星数必须大于一万。哎,这个条件也有了啊,但是呢,后边第二个参数 hash 啊,叫请求的头部信息,其实呢就是一些附加的信息,那这个附加信息呢?就是跟这个,呃, api 接口,或者说这个服务器说,呃,我告诉你前面,我告诉你我要什么样的数据,然后呢?在这我还要补充说明,哎,你给我返回的这个数据啊,应该是 jason 格式啊,我才能够处理 好啊,那这个呢,就是一个完整的一个请求了,然后这这个 r 就是 请求之后返回的这个结果,它是响应对象, 首先它是一个对象啊,响应这个单词,那对应的是有请求才有响应嘛?请求 request, 响应 response, 这个是响应,就是我们拿到服务器给我们返回的这个信息了,这个数据了,它本身是一个对象啊。 好,那对象呢?它有一个属性,我们可以打印一下,叫状态码啊,我在这写的是 r 点 status 下划线 code, 这个叫响应状态码,通常情况下就是二百,二百就意味着我请求成功了。哎,我们就这样去理解它啊。 好,呃,那我们先不去看,然后接着往下走,我们说 r 是 一个对象,然后呢? r 啊,它有还有一个属性是 txt, 这个 txt 是 我们真正的想要查询的,想要获取的那个数据。哎,在这个里边,它是一个 jason 字母串,哎,它是 jason 格式,它是字母串,那么我们等号右边调用 r 点 jason, 这个方法是把这个 jason 字母串 转化成字典的形式啊,我们转化成字典的形式等号。左边 response 就是 响应的意思啊,下划线 ticked 啊,表明它是一个字典啊。 好,那我们再继续,我们把真正想要的那个信息拿到了,它是一个字典了啊,好,那在这儿呢。哎,我们先打印一下这个字典,那我们打印看它的结构上来说都有哪些 key。 哎,所以在这儿呢,呃,通过这个 response 下划线 ticked, 点 keys 啊,来获取它。这个键,我们打印一下。好,那在这呢,我们执行这个文件。前边呢,我们打印了一个响应状态码,我说了,一般情况下就是二百啊,二百就表示成功。那如果是四零四 啊,就说明你那个 url 地址写错了,就没找到啊。四零四是没找到的意思,多数情况下是因为你那个 a p i 地址写错了啊。好,那接着我们刚才打这个,说这个字典里边所有的 key, 第一层只有三个,第一个是 total count 啊, total 总数, count 的是计数。哎,总之呢,就是总数的意思啊。好,后边这个单词,呃,其实我们不知道也没有关系啊。这几个单词不知道没有关系,因为不同的接口肯定返回不同的数据啊,这个没必要去记死,只是说这个接口。哦,有这么一个 key, 那 当然,这个 key 呢?呃,前边 i n 是 取反的意思啊,就是反过来不怎么着,然后 complete 是 完成,那么 in complete 是 没有完成 啊,后边这个 results 是 结果的意思,那意思就是说我这个这次请求这个结果,呃,完没完是不是全部的这个结果啊?因为比如说你请求的多,他可能是分次给你的。 好,好,然后第三个 items。 好, 一般来说我们写接口的时候, item 就是 某一项啊,项目,那它加个 s 肯定就意思是说它里边还有一大坨数据,它本身还是一个列表啊,这个是我们真正要获取数据的,所有的核心的都在这个 items 在 这儿了。 啊,那这三项呢?哎,我们可以打印一下啊,比如说,那我再接着在这我直接打印了一个总的仓库数,那我用这个字典访问字典的那个 key 是 方括号里边,呃,用它这个字母串什么 total 下划线 count, 哎,我们就可以得到一个总的仓库数,然后呢,是否是全部啊?那 它如果是处的话,应该是不是全部啊?那不是全部在这呢?给它 not 一下,取个反啊,这个呢? 哎,怎,怎怎么解释呢?举个反就是意思。这个,呃,本来是,是不是不全呀?这么个意思,然后加个 not 呢?就是不是 全的呀?哈哈,有点绕啊,但是这个没关系,也不是太重要。好,总之呢,他反映一下,就说,那你这次查询结果是不是完整的,是不是全部的 这么这么一个真的不重要啊。好,然后再接下来。因为我刚才说了,呃,我们这个响应字典里边,它核心的数据在 items 这,如果我直接打印它的话,数据特别多,所以在这我们只是简单的看一下它到底有多少个,哎,所以呢,我用 l、 e、 n 这个函数把它包裹起来,就求一下它的长度啊。 好,那再继续我们看一下,那在这呢,我们打印出来,哎,根据这个字典的这个键,这个 key 我 们得到啊,总仓库数九百一十三个, 符合条件的啊,那这回是返回了全部的这个内容吗?啊?处啊,全部啊啊,但是呢我们 atms 这,呃有有多少个啊?实际上呢是这个三十个。好在这这个说实话我解释不好这个啊,按理说它处的话应该是九百一十三啊,它这个数据逻辑怎么去理解它? 呃,我没太搞懂,但是呢这个不重要,就是我们就主要知道说啊,接口是一个 url 地址,然后呢我们可以拿到它返回的这个数据啊,因为我写的接口怎么规定这个数据,别人写的接口怎么规定的数据?这个我们没有必要说每一个都去去 死到这个东西啊,我们知道感性上说接口是这么个意思,他给我返回数据,我通过这个 key 拿到相应的数据啊,就可以了。 好,然后呢我们再继续再继续呢,我们看看每一项啊,你刚才不是说有三十项吗?我把每一项拿出来看一下怎么去拿的。哎,你注意啊,我在这还是用这个响应字典 response 下划线摹制,然后呢返回号 items, 因为它有一个 key, 本身 items 就是 一个列表,它里边存了好多个仓库的信息,所以因为它是一个列表,那我在这加一个返回号零,就是拿第一个元素 啊,第一个仓库的信息,然后呢就给我们这个 response r e p u s 下回键 add 啊啊,一个简写形式,那我看一下每一个仓库它有有多少个 key 啊,有多少项啊,所以我在这呢, 呃,用 l e n 再看一下啊,那在这呢,我们可以看到哦,每个仓库有八十二个 key 啊,记记信息项啊信息项,那比如说这个仓库的名称,这个仓库的描述,仓库的所有者,创建时间,修改时间等等等等啊,有八十二个 key 啊,是,是这个样子啊,当然我们肯定,呃,不是说全要它,那我们对哪些感兴趣我们就要哪些呗。啊,那在这我们简单说一下,比如说它这个里边有仓库的名称,用的是啊 r e p u s 这个单个库的啊字典啊,然后方括号内幕,那就拿到了这个名称, 然后呢,我们还可以通过这个 owner, 那 这个 owner 呢?是所有者的意思,但是这个所有者肯定还是一个,呃,一个字典的一个姓氏啊,一个这个 owner, 比如说他的头像啊,他的登录名称啊,啊,他的邮箱啊等等等等,所以在这儿呢, owner 下边再加一个方括号, owner 本身就是一个字典,然后它的 log in 啊,这儿呢是它登录的那个账号名称哎,是是这么个意思啊,好,然后这个仓库有多少人给了小星星啊,是这个 key 啊,这个这个键, 这个呢,我是完全从书上摘抄下来的啊。呃,那这个这个单词我不会念,前面是 s t a r 星星的意思哈,后边 com 的是统计,但是加了一个 g a z e r s 我 就不知道了哈,总之它表示的是啊,这个仓库有多少人给了小星星, 然后接下来我要想看这个仓库,你得给我一个 url 地址啊,一个网址啊,好,那就在这个单个库字典里边啊,它那个 key 是 html 下划线 url 啊,这样呢,就拿到这个仓库的地址 啊,然后呢,这个仓库什么时候创建的,也是在这个字典里边啊?我们现在所有看到这都是一个单个库的信息,就是一个字典啊,好, 然后它这个字典里边的 key created, 下划线 at 啊,那就是创建时间啊,这个呢,其实我们看多了,这些单词应该是能够记记下来啊,然后这个呢? update 啊,下划线 at, 呃,这个是更新时间,你说我不知道啊,我没记下来,那是因为你才学多长时间啊, 对吧?你后边儿写项目的时候就这些单词就太常见了啊。呃,一些描述信息叫 description 啊, 好,也是这个字典里边了,那我们呢,可以打印看一下。哎,我们看啊,那从这到这啊,它的名称叫 public a b s 所有者啊,那它这个账号也叫 public a b s 啊,然后它的星星数, 呃,四十三万星星数,也就是说有四十三万,个人觉得它这个项目不错哈,给他点了星星啊,相当于给他点了赞,然后仓库地址,你看仓库地址就是一个。 呃,网址嘛,对吧?好,然后创建时间,更新时间,描述信息,哎,这一堆内容啊,好,那回来,实际上呢?呃,这是一个库的信息,那么如果说我们想把这个接口的数据,刚才不是查看它有三十个库呢吗?符合条件呢?哎,那我们可以 foring 去便利一下啊, 那 foring 的 时候我们是用这个 response 下回键 tick, 这是响应的信息字典,然后所有的信息在 items 里边儿啊,那每一个 就是一个这个单个?这个库代码库的字典叫 r e p u s 啊,简写啊,实际就是 repository 啊, 下划线 dick 啊,就是这个,然后下边我再逐个的去打印这个库的信息就可以了。好的,这个打印的结果我就没有给大家去准备啊,这个和无非是把刚才那第一个仓库的信息,然后其他的信息,这不就是一个模板的形式吗?就都显示一下,所以这个就没有必要去看了。 来,这个是我们通过 github api 接口,然后看了一下它返回的数据是什么样子的啊,可以拿到这些信息, 然后我们来第二个文件,我们第二个文件,呃,就是在原文呃,复制一下,然后呢改一下名字,后边加了一个 with you v i s u a l 啊,这这么一个文件啊,这个文件里边我们要拿到数据再给它画个图来,那前边呢?这两行首先导入 requests 模块,然后我们还导入了 plu 点儿 express 这么一个子模块儿啊,把它重命名为起个别名儿 p x, 我 们准备要画画儿哈。好,那接下来还是刚才那个 a b i 地址, a b i 请求地址啊,啊, 然后呢?这个还是一样的附加信息,头部信息啊, headers 啊,头部信息,然后呢,我们一样的是 requests 点 get, 我 要去获取数据哦,然后传的参数 url, 我 向哪儿去请求数据以及查询条件是什么,然后 headers 里边儿是一些附加信息, 在这儿我们只是有了这个附加信息,只是说要求你给我返回什么格式的,实际上,呃,还有一些时候,我们这个 header 里边会加一个叫做呃 令牌的东西啊,就是你有这个令牌你才能够请求数据,我才给你数据,你没有令牌,对不起,我不给你数据啊,还会,那也是常常见的信息啊。好,那紧接着呢,我们得到了这个 r r 响应对象,响应对象,把响应对象调用一下 json, 把真正的数据转化为我们 python 当中的字典形式 啊,然后再继续,这个时候呢,我们拿到了整体的数据,我们应该整理数据才画画啊,所以整理数据我们在这准备了啊,三个空格列表,第一个啊, r e p u s, 也就是 代码仓库的,这后边写的是 links 啊,实际是要保存这个仓库的名称,只不过我希望这个名称呢,能够一点击这个名称进行一个跳转,所以同时它又是一个超链接的形式啊,所以我们在这是给它起的名字叫 links 啊,这是第一个啊,主,其实里边保存的主要保存的是仓库的名称。 然后第二个,我们要收集的信息是这个仓库的星星数啊,都有多少人点赞了?第三个,呃,我们要收集一个信息,就是当我们画这个图,鼠标移上去的时候,一些提示信息,哎,我们就要这三类信息啊,所以是三个列表,然后我们就逐个地去便利响应字典里边的这个 items 啊。然后呢,那就是在这儿 e p o s 下行键,这个是每个仓库啊, 然后我们每个仓库是一个字典,把每个仓库里边的 name 拿出来,把每个仓库里边的呃 url 地址、网址拿出来。好,这两个拿出来干嘛?第三行代码用上边这两个数据啊, 你看在这啊,我用了它的名称,用了它的 url 地址,把它拼接成了一个特殊的这么一个字母串,以 小于号 a 开始啊,后边以 a 大 于号结束。这个实际上叫 html 代码啊,就是网页代码呃,它在网页上显示出来就是一个超链接形式,我们看到的那个名字是 r 下划线 name, 当我们点击这个名字的时候,会跳转到 r 下划线 u r l 这个地址去啊,这是它大体的意思啊。当然,这样拼接成一个字母串之后,我们由 r 下划线 link 来保存啊,就保存了这么一个特殊的字母串啊,然后接下来把这个仓库当中的星星数啊拿到, 再接下来把仓库当中的这个所有者的名称拿到,接下来这两个信息,我也给它拼接成一个特殊的字母串, 一个字母串 r 下划线 o owner 就是 这个仓库的所有者。然后后边这个监控号 b r 斜线大于号,这个实际上是网页里边的回车换行啊,出现这个标记啊,那它前后的内容会出现在两行,所以前边 owner 是 在一行, 然后后边那个 r e s r 下划线呃, description d e s c 在 列第二行啊,是这么个意思啊啊,总之呢,它呢就是拼接成这 r 下划线 harv 啊, 实际上上边儿这七行代码儿,我们主要的是要这三行啊,其他那两行是为了拼接成它的啊,更准确地说,我们就要拼接出这三个变量来,第一个是 link, r 下角线 link 里边儿包含着它的名称以及它的地址。第二个它的 stars, 它的星星数。第三个 r 下角线 hover, 那 就是鼠标放到这个图形上边的时候,它显示了这个信息,然后我们把这三个变量保存到或者说 append 追加到这三个列表里边去,那我们其实后边我们画图肯定是也以这三个列表为基础啊。好, 那画图呢?我们在这呢,首先,哎,先,呃,想这么一个标题啊, github 上边 star 数最多的 python 项目啊,因为我们查询条件里边 api 那 个地址里边有查询条件,我查的就是, 呃, python 项目,而且让它按这个 star 数排序了啊。接下来那横坐标,纵坐标 x 轴,外轴那个标签显示的文字分别是什么啊? x 轴是 repository, 那 就是准备显示一个一个的仓库名称 y 轴 stars, 那 就是说每一个仓库到底有多少个 star 啊? 那在这呢,我们用的是 p x 点 bar, 它的意思是说,呃,画那个条形图啊,或者说叫柱状图, 然后 x 轴 x 轴,我们在这儿给的是啊, r e p u s repose, 下回见 links, 我 说了 links, 本身它是一个超链接,它里边主要显示的内容是仓库的名称,也就是说在 x 轴会显示仓库的名称,但是呢,这个名称我可以用鼠标点击啊, 然后外轴,那它就是这个仓库的这个 star 数啊,到底有多少人点了赞啊,那这个外轴如果其实呢,就是它这个条形图的那个高度啊,你的这个点赞数高,你这条形条形图,这个条就高,是这么个意思。接下来是标题标签,然后这个 啊, hover 下角键 name 啊,等于 hover 下角键 text, 那 就是,呃,每一个条形我鼠标移上去的时候相应的提示信息,这个这个比较简单啊,好,再往下,再往下呢,这个我们整体来说一下啊,呃,这个呢,你知道能设置就可以了,也不需要记住, 我们现在很多代码不需要记住啊,你只需要知道有它,你想起来啊,这可以设置这个,可以设置那个,然后具体怎么代码问 ai 就 可以了啊,在这呢,那就是设置标题的字号, 设置 x 轴那个标签, y 轴那个标签的字号啊,这个代码就这个啊,然后下边呢,这个是设置,我们这个不是条形图吗?啊?或者说要柱状图,这个柱它的颜色是什么啊?第一个参数设设置颜色,第二个是设置这个柱的,呃,透明度 啊,我们之前可以用阿尔法,实际上它在这还有一个单词叫 o b a c i t y 啊,也是表示这个透明度的意思啊,零点六, 也就是说它也有点半透明的意思。最后一行那就是显示出来就可以了啊,那在这呢,我们执行一下,执行一下呢,就会打开浏览器看到这样的这个图了啊,我们可以看到 x 轴是每一个仓库的名称,然后呢,每一个仓库的星星数多,这个条就多啊, 以及我把树标放上去的时候会有相应的这个提示信息啊,那主要是这个作,呃,作者,然后这个描述信息,仓库数以及 star 数啊这些信息啊。好, 那接下来我们就小结一下,小结一下呢,那这节视频呢,我主要是说,首先明确 api 的 用处是什么?用处就是让我们的程序可以获取数据,处理数据。那紧接着呢,我们在这又说了术语两个,一个是请求,一个是响应,以及它们相应的这个单词 request report 啊, 然后再接着那这个 api 它的形式其实呢,就是一个网址的形式啊,我没有具体地去说,因为具体这个 api 的 形式,呃,我们后边有可能会去 学习框架什么的,自己去写这个 api 接口程序,那个时候再说啊。好,然后呢,紧接着我们又手动地去尝试一下,把这个 api 地址复制下来,扔到浏览器地址当中去,然后呢,浏览器也给我们显示出来它响应的这个数据。 不是所有的接口都可以啊,呃,因为,呃,有的接口是允许你 get, 有 的接口是允许你 post 的, 这个不一样,只能是说 get 的 时候可以。 然后,呃,我们又写了两个代码文件,第一个代码文件叫 python, 下行线 repost, 点 p y 在 这个文件当中,呃,我们是获取数据,然后打印了一下,看看这个数据里边到底有什么信息,主要就是了解这个它的接口返回数据的这个结构啊,它是这样一个嵌套结构啊, 当然我们核心的代码肯定是用 requests 这个模块点儿 get 啊,去请求得到的啊。然后呢,我们第二个代码文件叫 python request, 嗯,下划线 with you, 点儿 p y 这个文件里边儿呢,我们是获取数据,也是通过 requests 点儿 get 去获取的,然后整理出来我们想要的数据,把它画了一个图儿啊,这是我们干的事儿啊。好,除了以上的内容,然后在这儿呢,我还有一个补充啊。第七 就是我们的接口还存在一个请求权限和请求频率的问题啊,当然我们这个 github api 接口啊,我们这个练习没有,但大多数实际工作场景的 api 接口都存在这两个内容啊,请求权限和请求频率。 那请求权限,通常情况下是我们首先先登录啊,不管你以什么方式登录啊,你登录之后呢,会得到一个令牌,然后当你得到这个令牌之后,你需要向这个服务器的 api 接口请求的时候,你要带着这个令牌 啊,那服务器那个 api 接口一看,哎,你有这个令牌,令牌也是真的。好,那就把数据给你,是这么个意思啊,好,而且呢,呃,在这这个令牌通常也是 token 啊,这么一个单词,它和我们大模型里边说稍 token 那 个单词是一模一样的,就可以理解为这个 token 是 一个单词,两个意思啊。好,这个是请求权限上边,而我们实际会牵扯到一个令牌的问题啊,然后请求频率,那请求频率呢?通常情况下是说,嗯, 你不能说在一秒之内你,你请求了很多次,这样的服务器也忙,忙不过来啊,所以可能会要求你每个小时或每天最多请求多少次。会有这样的一个限制。你比如说我们现在呃,一些,呃, ai 大 模型的这个请求,尤其是免费的这 请求,他那也叫 api key 吗?那可能就会对你限制一下,比如说一个小时只能请求六十次啊,一天只能请求多少多少次啊, 当然还会有其他的这个限制啊。好,那主要来说请求的频率,请求的权限。好,以上就是我这节视频所分享的全部内容,因为透彻,所以简单,我是讲师井水。呃,这节视频完了呢,我们就已经把这本书的三百三十七页已经完成了。 如果说这个视频你有什么疑问啊,欢迎在评论区给我留言啊,当然我其中有一些表达,如果不准确,你也欢迎啊,可以在评论区留言,咱们讨论啊。那让我们下个视频再见。