Transcription
各位,在今天的课程中,你们将能够彻底掌握人工智能代理和自动化。我将从非常初级的内容开始,一直带你们到非常高级的水平,以便你们能够提供市场服务,并且不需要任何技术知识。我还会告诉你们可以在哪些平台上构建自动化代理,以及如何以较低的成本获取这些平台。显然,每个平台的订阅费用在 20 到 25 美元之间。我也会告诉你们如何几乎免费地获得它。
在继续之前,我先给你们展示完整的课程大纲,让你们知道将要学习的内容。首先,你们将理清代理和自动化的基础知识。巩固你们的基础,你们的核心。如果我们巩固了核心,我们才能构建出优秀、大型的代理。才能在市场上销售。人们通过它赚取了数百万。你们可能会说这是热门趋势。不仅在我们的市场,而且在整个国际市场上。但提供这项服务的人在市场上非常少。
首先,N10 的基础知识将得到清晰的讲解。自动化的基础知识将得到清晰的讲解。然后,我们将从一个非常简单的代理开始,构建你们的第一个代理。首先,你们将构建一个库存系统,然后是电子邮件回复系统。在电子邮件回复之后,你们将构建一个完整的音频、语音命令的贾维斯系统,它可以预订会议。可以代表你们取消会议。可以找出内容创意。也就是说,就像钢铁侠的贾维斯一样,你们只需发出指令,比如“预订会议”,它就会为你们预订会议。
你们可以看看这个小小的演示。贾维斯,关灯。灯已禁用。之后,你们将构建一个这样的代理,这对于那些投放广告或经营商店的人来说非常有用,以便你们了解你们的网站何时宕机,何时在线。如果你们投放广告,对于那些投放数百万广告的客户来说,这是一件非常重要的事情,因为他们会立即收到电子邮件,告知他们此时网站出现了问题,出现了错误,网站已宕机,网站无法运行。所以你们将构建这个完整的代理。
之后,在下一个模块中,你们将构建一个完整的语音通话代理,通过它你们可以提供多层次的服务。你们可以选择一个特定的行业,为他们提供通话代理服务。这是市场上需求量最大的代理。
最后,也是每个人的问题,带来潜在客户和客户的代理。你们将了解整个潜在客户生成系统。你们将在运行时看到 LinkedIn 的潜在客户生成系统,并了解它是如何正常工作的。你们可以将它应用到自己身上,也可以为客户提供服务。
之后,我们还将添加一个销售模块,让你们了解如何实际销售产品。你们将对中级销售有理解,但我们将制作一个完整的、高级的销售预备课程,你们可以称之为下一个课程。即使是那里,你们也可以看到,它也会给你们带来极大的帮助。
至于我们的人工智能,我们正在谈论人工智能代理和自动化,对吧?关于人工智能,还有一个完整的课程。你们也可以去看看。里面你们所有的基础知识都将得到清晰的讲解。
至于这一点,你们应该已经清楚了,从 2022 年到现在,人工智能不再是一个选项。它已经成为必需品。如果你们不适应它,你们就会被取代。如果你们在工作,你们的工作就会失去。如果你们在做自由职业,你们就找不到客户。
现在可以说,掌握人工智能是第一步。所有大公司都在人工智能领域投资数十亿美元。他们这样做是有原因的。你们也亲眼看到了它的发展。所以,请不要再等待了。开始适应人工智能吧。否则,你们就会落后。如果一年内你们没有实施,没有掌握这些东西,那么事情就会变得非常迟缓。创新将达到新的水平,你们将更难适应。
那么,让我们开始实际实施吧。首先,我们需要知道我们可以通过哪些平台来构建代理。目前市场上可用的有 NA10 和 m.com。这两个平台都很好。但 NA10 更灵活一些。它给了你们更多的控制权。如果你们有知识,你们甚至可以进行自定义编码。现在有了 ChatGPT,你们可以使用 ChatGPT 进行自定义编码,在 NA10 中实现更多定制。而 m.com 的定制性则稍差一些。因此,我们将选择 NA10。
现在我们来谈谈人工智能自动化和人工智能代理是否相同?因为有很多困惑。有些人说它们是相同的。有些人说它们是不同的。实际上,人工智能自动化和代理之间有很大的区别。我现在将清楚地解释它们之间的区别。
自动化包含三个部分。首先是触发器。触发器之后是操作,操作之后是结果。现在的情况是,触发器是什么?触发器是任何能启动你们自动化的东西。它会给自动化一个初始的推动力,使其开始运行。你们可以点击按钮启动,或者鼠标点击启动。或者也可以这样做。以订单系统为例,假设你们的网站有人下单。一旦有人下单,自动化就会运行。所以我们也可以这样启动它。触发器可以是任何东西。你们收到一封电子邮件,你们的自动化就开始运行。你们的网站出现错误,你们的自动化就开始运行。所以自动化的触发器就是启动我们的自动化,启动我们的代理。
那么,我们已经了解了触发器。触发器之后是操作。操作是我们希望通过自动化或代理执行的任务。现在,操作在自动化中起着主要作用。在自动化中,情况是这样的:我们事先设定了指令,它只会遵循这些指令。它无法处理新的指令。我们事先设定的指令是“你必须做这些事情”,它只会做这些事情。它无法动用自己的脑子。
我们来举个例子。假设我们有一个网站,我们既卖鞋子,也卖衬衫。有两种订单。但我们的鞋厂是分开的。鞋子部门的整个办公室是分开的,而我们的衬衫部门是分开的。在自动化情况下,当订单到来时,订单就会发送到订单部门。它无法区分这是鞋子订单还是衬衫订单。它直接发送到订单部门。订单部门会向客户发送电子邮件,告知他们订单已处理,你们将在两到三天内收到订单。这里有预设指令。我们已经说明了,一旦订单到来,就会发送消息到订单部门,然后订单部门会向客户发送消息。也就是说,一切都已定义。运行时不会改变。操作是简单的操作。当电子邮件发送出去后,就会产生结果。
现在我们来谈谈人工智能代理。人工智能代理也有这三部分。但区别在于,这里是操作,这里是人工智能操作。也就是说,首先是触发器。一旦订单到来,就会触发人工智能操作,而不是操作。它会做什么?它会分析收到的订单信息,分析订单。它会分析订单是鞋子还是衬衫。然后,根据分析结果,它会向相应的部门发送警报。如果订单是鞋子,就会发送消息给鞋子部门。如果订单是衬衫,就会发送消息给衬衫部门。它会在运行时决定。它会阅读,然后决定。我们没有预先编写指令说“你只能遵循这个”。它必须动用自己的脑子。这个人工智能操作实际上是我们代理的脑子,它将自动化转化为人工智能代理。
大家都说,未来的时代是人工智能代理的时代,而且确实如此。一切都将开始被取代。在今天的视频中,你们将构建两个人工智能代理。第一个是智能电子邮件回复器。它会识别你们收到的所有电子邮件,将它们分开,创建回复,并将它们发送到草稿箱。第二个人工智能代理将是手机配件的库存系统,适用于所有手机商店。你们将为他们构建人工智能代理,让他们知道如何更新库存。例如,当他们购买新库存时,库存将自动更新。
所以,过去需要数小时的工作,现在只需几分钟就能完成。你们今天就会亲手完成。
好的,现在进入正题,让我们来构建一个人工智能代理。首先,请打开你们的任何浏览器,然后在浏览器中搜索 N8N。搜索 N8N。搜索后,点击第一个链接“强大的工作流自动化软件 N8N”。点击后,点击右上角的“开始”。
现在我们将设置一个新账户,因为我们将在 N8N 上实际构建所有自动化和所有代理。N8N 是一个平台。一个工作空间,允许我们在这里构建自动化,设置我们的工作流。目前,我们将第一个代理构建在 N8N 上。它的原始订阅费用通常为 20 美元,这是其最低套餐。而我们稍后需要的专业套餐是 50 美元。但我们不会支付这么高的订阅费。但我们将在此平台上构建第一个代理。它只提供 14 天的试用期。14 天后,你们将失去所有代理的访问权限。所以,我只是想给你们一个关于第一个代理的概述。对于第一个代理,我们将使用 N8N 官方版本。稍后我们将进行更彻底的自托管,这样会便宜得多。
那么,让我们开始概述吧。我将从基础开始讲解,以便任何遇到困难的人,即使不知道如何操作,也能学会。首先,请点击顶部的“开始”。点击“开始”后,你们将在此处填写信息。我这里输入“Brother Money Company”,输入你们的电子邮件地址。我将确认。在下面输入相同的电子邮件地址。设置你们的密码。并命名账户。我想我必须同意这个。点击“开始 3 天试用”。这是 14 天的免费试用。之后,它会问你们一些问题,你们可以随便选择。我选择“销售和营销”。员工少于 20 人。随便搜索。输入“Writing Javascript”然后确定。提交后,他们会验证你们的电子邮件。他们说要添加团队电子邮件。目前我们将跳过。我们不需要添加团队电子邮件。这是一个简短的演示视频。我们也跳过它。点击“开始自动化”。一旦点击“开始自动化”,它的界面就会开始打开。
现在我将给你们一个 N8N 工具仪表板的完整概述。左侧是“概述”。然后是“个人”。在“个人”中,你们所有的自动化,你们构建的所有工作流都可以放在这里。或者你们可以看到顶部的加号按钮。你们看下面写着“项目”。这里也有一个加号按钮。点击它,或者点击顶部的加号按钮,然后点击“项目”,你们就可以创建一个项目。我已经创建了一个项目,命名为“Make First Million”。如果你们想创建一个项目,可以创建。创建后,你们可以看到顶部有一个“创建工作流”按钮。点击它,你们就可以创建你们的工作流。在工作流中,你们基本上可以设置代理,构建代理,或者自动化。所有这些实际上都在这里面。在此之前,我再给你们介绍一个功能。在左侧下方,你们可以看到“模板”。我点击了“模板”,它就打开了所有的模板。实际上,N8N 还提供了一些预先制作的模板。现在我不建议你们使用这些模板。是的,当你们成为专家,在上面投入了六七个月,并且开始为客户构建代理时,你们就可以使用这些模板。模板的好处是,一些代理已经预先制作好了。你们不必从头开始做所有事情。你们可以从这里使用一些模板,混合搭配,编辑它们,完成你们的工作。你们可以看到,他们说总共有 2088 个模板。你们可以使用它们。
现在回到我们的工作流。我进入了我的项目。在这里,你们可以看到项目中的“创建工作流”按钮。点击它。点击后,整个布局就会打开。在这里,我们将设置所有自动化。点击“添加第一个选项卡”,你们会看到左侧有五个到六个选项。它们实际上被称为节点。理解节点的概念非常重要,因为在构建自动化或代理时,节点是实际使用的。所以,在继续之前,我们用一个例子来详细解释一下。
好的?首先,我们来理解第一个节点,也就是触发器,它实际上启动了自动化。它就在你们面前。是什么启动了自动化?想象一下门铃,从那里开始。自动化,你们的代理开始运行。你们可以看到下面有三个四个选项。我只列出了一部分。你们进去后会看到很多。我现在就给你们看。点击测试。点击时启动自动化。当有人提交表单时启动。或者当有人点击按钮时启动。当收到电子邮件时启动。或者当收到订单时启动自动化。启动这个代理。这是第一步,触发器,也就是如何开始?
现在是第二步,操作节点。好的,现在自动化,人工智能代理已经从触发器启动了。现在如何执行操作?这个操作节点可以帮助执行任务。你们需要发送电子邮件,或者当订单到来时,你们需要做什么?给订单部门发送电子邮件,或者发送警报。我们将通过什么来完成?通过操作节点。我们有许多现成的工具,可以在市场上获得。我们可以将它们集成到 N8N 中。你们应该知道 Google Drive。也知道 Google Calendar。用于预订会议。你们可以集成 WhatsApp。可以集成 Telegram。Gmail,用于发送电子邮件,我们可以使用的所有这些,我们都可以集成。N8N 提供了所有工具的功能。我们只需要点击。它们就会集成。所以操作节点的作用是执行任务。也就是说,举个例子。当有人订阅我的 YouTube 频道时,他们就会收到一封电子邮件。这个发送电子邮件的工作就是通过操作节点完成的。点击订阅按钮,电子邮件就会发送出去。这是通过操作节点完成的。
现在是第三个节点。它是实用节点。那么实用节点的目的是什么?实用节点的目的是执行进一步的操作。在执行了我们执行的操作之后,执行进一步的操作,对其应用过滤器。例如,我们实施了系统,当订单到来时,订单部门会收到一条消息,告知有订单。现在我们在这里做的是,如果订单价值超过 1000 美元,那么公司的创始人,首席执行官,或者你们,你们的网站,就会收到一封单独的个人电子邮件,告知有人订购了 1000 美元的商品。如果订单低于 1000 美元,那么它会发送到订单部门。如果订单是 1000 美元,它也会发送到订单部门。同时,你们也会收到一封个人电子邮件,告知有人订购了 1000 美元的商品。也就是说,我们对其进行了进一步的过滤。我们可以对其应用过滤器。我们可以进行总结。也就是说,如果我们正在发送客户电子邮件。我们向某个客户发送了电子邮件,那么电子邮件的摘要就会发给我,或者保存在后端。这样我们就会知道这个月有多少订单,以及发送了哪些个性化电子邮件给客户。希望你们已经理解了这个实用节点。我们将在之后进行更深入的探讨。
代码节点。之后是第四个节点。代码节点。代码节点的目的是什么?代码节点的目的是为那些想要更深入地研究代理的人准备的。你们想在 N8N 中进行进一步的编码。你们正在构建的代理,自动化代理的选项,你们想跳出这些选项进行编码。它的例子是,我们让你们填写地址。你们在订购时,客户需要在网站上填写地址。现在的情况是,他们在一个字段中填写所有信息。城市也填在里面,邮政编码也填在里面,地址也填在里面。而我们告诉他们,你们需要单独填写城市。单独填写邮政编码。以便我们获得结构化的数据。
过来。但他没有这样做。我们现在编写了更多的代码功能自定义代码,如果有人这样做,就将他的地址分开,城市分开,邮政编码分开,地址分开,然后将数据保存到后端。
这可能是您希望通过自定义编码进一步实现自己的自定义功能,那么您将使用此代码。
所以目前作为初学者,您不需要使用代码。
当您进一步深入了解更多细节时,您将开始为客户构建。深入构建后,您将需要基本的代码。
即便如此,也不需要深入了解太多细节。
您也可以通过使用 ChatGPT 轻松访问它。所以这不需要太多麻烦。
第五个最重要的节点是代理节点。现在代理节点实际上就是 N10 的秘密武器。它实际上是我们代理的大脑。它就是执行动作的。
例如,我们每天会收到很多电子邮件。但也有一些重要的电子邮件。有时它们会因为其他电子邮件而被错过。
现在我们使用了什么代理?我们使用了第五个节点。代理节点。
那么它现在做什么呢?我们将其与我们的 Gmail 集成。它会查看如果任何电子邮件中包含“紧急”一词,或者它会总结所有内容。如果它认为这封电子邮件对我很重要,它就会专门给我发送一条 WhatsApp 消息,说“嘿,检查一下这封电子邮件”。
现在这是谁在做?这是 AI 代理在做。如果这里没有代理,这实际上是不可能的。
所以代理节点实际上非常重要,我们将在未来创建的所有代理中使用它。
所以这就是五个节点的概念。现在我们要构建的代理基本上是一个智能电子邮件系统,它将分析我们的电子邮件。分析后,它会智能地回复。甚至会将其放入草稿中,以便我们进行审查,审查后它会向所有人发送电子邮件。所以这将是一个完整的智能 AI 代理。
首先,出现第一步的选项。我们将点击第一步的选项。
现在是触发器,我们现在在这里设置触发器。电子邮件。我输入 Gmail。我点击 Gmail。
所以这里出现了一个动作。只有一个动作是“收到消息时”。这之所以只有一个动作,是因为它是开始。它是启动的触发器。
现在,当消息到来时,这个触发器就会启动。我点击它,这里显示“每分钟”、“每小时”、“每天”、“每周”。我现在暂时选择“每分钟”,这样它就可以同时找出我收到的所有电子邮件,判断它们对我来说是否更重要,或者是否需要生成回复。
这是时间。您也可以选择每小时。我说的是每分钟,让它每分钟都去查看。如果有新邮件,它就会创建回复。
收到消息时,很简单。现在它要求提供凭据。它会要求所有人创建新凭据。
所以您连接的任何新事物,它都会要求提供凭据。它会想知道您是否拥有它的访问权限。
我点击了“创建新凭据”。我用 Google 登录。这超级简单。只需 2 分钟。您也用 Google 登录吧。
连接成功。此窗口将自动关闭。您可以看到这里显示“账户已连接”。您只需像这样连接账户,以便获取凭据。
我回去了,现在我返回。我的账户已连接。
现在触发器已设置。现在您将点击加号按钮。点击。
现在我们应该点击什么?我们现在不在这里设置 AI 代理。首先我们将设置分类器。在这里搜索“分类器”。文本分类器。
那么文本分类器的目的是什么?首先我来解释一下,我们正在构建的这个 AI 代理系统是针对 Gmail 的,那么它会做什么呢?
它会做的是,将收到的任何电子邮件定义为两个类别。它会检查它是否属于这些类别。
两种类型的类别:首先,如果我收到任何订单,它会将其放入订单类别。如果我收到客户的查询,它会将其放入查询类别。
如果收到订单,它就会发送一封电子邮件给他。感谢您的订单。两三天内就会收到。
如果收到查询,它会针对该查询编写个性化消息,并尝试与我一起解决该查询。
所以您可以根据需要创建多个类别。您可以将其用于多种目的。
例如,如果您收到求职邮件,您可以将求职邮件分开,并为其编写回复。
所以在这里添加多个类别。尽可能多地添加。我目前只添加两个。
首先,我在这里点击“添加类别”。我首先说在订单描述中写下描述是什么:当任何电子邮件包含“新订单”文本时,它将分离它。这创建了一个类别。
为了创建一个新类别,我再次点击了“添加类别”。现在这里的类别是“查询”。您可以根据需要在这里记住任意数量的类别。
如果任何电子邮件包含“查询”或客户提出任何类型的问题,则需要将其分离。好的?需要分离。我已完成此操作。
现在下面有选项。我不会选择任何一个。文本分类器执行上一个节点以使用输入。
现在这里,我们是否也需要在文本分类器中填写?它出现在侧边。如果您能看到,它出现在左侧的“执行上一个节点”。您将点击它。
上一个节点的意思是它将运行前一个部分。它将运行前一个部分。您现在可以看到什么都没有出现,因为我还没有收到任何新邮件。
现在我该怎么做?我将从我的账户向我连接到 Gmail 的这个电子邮件地址发送一封电子邮件,以便收到一封电子邮件,我们可以对其进行分类。
好的,现在您可以看到我从另一个账户给自己发送了一封新邮件。您收到了一个新订单 iPhone 16,现在我们去查看我们的自动化设置。
在这里再次点击“执行上一个节点”。如果这里没有出现,您将点击“测试步骤”,它就会再次出现。
我将点击“执行上一个节点”。现在我将看到,您现在可以看到它已经获取了新收到的电子邮件。看,您收到了一个新订单 iPhone 16,它在摘要中。那么现在这是什么?它已经获取了这个订单。它正在告诉我们这是主题行,并且这里提供了整个电子邮件的所有详细信息,包括主题行和内部文本。
现在我们已经完成了这个,我们现在在这里做什么?这里出现的这个摘要,它实际显示了我的电子邮件消息。我将点击并拖动它,然后将其放入“要分类的文本”中。
那么这意味着什么?json.snippet。现在我们所做的是,无论是之前的电子邮件还是任何新收到的电子邮件,它的 json.snippet,这个 snippet 实际上是我们的消息。snippet 是一个变量,其中包含我们的消息。您可以说它是一个盒子,里面装着我们的东西,当有新库存时,这个盒子就会更新,新库存就会放入这个盒子中。当有新消息时,它就会进入新的 snippet。所以它总是会获取 snippet。一旦有新邮件,snippet 中就会包含我们的实际消息,现在我们将对该消息实现更多功能。
它将读取该消息并将其分类。它将进入订单类别还是查询类别。
现在我完成这个,然后点击“返回画布”返回。
现在您可以在下面看到模型。出现了“加模型”按钮。当我点击“模型加模型”时,您可以看到所有模型都出现了。Google 的 Gemini 出现了。ChatGPT 出现了。OpenAI 出现了。所以有多个模型出现了。
所以在这里我将搜索 OpenAI。您可以使用任何一个。您可以使用 Groq,可以使用 Gemini,可以使用 Claude。
我使用了 OpenAI 的聊天模型。一旦使用了 OpenAI 的聊天模型,它就会在这里要求提供凭据。
您需要点击“创建新凭据”,然后点击您的 OpenAI。在这里输入您的 API 密钥。如果您之前没有输入过。如果已经输入过,那就很好。
这里选择了 OpenAI 账户 3。选择您已连接的账户。然后在这里选择模型。我选择 4 Mini,因为我显然告诉过您,它稍微便宜一些,并且响应也很好。其他的会稍微贵一些。
现在我们回到画布。您知道我们已经在这里设置了分类器。我们已经将所有这些详细信息放入其中。
那么它实际上会做什么呢?OpenAI 模型将对其进行分类。它将它们分开。
现在,您可以看到订单和查询出现了两个不同的节点。您添加的类别越多,这里出现的节点就越多。
首先,我们为订单实现它。我点击了加号按钮,现在您需要做什么?我们在这里再次需要 OpenAI 模型。我们需要 OpenAI 模型,我们需要 OpenAI 模型的什么?我们需要消息和助手。我们需要模型上的消息。我们需要模型上的消息。
那么为什么需要模型上的消息呢?这样它就可以读取之前的消息并生成回复。如果我们不选择“消息和模型”操作,它就无法执行该功能。
您可以看到它出现在上面,所以它选择了它自己的 OpenAI 账户。它选择了“资源文本”,因为我们在电子邮件中收到的是文本,所以选择了文本。它选择了“模型上的消息”,然后在这里我们有选项可以选择哪个模型。
所以我们选择 4 Mini 模型。它稍微便宜一些。有很多 4 O Mini 模型。这个 4 Mini 找到了。您可以选择任何一个。
选择后,我们现在需要在这里提供提示,这实际上是我们希望它执行的任务,即当您想让 ChatGPT 生成电子邮件回复时。您会怎么做?您会先复制电子邮件,然后告诉它生成回复。
所以我们现在也需要在这里生成。您可以让 GPT 编写它,然后在这里输入。我现在写一个非常基本的提示。您可以编写一个好的提示来生成非常好的结果。我现在可以写一个非常基本的。您充当文案撰稿人和我的个人 Gmail 助手。您将回复这封电子邮件,回复这封电子邮件。我就这么说了。
现在这里,这封电子邮件,它怎么知道是哪封电子邮件?现在您需要做什么?现在为了做到这一点,我将点击一次“测试”,因为我希望再次执行它。
现在我需要在这里给它电子邮件,以便它每次都能收到新邮件。它将使用此提示生成任何新邮件的回复。
现在您自己看那封电子邮件。它在摘要中。这个出现的摘要,实际上包含着电子邮件。您收到了一个新订单 5.6 自定义订单,我发送的电子邮件的主要文本就在摘要中。
现在我复制了它,并将其放在末尾的 json.snippet 中。现在我说什么?您充当文案撰稿人和我的个人 Gmail 助手。您将回复这封电子邮件。并且在“这封电子邮件”后面添加了 json.snippet。这意味着它将自动从之前的响应中获取电子邮件,即其文本内容。
现在它将根据此文本生成回复。
现在看,它也在下面显示了。充当文案撰稿人,我的个人 Gmail 助手。您将回复这封电子邮件。下面是电子邮件。您收到了一个带有自定义封面的 iPhone 16 新订单。并且下面的角色,您将从用户更改为系统,因为我们每次都需要提供一个独特的回复。一个不同的回复。
现在系统的行为每次都在改变。这意味着它在运行时读取电子邮件并生成个性化响应。
我们将删除“简化输出”。当您收到一封很长的电子邮件时,您知道“简化输出”会做什么吗?它只会为您提取非常基本、非常少的数据。
您现在,现在电子邮件很短。无论我打开还是关闭“简化输出”,都没有任何区别。但如果收到一封大邮件,就会有区别。所以我已经关闭了输出。
我已将“输出内容为 JSON”打开。我之所以使用 JSON,是为了让内容以结构良好的形式呈现给我们。
如果它是主题,它会写明这是主题。如果它是响应,叫什么?正文文本。那么它会同时说明这是我们收到的 Gmail 内部电子邮件的内部文本,然后同时响应。
这里上面的提示,我在这里添加另一件事。我正在添加“您必须给我答案”在末尾。在此之后,您必须给我两种类型的回复。一个您提供主题行,一个提供内部电子邮件回复,这样它就可以给我们,我为什么要给它呢?即使不给也可以,但之所以给它,是为了让它以结构良好的形式提供,主题行单独提供,电子邮件的回复单独提供。我给了它提示,就像我们给 ChatGPT 提示一样。现在我测试它,它正在执行节点。
现在您在这里检查。现在发生了什么?它生成了响应。在这里看,我滚动到旁边,“iPhone 16 带定制封面的订单确认”。好的?它生成了电子邮件主题。然后它也生成了电子邮件的内部正文。亲爱的客户姓名,感谢您的订单。我们很高兴通知您,我们已成功收到您订购的 iPhone 16 以及定制封面。我们的团队正在轻松处理您的订单,您可以期待更新。您可以看到,它通过阅读您的电子邮件提供了定制的个性化答案,并且完全像一个企业主一样行事。
也就是说,您原本需要雇佣一个人来回复电子邮件,现在您用您的代理取代了那个人。AI 代理的目的就是取代真实的人类。
好的?对于那些耗时较长或基本级别的工作,用这些代理来取代它们,让它们执行自己的任务,您可以进一步深入研究,做得非常好。
您可以分离促销电子邮件。您可以分离赞助电子邮件。您可以分离紧急电话预订电子邮件。为自己创建。为客户创建。这非常有帮助。
我回到画布。目前,我希望这个回复进入草稿箱。它不应该直接发送电子邮件,因为有时 AI 会做错事。
就像现在它没有在客户姓名的地方提及客户姓名一样。为什么没有提及?因为我们没有在电子邮件中提供客户姓名。
现在这里出现了 OpenAI,这里有一个“项目”按钮,我将点击“加项目”。我将在这里搜索 Gmail。搜索 Gmail 后,当我点击 Gmail 时。现在我将看到多个选项。为什么会出现多个选项?因为我们现在将对它们执行操作。
好的?现在我们已经拥有电子邮件的访问权限。电子邮件已经到来。这不是触发器。这是动作。我们实际上正在执行动作。
现在在动作节点中,有多个选项。现在我希望向下滚动。创建草稿,创建草稿。现在我将点击“草稿”。因为我希望这条消息保存到草稿中。
上面是 Gmail 账户,我们已经连接了它。资源是草稿,操作是创建。现在在主题中,您可以看到它之前已经在这里执行过。我将侧边出现的这个主题复制(即拖动)到主题中。我将电子邮件正文拖到消息中。
现在我测试它。
好的。现在点击“测试”选项卡。一旦点击“测试”选项卡,它就会执行。这里显示“节点执行成功”。这里什么都没有出现。但我们去电子邮件中检查它是否创建了草稿。
我进入我的 Gmail,然后我进入草稿箱,在草稿箱中查看订单确认。看,它真的真的奏效了。iPhone 16 带定制封面的订单确认。也就是说,我在那里工作了 10 分钟,它从那里创建订单,读取收到的任何订单,对其进行分类,分类后编写电子邮件,然后将电子邮件放入我的草稿箱中,这样我就可以在这里阅读它,好的,我会写下客户姓名,进行任何更改,然后我就可以直接从这里发送。好的,以前我需要做什么?我需要自己阅读,然后从这么多电子邮件中找出,然后编写回复,并且需要做这么多工作,而它在 1 秒内就完成了。现在我们来完成我们的工作流程,即自动化。
这是针对一件事的。这是针对订单的。现在我们也将为查询做同样的事情。
那么对于查询会发生什么?我们将在这里使用相同的 OpenAI 模型,OpenAI 模型。
稍微向下滚动。点击“模型上的消息”。所有过程都相同,从列表中选择“模型上的文本消息”,我们将选择 4 Mini。我已选择 4 Mini,然后我们将在这里提供与之前相同的提示。
好的?我将从上一个复制,以便节省一些时间。复制了,然后
回来了。回来后,这个新模型中没有出现 Open。我在这里复制了提示。现在,我将删除 js.snippet。实际上,我们从收到的上一封电子邮件中获取数据。这会出现在 snippet 中。无论电子邮件是否不同,它都会出现在 snippet 中。我已经在这里放置了 snippet。嗯,好的,.json.snippet,我在这里放置 snippet。无论电子邮件是什么类型,我们都必须在这里放置 snippet。因为您可以看到,消息会出现在 snippet 中。其他所有内容都相同。在这里,我们将选择系统。我们已经输入了消息。给了它提示。它将自己读取消息并生成回复。如果需要生成特定回复,或者需要进行一些小的更改,我们也可以更改提示。但这会根据情况进行个性化。我们将输出内容格式化为 JSON。我将关闭“简化输出”。然后我返回。在这里,我再次单击加号。我搜索 Gmail。我单击 Gmail 上的“创建草稿”。在创建草稿中,我在这里选择 Gmail 帐户。选择 Gmail 后,创建操作是创建,并且在主题中,我们将执行“执行上一个节点”。它说没有输入数据从后面传来。我们现在也尝试发送一封电子邮件,因为到目前为止还没有收到任何查询电子邮件。因此,它不会从后面获取任何数据。现在该怎么办?现在我用我的另一个电子邮件发送一封查询电子邮件。您可以看到。所以我从我的另一个帐户发送了这条消息,名称为“客户与查询”,在这里我问您的耳机是否防水。我将转到自动化。现在在这里,我将执行“执行上一个节点”。它仍然说同样的话。我们实际上将再次从后面执行它。我们来测试一下。打开 AI 模型,然后我先进入 OpenAI 模型,执行上一个节点,看看它是否能获取到这封电子邮件。是的,这封电子邮件来了。我有一个关于您最新耳机的查询。现在,我正在再次更改这里的 snippet。我在什么情况下这样做?在查询中,因为我之前没有执行它,我之前没有发送电子邮件,所以请先发送电子邮件。现在它将是 json.snippet。好的,现在我将测试它。它会给出某种响应。它已经给出了响应。它创建了电子邮件。关于最新型号的查询。亲爱的收件人,感谢您就新的耳机联系我们,该耳机设计用于防汗和防雨,使其适合锻炼。它生成了一个非常好的回复。这是 OpenAI 模型。它生成了响应,并正在从 Gmail 草稿中发送。现在我将转到 Gmail。我必须重新添加所有内容。设置 Gmail 帐户。设置草稿。然后单击创建。然后在主题中,将左侧的主题拖到此处。在消息中,将所有消息内容拖到此处。然后向下滚动一点。所有内容都已添加。我们单击文本。一旦我们单击文本,它就显示了草稿。未成功执行。现在我将在 Gmail 草稿中检查。我单击了草稿。关于最新耳机的查询。您可以看到。它已经创建了关于最新耳机型号的查询消息。收件人姓名。感谢您的联系。我们的耳机是防水的。这就是今天的智能电子邮件 AI 代理,它将读取您的个性化电子邮件。创建个性化消息。如果在此基础上进一步工作,它将变得更好,并且可以添加更多功能。现在我们将创建一个新的代理。首先,您会看到“添加第一个步骤”按钮。单击此按钮。我们现在要创建的代理实际上是移动配件库存系统。所有手机商店都在使用库存管理工具。通常,他们必须手动输入信息,当有大量库存时,对于大型商店来说,这非常困难。我们将创建这个代理,它将轻松完成这项工作。移动配件。所以,所有手机商店,如果在此基础上进一步工作,都可以出售给手机商店。单击“添加第一个”。现在您会看到笔记。首先,我们要做什么?我们向下滚动,然后单击“在聊天消息上”。单击“在聊天消息上”,那么“在聊天消息上”基本上是什么?它是触发器,它将启动我们的操作。一旦收到消息,它将启动我们的自动化,启动我们的代理。这是“返回画布”按钮。我单击了它。您可以看到。触发器旁边有一个加号按钮。触发器之后,我们要做什么?我们需要执行一个操作。我们如何执行操作?我们正在创建一个 AI 代理。我们没有创建自动化,因为 AI 代理是最智能的,它可以取代自动化。现在我们将做什么?单击加号按钮,然后在这里选择我们的 AI 代理,它就在上面。AI。单击此按钮,然后选择第一个。生成操作计划 AI 代理。选择此项,然后返回。所以,您可以看到它已经放置了 AI 代理。现在我们的 AI 操作已经就位。我们将通过它来执行操作。我们正在创建移动配件库存系统。我们将通过它来执行。现在您可以看到它下面有三条线。有三个选项。聊天模型、内存和工具。现在我们来深入研究一下。首先,我们单击“聊天模型”。在这里,您可以看到多个聊天模型。实际上,我们将在这里连接我们的 LLM。LLM 是什么?LLM 是任何可以使用自己大脑的东西。它可以使用大脑为我们研究并提供数据。它可以分析我们的数据。例如,ChatGPT 就是一个例子。ChatGPT 本身就是一个界面。实际上,它背后使用的是模型。ChatGPT 的 GPT-4 模型,GPT-4 Mini 模型。当您使用 ChatGPT 时,它会为您提供模型选项。同样,市场上也有不同的 LLM。有 Google 的。然后是 Google 的 Gemini。Anthropic 的 Claude。但我们在这里使用的是 OpenAI 的聊天模型。我单击了 OpenAI 的聊天模型,它告诉我需要提供凭据。现在,凭据,您所有人,您所有人都会要求凭据。现在是什么情况?每当我们集成外部事物、外部工具或任何东西到 N10 时,它都会要求一个密钥。它要求一个密钥,以确保您是正确的人。您是否有访问权限,或者没有?所以,我们现在需要创建凭据。首先,单击“创建新凭据”按钮。然后在这里,它要求 API 密钥。也就是说,它要求那个密钥。所以,最好的解决方案是创建 API 密钥。我们去 OpenAI。搜索 OpenAI。OpenAI 打开了。所以,我们在这里向下滚动,它显示 API 密钥。如果没有,您可以直接搜索“OpenAI API Key”。我单击了 API 密钥。现在它告诉我登录。注册。现在您需要注册。如果您没有 ChatGPT 帐户。如果您有 ChatGPT 帐户,那么您可能需要登录。您可以注册或登录。这完全取决于您。我正在使用 Google 进行注册。这大约需要半分钟,或者说 20 秒。它已经注册了。您可以看到。它自己打开了平台。在这里,在 API 密钥中,它告诉我创建 API 密钥。好的?您也可以直接访问 URL。如果您找不到,您可以手动在 URL 中输入此 URL。但我相信您会找到,就像我刚才为您打开的一样。单击“创建新密钥”按钮,然后为密钥命名。我称之为“API for Agents”。您可以选择默认项目,然后单击“创建密钥”。现在的情况是,您不应该将此密钥告诉任何人。您不应该与任何人分享。它只出现一次。我已复制。您可以复制并将其保存在任何地方,因为之后您将无法再次看到它。或者您必须删除它。删除后,您必须创建新的 API 密钥。现在我有了 OpenAI 的密钥。然后我将单击此聊天模型。双击它。然后我将再次转到“选择凭据”,然后单击“创建新凭据”。在这里粘贴您的 API 密钥,然后保存。保存后,您可以返回。取消它,然后保存。现在这里有模型。现在,您可以从这里访问所有 ChatGPT 模型。所以,目前最好也最便宜的是 GPT-4 Mini。所以我选择 GPT-4 Mini。选择后,我返回了。是的,您不应该与任何人分享您的 API 密钥。这是您的秘密。如果您与他人分享,他们就可以使用它,您的积分就会被扣除。就像您订阅 OpenAI 的高级服务一样,您支付固定费用,但对于这个,您不支付固定金额。您支付您使用的量。但它会告知您。那里有一个选项,您可以先充值。就像您充值一样,您先充值。充值后,它会一点一点地扣除。当充值即将用完时,它会通知您,您的钱快用完了,所以请充值。现在我们来测试一下,看看我们的 ChatGPT 是否能正常工作,因为这是 ChatGPT。我们已经连接了 OpenAI API 密钥。所以,这在某种程度上是 ChatGPT。这里有一个聊天栏。我在这里发送“你好”。看看它是否能工作。下面出现了。“你好,我能为您做什么?”也就是说,我们的 ChatGPT 已经开始工作了。我们的系统已经开始工作了。现在我在这里告诉您一个问题。这里有一个很大的问题。我现在给您展示。我最喜欢的。我在这里说“我最喜欢的自行车是 Ducati”。这是自行车的名称。我告诉它我最喜欢的自行车是 Ducati。现在我问它。“我最喜欢的自行车是什么?”如果它像普通的 ChatGPT 一样运行,它应该知道我的自行车是什么。它应该知道我之前说过的话。现在它会告诉我“我没有足够的信息来了解您的个人偏好”。然而,当我们与 ChatGPT 交谈时,它知道我们说过的话,当我们之前与它交谈时。实际上,这里没有连接内存。我们需要在这里连接内存。您可以看到这个加号按钮,就在代理下方。这里写着“内存”。单击加号按钮。然后这里有所有内存。所有数据库。您可以进一步深入研究。但 N10 已经简化了流程。目前,我们将使用 N10 自带的内存。您可以看到“简单内存存储在 N10 内存中”。所以,不需要凭据。这是 N10 自带的内存。但当您进一步为客户的项目工作并深入项目时,您将需要使用其他内存。您可以使用 MongoDB、PostgreSQL。您可以进一步研究数据库。您也可以在 YouTube 上观看视频。否则,我将在我的频道“Make First Million”上发布关于数据库的视频。通常,我在那里教授有关代理和业务的内容。深入研究,就像在直播课程中一样,在大型课程中。首先,我单击了“简单内存”。然后单击后,内存将在此处连接。这里显示的是 json.session_id,如果您能看到的话。好的?上面连接的聊天触发器是“否”。我们将选择这个。下面是“来自上一个节点的会话密钥”。这是什么?实际上,我们需要获取聊天。我们需要将其保存在数据库中,保存在内存中。但每个聊天都有一个 ID。对吧?聊天如何到达内存?内存不知道聊天中我们在说什么。我们在聊天中进行什么对话。所以,内存不知道。为了将它传达给内存,我们也必须遵循某个流程,对吧?现在我们将做什么?我们在这里自动设置了 N10 json.session_id。它自己已经实现了,它会自动获取聊天中的对话。对吧?为什么会这样?目前,我将单击“返回画布”。是的,一个重要的事情是“上下文窗口长度”。这个上下文窗口长度是什么?它实际上告诉我们可以存储多少条消息。您可以增加它,但增加得越多,成本就越高。目前,我将其设置为五条,也就是说,您应该记住我之前的五条消息。对吧?您可以根据需要增加它。这取决于您。我返回画布。现在我告诉您,这个“简单内存”显示的是 json.session_id。对吧?所以,实际上,这个聊天,我正在进行的聊天,它正在从这里获取消息并将其存储在内存中。现在,如果我们没有使用这个聊天。如果我们使用 Telegram 而不是这个聊天。然后我单击“简单内存”。然后我们必须在这里编写代码,告诉它获取 Telegram 中正在进行的聊天。那将是一个简单的代码。您可以轻松地让 ChatGPT 为您编写。但目前,我们正在使用内置的聊天系统。我指的是触发器。触发器也可以是 WhatsApp 消息。它也可以是 Telegram。对吧?但目前,我们将其设置为“在聊天消息上”,也就是说,我们通过 N10 自带的内部聊天进行。所以,在这里设置 jsl.session_id 就完成了。但进一步说明,如果您将来使用 Telegram 或其他应用程序,使用您网站的聊天机器人,您将需要编写一些简单的代码来获取该聊天。您可以轻松地让 ChatGPT 为您编写,只需一分钟。所以,目前我们使用了内置聊天。现在我们已经连接了内存。您可以看到内存已经连接好了。现在我们来检查一下。我现在发送相同的消息。“我最喜欢的自行车是 Ducati”。现在它会回复我。它会说“太好了。这是一辆很棒的自行车。我也喜欢它。”好的。现在我问它同样的问题。“我最喜欢的自行车是什么?”现在它的回答是“您提到您最喜欢的自行车是 Ducati”。它已经将其存储在内存中。当我再次询问时,它会查看内存,查看它之前说过最喜欢的自行车是什么,然后它现在告诉我“Ducati”。之前它说什么?“我完全不知道您的个人信息。”所以,我们需要连接内存。现在,连接内存后,最重要的事情,它将驱动我们的代理,它将驱动我们创建代理的目的,就在这里。向下看,写着“工具”,还有一个加号按钮。单击这个加号按钮,这里有多个工具。我们认识的,我们可能认识的。有多个工具。有 Gmail。有 GitHub。有 Google Calendar。有 Google Ads。也就是说,市场上所有著名的工具,所有著名的工具,现在都可用。您单击任何一个,它都会为您提供多个选项,您只需单击即可构建您的 AI 代理。您甚至不需要编写自定义代码。我现在搜索 Airtable。这是什么?这是基本上与 Google Sheets 相同。您可以使用 Google Sheets 或 Airtable。这取决于您。这里也是相同的过程。它要求凭据。Airtable 基本上是 Google Sheets 的副本。只是 Airtable 有更多的选项。自动化可以更快地实现。您可以通过 AI 更快地构建表格。我现在展示一下。这里也要求凭据。这里也需要单击“创建新凭据”。这里也要求令牌。现在您需要转到浏览器,在那里创建一个 Airtable 帐户。所以,我们也将转到 Airtable。我们将开始在 Airtable 上创建帐户。我也会分享链接。如果您查看描述,您会在描述中找到链接。我将分享我正在做的所有事情的链接。希望描述中会添加链接。我将注册。我将免费注册。它也有一个 14 天的免费试用期。N10 也有一个 14 天的免费试用期。之后它将变为付费。所以,您永远不必害怕需要花钱。即使您没有钱。
尝试排列它们。所以现在您需要填写一些信息。我写了软件公司。所以现在您需要在此处填写基本详细信息。您想在此处创建的应用程序。也就是说,您想创建的任何表格都只是 Google 表格。不用担心。我在这里写了。但这是关于使用手机配件库存,在手机配件库存管理系统中。现在我点击创建下一个按钮。它将自动开始生成应用程序。应用程序实际上是它将开始生成表格。它会自动添加一些产品。它会为我们自己提供便利。我们不必手动填写产品。是的,这是 14 天的试用期。包括 Airtable 和 N10 的 14 天试用期。之后您需要付费。如果您现在想购买,可以购买。但我 100% 推荐 N10。好吗?因为您需要创建代理。您显然需要进行自动化,所以您必须订阅工具才能学习。一开始就需要投资。一开始您会觉得需要花钱。但您可以学习一项技能,并赚取可观的收入。人们通过代理赚了很多钱。这需要一点时间,因为它正在后台工作。正在构建整个系统。实际上我们并不需要整个系统。但我们做什么呢?点击创建此应用程序,它就构建了一个完整的系统。好的。好的。所以您可以看到它如何正确地设置了一切。它甚至添加了产品。发光环支架、丝滑触感手机壳、闪电充电器,它甚至添加了价格。它还添加了数量。它为我们省了一些事。我们在这里添加一个字段,即最小数量是多少,如果数量如此,我们将生成警报,或者我们应该知道我们的最小数量是多少。为此,我点击了它,然后滚动。我看到了加号按钮。点击加号按钮,然后点击创建字段按钮。我需要添加一个新字段,即单行文本。点击此处后,我将其称为最小数量。输入最小数量后,点击创建字段。创建了字段。您可以在此处看到它已添加字段。我在此处输入数量 20、10、100、200。填写一些内容后,我将其发布以保存。它已保存。现在我们不这样做。我们点击稍后。我们也取消它。我们也取消它。现在我们去看看我们的最小数量。它已添加到左侧。您可以像这样用鼠标滚动。左右。下方是支架。现在我在这里更改一个产品的名称。我给它一个更简单的名称。它给出了一个非常困难的名称。好的。我将其称为手机壳。简单的手机壳。以便我们以后可以对其进行测试。我将其称为耳机。这是我们的表格,一切都在这里管理。现在我们将创建它的凭据,因为我们需要凭据。下方是个人资料按钮。我将点击它。然后点击账户。我将转到账户。一旦我转到账户,它将为我们提供创建它的选项。稍微滚动一下。这里是转到开发者中心。API 密钥将被弃用。我点击了转到开发者中心。点击后,它将带我们到 API 页面。它将带我们到那里。这里是创建令牌按钮。我点击了创建令牌按钮。一旦点击,它现在为我们提供了创建新令牌的选项。我将点击创建新令牌,并为其命名。例如,我们称之为自动化。然后我们创建了 API 密钥。点击下方的范围。我将所有这些都放入其中。范围是什么?实际上是访问权限,我们正在授予 N10 访问 Airtable 的哪些权限。因为 N10 允许我们使用 Airtable。也就是说,N10 可以使用我们的 Google 表格。然后下方是添加访问权限按钮。在此处点击添加基础。点击基础后,选择您的项目。您刚刚创建的应用程序。我创建了手机配件库存。我点击了它,然后点击添加范围。我添加了所有内容。只剩下这三项。Webhooks 和用户电子邮件读取。我没有添加。其余的我都创建了令牌。如果您想,您可以授予访问权限。因为我现在是个人使用它。我将复制我的 API 密钥并保存它,因为之后您需要创建新的。我保存后,将转到我的项目。在这里,在访问令牌中,我将粘贴 API 密钥并粘贴后保存。一旦保存,下方将显示凭据已成功创建。凭据已创建。现在我们将选择选项。我们将手动设置工具描述,而不是自动设置。从 Airtable 读取、写入、更新、删除数据。现在您需要在此处填写描述,您希望在 Airtable 中完成的工作。现在我们需要检查库存。我们的系统做什么?它是库存系统。我们也可以更新库存。我们也可以搜索它。我们可以检查最小数量是多少。例如,我购买了新的库存,然后我会向我的系统发送一条语音消息,告诉代理,我购买了蓝牙 50 件手机壳。我购买了 30 件。已更新。它将自动更新表格。但在此之前,它需要搜索表格。只有搜索后,它才知道有多少数量,有多少少,有多少多。所以首先,我们必须在 Airtable 上实现搜索功能。您需要在此处准确填写您想要完成的工作的描述。现在我将写它应该能够搜索 Airtable。我正在使用的应用程序是 Airtable。如果您正在使用 Google 表格,则写 Google 表格。Airtable 它应该能够搜索 Airtable。记录将保持为记录。现在是操作。要执行哪个操作。创建、更新、删除。我们什么都不做。我们进行搜索。首先搜索,以便我们知道实际有多少库存。现在是基础。在列表中,您将做什么?将保持为列表。在这里选择。手机配件库存正在此处显示。您创建的应用程序的名称将在此处显示。我选择了它。然后下方是表格。实际上,我们在上面创建的项目中有多个表格。好的。其中可能有产品表格。其中有配件、配件,有订单,报告,多个表格,对吧?就像在 Google 表格中,您也可以创建多个表格。所以,我们想要访问的表格,我们想要访问的表格,我们只提及它。我现在只选择配件。获取。您可以在此处看到,我将转到 Airtable 并向您展示。或者我转到 Airtable。我回到构建器,返回以向您展示为什么我选择配件。为什么我没有选择其他选项。我回到手机配件库存。我转到我的项目。您可以看到表格显示在顶部。好的。表格显示在顶部。这是配件。配件中有我们的手机壳。然后是订单。然后是报告。我们需要做什么?我们需要在配件表格中工作。我们的配件就在那里。所以,这就是为什么我选择了配件。现在我回到项目。我在这里选择了配件表格。选择后,无需执行任何操作。什么都不做。只需确定。然后我们点击测试。一旦测试,您可以看到它提取了所有数据。它显示手机壳。价格是这个。数量是这个。一切数据都来了。这意味着我们的 Airtable,我们的 Google 表格现在已与它连接。现在我们进行测试。我们使用的聊天模型,我们使用的触发器,我们触发它。现在我们说告诉我手机壳的库存数量。一旦我这样说,它就开始运行。您看到上面的东西在旋转吗?它开始旋转。手机壳的库存数量是 150 件。如果您需要更多信息,请问我。现在我们检查它是否正确。我们去 Airtable 进行验证。数量是否与它所说的相同?这是顶部的手机壳。我们稍微滚动一下。我们看到总订单。这里写着数量 150。您可以看到。数量是 150。这意味着我们的自动化正在正常运行。我们的代理正在正常工作。它正在从后面获取正确的数据。是 150。我现在要求它告诉我所有东西。告诉我所有物品的库存。首先,我将告诉您流程。一旦我们搜索一些东西,首先触发一个聊天消息。然后我们的消息会发送到代理。我们在这里输入的内容。我们输入的内容会发送到代理。然后从那里发送到我们的 OpenAI 模型。OpenAI 模型然后访问 Airtable。它通过代理搜索 Airtable。通过代理搜索到的值会通过代理返回到我们的 OpenAI 模型。OpenAI 模型将其响应给我们。现在是系统。我刚才搜索的告诉我所有物品的库存。它告诉了所有库存。它也告诉了手机壳的数量。然后它也告诉了耳机的数量。发光环的数量。它开始告诉所有东西。这意味着它正在正确访问 Airtable。我们只需要搜索。我们不需要搜索。我们的其他功能,我们的主要功能是更新库存。我们检查最小数量。为此,我们需要再连接一个 Airtable。我将 Airtable 稍微移到一边。我将再次点击工具的加号按钮。我将再次搜索 Airtable。点击 Airtable。这次会有些不同。从顶部选择 Airtable 个人访问令牌。手动设置,而不是自动设置。这次我们要做什么?这次我们要更新。更新 Airtable 中的物品。记录将保持为记录。现在,而不是获取操作,我们将做什么?更新。因为我们要更新东西。更新库存。当我进入杂货店或去供应商那里时。当我购买东西时,我可以从那里发送语音消息或消息,或者更新它。在文件中,我们想要相同的手机配件。我们想选择相同的配件表格。我们也将选择这个表格。配件,我们之前使用的。您将在此处手动映射每个列。现在是 ID。ID 将保持不变。好的?现在的情况是,我们要更新。而且还要如何更新?通过聊天消息。这个新创建的 Airtable 如何知道我们在聊天中说话?例如,我说将手机壳的数量更新为 100。它如何知道我要更新手机壳的数量?如果它更新了耳机的数量。甚至它如何知道我们在聊天中说话的内容可以被访问?所以,我们将其分配给 Google 表格中的每个事物。每个事物都有一个 ID。所以我们必须获取该 ID,替换该项目,增加该项目的数量。如果说手机壳,就增加手机壳。所以,这里出现的 ID,在要更新的值下方出现的 ID,在固定之前,您将更改为表达式。在这里,您将编写一个非常基础的自定义代码。所以不用担心。首先,您将输入这些括号。花括号和这些双括号。一旦输入,首先写美元符号。写美元符号,然后写 From。一旦写了 From,它上面就自己提供了选项。点击 From。甚至它也告诉我,我需要这些东西。我需要密钥,我需要描述,我需要类型,我需要默认值。现在任何名称,任何东西都可以。现在我想要做什么?在这种情况下,我想要一个记录的 ID,无论 ID 是什么。我们获取要更新的项目的 ID。现在我在这里写记录 ID。写记录 ID。我写了记录 ID。我告诉了类型,这是最上面出现的。首先我们需要密钥。然后是描述。然后是类型。首先我告诉了密钥。然后我给了逗号。给了逗号,然后输入了这两个引号。然后我在这里写描述。现在它的作用是什么?找到 ID。找到项目的确切 ID。找到项目的确切 ID。好的?找到这个 ID,然后我们将更新它。并且可能在需要时更新它。您可以用自己的话写任何东西。我写了这个。现在我在这里不定义数字类型。好的?这是记录 ID。它自己会找到 ID。您需要复制这个表达式。复制后,下方将出现您在配件表格中创建的各种字段。配件名称、类别、价格、库存、供应商。我正在删除所有这些。如果您愿意,可以更改所有内容。我只会更改价格和数量。记录级别。删除其他所有内容。以便一切都清晰可见。好的?现在是价格。现在也要更新价格。价格也必须通过聊天找到。只有价格才会出现。现在我在这里使用与上面相同的代码。粘贴我上面复制的代码。美元符号 From AI。现在我将更改记录 ID。ID。您可以给任何名称。您想要做什么,您想要做什么,它的名称就是什么。现在是价格,所以我随便给一个。比如新价格。好的?新价格。现在需要更改描述。现在您要做的就是写描述。更新 Airtable 中的价格。更新 Airtable 中的价格。好的?我说了更新 Airtable 中的价格。现在上面又出现了一个表达式。所以它也询问类型。现在我将输入逗号。在括号内。就在这个位置。我将在此处指定类型。数字。这个类型实际上是什么?对象是什么类型,我们就写什么类型。例如,价格是什么形式?是 1、2、3、4 的形式,对吧?是数字的形式。是 1、2、3 的形式。数字的类型是什么?数字的类型是数字。如果我们正在更改名称,其类型可以是字符串。可以是文本。也就是说,词汇 A、B、C、D、E、F、G。其类型可以是字符串。但是,当谈到数字时,价格是 1、2、3、4 的形式。我们称之为数字。其类型将始终是数字。您可以阅读更多关于类型的信息。在 YouTube 上观看视频,您将在 5 分钟内理解类型。所以现在我们正在更新价格。价格总是以 1、2、3 的形式出现。所以我在这里提到了数字。我复制了这个。现在也要更新库存。对于库存,您也知道。首先将其固定为表达式。更新库存。在新的价格处,您可以做什么?放新的数量。随便给个名字。新的数量。数量数量。我将其称为新的数量。将更新价格改为更新新的数量。我将添加新的词。更新新的价格。而上面,最上面 ID 的更新项目,我将其命名为 Airtable,以免造成混淆。我在这里只写了一个词:Airtable。如果您选择 Google 表格,则可以写 Google 表格。我们已经填写了所有内容。现在是测试时间。我现在回去检查它是否有效。首先,我们说我买了 20 件,比如 200 件新手机壳。请更新 Airtable 中的库存。我已经给出了命令。看看它是否有效。希望它会有效。手机壳的库存已成功更新。350 件,在 Airtable 中。首先有多少?150 件。现在是 350 件。我们去现场看看。现在看。看。它还没有刷新。它已经刷新了。它更新了 350 件。也就是说,我们整个手机店的库存系统都在工作。现在,每当我需要购买库存时,我都可以简单地通过语音集成到 WhatsApp 中。我只需说我购买了多少库存,以及我做了什么,请更新它。告诉我我买了所有物品的库存,购买 300 件,更新所有物品的库存。我说我购买了所有物品的 3300 件库存。我写了购买。我看看它是否仍然有效。它是否理解我们的问题或我们的错误,或者它会给出错误。
股票 24 已成功更新了空气表中的 300 个单位。现在去检查一下,它已经更新了 300 个。我给的命令有点不同,但它理解得有点不同,因为我写得不对。我所有的物品库存都增加了 300。我转换的消息的目的是就是这样。如果我在这里说“我为所有物品购买了 300 件新库存”,那么它就会更新。现在,我给的消息,它只做了它该做的事。它将所有物品的库存设置为 300。这实际上看起来只是一个代理。但实际上,这是一个完整的库存系统。如果你深入研究一下,实现全部功能,你就可以轻松地在市场上销售。现在,当你创建一个 AI 代理时,这只是我们完成的一个代理。现在我们将讨论第二个 AI 代理。所以,当你创建一个代理时,开始创建时,看看市场上的问题,有哪些问题。看看你周围,你去工作的地方,看看这个工作。有什么可以自动化的?或者问问你的朋友,他们工作的行业。有什么可以自动化的?因为未来世界只有 AI。你需要看到这些问题,创建它们的自动化,然后开始销售它们。与时俱进。如果你不与时俱进,你就会非常困难。所以,今天的课程我们创建了两个完整的代理。哦,对了,我还要告诉大家,我还有一个 AI 社区。好的?你可以在 Make First Million 频道上找到它。频道的链接在描述中。你可以在那里访问我的 YouTube 频道。好的?你可以在那里看到很多关于代理业务的视频,我还有一个 AI 社区,还有一个免费创业社区。你可以在那里加入。我每周都会在那里进行 AI 代理和 AI 世界的直播。所以我建议大家开始学习 AI,因为世界正在发展,而且在一两年内,如果你不开始学习 AI,你的工作就会消失。他们说 AI 不会取代人类。AI 将取代那些不开始学习 AI 的人。所以开始学习,不断成长。非常感谢。如果你有任何问题,可以在下面的评论区提问,或者你也可以来我的频道给我发消息。非常感谢。你现在已经创建了你的第一个代理。现在你慢慢开始了解代理的力量,了解代理到底能做什么。如果你看到更多的实际用例,慢慢地,当你看完完整的课程时,你会发现,哦,这样也可以自动化。可以自动化整个 LinkedIn 的外展系统。可以自动化 YouTube 的内容系统。可以自动化预订系统。除了每个业务之外,还有不同级别的实现,这些都可以通过代理和自动化来实现。而且每个企业都希望在当今时代实现自动化。所以,如果你已经决定,我真的很认真。我想在这个职业生涯中发展。那么你现在使用的 N10 的计划,这是一个 14 天的试用期。14 天试用期后,这个计划就会结束。你创建的所有代理文件都会被删除。你将无法访问它们。所以你需要投资。如果我们看看 N10 的定价部分,我认为这里的专业计划是 50 美元,基础计划是 20 美元。专业计划是 50 美元。所以,一开始,你当然是刚开始,所以一开始你不能每月支付 20 美元。所以,我们将这样做:我们将自托管 N10。现在,自托管有多个平台。经过比较,我发现最便宜的平台,前两年是 Hostinger。你可以将其与其他多个托管平台进行比较。你会了解定价结构。但如果你看前两年,Hostinger 是最便宜的,而且是市场上知名的公司。不是全新的公司,已经存在很多年了。而且,可以说,这是一个数百万美元的初创公司。所以,这里有多个计划可供选择。你只需转到描述,那里有一个折扣链接,点击它,你就会来到这个平台。现在你会看到定价计划。你会看到 KBM One,你会看到 KBM 2。好的?我们将选择 KBM 2,因为它有 8GB 内存。当你创建大型代理时,4GB 内存会遇到困难。开始出现延迟。所以,我们将选择这个 8GB 的,8GB 内存的。这是顶级计划,但这是大型计划。我们现在不需要购买它。虽然它们提供了更多的折扣。所以我们不需要这个计划,因为我们现在不需要。我们不需要比我们当前需要的东西更多。我们只会选择我们目前需要的。点击选择计划。这仍然显示每月 1900。但现在还有更多的折扣。这是 Hostinger 的限时优惠,他们提供 69% 的折扣。之后折扣可能会减少。但这里我们将点击选择计划来托管它。我已经登录了账户。当你点击选择计划时,它会让你登录。然后让你注册。如果你已经有账户,就登录。然后它会把你带到这个仪表板。现在这里是 24 个月的计划。我也选择了 24 个月的计划。我选择了,因为我知道我要长期工作。但如果你的计划是,你现在还有点怀疑,那么你会这样做:你会选择他们的 12 个月计划。我们可以选择一个月计划。但它对我们来说太贵了。如果我们将其乘以 7499 卢比。如果我们将其转换为巴基斯坦卢比,从印度卢比到巴基斯坦卢比。我会做完整的数学计算,而不是随便说。这相当于每月 300 卢比,每月 2300 卢比,如果我们按巴基斯坦人的标准计算,将 300 卢比乘以 12,就是 27,000 卢比,这太贵了。同样,如果我们来看 12 个月的计划,它花费 549 卢比。如果我们将其从印度卢比转换为巴基斯坦卢比,那就是 1600 卢比。这差别太大了。如果乘以 12 的折扣,就是 20,000 卢比。另一方面,它接近 28,000 卢比。而且我们还免费获得一年的域名。如果你想单独购买域名,购买一个好的域名,域名也可以找到 10-12,000 卢比的。域名从 3,000 卢比开始,你购买的域名级别越高,价格就越高。如果我们也计算它的成本,它就非常便宜了。所以,每月相当于 1600 卢比。现在,做一些事情,拥有某种技能来赚钱,每月 1600 卢比,我认为不算多。如果我们来看 24 个月的计划,它相当于 12 个月的计划。所以,这取决于你,取决于你的用例。如果你打算在这个行业长期工作,选择 24 个月的计划,否则至少选择 12 个月的计划。你可以选择它,然后进行比较。现在,这个 12 个月的计划花费我们 20,000 卢比。但我们可以使用我们的优惠券代码,获得更多折扣。你只需要来到优惠券部分,输入 Make First Million。好的?你可以在描述中找到它。应用它,一旦我应用了它,你就会获得额外的 10% 折扣。如果你自己去购买,你就得不到这个 10% 的折扣。你可以自己手动测试,验证。所以,现在总共 12 个月花费我们,大约是 5900 多卢比。这是以印度卢比表示的。现在我们将其从印度卢比转换为巴基斯坦卢比。它将花费多少?大约是 18,000 卢比。18,000 卢比,然后除以 12 个月。18,000 除以 12。所以,每月花费我们 1500 卢比。所以,在进行所有这些计算后,你就会知道,Hostinger 的订阅在第一年和第二年都相当便宜。之后我们可以取消续订,如果有人想这样做。现在这是每日自动备份。你也可以添加自动备份。否则,你显然在 N10 中工作,你可以自己创建备份。所以我建议你这样做。如果你想做,就添加它。推荐。如果你想一开始就投资。如果你一开始不想投资。你想等有客户了再投资,那么你可以自己设置自动备份系统,自己创建。稍后,当你有客户时,你可以将其连接到 N10 的这个备份系统。现在这个 VPS,我们正在托管 KBM 2,基本上我们在做什么?我们用简单的语言说,我们正在购买一台电脑,我们让 N10 在上面运行 24 小时,让它一直运行,因为自动化是 24 小时运行的,所以你的电脑需要 24 小时运行。但我们不能让自己的电脑 24 小时运行,对吧?所以,简单来说,托管的意思是购买一台 24 小时运行的电脑,它从不关闭,这样你的客户的自动化就可以一直运行。现在这里是选择服务位置。你可以选择任何服务器位置。这里是马来西亚,选择了马来西亚。现在这里你选择 N10。好的?N10 你在这里搜索 OS。在这里搜索 N10。如果找不到,就搜索。点击,然后在这里选择 N10。然后在这里继续。一旦你继续,它就会进入下一个仪表板。这里它会要求你提供账单信息。你在这里输入你的账单信息。继续。一旦继续,下面就会出现付款选项卡。你可以通过信用卡、UPI、Jazz Cash 付款。当你创建 Hostinger 账户后,它会自动识别你的国家。然后它会显示相应的付款方式。下面有 Jazz Cash 的选项。你可以通过 Jazz Cash 付款。否则,你可以通过 UPI 付款。所以,一旦你输入你的付款详情并确认付款,你的付款就会完成,然后它会把你带到实际的仪表板。我实际上已经购买了他们的计划。现在我将告诉你如何托管。VPS 正在设置。这大约需要 4 到 5 分钟。然后它会问我这个问题。我说这是我第一次为商业目的购买 VPS。你为什么购买 VPS?我随便选一个。这里有了。好的?付款后,你会看到这样的仪表板。你可以在侧边看到选项。你进入 VPS。在 VPS 中,这里有一个 KBM2 服务器正在运行。所以我们进入它的管理。进入管理,然后你可以在侧边看到 OS Panel。在这里,在 OS Panel 中,我将进入。这里是操作系统。然后我在这里搜索 N10。我搜索了 N10。我部署了它。它说更改完成后,你可以管理你的 VPS。最多需要 10 分钟。我说,伙计,我们要托管 N10。所以 N10 有一键设置。所以,我们将一键托管 N10。现在它已经部署了 N10。然后这个界面就出来了。如果你看整体,这是一个 VPS。我再从头开始展示一遍。这是一个 VPS。但服务器在这个里面。点击它,进入管理,然后进入 OS Panel。然后这里是操作系统。然后我在这里搜索 N10。我搜索了 N10。我部署了它。它说更改完成后,你可以管理你的 VPS。最多需要 10 分钟。我说,伙计,我们要托管 N10。所以 N10 有一键设置。所以,我们将一键托管 N10。现在它已经部署了 N10。然后这个界面就出来了。这是 N10 的界面。我在这里设置我的账户。我输入了电子邮件。输入了我的名字。设置密码。好的?下一步。下一步之后,它会问我一些问题。我直接点击开始。我没有回答任何问题。免费获取付费功能。我说给我一个免费许可证密钥。这个许可证密钥我说了。然后你看,Anaton 完全打开了。点击从头开始。好的。它说启动,许可证密钥在你的电子邮件中。在这里输入并激活。我点击了计划。在这里激活。我去检查我的电子邮件。我去了。N10 的许可证密钥来了。我复制了它。复制之后,我在这里输入激活密钥。你可以在哪里找到它?在用户和计划设置中。我输入了它。激活了。你的 Anaton 现在可以正常运行了。已自托管。我回去了。点击从头开始。然后整个界面就显示出来了。点击加号。所有触发器都出来了。其他所有功能也在这里。好的?其他一切都和你之前理解的一样。现在,其他代理,所有未来的代理,都可以在自托管的 N10 上创建,这样你所有的记录都会被保存,你的代理可以 24/7 运行。托管链接在描述中。这个折扣优惠是限时的。接下来,我们将继续创建下一个代理。希望你们已经创建了库存管理代理,并且你们的基础知识已经清晰了。现在我们将进入更高级的水平。但在此之前,我想说,Agaaz 是亚洲第一个创业学院,它在为期 3 个月的课程中非常非常详细地教授 AI。在国外的大型 AI 和商学院教授的东西,我们在 Agaaz 里面教授。这是完整的课程。我们正在建立创始人的心态。建立进步的心态。我们不仅仅教授技能。如何建立你的个人品牌,以便从第一天开始就能获得潜在客户,以便从一开始就能建立系统。你的入站潜在客户系统会建立起来。然后我们会教你如何获得出站潜在客户。以及详细的代理自动化和专业的编码以及 AI 内容创作,电子邮件营销,所有这些对于一个企业成长,对于一个创始人来说都是必需的。所有这些我们都会涵盖。这不是一个传统的课程。只有理论,这里有实践。每周都有直播课程。每周三天上课。有一个完整的社区。而且这里有各种各样的人。有 30 岁的,有 40 岁的,他们正在做公司工作,甚至有自己的生意,甚至还有学生。而且这里有各个级别的学习。那么,让我们继续创建下一个代理。今天的课程,你将创建一个你的个人 AI 助手,就像 Jarvis 一样,就像钢铁侠电影中的个人 AI 助手一样。而且不需要任何编程知识。首先,我们测试一下我们的 Jarvis。所以,这是我们 Jarvis 的一个界面。我把它打开。然后我在这里打开了唤醒词。现在给它一个命令试试。Jarvis,关灯。灯已关闭。房间照明已禁用。Jarvis,开灯。灯已打开。房间照明已。好的。Jarvis,你是我的个人助手吗?当然,先生。你了解艾哈迈达巴德空难吗?242 人在飞机上。现在,我可以使用我的个人 AI 助手来获得任何帮助。我可以获得商业建议。我将不断添加功能,我将与你们分享代码,分享提示,以便你们现在就可以创建它,我也会与你们分享未来更新的视频,以便你们可以正确地安装硬件。因为如果你想让它完全高级化。我正在考虑把它实现到手表上,这样它就能成为一个真正的用例。但这需要我们处理硬件,我们将来一定会制作相关视频。我们将实现完整的功能。看到这一切,你可能会觉得这非常技术化。只有技术人员才能做到。但有趣的是。今天你将自己创建,即使你不是技术人员,也不需要任何编程知识。所以,这是我创建的完整指南。我也会把这个指南发给你们。我也会给你们代码,给你们提示。我将提供一切,让你们更容易。好的?现在,这个 AI 助手,首先我们决定它的功能,它将实现哪些功能。所以,第一个功能是它将智能地回答我们的问题,以及 ChatGPT。
它将比 ChatGPT 提供更好的响应,并且特别会通过语音给我们答复,让我们感觉更个性化。它可以进行适当的互联网搜索。通常,如果我们使用 ChatGPT,它将无法搜索互联网。如果我们使用 API,我们将使用不同的 API 进行互联网搜索。我将告诉您有关它的信息。好的?对于语音,我们将使用 ElevenLabs,以便获得良好的音频。而且这一切都将是免费的。我会尽力提供尽可能多的免费内容,并用它们来构建整个系统。首先,请打开您的浏览器。在这里输入 ElevenLabs。搜索 ElevenLabs 后,ElevenLabs 会出现在第一个。点击它。点击后,我们需要在这里注册。您将点击注册,然后注册。好的。我在这里点击使用 Google 注册。点击后,我选择了我的电子邮件。我选择了电子邮件。我继续了。继续后,它开始设置我的帐户。设置已完成。ElevenLabs 的标志出现了。我正在选择浅色主题。我在这里输入名称。随便输入一个名称。在这里输入任何您自己的原始名称。好的。否则,您可以随便输入一个。我说输入 J2。我继续。随便选择一个。它在这里要求我选择一个计划。您也可以选择这个计划,每月只需 1 美元,之后是 5 美元。但我一开始将选择免费计划。我选择了免费计划,选择后,它给了我免费计划的访问权限。我现在这里有个人资料。我点击了这里。它在这里显示了我的积分。有 10,000 积分,足够用于测试。好的?现在您已经获得了 ElevenLabs 的访问权限。这里有各种各样的配音,您可以选择。有趣的是,当您需要更改配音时,我们需要知道我们正在使用哪个配音。这意味着默认配音也会附加。但是,如果您想附加自己喜欢的配音,那么您将点击这里正在播放的配音。这里有复制配音 ID。您将复制配音 ID,它将复制该 ID。您可以将其提供给您正在使用的 AI 编码器,它将与该配音集成。现在我们需要 API。连接 ElevenLabs 和我们的 Jarvis 的工具有两个不同的工具。好的?ElevenLabs 是一个不同的工具。它是由其他人创建的。Jarvis 是我们自己创建的。这是我们自己的工具。所以我们需要连接这两个。ElevenLabs 提供 API,所以我们需要它的 API 密钥。我点击了侧面的个人资料,然后点击这里进入 API 密钥。进入 API 密钥后,您不应与任何人共享此密钥,因此请确保不要共享。我点击了创建 API 密钥。目前,我将删除所有密钥限制。但您可以这样做。这取决于您。您想设置多少限制。我在这里给它命名。我创建此密钥是为了 Jarvis 测试。我点击创建,它就提供了此密钥。您不应与任何人共享此密钥。否则,有人使用它,您将继续收到账单。当您使用它并超过某个级别时。我已复制它。复制后,请保存。它只会显示一次。否则,您将不得不再次创建新的 API 密钥。我已复制并将其保存在记事本中。保存在 Word 文档中。请保存。好的?我们之所以在 ElevenLabs 上创建帐户,是因为我们需要一个好的配音。但是现在我们需要实现另一项功能。该功能是让我们的 Jarvis 搜索互联网。能够搜索 Google。它将拥有 Google 的访问权限。然后它将能够为我们提供详细信息。提供最新信息的详细信息。否则,如果我们简单地使用 ChatGPT,我们将无法获得最新信息的详细信息。好的?例如,今天发生的事情或今天发生的新事件或昨天发生的事情。为此,我们正在努力。为此,您需要在这里搜索 Google 的搜索 API。搜索 API 搜索 API。搜索 API 后,它将出现在第一个。您需要点击它。点击它,然后点击获取 100 次免费请求。当您点击它时,您会看到使用 Google 登录。我将使用 Google 登录。当我使用 Google 登录时,它会询问我的电子邮件,我选择了电子邮件。然后我点击继续。点击继续后,需要一些时间。它正在询问我的名字。我输入了名字。它正在询问日期。我输入了任何内容。我继续了。当我继续时,它将我带到了界面。它说如果有一个组织名称,请提供。我称它为 Jarvis。暂时是非技术性的。我创建了一个组织,因为我们现在需要 API 密钥。它说邀请。我说稍后邀请我的团队。API 密钥名称我的测试密钥默认项目。我说生成 API 密钥。我给它命名为 Jarvis 密钥。我输入了 Jarvis 密钥。我点击生成 API 密钥。它现在生成了我的 API 密钥。有趣的是。您不应与任何人共享此 API 密钥。最初,OpenAI 平台会提供 5 美元的积分。现在让我们看看它是否仍然提供。它将为您提供免费的 5 美元积分。我稍后会购买积分。所以我告诉它我稍后会购买积分。您可以在这里看到它的界面。我上面复制了 API 密钥。但是,如果您想再次返回那里,您可以搜索 API API 密钥。点击它。我输入了。输入后,它将我带回了同一个地方。您可以看到我的 API 密钥已创建。我现在看不到它。如果我需要再次创建,我将点击创建新的密钥,它将提供给我。我现在要实际保存我复制的 API 密钥到我的记事本中。您可以使用任何人的 API 密钥。没关系,您只需要使用您自己的 OpenAI 密钥。您可以使用 Go 的密钥。它是完全免费的。如果您没有获得免费积分,或者不想花钱,那么您可以使用 Go 的 API。我们已经创建了三个最重要的帐户。现在是第四个帐户,也是最后一个帐户。我们需要一个 V0 帐户,它将是我们的 AI 应用创建者,我们将通过它来构建。您在这里搜索 V0 Dev。这将是我们的最后一个帐户。当我在这里搜索 V0 Dev 时。现在我点击第一个链接 V0。点击后,我在这里点击注册。当我点击注册时。它已经为我注册了,因为我已有帐户。否则,过程很简单。您需要使用 Google 登录。使用 Google 登录后,您的帐户将自动创建,它将带您到此界面,这就是您的免费计划。您会看到这是免费计划。您会看到免费计划。如果您想购买付费计划,那是您的选择。否则,免费计划也可以满足基本需求。现在,V0 Dev 是什么?基本上,V0 是我们的 AI 代码创建者,我们将通过它来构建 Jarvis。好的?构建 Jarvis 后,我们将测试其功能。构建 Jarvis 的最重要的事情是需求。您需要创建任何应用程序,任何 AI 应用程序,或者您想发布任何数字产品,最重要的事情是需求。需求是什么?您需要在应用程序中放入哪些功能。如果您不清楚这些功能,您将永远无法创建出色的应用程序。人们通过创建数字应用程序,每月从他们的应用程序中赚取 10 美元、100 美元,基于订阅。我已经为此制作了一个视频。如何创建完整的数字应用程序。我现在将在屏幕上显示它。所以您可以观看之前的视频。因此,需求非常重要。在需求中,我们定义了一切,例如它将是 Web 应用程序,它将是移动应用程序,将使用哪些 API,它将包含哪些功能。您可以看到,当检测到唤醒词时,当我叫它 Jarvis 时,我的系统就会启动。一个动画面孔。好的?检查清晰的语音,它将回答我所有问题。好的?如果我向它索要视频 URL,它就不应该开始读取 URL,例如 http,然后跳过它。我告诉它不要 URL 标记化实时网络搜索,以便它能够获取实时 Google 数据。您需要定义一切。现在这里有两个概念。我将解释两个非常重要的概念。MVP 和完整产品。MVP 是最小可行产品。所有大型初创公司,如 Uber、Foodpanda、Careem、Amazon,最初都是 MVP。最小可行产品,即一个具有少量功能的数字产品。非常基本的功能。好的?就像 Foodpanda 一样,它只有列出餐厅和下单的功能。没有其他功能,例如您可以订阅它们或给它们评分。这些都不是功能。它只有核心功能。MVP 只有核心功能。目标是创建 MVP,并在两周、一个月或最多两个月内快速发布产品并进行测试。从人们那里获取反馈,看它是否好。然后,再创建完整的产品。然后不断添加更多功能。这是一个持续的过程。因此,我总是建议先创建 MVP。如果您想发布您的初创公司、企业或数字产品。因此,您不必为需求工程而烦恼。我将为您提供一个工具。您将通过它来编写所有这些需求。但首先,我将向您展示其结构。首先,您需要定义文本标签,即它将以什么文本标签构建?将使用哪种编程语言?然后是文件结构。文件结构是什么?您的代码结构将是什么样的?然后是您的核心功能。它们是什么?我曾说过,它应该是一个全息图像,这样才能有一些感觉,就像 Jarvis 的眼睛在动一样。它应该有动画。然后我解释了语音系统,以便它能与我们交谈。我们将使用 ElevenLabs 的 API。然后我解释了它应该能够聊天。然后应该有一个不错的界面。带有深色主题和蓝色全息效果。所以我解释了一切。创建需求的工具的链接在描述中。我现在去我的 ChatGPT。当您点击链接时,它会在您的 ChatGPT 中自动打开。这个工具实际上是 AI 代码应用程序提示生成器。如果您想用编码应用程序创建任何类型的应用程序,无论您是创建 Jarvis,还是创建任何数字产品,您都可以轻松地在这里编写它的需求。这是一个精心构建的系统,它将为您提供良好的结果。我将继续努力改进它。所以现在我将简单地告诉它,我想要构建一个像托尼·斯塔克那样的 Jarvis 应用程序。它应该能与我聊天。它应该有语音。我也能用我的声音与它交谈。好的?现在我不会过于技术化。我提供一些信息。我给了它这个提示。我搜索了它。发送了。现在它开始问我问题。我之所以这样做,是因为即使是非技术人员,那些不太了解的人,也可以写出这些内容。他们无法提供更多信息。所以它会问他们问题,例如您想创建什么平台?Web 应用程序?Android 应用程序还是桌面应用程序?除了交谈和聊天,您是否希望它控制智能家居、音乐、日历等?它是否可以控制其他东西?好的?所以现在我希望您创建一个最小化的版本,以便您可以创建一个最小化的版本,然后稍后添加功能,因为要打开和关闭灯,需要硬件连接。好的?所以这正在控制您的整个 PC。因此,这会涉及一些复杂的事情。但您可以轻松地做到。但首先,您将创建一个最小化的产品。您想保持什么样的设计风格?我说我想要一个 Web 应用程序。我想要一个具有干净主题的 Web 应用程序。功能是什么?它的功能是,它可以在 Google 上搜索。提供实时数据。好的?当我叫 Jarvis 时,它就会激活。我给了它这个。现在它问我的最后一件事,您想要一个基本的 MVP 还是完整版本?我将说我想要 MVP。当我这样做时,它就开始提供提示。看,它首先说明文本标签,然后是环境变量,然后是文件结构,然后是 Google,它还告诉我将使用哪些 API 工具。现在您需要仔细查看这一点,因为您想使用哪些 API?因为您需要自己提供 API,对吧?自己创建。就像我刚才创建的。所以请确保您将所有这些都提供给它。我也会告诉它,对于 Google 搜索,我将使用搜索 API,因为我刚才在开头告诉您,搜索 API 搜索搜索 API,对于语音,我将使用 ElevenLabs,对于对话,我将使用 ChatGPT,对于 OM。如果您想提供这些详细信息,可以提供,因为我想要免费的东西,所以我自己告诉它,这些免费的东西将被实现。否则,它自己提供的也是好的。它会告诉您,它是否是免费的或付费的。它还提供了提示。环境变量。它告诉您将使用哪个语音。它说发送 ChatGPT 回复给 ElevenLabs。对于语音输入,我们将使用 ElevenLabs,而当我说 Jarvis 时,我的系统将激活。现在我已复制所有这些提示。复制后,我进入了我的 V0。进入 V0 后,我在这里粘贴了。我删除了它上面的一些额外内容。摘要摘要。我输入了回车键。现在让我们看看它是否开始工作了。它正在读取所有需求。并且它已经开始生成应用程序。生成应用程序需要两三分钟。我点击了 V0。允许。在这里,允许麦克风。而且,伙计们,它创建了一个基本的框架。它说我正在听,并且想与您交谈。现在让我们来测试一下。我点击了控制台。控制台正在打开。好的,Jarvis,你好吗?现在会出现错误,因为我们还没有连接任何 API。所以错误是不可避免的。它说需要环境变量。它需要 OpenAI 的、ElevenLabs 的、搜索 API 的。所以现在我们需要提供所有这些东西。我说,现在我想为您提供所有 API 密钥。您可以点击设置,然后点击环境变量进行设置。点击环境变量。您可以在这里进行设置。但我正在以非技术的方式进行。所以我只是让它问我。我想在这里提供它。所以我现在复制的密钥。我在这里进入设置。我进入环境变量。我点击这里。现在它提供的这个,您看到了吗?它提供的这些。我搜索了 OpenAI API 密钥。复制了。复制后,我进入了设置。进入环境变量。我点击了添加变量。我在这里粘贴了这个词。然后我现在我的
在粘贴入 ChatGPT 的 API 密钥后,我将在此处保存它。我已获取我的聊天 API 密钥。我粘贴了它。我已保存它。保存后,我复制了 ElevenLabs 的 API 密钥。我复制了 ElevenLabs 的 API 密钥。然后我去了相同的设置。进入设置后,环境变量。在环境变量中,我点击了添加。点击添加后,我在此处进行了此操作。现在我将在此处输入我的 ElevenLabs API 密钥。我在此处输入了 ElevenLabs API 密钥,并已保存。现在它已更新。现在我们来测试一下它是否有效。Javis,你好吗?它现在显示一个错误。所以,我们将通过 V0 来修复它。无论出现什么错误,您都不必惊慌。您只需通过 V0 修复它,它就会自动开始修复。现在我们再次测试一下,并在此处打开 Javis。Javis,你在吗?您可以看到。您可以看到,下面有一些错误。但它说“是的,我在这里,我该如何为您提供帮助。”这意味着我们的一些工作已经开始进行。现在剩下的就是我们的声音没有出来。所以我告诉他,我的声音没有出来。我不是说过吗,如果您复制 ID 并提供 ID,它将使用特定的声音。我现在告诉它随便用一个。如果您想放大一点看,或者在这里点击一下,它会放大一点。但现在我已经给了它命令,它已经开始修复了。所以,在 15-20 分钟内,您的系统就会构建好基础级别。现在您可以看到它已经进行了更改。现在我们再次测试一下。Javis,你好吗?Javis,你好吗?我很好,谢谢。今天我该如何为您提供帮助?我们的 GPT 也已连接,ElevenLabs 也已连接。现在它将使用 ElevenLabs。我来基本解释一下它的工作原理。它的工作原理是,我问它的任何问题都会发送给 GPT。GPT 生成的答案会发送给 ElevenLabs。ElevenLabs 将其转换为音频,然后音频就会发送给我们。对吧?所以整个场景都在正常工作。现在我们再问它一个问题,关于天气。Javis,你知道拉合尔的天气吗?天气 72 度。你知道艾哈迈达巴德的空难吗?飞机。现在这里出了问题,它在讲述 1982 年的事情。它没有告诉你最新的信息。为此,我告诉过你,我们需要使用搜索 API 密钥。我们还需要做什么?我们将进入搜索 API 密钥设置。复制它,然后再次点击添加环境变量。在此处复制,然后我们再次从此处复制 API 密钥。复制后,我们在此处粘贴,然后保存。现在我们看看它是否有最新的信息。我也会告诉它。我已经给了它命令。它开始思考了。但是,是的,一个重要的事情是,当我告诉它我已经更新了搜索 API 密钥时,我们也需要提供一些格式,告诉它如何使用。所以我在这里,我在仪表板上。从仪表板,我来到 Google,这个下面的 Google。我复制了这一部分。我复制了上面的部分。然后我来到视图。在这里,您可以这样使用它。我在这里粘贴了它。然后我去了那里,到了末尾。并没有完全到末尾。然后我复制了这个 API 密钥的部分。我复制了它并给了它,这样我就自己给了它,这样它就不会出现太多错误。不会有问题,并且它会知道如何使用它。因为我们正在使用这个额外的工具。所以,我在这里提交。一旦我提交,它就会开始工作。然后我们来测试一下。好的,结果出来了。我们来测试一下。Javis,你好吗?我很好,谢谢。我该如何为您提供帮助?看起来您的消息被截断了。今天我该如何为您提供帮助?现在我遇到了一个错误,它所说的就是它所理解的。您可以看到。我很好。它做了什么?它理解了我在说话,尽管它说了,并且在输入中也收到了。现在我们要解决这个错误。我正在将整个聊天复制并提供给它。它在语音中重复,因为它在输入中。我给了它聊天。现在它会理解。现在它也会解决这个错误。好的,现在结果出来了。现在我们看看它是否会再次检测到。首先,我们称呼它,不是吗?Javis,你好吗?我很好,谢谢。你呢?好的,它还没有收到。这意味着那个错误已经解决了。现在我们看看它是否有最新的数据。Javis,告诉我最新的苹果股票。最新价格 50。这个小幅上涨 50。您可以看到,它正在获取实时数据,它正在从 Google 获取数据,它还写着实时搜索结果,这意味着它正在获取实时数据。所以,我们通过这个增强了我们的 Javis,它能够为我们带来实时 Google 数据,互联网上的数据。您可以使用 V0 添加更多功能。V0 也有一些替代方案。有 Lobe、Replit,您也可以使用它们。所以,您可以添加功能。而且,如果您希望它控制您的系统。控制您的灯光,那么您需要使用 Puppy Tier 来控制系统。您可以对此进行研究。我稍后会制作一个关于此的最新视频。要控制灯光,您的系统需要与硬件连接。只有这样它才能控制灯光。所以我也会尽快与大家分享。如果您来看这个视频,那么可能有两个原因。第一个是您看过我之前的 Javis 视频,它非常受欢迎。第二个是您听说过未来的代理,人们通过创建代理并出售它们来赚钱。昨天,我很久没和一位老同学聊天了,他告诉我他也在做代理领域。他已经学习了 6 个月,并且已经创建并出售了一些 AI 代理。上周他卖了一个代理,卖了 10 美元。那么,这个 AI 代理到底做了什么,让客户支付了 1200 美元呢?客户的实际工作非常耗时。他做什么?他使用 LinkedIn 上的 Trico 工具来撰写与他的内容、他的技能相关的病毒式帖子。他是一名销售人员。然后,他会联系在他帖子下评论的人,告诉他们“拿走我的这项服务,拿走这项服务”。如果他手动聘请美国人,每月需要支付 3000 到 5000 美元。现在代理做什么?它回复他所有病毒式帖子的评论。然后他亲自给他们发消息,告诉他们“拿走我们的服务”,并且他会给那些留下电子邮件的人发送电子邮件。通过这种方式,您也可以通过创建类似的代理和自动化来确保您在 AI 时代的事业。今天在这个视频中,我将教您如何创建您的代理,创建 Javis,它可以预订您的会议,查看您的电子邮件,回复您的电子邮件,取消您的会议。为您查找内容创意,撰写内容,以及做很多事情。所以,我先给您一个概述。而且有趣的是,您还将学习如何将您在 N10 中创建的代理部署到您的网站上。所以,让我们先来看一个演示。这是我们通过 V0 创建的界面。我将教您。您可以在 1 分钟内完成。当我在新通话上点击时,我们来测试一下。点击新通话。你好,你好吗?嗨,经理。好的。好的,听,听,我只想您在我的日历上预订一个新的日程安排,时间是今天,大约是下午 12 点到下午 1 点。请添加。并给它一个标题,嗯,今天的剧本。每日磨砺剧本 12。通话结束。它告诉我会议已添加。现在我们来检查一下流程。实际的 N10 流程。您可以看到,这是一个实际的代理。现在我来解释一下场景。这是我们的主代理,您看下面有很多小代理。日历代理、电子邮件代理、内容创建者代理以及更多代理。现在只设置了四个。您可以添加多个。我将告诉您如何扩展它的多功能性。例如,我们来探索一下。比如这个日历代理,我单独进去给您看。看,日历代理是单独创建的。同样,这是电子邮件代理。如果我从这里向您展示这个电子邮件代理,那么电子邮件代理是完全单独创建的。这里是电子邮件代理。同样,我们为每个人都创建了单独的代理,它们将执行自己的任务。主代理将决定需要调用哪个代理,然后相应地调用正确的代理。现在我进去日历里看看。这是我的日历。它已添加。我告诉它“今天的剧本”。今天是 8 月 21 日。您可以看到。它已添加,名称为“今天的剧本”。它已添加了从 10 点到 11 点的会议。我只给了语音。您可以从 WhatsApp 发送。您可以从 Telegram 发送。您可以从您的网站发送。您只需发出命令,它就会在后台执行任务。那么,让我们开始实际实现吧。首先,如果您没有 N10 帐户。您只需在此处搜索 N10。搜索 N10 后,您将在此平台上的 N10 上看到它。您需要点击此选项。一旦您点击它,它将带您到主网站。在这里,您可以点击“开始使用”并注册。如果您遇到任何问题,我会在上面的 N10 视频中提及。去看一下。它非常基础,从头开始教您如何创建帐户。解释了所有小细节。看完这个视频,您将理清很多概念。这并不意味着您将无法理解我接下来要教的内容。但我建议您去看一下,因为它非常基础,我将其提升到了一个更高的水平。这里会有些高级的东西。现在回到代理。首先,您可以看到,这是我创建的 Javis 代理。我来告诉您。首先,您知道我在上一个视频中已经说过,点击这个加号,所有节点都会出现,您需要设置的,第一个是 Web。我在这里搜索 Web。Webhook,看,它来了。Webhook。我点击返回画布,然后返回。看,它回来了。它就在这里。我现在要删除它。我现在来解释一下。首先,这是 Webhook。这个 Webhook 的目的是,它实际上是我们正在做的,我们实际上是在说,如果用户通过我们的网站,通过我们创建的应用程序进行交互,并要求执行某个任务,那么该任务将在后台执行。您需要首先来到 ElevenLabs。链接将在描述中添加。然后从平台点击,选择对话式 AI。在这里,您会在侧边看到代理选项。现在点击代理选项。一旦您点击代理选项,您需要点击“新建代理”。一旦您点击“新建代理”,它会问您想创建哪种代理。您可以点击“个人助理”。然后从这里选择“个人助理”。然后在此处为代理命名。我写了 Javis Test,因为我已经创建了。写下它的主要目标。这里是什么?主要目标是,这是我们的助理。它将像 Javis 一样行事。并且它与 N10 连接。并且它可以预订我们的会议。可以预订电子邮件。我也会提供提示。现在您只需写一个基本内容,然后点击“创建代理”,它就会创建代理。就像我创建的那个一样。我来给您看。我创建的这个 Javis。现在这个 Javis。这里有一些选项。代理、语音。我做了什么?我选择了代理。语言将是英语。如果需要添加其他语言,请添加。我添加了印地语。这里是您想要的第一条消息。它会说什么?我将其设置为“你好,我能为您做什么?”您可以写任何内容。你好,这是 Javis。一旦我们的代理启动,它会说什么?然后是系统提示。我将提供这个提示。基本上,我来概述一下。这个提示基本上写着,您是一个先进的 AI Javis,它与 N10 连接。无论用户提出什么查询,您都要将其提供给 N10。如果我说“检查我的日历”,那么您需要从 ElevenLabs 发送语音。因为语音首先被转换为文本,然后文本被发送到 N10。然后 N10 执行任务。我现在来解释一下,如果您感到有些困惑。提示中会写明,您可以执行哪些任务。您需要写下所有这些任务。例如,您可以发送电子邮件,您可以检查日历。您想要的所有任务都可以写在这个提示中。然后在这里,选择 LLM Gemini 2.0。将温度设置为 50。这是因为我们可以给代理灵活性,让它选择什么样的词语。就像,如果您想要它友好,如果您希望它根据自己的意愿更改一些词语,更广泛地发展。对吧?自己分析。问题是什么,基于此,以自己的方式。好的?您提高此温度的次数越多,它就越具创造性。它会选择更多的词语。您降低此温度的次数越多,它就会保持在自己的范围内。它将保持在您给它的指示范围内。然后您向下滚动,在此处添加“结束通话”选项。这个“结束通话”选项是这样的,通常与 ChatGPT 对话时,它会一直说。所以这个“结束通话”选项是为了,如果我中间说“停止”或者问其他问题,它就会停止说话,开始听我的。您需要关闭“结束通话”选项。然后点击“添加工具”。点击“添加工具”,然后点击第一个选项,Webhook。一旦点击,它就会为您提供此界面。在这里添加名称。您正在添加哪个工具?我们正在添加 N10。所以在这里,您首先写 N10。然后写下它的描述。它的作用是什么?它会将用户说的任何话发送到 N10,然后等待 N10 的响应。例如,我说“更新我的日历”。现在它会将这句话发送到 N10。N10 更新日历后,它会返回响应,例如是否已更新。它将等待接收此响应,然后以语音形式提供给您,告诉您是否已更新。这是 Post。您需要在此处选择方法 Post、Get、Put、Delete。您需要在此处选择 Post 方法。为什么选择 Post 方法?因为我们正在发送请求。我们将用户说的话发送出去。因此,我们使用了 Post。现在您会看到一个 URL。您可能会感到困惑,URL 从哪里来?没问题。我来告诉您。首先,转到您的流程。然后,我们在这里放置的 Webhook,我教您放置的,所有 Javis 的响应 Webhook,简单的内存,所有这些东西,所有这些都可以在点击加号按钮时找到。在这里,在 AI 中,看,AI 代理,第一个,前面写着 Javis 的那个,它是 AI 代理。我点击并展示一下。返回画布,看,它来了。它来了。我现在将其删除。我删除了之前的 Javis 和 N10 视频中的所有内容。您需要点击加号,然后您会找到所有这些东西。现在,一旦我点击 Webhook,我在这里看到测试 URL 和生产 URL。如果您正在内部测试,尚未在网站上上线,则获取测试 URL。否则,获取生产 URL。它自己提供了生产 URL。我复制了它。您需要在此处将 HTTP 方法设置为 Post。为什么选择 Post?我们为什么选择 Post?因为我们正在发送请求。
正在进行。用户正在发送请求。我们将其转发给代理,告诉他们:“嘿,这是要发布的。”就像我们寄信一样,我们正在发布用户的消息和命令。然后,我们有小型代理,它们负责执行任务。如果是日历相关的,就交给日历代理;如果是电子邮件相关的,就交给电子邮件代理。如果是内容写作相关的,就交给内容写作代理。如果是其他类型的,则会发送给相应的代理。在这里,需要选择“发布”。路径可以写成“n at 10”。身份验证默认是“无”。响应将是“使用响应到 Webhook 节点”。选择它的目的是,当我们向代理发送请求时,我们需要知道它是否执行了任务。我们需要一个响应来告知我们是否成功。并且这个响应需要发送到哪里?发送给谁?我们需要将其发送回我们创建的 11 Lab AI 代理,以便它能够通知我们任务是否完成。因此,我们说响应将通过此节点发送。通过响应到 Webhook 节点发送。好的?就是这样。您需要复制我提到的 URL。复制后,您将进入 11 Lab。在这里,您会看到 URL,然后粘贴。粘贴后,您将继续向下滚动。什么都不做。这里有“请求参数”。您需要填写这些。那么,这是什么?我们为什么要填写“请求参数”?现在,我们正在与 11 Lab 交流,或者使用 11 Lab 的系统,我们创建的 11 Lab 中的代理。当我们与之交谈或发出命令时,我们需要将该查询存储在一个变量中,一个容器中,一个东西中,以便我们可以将该容器或东西传递给 n10。我们做了什么?我们选择了“字符串”,然后在“查询”中写了“查询”,因为从后面传来的响应,我们说的话,都会保存在“查询”中。您需要在这里写“查询”。下面的“LLM 提示”是自动选择的。在“描述”中,您需要写“用户发起的请求”,意思是“查询”中的数据是用户发起的请求。这是用户亲口说的。也就是说,这是用户亲口说的。这是用户的请求。在“描述”中,您需要写“从转录中获取用户查询”。从转录中提取用户的查询。也就是说,我们正在交谈的内容中,我们将提取主要内容,主要议题,然后将其发送给 n10。您需要这样填写。好的?您可以稍微更改措辞。我已经解释了上下文,就是这样。您的代理就创建好了。我将取消它。您需要点击底部的“保存”。您的整个代理就创建好了。点击“测试代理”,它会在这里提供测试选项。测试一下。例如,我在这里输入:“你好,我来帮忙。”好的,好的,Jarvis,听我说,听我说。你好吗?好的。我将取消它。您可以看到它是如何响应的。这里有一个“语音”选项卡。如果您想要完全相同的 Jarvis 声音,而不是这个声音,您需要在这里选择语音,或者在“查找更多语音”中找到您自己的声音。在 11 Lab 中,有一个“即时克隆”选项。进入“查找更多语音”,好的,因为我想要更多语音。这里有一个“即时克隆”选项。在“即时克隆”中,您需要做的是点击“创建或克隆语音”。然后进入“即时语音克隆”。在“即时语音克隆”中,您需要开始录音。录制 Jarvis 在电影《钢铁侠》中的声音。一旦您上传了录音,或者在这里实时播放,它就会自动复制。好的?只需要 1 分钟,声音就会被复制。然后您可以去代理那里,给您创建的声音起个名字,比如“Jarvis 声音”。然后选择“Jarvis 声音”。这样,Jarvis 的声音就会开始播放。就像这个声音。这里选择了 Eric。我将在这里改为 Jarvis。所以我将选择 James 的声音而不是 Eric。我选择了 James 的声音。我保存了它。这样,它的声音也会改变。我们现在做了什么?我告诉您了整个过程:首先,我们去 11 Lab 创建代理。好的?同时,我们还需要设置这个工作流程。在此之前,工作流程的第一步是什么?我们需要设置 Webhook。设置 Webhook 后,我们将此链接粘贴到 11 Lab 中。然后,我们将我们的代理连接到 Webhook。这是 Jarvis。这是代理,它实际上在思考,并且连接了许多东西。LLM 已连接。LLM,即 ChatGPT,Deep Sea Cloud 已连接,它们负责执行任务,分析用户说了什么,是关于日历的。基于此,它们会自动调用工具。在这里,ChatGPT 正在计算。LLM 正在计算用户在 n10 的 n10 中,在查询中收到的数据是什么类型的数据,它在说什么。然后,基于此,调用代理,实际上是 ChatGPT,就是这个 ChatGPT。您可以看到它在这里连接着。ChatGPT 的账户已在此选择。您需要在这里创建凭据。点击“凭据”,然后您需要在这里放置 OpenAI 的 ChatGPT API 密钥。如果您看过之前的 n10 视频,您会清楚这些内容,如何获取 API 密钥,如何查找。您将从那里获取。现在您做了什么?您在这里放置了 ChatGPT。简单内存已放置。在 Jarvis 中,您需要做什么?当您连接此代理时,您需要在这里选择“工具代理”。好的?选择“工具代理”,然后在下面说明提示是什么?“连接聊天触发器”。我们没有设置触发器。聊天,我们没有设置。我们正在从后面发送语音。它连接到 11 Lab。所以这里是“定义流程”。“定义流程”的意思是,我们已经提供了提示。也就是说,我们需要给 ChatGPT 指示,告诉它要做什么?要执行什么任务?您可以在下面看到“系统消息”。我在这里写道:“您的个人助理,个人路由器。您的工作是指导用户查询。您绝不能自己写电子邮件、起草、总结或生成内容。您的规则是严格调用正确的工具。”您什么都不用做。您只需要调用工具。无论是电子邮件代理,用于发送的日历代理,内容创建代理,以及用于互联网搜索的 Travly。您也可以使用其他 API。上次,在上次的 Jarvis 视频中,我也展示了 Jarvis 的上一个视频,它是一个不同类型的视频,它连接了 n10。您也可以观看,我们实现了一个非常有趣的系统。它也会在这里显示。这里也会有链接。n10 的那个,是独立的,可以说是初学者课程,是关于数据抓取的速成班。在那里,一切都已定义。现在这里是“需要采取的行动:检索内容”。这里是说,有时您需要调用多个工具。先是联系的,然后是邮件的,然后是预订的。所以您需要执行多个任务。您必须这样做。这里我们提供了示例。“发送电子邮件给 Badar Munir,询问他想什么时候离开。”也就是说,我们提供了示例。如何选择电子邮件。如何执行操作。所有这些提示都会提供。最后,我提供了当前日期和时间。您必须提供这个,以便它知道现在是什么时间?日期是什么?因为我们要执行的任务就是这样。好的?以及 `json.body.query`。我们为什么写这个?因为我之前告诉过您,用户的消息保存在“查询”中。这里正在发生什么?在“json.body”的“body”中是“query”。从“query”中提取您的消息。这就是我们对 Jarvis 的说明。然后是 ChatGPT。在 ChatGPT 中,您只需选择模型。使用的是什么模型?简单内存。目前我们使用的是简单内存。在这里,您需要提供密钥。现在您会看到这个密钥。写着“web.m.post”。您不必担心。它基本上是在说,内存如何知道它需要从哪里获取数据?内存是用来保存的,以便它记住正在进行的对话。以免它忘记。如果我告诉它,“请将我上次的预约设置为 9 点。”当我问它上次的预约是什么时候设置的,它会知道是 9 点,而不是忘记。所以我们写了这个。现在它写的是什么?它说“webhook.json”。现在我们说,您看上面的 Webhook。那里应该有 JSON 类型的数据。检查一下。当我们发送数据时,会附带数据,在请求体中。请求体中有各种参数。就像“query”中存储的数据一样。好的?以及其他各种参数。就像“header”一样。好的?“header”中包含信息,例如谁发送的,来自哪里。所以它说:“请您去,选择数据。还要看看是谁发送的,以及如何发送的。我们在这里存储所有信息。”这里是“上下文窗口长度”,即我们可以存储多少条消息。这里是五个,所以写五个。如果您想存储更多,可以存储更多。这里是简单内存。然后,我们最终将“响应到 Webhook”连接到我们的“大脑”。我之前告诉过您,n10 执行的任务,代理执行的任务,我们还需要将其发送回去。我们将通过“响应到 Webhook”发送。所以我已经设置好了。只需点击这个加号,然后在这里输入“响应到 Webhook”,它就会出现。“响应到 Webhook”出现了。点击它,它就会出现。将其连接到这里。您需要选择“第一个传入项”。选择“第一个传入项”。“响应于第一个输入 JSON 项”,也就是说,第一个响应将继续发送给后面的 11 Lab,发送给在 11 Lab 中创建的代理。数据将继续发送给它,它将继续通知我们。它连接到了 Travly。Travly 基本上做什么?它搜索,我们在这里连接的 ChatGPT LLM,它没有访问实时数据的权限。也就是说,今天的新闻,今天的新闻,或者昨天的新闻,它不是最新的。为此,我们使用了一个外部工具,名为 Travly。您可以在这里搜索。您在这里搜索,Travly 就会出现。有很多类似的 API 工具,它们提供 API,让您可以搜索互联网。所以,看,点击它,登录。它们会提供一些免费的额度。您甚至不必付费。所以现在,我们回到了我们的 Jarvis。通过 Travly,我们正在做什么?进入 Travly,在这里输入 URL,搜索。好的?然后您会在里面找到。这是 POST 请求,因为我们正在发送请求来查找数据。然后选择“使用 JSON”。在这里选择“使用 JSON”。然后是 API 密钥等。我们将隐藏 API 密钥。在这里,您将输入 API 密钥和所有这些内容。它们会在里面提供格式,告诉您如何使用它。如果您进入“代码到 Playground”,那里会有所有信息,告诉您如何使用它。这里有代码片段。或者,这是文档。进入文档。然后进入“快速入门”。在“快速入门”中,他们解释了整个过程。我也会提供所有内容。所以您不会有任何问题。否则,即使您手动问 ChatGPT 一次,它也会告诉您如何做到。所以,不要害怕。事情是可以完成的。需要时间。第一次做任何事情,即使是我,如果需要创建新的代理,也需要时间来思考它是什么。现在,这些是基本的东西。哦,对了,在视频的最后,我有一个公告,特别是对于那些想在 n10 和商业领域工作的人。为此,我们创建了一个专门的社区。我将在这里注明时间。您可以去那个时间点,观看那个一分钟的部分。链接也会在描述中提供。所以,这个部分需要解释。首先,您需要进入 V0,或者您正在使用光标,或者您正在使用 Lobe。市面上有许多应用程序,您可以使用它们来创建您的 Web 应用或应用。我为此发布了一个教程。我在这里注明。如果您在这里查看,您就会知道如何使用 V0 创建应用。我简单地告诉它:“我想创建一个 Jarvis,它将连接到 11 Lab。我将为您提供 11 Lab 的访问权限。”现在,11 Lab,您在这里看到的这个,是 11 Lab 的访问权限。您可以看到“新通话”选项。点击它,它就开始说话,然后点击它,它就停止了。我还没有创建这个。11 Lab 自己提供。如果您进入 11 Lab,您创建的代理。您应该能看到。我们创建了这个代理。进入代理的最后一个选项。这里是小部件。这个小部件是我复制的。他们提供了代码。您只需要复制这个代码。复制代码,然后发送给您的 V0。或者您可以手动安装它。我把它发给了它。看,我在这里给了它。上面我说我想创建一个 Jarvis,同时想使用 11 Lab,通过 11 Lab 进行语音交互,然后 Na10 将进一步连接。它做了什么?它开始思考,然后在这里,我滚动。它正在自己完成所有这些。它在这里添加了附加组件。但是小部件,小部件没有很好地显示。我告诉它,这个通话小部件,确保小部件显示正确。它显示正确了。事情就完成了。我告诉它:“点击小部件时,我没有听到任何声音。”之前发生了什么?我点击了通话小部件,但没有声音。当我在这里提供它时,它也修复了。也就是说,我给了三个命令。三个命令就创建了我面前的这个界面。点击通话,它就完成了。所以您只需要做的是,复制您创建的代理的访问权限。进入 V0。在这里粘贴。它就会在您的网站上实时显示。好的?在网站上部署的过程很简单。并不难。点击“发布”。然后它会一步一步地告诉您。否则,您可以观看教程,您会立即明白。或者,如果您在评论中要求,我也可以再做一个。好的,现在我们回到主要工作。下面是小型代理,它们实际上在执行任务,例如日历、电子邮件、内容创建者。还有其他的。您可以在这里添加更多。点击这个加号图标。然后点击“调用 n10 工作流程工具”。然后给它一个描述,您想让它做什么。选择列表,您创建的代理。您可以将其连接到这里。调用 n10 工作流程工具的目的是,您想将您创建的代理连接到您之前的代理或任何其他代理。您可以使用它来实现这一点。例如,我在这里做了 Jarvis 电子邮件。然后我在这里展示它。所以这里创建好了。它创建好了。这样,您就可以添加功能,并连接多个代理。我正在删除它。或者我给您展示日历代理。我双击它。您可以看到。给它命名。日历代理是什么?给它一个描述。它的作用是什么?
调用此工具以执行任何日历操作。也就是说,任何与日历相关的工作都将通过调用此工具来完成。如果是一项电子邮件相关的工作,我们将查看电子邮件代理。源可以选择数据库和列表中的您已创建的代理。例如,我选择的这个日历代理是单独创建的,并且正在被调用。您在此处看到的第一个节点,在日历代理中,是我写的“接受所有数据”。这是什么意思?当由另一个工作流执行时,它将在被另一个工作流执行时运行。因此,它被放置在开始处,当另一个工作流从后面执行时,将轮到它。它将被调用,然后它将被调用。然后,它将执行我们指定的任何任务,就像我告诉您的那样。现在我回到这里。所以我们选择了日历,日历就会出现。我也会向您展示另一个。例如,电子邮件代理。这里给它起了个名字叫电子邮件代理。调用工具以执行任何电子邮件操作,并在下面选择了电子邮件,这是我们单独创建的代理。对于所有代理,您可以根据您的工作添加多个代理。然后,您将它们连接到此工具。现在我们来看这个工作流已经完成。它的目的是什么?首先,请求到达 webhook。然后 Jarvis 将其发送给它。它会调用它的 ChatGPT4。它会查看请求的类型。然后它会进行调用。如果是日历,则调用日历工具;如果是其他,则调用所有工具。然后返回的结果会发送回 webhook,然后发送到 ElevenLabs,ElevenLabs 会将其转换为文本到语音,并告诉我们您的工作已完成或未完成。现在我们进入实际的任务执行。也就是说,我们选择一个代理。例如,一个日历代理。进入日历代理。您也需要单独创建它。您在这里创建了它。保留一个节点“当由另一个工作流执行时”。然后您需要做什么?点击加号图标。向下滚动。这里有一个“添加另一个触发器”。点击它,稍微滚动一下。这里有一个“当由另一个工作流执行时”。点击它。它说一次只能使用一个触发器,而这里已经使用了。所以,这个就会出现。双击它。您只需要在这里做的是“接受所有数据”。也就是说,接受从后面传来的所有数据。获取它。不要错过它。然后我们在这里添加了我们之前添加的代理。这个代理的目的是我们连接了 LLM 和内存。LLM 也就是 ChatGPT,这里连接了它的账户。通过输入凭据,选择了 GPT4 模型。您可以在这里选择模型。您可以选择 Deep。同样,我们在这里连接了简单的内存。然后,我将告诉您如何获取这些工具。点击加号工具。在这里,您需要选择日历 Google 日历工具。在这里选择后,您可以选择您实际想做什么。然后您将看到这个。在这里,您需要点击“创建新凭据”,然后点击“自动连接”按钮,使用 Google 登录。它会自动连接您的日历。我已经连接了我的日历。如果它说需要做其他事情,请点击“创建新凭据”并连接。这是一个简单的过程。设置将自动保持为“事件”。然后在这里,您想执行什么操作?日历工具将创建、删除日历事件,还是为您提供所有信息?也就是说,您有多少日历事件?您有多少会议和约会尚未参加?您需要这样选择任务。一个接一个地进行。我选择了第一个“创建”。然后您将完成它。我将返回。返回并展示这个。看,它出现了。出现了,对吧?现在我将删除它。我将向您展示一个已创建的。例如,这个“删除并创建事件”。我双击它。现在您看我做了什么?连接了 Google 日历。然后自动选择“事件”。然后是“创建”选项。操作是什么?我想创建。从列表中,从列表中,我的电子邮件地址,您需要检查哪个日历。然后您将在此处看到您连接了哪些日历。这里显示了与我的电子邮件连接的日历。您将在此处选择它。然后在这里,“从 AI 事件开始”。这里写着表达式。当您编写表达式时,这是固定的。切换到表达式。这是固定的。切换到固定表达式。您不能忘记这一点。否则,它将无法工作。它不会被写入。现在这个查询是什么?事件开始。现在它说,因为我们正在与 AI 对话,我们正在从 ElevenLabs 获取数据,说“请创建日历日期,请预订一个从 3 点开始的约会,到 5 点结束”。现在您应该会看到开始日期和结束日期。这实际上是什么?我们所说的,是从 ElevenLabs 说的,说“请预订一个 3 点的约会,到 4 点结束”。它将从这些数据中提取。LLM 从后面的 ElevenLabs 到 Na10,然后到 ChatGPT,然后从那里获取这些数据。现在它说什么?从 AI 获取事件开始日期和事件结束日期。您必须这样写,因为变量已在后面设置,并且它正在从中提取。是的,当您编写表达式时,您必须将其设置为固定表达式。请记住这一点。它首先是固定的,然后您可以将其切换到表达式。之后,我们向下滚动,它还会获取事件标题。所以您也需要添加事件标题。如果您还需要其他东西,您可以点击“添加字段”。您也可以在这里自己写自定义内容。如果您需要添加任何内容,您可以点击“添加字段”来添加它。所以我们已经获取了事件标题、日期。所以,如果我手动执行它。您可以在这里输入手动日期和标题。我称之为新闻,然后我执行了它。它会在侧边执行并显示是否已预订。日期是 20 号,我记得。它添加了它。它在 20 号添加了它。所以,这意味着我可以知道。这意味着您可以测试您的东西是否有效。而不是让系统运行。您可以在这里单独执行它,当您运行时。同样,我附加了所有内容,获取事件、删除事件。所有内容都相同,只是删除。从事件 ID 获取。删除什么?我们正在创建事件,所以我们提供了日期,提供了开始日期,提供了结束日期。它会自动提供这些字段。现在当我选择删除时,它要求我提供事件 ID,要删除哪个事件。所以,我们从 AI 事件 ID 中获取。同样,在获取事件的情况下,它会询问限制,最多 50 个事件。从用户请求的日期前一天开始,到用户请求的日期后一天结束。也就是说,获取用户请求的时间范围内的事件。如果今天请求,则获取今天的。如果昨天请求,则获取昨天的。也就是说,如果我说从这个日期到那个日期,那么就获取从这个日期到那个日期的。更新事件。更新事件,有错误。您想更改时间,更改标题。然后您选择更新操作,获取事件 ID。要更新哪个事件,获取事件 ID。然后我们想要替换的内容,添加其字段。从结束时间,结束时间或开始时间。如果也想更改标题,那么我在这里添加字段,如果也想更改标题,那么我们可以点击“添加字段”来添加它。整个工作流将这样运行。忽略这个。之所以这样做,是因为我想知道。它实际上没有用。它们是设置规则节点。它们的作用是:它们告诉我们响应是什么。您还会注意到“成功”和“重试”。它们实际上是设置规则节点。它们的作用是:它们告诉我们。我们之所以这样做,是为了让我们知道。是否有错误。如果有错误,它会从这个节点中出来。重试 वाला。如果没有错误,它就会出现。里面没有特别的东西。例如,成功,我们正在获取响应。给响应起了个名字。它是字符串。响应是什么类型的?英文变量,所以我们称之为字符串。JSON 输出,这是从后面获得的,工作完成后获得的输出。通常,当我们处理代理中的数据时,信息是以 JSON 格式的。所以,到处都写着 $json。如果遇到任何问题,您可以评论。您将在评论中找到答案。否则,您可以询问 ChatGPT,您也可以从那里获得答案。我再次告诉您,如果您正在使用 Na10 的 14 天试用版,它将在 14 天后过期。您创建的所有代理和自动化文件都将丢失。您将无法再次访问它们。所以,最好的解决方案是将其托管。您可以选择 Hostinger 进行托管。与所有平台相比,第一年是最便宜的。自托管的链接也在描述中。现在我们进入下一个代理。所以,我们将创建一个最终的自动化。我们将这样做:了解我们网站的状态,看看我们的网站是否已关闭。我们的网站是否正在接收订单。以免造成损失。一旦我们的网站关闭,我们就收到通知。通过电子邮件收到消息,说“您的网站已关闭”。请尽快让您的开发人员处理。始终检查其状态,看看它是否正常运行或已损坏。这个过程很简单,您也可以将其应用于您的电子商务商店。现在我们点击加号按钮。在这里,我们看看要运行哪个触发器。所以,它是“在聊天中”、“在表单提交中”、“按计划”。我们将使用“按计划”,因为我们是按时间运行的,每隔一段时间。所以我点击了“按计划”。我将其更改为分钟,而不是天,以便每 1 分钟检查一次。然后我回到画布。然后我们在这里做。现在,我们需要与实际网站连接,所以我们需要相关的项目。这里是核心。在核心中,您将找到 HTTP 请求。我之前告诉过您,如果您想与真实网站连接,与外部网站连接,也就是与外部网站连接,您将使用这个。在这里,您可以使用 GET 方法。您想做什么?我们想做什么?我们想获取它。访问它。所以我在这里获取。您将在此处上传您的网站 URL。我在这里搜索“Founder Vaults”,回到这个过程。然后我将在此处输入链接。您将在此处输入您的网站链接,一切正常。身份验证选择“否”。好的。所以,您选择“无”,然后点击下面的“添加选项”。在这里,响应。选择响应。进入响应。然后您将其从自动检测更改为文本。从文本,然后在这里保留数据。包含响应头和状态。您将执行此操作。然后我们执行它,看看是否有错误,或者它是否正常运行。它正在运行。状态码是 200。状态码 200 意味着所有在线网站都有错误代码。如果它是 200,则意味着您的网站运行正常。如果出现其他错误,则意味着您的网站有问题。现在我们回到画布。所以,这是。我们将其连接到这个。现在,当它触发时,它将检查我们的网站。现在我们在这里需要添加什么?我们要连接的状态检查节点是:它的状态检查器是向上还是向下。从后面传来,检查前面的响应。在这里,您需要做什么?您需要转到“流程”。我告诉过您,当我们进行更多过滤时,我们会使用“实用程序”节点。过滤器和“如果”。我们使用“如果”。现在我们要说什么?如果状态是这样,为什么使用“如果”?这是因为,如果状态是 200,意味着网站正在运行,那么电子邮件将不会发送,而是会发送不同类型的电子邮件。如果网站未运行,则会发送不同类型的电子邮件。所以,我们必须实现所有这些。为此,我选择了这个。它要求我输入一些东西:值 1 和值 2。现在您需要做什么?您需要在值 1 中写您想做什么。如果值 1,值 1。我们需要什么?我们需要代码。从后面传来的代码是什么?是 200。所以,我们将其与 200 进行比较。如果从后面传来的代码是 504,它不等于 200,那么意味着网站已关闭。如果从后面传来的是 200,然后与 200 进行比较。如果与 200 匹配,则意味着网站正在运行。现在如何找到后面的代码?您可以在侧边查看数据,看到的模式。这里有状态消息和状态码。现在,在值 1 中,您需要做什么?您需要写这个表达式。括号 $json.status_code.to_string()。现在,如果从左边看,这个状态码在这里。等于 200。我们想做什么?我们想做什么?从后面传来的代码,无论是什么,是 200、300 还是 500,我们都将其与实际的右侧代码进行比较。右侧代码是什么?如果网站在线,则代码为 200。如果网站是自己的,则代码不是 200。现在,我们写了状态码,这是左边看到的实际变量。为什么是 .to_string()?.to_string() 是因为 200 是数字,将 200 转换为字符串,然后将其放在括号中,用逗号分隔。现在,等于 200。写了 200。现在它是如何工作的?我告诉您。例如,从后面传来 200。200 = 200,意味着网站在线。如果从后面传来 500,然后在这里比较 500 = 200,意味着网站已关闭。所以我执行它。一旦我执行它,它就说“节点已成功执行”。节点已成功执行。现在我们将在其后面添加一些步骤。好的。现在我们将添加一个实用程序节点,以便我们可以知道状态。点击加号图标。转到数据转换。选择“编辑字段”。点击“添加字段”。点击后,在这里给它起个名字。说“状态”。我们检查状态。状态。然后在这里给出值。网站在线。然后执行它。好的。然后再次点击加号图标。然后再次转到数据转换。转到“编辑字段”。然后点击“添加字段”。在这里,同样是状态。但在这种情况下,它会是“假”。网站已关闭。我马上告诉您,别担心。好的,网站已关闭。我也执行了它。为什么会出现这个额外的状态?好的,网站已关闭。现在我向您解释流程。流程是:请求从 HTTP 发送。从这里。
触发器被打开。请求从触发器发送到网站。网站会检查状态。状态是什么?无论返回什么状态,我们都会附加一个 if 语句。如果状态是 200,它将转到 true。如果状态不是 200,它将转到 false。为什么我们这样做?因为我们在 if 语句中设置了条件等于 200。状态等于 200 意味着它是 true。如果不是,则为 false。如果为 true,我们说网站在线。如果为 false,我们说网站离线。很简单。然后我点击了执行工作流。它开始执行。然后您会在下面看到状态消息。网站在线的状态出现了。现在我们该做什么?我们必须在 false 的情况下也附加 Gmail。我们必须附加 Gmail。为什么?以便无论状态如何,我们都能收到邮件,这样我们就知道它是在线还是离线,并且自动触发器将继续运行,我们会不断收到邮件。但是这个步骤,您将点击加号图标,然后进入 AI 应用操作,然后搜索 Gmail 发送。Gmail 就会出现。但是,我将这项任务留给您,这是您的家庭作业,您必须完成。我可以现在完成,只剩下 2 分钟的工作。只需附加 Gmail,进行身份验证,然后就可以轻松完成。但我把它留给您,以便您练习,因为显然您将来要与大客户合作。请付出一点努力。您现在消费的这些内容,创建的这些代理,仅仅是 आगाज़(Āgāz)课程中教授内容的 10%。所以,想想看,如果您在这里获得了如此多的价值,那么在 आगाज़(Āgāz)中会有什么级别的价值,以及您将如何被准备。 आगाज़(Āgāz)的链接也在描述中。大家好,最近怎么样?今天的课程将非常有趣。我们将要创建的下一个代理是呼叫代理。我们将首先看看如何从一个电子商务网站中提取所有产品。提取产品后,就像我们在 pाइन कॉइन(PaiN Coin)中存储数据并将其转换为向量一样。我们将使用 Superbase。Superbase 是什么?它是一个数据库。就像 MongoDB 是一个数据库一样。这次我们将把数据存储在 Superbase 中。您可以进一步探索 Superbase,搜索一下,您就会发现 Superbase 是一个数据库,我们基本上在其中存储数据。我们将把我们电子商务商店中所有的产品数据都放入数据库中。看看您的商店有多大,有多少产品,您可以全部放入其中。我正在抓取的大约有 800 种产品,800 种产品是非常多的。我们将抓取它,然后将其转换为向量,并放入我们的 Superbase 中。放入 Superbase 后,我们将将其连接到我们的代理。在这个代理中,我们将构建所有工作流。也就是说,会有两三个工作流,代理会自己决定现在该呼叫谁,现在该呼叫谁,现在该呼叫谁。这将是一个呼叫代理。一个客户支持的呼叫代理,客户会打电话来提问,提出查询,它将接收订单,获取订单详情,并回复他们的查询。也就是说,这是一个复杂的大型代理。我将向您解释所有内容。您需要观看并与我一起完成它。完成后,您需要继续练习,创建更多的代理。首先,您现在应该能看到我的屏幕。首先,我在这里设置了一个计划触发器。我将给您一个概述。首先,我们将创建一个数据提取器,它可以从任何网站提取数据。特别是,这个工作流是为电子商务网站设计的。如果您为随机网站创建它,也就是说,不是产品网站,而是其他类别的网站,那么逻辑会略有不同,但不会太多。这是我们为产品网站创建的,那些有产品的电子商务风格的网站。首先,您会看到计划触发器。您知道如何设置这个触发器。我将其设置为每天一次。现在这里选择了“每”,所以我写“每 9 小时”,也就是说,每 9 小时运行一次,或者每 50 小时,每 60 小时,每 70 小时运行一次。我们设置这个触发器的原因是因为如果我们的网站有新产品,它也会抓取新产品。触发器在多少分钟后运行?您可以指定时间。我还没有将此触发器连接起来,您可以将其连接起来。然后我们进入编辑字段。我设置了一个手动字段。在这个字段上,我正在做什么?我选择了手动映射。选择手动映射后,我提供了网站的 URL。http://flowerbook.pk。我提供了站点地图的 URL。什么是站点地图?任何网站都有一个站点地图。站点地图包含您整个网站的 URL。例如,当我转到 Flowerbook 或任何网站时。我转到 Flowerbook。斜杠,我输入。斜杠,我输入站点地图。sitemapsmap.xml。您可以在任何网站上输入它,通常都能找到。有 90% 的几率。好的,这里是产品页面。这里是其他页面。这里写着“产品”,站点地图产品。我现在从这里复制。我复制了整个内容。复制后,我在这里粘贴。那么我网站上的所有产品,每种产品的 URL 都在这里。我也可以给您做一个测试。我复制了一个 URL,然后在这里粘贴。看,这是一个产品 URL。看。这是一个产品 URL。所以,所有这些产品 URL 都在这里。如果我想提取所有产品,我需要所有这些 URL。所以,这很简单。我从这里复制了站点地图。复制站点地图后,我进入了我的工作流。在工作流中,这里是网站 URL 的位置,我粘贴了站点地图。这里是字符串,这里是网站 URL。我选择了手动映射。现在,如果我执行这个工作流。我执行了它。它会做什么?它有了整个网站的 URL。网站 URL,它告诉我“好的,我有了 URL”。我们有一个名为 website_url 的变量。您可以写任何名称。不一定非要写 website_url。但根据上下文,website_url 是合适的。我在这里输入了 URL,然后执行了它。然后 URL 开始出现在侧边。然后我们现在需要抓取数据。我们需要提取所有这些 URL。为此,我们使用了 HTTP 请求。好的?您可以在 notes 中简单地输入 HTTP,然后转到加号,然后输入 HTTP。HTTP 请求就会出现。我给它起了名字。您可以为每个字段命名。我说“抓取站点”,我使用了这个请求。我在这里使用了 GET 方法,因为我正在提取 URL,我正在获取。这里有 DELETE、GET、HEAD、POST。我没有使用 POST,我使用了 GET。在 URL 中,我将后面传来的 URL 拖到这里。所以,我在这里有了网站的 URL。身份验证是无。发送查询参数否。发送标头。我们开启了标头。为什么我们要发送标头?我们有多个 URL 要抓取,并且稍后还会对每个 URL 进行循环。好的?需要抓取多个 URL,所以会发送多个请求。我们需要防止我们的浏览器认为我们是机器人。它可能会阻止我们的访问,认为我们是机器人,一直在发送请求。我们需要模拟真实环境,让它认为这是真实环境。真实用户正在尝试访问它。所以,我们使用这些标准标头。您不能更改它们的名称。这是用户代理,所以它仍然是用户代理。在这里,我们说明了这是 Chrome 浏览器,Windows 还是 Apple WebKit。它是通过哪个浏览器访问的,Safari。您可以通过 ChatGPT 来设置所有这些。给 ChatGPT 一个简单的提示,说“我需要传递标头,这样我的请求就不会像机器人”。它会自己给您。给我所有标头。它会给您用户代理。它会给您这些值以及名称。名称是什么?接受。您想接受什么类型的数据?当请求发送时,您想接受什么类型的数据?我可以接受 XML 类型。我可以接受文本类型。所以我定义了类别:要么给我文本,要么给我 XML。我不需要其他格式的数据。好的?接受语言。有哪些语言?我想要英语,EN-US。所以,所有这些值,ChatGPT 都会给您。我给您举个例子。我打开了我的 ChatGPT。我在这里,在一个新的浏览器中。我在这里说。好的。基本上,我正在向一个网站发送 HTTP 请求,以抓取我的站点地图产品。所以,我想让您给我标头,这样它就不会像机器人一样。所以,请给我所有必要的标头。我告诉它给我所有必要的标头。所以,您遇到的任何问题,都可以自己解决。您可以使用 LLM,可以使用 ChatGPT。养成自己解决问题的习惯。您将通过它来解决问题。您不会卡住太久。不会一直思考。如果无法解决,您可以自己搜索 Google。您可以搜索 Google,或者稍后在群组中发帖,或者与您的成员、您的朋友讨论,与您的网络讨论。看,用户代理 Mozilla。我没有写任何东西。接受文本/html, application/xml。接受语言 en-us。所有这些东西,它都自己给了。我甚至没有提供上下文。我只是告诉它我需要这些东西。然后它自己就给出了。现在看这里,所有这些,以及发送正文。所有这些都在您面前。现在我执行它。它基本上会访问这个网站的 URL,然后发送请求。发送请求后,它会模拟“我就是我。我是一个真实的浏览器,或者我是 Chrome,或者任何浏览器。我需要什么格式的数据?”所有这些请求都已创建。而且所有这些都是 JSON 格式的。现在是。看,数据来了。我们所有的产品,所有在这个页面上的数据,简而言之,都来了。它访问了这个页面,然后从这个页面抓取了所有数据。如果我们以表格形式查看,表格形式会有点重,它会加载 XML 编码,我们所有的产品,现在都以非常大的格式显示。现在它不是结构化的。所以,它抓取了所有在这个页面上的 URL。然后,我们继续。我们抓取了数据。现在,您看,我们抓取的数据。现在我们需要从这些数据中提取子页面,因为现在这些数据是以 JS 形式返回的。我给您看。这里有很多 URL。这里有很多东西。好的,现在所有这些数据都以完全非结构化的形式返回。现在我需要将其转换为结构化的形式。那么我该怎么做?我把所有这些数据都给它。我复制它。我复制一点数据。目前,这里足够了。好的,我转到 ChatGPT。我在这里说。好的,我现在正在使用 HTML 节点。我想只提取 URL。这些数据包含很多东西。所以我只想提取 URL。所以我将使用 HTML 节点。我该怎么做?给我所有的变量,或者任何需要的东西。我在这里粘贴。然后看看它给出了什么。这是完全的 XML 站点地图。XML 站点地图。我们要求它以 XML 格式返回数据。您的上一个 HTTP 请求没有返回这样的东西。HTML 节点的输入字段应该是 $ 和数据。好的。为什么这会起作用?现在它说,您的名称是 URL,CSS 选择器是 LOC,返回值是文本。好的。源数据是 HTML 节点设置,它说源数据是 JSON。JSON 属性是数据。指令值是附加字段。名称是 URL。CSS 选择器是 LOC。返回值是文本。为什么这个工作流?LOC 是一个有效的 XML 标签。CSS 选择器 LOC 匹配所有 LOC 元素。文本只提取内部的 URL。文本会提取什么?只提取内部的 URL。这是 URL,LOC,CSS 选择器,以及文本选项的高级设置。所以,它说您可以编写自定义代码,这样您的工作也能完成。这里是 LOC。LOC 实际上是位置。实际上,Google、Bing,所有这些浏览器,它们会读取 LOC 标签内的 URL。很容易获取。现在,格式是。实际格式是。看,我在这里给您看。我们复制并粘贴给它的。所有 URL 都在 LOC 中。看,LOC 和 flowerbook.pk,然后是变化。然后是 LOC,flowerbook.pk/product/,然后是产品名称。实际情况是这样的。首先是 URL 标签。看,URL 标签开始。然后是 LOC 标签。然后 LOC 标签在这里关闭。LOC 标签在这里关闭。然后是 Lastmod。然后是 Changefreq。然后是 Image。然后是 Image Location。然后是 Image Title。Image Caption。然后是 Image Image。然后在这里是 URL 标签的结束。好的?我复制并给您看。这是一个很大的产品,您可以说。URL,然后是 LOC,LOC 里面是产品。然后是其他任何变量,您可以说是标签。最后更改是什么时候?更改频率是什么?图像是什么?图像标题是什么?所有这些标签都来了。然后最后是 Image Caption 之后的 Image Image,然后是结尾的斜杠 URL。现在,标签的打开方式是。我告诉您,标签打开时,它只是这样,URL,只是这样开始。标签关闭时,它在结尾有斜杠,在开头。然后是这样。同样,如果我们谈论 LOC 标签。LOC 标签也这样开始。LOC 标签关闭时,首先是冒号。然后是这条线。然后是斜杠。首先是斜杠。然后是 LOC。所以,整个标签的标志是,开始时没有斜杠。结尾有斜杠。所以,它是一个完整的标签。现在,我们的 URL 在 LOC 中。LOC 意味着位置。所以,实际的 URL。现在,我们必须获取它。为了获取它,它已经告诉我们是 URL。您需要提供的值是 URL,然后在 CSS 选择器中是 LOC,然后返回值是文本类型。它已经告诉了我们所有这些。我们不需要思考。现在看这里。我使用了名为“提取子页面”的 HTML 内容节点。这是从这里,从加号,然后是 HTML 内容。HTML 内容节点。您需要安装这个节点。点击生成,然后是提取 HTML 内容。点击这个节点。将这个节点放在这里。进入这个节点。我们在操作中是提取 HTML 内容。网页中的所有内容都是 HTML 内容。HTML 是一种语言。编程语言。所以,它是内容。所以,我们提取了 HTML 内容。源数据是 JSON。JSON 属性是数据。子页面 URL,我们自己起了这个名字。子页面 URL。在其中,CSS 选择器是 LOC。LOC 中有 URL。返回值是 HTML。值是文本类型。其他我们告诉它返回数组。因为有很多值。它会以数组形式返回。数组实际上是一个单一的变量。您可以说,在一个单一的变量中,您可以存储多个项目。就像水果一样。在水果变量中,您可以放入所有水果。芒果、橙子、香蕉。它们会按顺序进入。您创建了一个手机数组。那么手机列表就会进入手机中。所以,内容是有组织的。您的数据是有组织的。在手机中,有 iPhone。有 Samsung。有 Xiaomi。有 Vivo。不同的手机。
您可以在其中很好地进行分类。所以我们把所有页面 URL 的数组,把所有这些链接都放进去了。所有这些链接,都放进了这个叫做“所有页面 URL”的数组里。我们执行了它,这些就会出现在网站上。看,都出现了。之前抓取到的数据,您可以看到这个之前的节点,它是这样的。它是这种形式的。我们从内部 proper 地创建了一个页面 URL 的 proper 数组。然后我们加了一个过滤器。加了一个代码节点。点击加号。在这里输入代码。这是代码节点。运行自定义 JavaScript。您可以在这里写自定义代码。现在在这个过滤器里,我写了自定义代码。自定义代码是这样的:因为 URL 里也包含多个类别的 URL。我的一些简单网站的 URL 也进来了。我只需要产品的 URL。现在我在这里写了自定义代码:请只给我包含“product”这个关键词的 URL。其他的 URL 都删除掉。我写了一个很小的代码。URL items 等于 0.json sub page urls。去搜索这个数组。从 0 个 item 开始。然后是 1,然后是 2,然后是 3。每个都进去。检查一下。product url 等于 url.filter,如果 url 包含简单的逻辑,读了就能明白。url.includes slash product。如果 url 包含,那就没问题,保存起来,放进 product url。这个变量,保存到这里。然后返回所有 product url。url = url。这是 url 的关键词。看,这里的值也是一样。url 等于所有包含 product 的。您不会看到其他不包含 product 的。我们做完了。我们在这里写了代码。我本来不应该说这么详细的,但我之所以这么详细,是因为我相信,看完这个视频后,大家就不需要再为这些错误而烦恼了,因为您已经创建了这么多代理。我讲得非常非常详细,告诉您也可以这样做。如果您的错误仍然无法解决。好的,我把刚才复制的粘贴在这里,然后写上。嘿,我现在想写一段自定义代码,您可以称之为自定义代码。我正在使用一个代码节点,目的是我实际上只想获取包含产品而不是其他 URL 的 URL。所以您只需要提供。现在这里可能会出现一个问题:如果我们从头开始构建工作流,您完全不知道,那么您只需要这样做。看,我们也是从头开始构建的。但我一边做一边解释给您听,我是如何写这段代码的。但我一边解释,一边告诉您如何写这段代码,以及如何实现眼前看到的代码和事物。我猜不到还有比这更简单、更详细的了。是的,如果您要创建一个全新的,比如,一个全新的代理,然后您要处理它,那么最简单的过程就是先从客户那里获取该代理的详细描述,了解他想要什么,然后复制所有描述。复制后,将其提供给 LLM。然后告诉它,我想构建这个工作流。这个工作流将如何设计?将使用哪些节点?告诉我节点的顺序。节点的顺序是什么?告诉我。然后内部代码是什么?然后您可以一步一步地开始。从第一个节点到第二个节点。好的,我记下了。提交截图。复制并发送代码。然后我做了这个。然后复制并发送文本。然后我给了截图。这样一步一步地,您可以构建复杂的系统。如果您完全不理解。否则,只要您已经创建了足够多的代理,您就应该有能力自动猜测。哦,这些事情是可以做的。因为这些都是常见的事情。通常会使用 HTTP 请求。会使用 Webhook。会使用 MCB。会使用 HTML 节点。对吧?会使用 If else 节点。所以,您可以说,这五到十件事情会被使用。如果您非常非常详细地理解了这些节点,您就可以很好地工作。好的,我已放入。好的,用于 URL 的自定义代码。现在看,同样的自定义 URL,比如这个子页面。常量 product url,对 url 进行过滤,包含 product 并返回 product url。返回所有 product url。和我们在这里做的一样:嗯,请过滤包含 product 的 url,返回 product url。在 url 中,url。它已经处理了 product url 中的 url。完全一样,100% 一样。您可以复制它,然后它会在这里出现。input first.json sub pages art.json sub pages。放在这里,然后使用其他的。我们执行了它,执行了它,现在我们的 url 里有了所有产品的 url。所有产品的 url 都已经在这里了。现在这是整个工作流。接下来我们要做什么?设置循环。这个工作流是如何运行的?我把它往这边移一点。上面的部分稍后运行。这个工作流是这样一条线,这样一条线,然后从这里这样向上,进入 Superbase。现在我们只是在提取数据。我们还没有保存。所以我们设置了循环。我们设置循环是因为,后面的产品 url 非常多,万一我们的系统连接丢失或者出现错误。所以我们每次提取 25 个批次。对吧?我们每次提取 25 个 url。然后对它们进行处理。然后循环继续,25 个,然后 25 个,然后 25 个。我们执行了它,现在它会从后面提取 25 个 url。循环分支 25 个,所以有 25 个 item 进来了。这里也写了,您可以在表格形式中查看。表格形式中有这 25 个 url。它自己正在获取后面的 url。然后我们在这里添加了 HTTP 请求。现在我们有了所有的 url。我们复制一个 url 并粘贴。这个产品的整个页面都建好了。frosh,然后 fern 下面,然后是多个“您可能也喜欢”,这些产品也在这里。所以我们需要处理它。所以它们来了。然后我们又创建了一个 HTTP 请求。我们现在为什么创建它?很简单,URL 方法设置为 GET,因为我们正在获取。然后在 URL 中,我们放了我们产品的 URL。现在我们要做什么?我们正在获取。现在我们有了一个特定的产品。之前我们有页面。现在我们有了产品。有了产品的页面。现在我们只需要产品本身。对吧?我们不需要整个页面。现在我简单地拖放它。您可以拖放并将变量放入此处。JSON.url。这是整个产品的 URL。身份验证为 None。Headers,同样的,发送 Headers,这样我们看起来不像机器人。User-Agent Mozilla。Accept application。然后我们完成了。每批处理一个。现在下面有批处理选项。我们已经打开了它。对吧?您可以点击添加选项来添加这个批处理选项。这里是五个,这里写着 2000。也就是说,大约每 2 秒钟运行一次。批处理,因为这是一个简单的逻辑:URL 非常多。所以我们不希望每 25 个 URL 都发送一个请求。我们希望每 5 个 URL 命中一次,获取数据,然后继续。我执行了这个步骤,让我们看看结果。URL 会随着时间循环。产品 URL 会改变,因为我们是动态设置的。动态设置,也就是说数据是从后面进来的。现在它说有 8.3 MB 的数据。现在显示数据。我点击了数据。点击时也有困难。它花了时间。花了时间后,提取了 25 个所有产品的 URL。现在看,因为数据太多,我的系统变得非常慢。尽管我的系统相当快。出现了等待的错误,说系统会关闭。系统变慢了。好的,我切换到了 JSON 格式。现在在 JSON 中,我从表格改成了 JSON。现在在 JSON 中,我得到了数据。现在所有这些数据都在这里了。现在这是所有的数据。这和我们之前抓取网页一样。同样,它抓取了整个网页。对吧?它抓取了 25 个产品的整个内容。所有 25 个页面的内容都抓取完了。它现在有 25 个 item。现在我们继续。没有什么特别的逻辑。这里只是简单地命中 URL,就像我们之前命中 URL 一样。非常容易做到。然后我们还需要提取 HTML 内容。现在我们需要进行分离。我们需要特定的数据。就像我们之前只提取 URL 一样。现在我们不需要提取 URL。现在我们只需要产品后面来的数据。我们需要产品的标题。产品的描述。图片。它的 H1。提取 HTML 内容,同样的 HTML 内容。同样是 JSON 类型的数据。数据是从后面进来的。JSON 属性也在数据字段里。如果是在其他字段,我们在这里会更改。Title 的键,我们设置的 Title 是 Title。CSS 选择器是 H1。现在 H1 里面实际上是标题。这个 Title,您可以给它起任何名字。我叫它 Title。实际的 Title,产品的 Title,在 H1 里面。在 Text 中。查看它的另一种方法是,右键单击。右键单击后,进入 Inspect。进入 Inspect 后,点击这个上面的按钮。这个箭头。然后点击您想点击的东西。这是标题。点击它。看,在 H1 中,您会在侧边看到代码。侧边,我从下面取消。您也可以抓住它并拖放。整个网站的代码都显示在这里。看,都在这里。如果我更改它,我也可以更改。我做了 SS,就变成了 SS。所以它在 H1 标签里。这是 HTML 语言。所以它在 H1 标签里。所以很容易做到。我们会获取它。我们知道了标签的名字。一旦知道了标签的名字,您就可以获取。任何网站的抓取,您都需要知道标签的名字。您需要知道您要抓取的目标是什么,它在哪个堆栈里。知道了堆栈的名字,剩下的就只是几秒钟的事情。H1 里面的 Title,Title 的键名可以随便取。我可以称它为 Description。我称它为 Title。它是 H1 的键,我需要 Text。然后创建下一个键。创建下一个键。下一个键是 Price。Price 在哪里?我需要看。或者我看看 Class。现在 Price 也在看。让我们也看看。我以非常非常基础的方式告诉您。进入价格。现在 Span 标签我们不能用。Span 标签不知道有多少。所以不知道会抓取什么。Span 标签太多了。所以现在我们要做什么?我们要获取 Class。Class 通常,当我们为某个特定东西设置 Class 时,它是分开的。但相同的 Class 也会出现。例如,我创建一个 Class,一个粉色的 Class,然后 wherever 我需要粉色,我就会应用这个 Class。所以您不会选择那种 Class。您会选择稍微分开的 Class,专门为那个网站创建的。比如这个 Price item。Price item regular。我将选择这两个 Class,这样就不会有重复的风险。当这个页面出现时,只有一个 Class。我搜索时,也不会找到其他 Class。只有一个 Class,就是这个 Class。我复制了 Class。如果仍然有人不明白,我还是以非常基础的方式解释:什么是 Class。HTML 中的 Class 是什么?Class 是,您要实现某个功能,或者例如,我想更改它的颜色,或者我想将 950 设为粗体,那么我就会为此创建一个 Class,并为其分配一个名称。好的,我在这里放入了 Class。.price item 和 .price item regular。然后是 Text。然后是 Description 的 Description。我也看了它有什么 Class。它就是这个。然后是 Text。然后是提取产品 URL。然后我看了那里有什么。然后我从那里提取了这个链接。这样,图片 URL,图片,它的 Class 是什么。然后是图片的 Class。然后我点击添加值。这里会添加值。我可以添加任意数量的值。但我在这里删除。所以这是事情。然后我执行了这个步骤,并开始了执行。现在它会提取这些产品的这些东西。是的,您需要注意一点。您刚才设置了 Class。有时,当您在别人的网站上操作,或者在自己的网站上操作时。开发者会更改 Class。有时是罕见情况。他们会更改 Class 的名称。当 Class 名称更改后,这里的 Class 名称就会不同,您的代理就无法运行。所以请确保您的 Class 名称是相同的。所以如果您遇到错误,您可以回去匹配 Class 名称。看看 Class 名称是否已更改。对吧?您可以这样处理。好的?它已执行。现在您可以看到数据非常干净地出来了。Title 是 Fresher Pack,Price 是 Price。Description 里是该产品的完整描述。然后是产品的 URL。产品图片的 URL。然后是下一个产品。这是完整的 JSON 格式数据。然后是下一个产品的 Title。KitKat 的价格。Description。然后是产品 URL。图片。我提取了所有我需要的东西。然后是下一个产品,下一个产品,下一个产品。所以所有数据都在 JSON 格式中。在表格中,Title,Price,Description,Image URL。在 Schema 中,看,非常非常好的,易于阅读。数据,一切都可访问。所以它在这里。现在是 Text 节点。接下来我添加了一个。我现在在做什么?我正在将所有这些东西收集起来。我正在将它们变成 proper 的字段。我首先将其命名为 Page Content。这是页面的完整内容。您可以给它起任何名字。我称它为 Page Content。Product:我在这里手动输入了 Product:然后将 JSON 的 Title 拉进来。就这样拉进来。在这里放了 Title。放了 Price。嗯,这可以说是单个产品的变量。我把所有这些东西都放进去了。手动地。Description 是 Text content string。我选择了 string。Text 类型是这个。Price 也放进去了。Description 也放进去了。然后单独创建了 Price 的变量。我们总是创建产品的。您看,当我们创建时,我们会对数据进行分类。所以我们会这样创建。这样以后访问会更方便。我执行它,您会看到。现在,如果我给任何 LLM 或任何人 Page Content 的变量,它就可以访问。它会知道所有东西都在里面。我不需要单独给变量。Price,Product,URL,Image。现在在 Page Content 中,Product 知道。知道 Fresher Pack。然后是换行符。换行符意味着下一行。然后是 Price。Price 也在里面。Description 也在里面。也就是说,我把所有东西都放到了 Page Content 里。但它们也单独存在。如果我需要单独访问它们。所以对我来说很容易。现在我的数据以非常结构化的形式出现了。现在的工作是将其保存到 Superbase 中。之前我保存在 Pancon 中。现在我将数据保存到数据库中。
选择了 Superbase,因为我们的数据已经以非常好的格式存储。它以结构良好的格式存储。通常,大客户。他们已经实现了现有系统。数据库中有 Superbase,也有 MongoDB。通常,这些数据库正在运行。然后我从这里连接。我从这里获取并将其带到 Superbase。我将其带到 Superbase,然后进入 Superbase。在这里,我连接了 Superbase 帐户,就像我们使用凭据连接一样,我这样连接了 Superbase。在这里,我执行了插入文档操作,而不是检索。检索意味着提取,更新意味着更新。我正在执行 Get Many。我正在从向量存储中获取许多排名靠前的文档以进行查询。我正在插入,我正在放入数据。所以我选择了插入。从列表中,我的产品表在 Superbase 中已经建立,所以我选择了产品,因为在这里您可以看到嵌入批量大小,我已经选择了 200。您可以根据自己的需要进行设置。基本上,这意味着我们正在将所有文本传递进去。标题也是文本。所有这些都是文本。所以有一个限制。我们正在设置一个限制,即一次只传递这么多文本。不要发送太多,以免超出 Superbase 的限制,或者出现错误,或者花费太多时间。因此,我将批量处理设置为 200,即批量大小为 200。您可以说每个批量大小的粗略限制是 5000 到 10000 个单词。因此,您可以计算其确切限制。也有一个完整的过程。所以,如果你想做的话,我在这里随机设置了 2000,我根据自己的意愿设置了 200,认为 200 的批量大小是合适的。好的,我将在此处单击执行步骤,它会将所有记录放入我的 Superbase 中。它将进入我的产品表中。但是这里有一个问题。问题是,我已经添加了我的产品。我正在向您解释。我已经将我的 800 个产品放入了我的产品表中。但是当我再次运行时,它会复制这些产品。我相信。所以,为了处理这个问题,这里需要一个逻辑。逻辑应该是这样的:您应该在 Superbase 表中添加一个新变量,可能名为“唯一产品 URL”。我将在这里手动告诉您逻辑,然后您需要将其放入。当您构建好所有内容时,当您构建好所有内容时,当您构建好这个系统后,然后您需要尝试在此之后放入此逻辑。这很容易做到。我将为您提供手动系统。系统应该是什么?您需要从逻辑上思考。这里应该有什么逻辑?逻辑应该是这样的:在插入之前,它应该匹配,看看这个产品 URL 是否已经存在。它应该在 Superbase 的 URL 标签中匹配,看看它是否存在。如果存在,它应该只更新该 URL。如果不存在,它应该插入它。所以这是一个简单的逻辑,您需要在此处实现。如果您实现了这一点,您的问题也将得到解决。然后,当它完成时,它将在此处放入记录,并保存在 Superbase 中。然后我在这里设置了等待。等待 2 秒钟,然后再次运行下一个请求。因为这里有一个循环。从等待开始,然后循环,然后又是相同的 HTTP 请求。它将提取产品。然后提取标题。然后是下一个产品。然后将其转换为文本。然后保存在 Superbase 中。然后它会等待。然后循环将运行。然后所有这些过程都将完成。您已经知道 Superbase 转换向量的过程。您已经构建了它。我在这里使用的嵌入 LLM 是 Gemini。我已经连接了它的 API。嵌入模型是 4,我已经连接了它。这与您没有构建那个 RAG 系统完全相同。这完全是相同的。然后这里有一个默认数据加载器。并且这里有一个 JSON,用于加载特定数据。然后您需要在此处的数据中。将此 JSON 文件的内容放入。我们正在保存。然后保存价格。然后我们保存 URL。然后我们保存图像。所以所有这些元数据,您都需要将所有这些变量放入此处。然后下面有一个文本分割器。我们正在做什么文本分割器?当请求到达 Superbase 时,所有这些都会运行。所有这些都会运行。在文本分割器中,我做了什么?我将块大小设置为 300。这是因为每个产品都应该单独保存为一个块。这样就不会出现产品的一部分进入另一个块,然后一部分进入下一个块。因此,我将块大小设置为 300。这意味着每个块的最大字符数。每个块可以有多少个字符?我计算了 300。我的产品页面的总字符数只有 400 或 500。但我仍然将其设置为 3000 以便最大化。您可以将其设置为 5000,10000,根据您的需要。我将块重叠设置为零。并且这里我保留了单独的分割。现在这个过程将每个产品单独保存到一个单独的块中。检索时也会很方便。所以这是整个工作流程。您应该能看到。我解释了所有事情。这很容易做到。只需实现它。我也告诉过您如何获得 ChatGPT 的帮助,如何获得 LLM 的帮助。无论您在哪里遇到问题,都可以使用 LLM。简单地再次概述一下。这里有一个触发器。有一个编辑字段。在编辑字段中,我们放置了网站的站点地图。在站点地图之后,我们抓取了数据。发送了 HTTP 请求。我们向该 URL 发送了参数,以便它认为这是真实的浏览器请求。然后我们提取了所有页面、子页面、大量 URL、所有 URL。通过其 CSS 选择器,因为 URL 在这里。通过 URL,然后我们进行了过滤。过滤后,我们做了什么?只保留包含产品的 URL。在完全过滤后,我们进行了循环。循环后,HTTP 请求发送。现在,这些产品页面上的所有内容,所有 URL 都会被找到。然后我们从中找到。特定的 HTML 标题、H1、文本。然后我们将其放入结构良好的文本格式。页面内容、价格、产品 URL、图像以结构化格式保存。现在,我们将其与 Superbase 连接。当请求发送到 Superbase 时。Superbase 帐户已连接。产品表已连接。请求发送到 Superbase,所有这些都会运行。进行嵌入。所有数据都以向量形式保存。文本被分割。然后,然后等待 2 秒钟。您设置了多少秒的等待时间。然后再次运行循环。它会一直运行,直到所有内容,所有产品都保存在 Superbase 中。现在还剩一件事:如何设置 Superbase?在这里搜索 Superbase。进入 Superbase。Superbase PostgreSQL。在这里创建一个帐户。开始您的项目。然后继续使用 GitHub。或者在这里注册。您可以注册。然后您也可以使用 GitHub 设置您的帐户。或者在此处输入您的电子邮件。输入电子邮件,然后在此处输入密码。例如,我将继续使用 GH。一旦我继续使用 GH,这个仪表板就会出现在您面前。然后您就可以创建您的项目。您可以通过这种方式创建一个新项目。给您的产品命名。选择所有内容。给项目命名。测试时间,例如测试。选择了免费组织。选择您当前的组织。没问题。您也可以选择专业版。例如,我选择了免费版。这是数据库密码。我设置了这个密码,然后创建。创建新项目。我将第一个单词大写了。然后其余的,所有好的密码的元素,我都保存了。项目在这里。现在这是我的项目。您需要像这样创建一个项目。然后进入表编辑器。您的表编辑器现在可能显示为空。所以您需要进入 SQL 编辑器。然后告诉您的 GPT。您需要将所有字段提供给它,这些字段都以结构化数据形式存储。我正在告诉它。好的?给我一个 SQL 编辑器命令,用于在我的数据库中创建表来存储我的数据。我有一个 H1。我有一个页面内容变量。我有一个描述。我有一个图像 URL。还有一个产品 URL。您知道的。如果您复制并提供它,那会更好,因为您的结构化变量名称和所有内容。如果您复制并提供它,它将更好地理解并执行它。但我只是粗略地告诉它。我只是粗略地告诉它名字。我没有告诉它确切的名字。它给了创建表的命令。页面内容、描述、图像 URL。我复制了它。唯一约束。它也给了唯一约束。您应该提前添加。告诉它唯一约束。我告诉它这个逻辑是,我将。实际上,最好稍后修改。目前,您可以这样做。我这样做了。在此处放入并运行。成功,无返回。现在我将进入表。我的表已经创建。这是我的表。H1、页面内容。现在所有传入的数据都将存储在这些变量中。启用 RSS。您需要启用 RSS。我已经这样做了。然后我也可以在这里手动插入。插入行。然后我可以手动放入数据。H1、产品 URL。我可以手动保存。我也可以这样做。叫什么名字?从那里发送请求,我也可以将数据存储在其中。所以这是一个非常简单的游戏。然后您将来到这里。单击创建新凭据。然后在这里,您将连接您的 Superbase 帐户。来到这里,您将输入您的主机、服务角色密钥,并将其设置为全部。当使用 HTTP 时。所以在这里,我也会简单地告诉它。我如何使用 Python 连接到 Superbase?我在哪里可以获得这些值?告诉我所有事情。现在一切皆有可能。您可以问。Superbase 产品 URL 和服务角色密钥 API 密钥。我在哪里可以获得这些值?简单。转到 Superbase。在 Superbase 仪表板中打开您的项目。转到设置。然后转到 API。您将看到项目 API 密钥。填写此字段。然后在这里,在 Superbase AI 连接中,在主机中,输入此项目 ID.superbo。然后示例。它给了示例。ID 和服务角色密钥。在设置中,转到 API 密钥。您将在那里找到密钥。您可以创建它。或者放入它。这非常非常简单。所以您可以这样正确地连接它。现在,您也不要成为那种墨守成规的人。我不需要向您展示每一件小事。您需要养成习惯。您已经工作了这么长时间。Aaz 的 3 个月计划即将完成。所以您现在有能力了。如果您还没有,那就让自己变得有能力。希望您已经做到了,因为我从第一天起就一直在强迫您让自己有能力。这样,无论出现什么问题,您都不会停滞不前。您应该养成解决问题的习惯。不要依赖他人。不要依赖其他事情。自己解决问题。为什么您要给别人发消息?为什么您要打扰别人来解决这个问题?如果那个人解决了,他自己解决了,为什么您不能?您和他有什么区别?所以,首先尝试自己去做。花一天,两天,三天。如果三天后仍然无法解决。然后回家找人帮忙。给某人发消息,在网络上发消息,在群组中发消息。然后您的问题总会有人来解决。所以这就是整个游戏。整个代理。我已经向您解释了这一点。所以我们已经完成了第一步,即我们正在获取数据。我们将数据保存在我们的 Superbase 中。以一种有条理的方式。现在我们要做什么?现在我们需要将这个连接到我们的主代理。这样,当客户打电话时,它就可以请求它。它可以访问这些数据并提供准确的信息。所以这就是全部。现在,剩余的部分将在下一个视频中完成。所以本视频到此结束。接下来的部分将在 Aaz 中找到。Aaz 是亚洲第一个 AI 初创公司。在那里,AI 被深入教授。从 AI 基础知识、LLM 专业知识、AI 内容创作、AI 视觉创作、Vibe 编码、AI Agents,以及其他所有内容。特别是,Aaz 非常注重销售。您如何销售它?您如何制作优惠?如何制作漏斗,如何添加保证,如何处理呼叫,如何进行外展?它非常注重这一点。Aaz 的第二个项目是成为创始人。在成为创始人项目中,您实际上被教导如何成为创始人。如何制作您的 SaaS 应用、微型应用。这是 Aaz 的第二个项目,将在 2 个月后启动。如果您想报名,您可以进行预报名。非常感谢。好的,上一视频中还有一点 Superbase 的内容。我也会向您解释如何存储数据。通过哪些变量来存储。现在,您在这里可以看到,我们的变量中有内容。一个页面内容,一个价格,一个产品 URL,一个图像。但是当我们将其转换为向量时,当它需要存储时,这些变量不会进入后面的 Superbase。数据不会保存在其中。Superbase 期望的,AI 期望的是三种类型的变量。一种是内容,第二种是嵌入,第三种是元数据。现在,内容中将包含页面内容。元数据中将包含其他所有变量。价格、产品 URL、图像将自动进入。您可以称之为标准格式。所以您需要遵循它。现在我们去 Superbase。所以我们为测试创建了这个数据库。所以在这里,表编辑器中。在表编辑器中,您可以看到我创建了产品表。当时我也运行了查询。现在我在这里放入了内容。我只放入了一点点。现在您在这里查看列。ID 列。它会自动创建。内容。所有产品的内容都在这里。然后是嵌入。它会自动创建嵌入。它自己将文本转换为向量。这是元数据。如果我双击元数据。它自己定义了。我不需要定义任何东西。输入 URL 或图像。它自己将所有分离的其他变量放入其中。其余的创建日期和更新日期。这些变量会自动在这里创建。好的,现在我来到了 ChatGPT。我告诉它,我想将我的数据存储在 Superbase 中。当然,这里也有向量嵌入。如果向量嵌入没有实现,我们也可以创建相同的变量。所以我在这里复制了所有这些数据。然后我将整个流程粘贴在这里。当我粘贴时,它开始自己提供东西。它说,页面内容是长文本。嵌入将在此之上实现。它将进行转换。所以您需要页面内容。价格文本。图像 URL。您需要这些。并且嵌入是这样写的。嵌入向量 1536。无论您在此处使用哪种嵌入。如果您使用 OpenAI 的,那么您可以使用 OpenAI。如果您使用 Gemini。
如果您正在使用,那么 78 786 就会出现,然后我往前走了一点,我知道这东西不起作用,好吧,我说它给了我一个错误,产品在模式中的内容列 400 错误请求,然后它又告诉我,您之前在数据库中创建的名为 page content 的变量,请将其更改为 content。因为当您进行转换时,当您将其转换为向量时,它期望的是 content 列,而不是 page content 列。实际上,我们的数据保存在 page content 列中。您可以在这里看到,我们的数据保存在 page content 列中。我尝试根据它来创建。但它说不行。将其更改为 content。然后它给了我一个新的表代码,说去 SQL 编辑器中粘贴,这样表就会被创建。产品 URL 内容价格。然后我继续。我说我正在使用 Gemini。所以将嵌入向量设置为 768。然后我继续运行 SQL 向量数据库类型向量不存在。它说类型向量不存在,这个向量不存在了。现在这个向量不存在了。4GB 无法回答您。在我的情况下,它没有回答。它运行了多个命令。这个命令不起作用。所以解决方案是,我简单地去了设置,去了数据库,如果您的 ChatGPT 或任何 LLM 无法解决错误,您只需在 Google 上搜索一下,看看问题是什么。有时您会在那里找到答案,或者在 Stack Overflow 上找到。所以我简单地向下滚动。向下滚动后,表函数触发器,我简单地去了扩展。在这些扩展中,这里有多个扩展可用。这里有一个向量扩展。所以我打开了那个向量扩展,因为我们需要应用向量化。这个向量之前没有打开,所以它一直在报错。我在这里切换并打开了它。那个错误也解决了。所以您需要这样解决那个错误。然后您向下滚动。向下滚动,然后还会出现进一步的错误。我之所以展示这些,是为了让大家了解。否则,我可以直接告诉您,这样做就可以了。实际上出现的错误是如何解决的。我们也遇到错误,我们也解决。我们经常讨论。并不是说我们开始创建一个新的代理,并在 5 分钟或 10 分钟内创建一个代理并将其部署。这永远是不可能的。然后又出现了这个错误。错误在产品 URL 中插入空值。它无法插入。违反非空约束。它说违反了。所以这个名字。然后他们说,当使用 N10 和向量存储时,预期的模式应该是这样的。只有 content,embedding,metadata。这样就可以了。您不需要存储不同事物的名称。N10 不会填充自定义列,例如您自定义的列,产品 URL,价格。不需要。它们都会进入元数据。向量会进入 embedding。您的 content 和文本会进入 content。然后最终的这个表我得到了。我正在添加,我获取了创建表的命令。您可以简单地称之为,我想在 Superbase 的 SQL 编辑器中创建一个表,请给我命令。它会给您。我复制了它。复制后,我简单地进入了 SQL 编辑器。我在这里粘贴。当我粘贴时,它创建了一个完整的表。我点击运行,它就会创建表。您会在表编辑器中看到这个表。它会显示名为 products 的表以及所有字段。但里面没有任何数据。数据是完全空的。因为您从 N10 的流程运行数据,它会从网站上获取数据,然后将其放入 Superbase 中。所以这些是您需要做的事情,以使其成为一个可正常工作的 content embedding 和元数据,它会自动存储数据。现在您将进入工作流程。在工作流程中,您只需执行它,就像它一样。您只需运行它。当您运行时,您不会遇到任何错误,它会将您的数据正确地放入 Superbase 中。现在我将执行这个工作流程。它来到这里,然后来到脚本端,然后提取所有页面,然后循环,然后 HTTP 请求,然后它会去 HTML 到。然后它会去文本。它来到这里。它一直在工作。从这里看,它工作得很好,并且完成了 25 个。现在我将停止工作流程。现在看。它获取了数据,并且这里出现了 25 个 50 个项目。它将全部 50 个项目放入了数据库。我在这里看,我的产品数量增加了。所以获取到的所有数据都已放入 Superbase。但这非常非常简单,变得多么容易。现在这个工作流程就完成了。您已经学会了如何从任何商店提取数据,并将其以结构化的方式存储在 Superbase 中。这个问题就解决了。现在我们将进入下一个工作流程,下一个工作流程是,我们将创建一个新的代理,一个新的工作流程。这个新的工作流程是,您只需点击加号,创建一个新的工作流程。就像我创建的这个语音通话代理 MCP 一样。这基本上是主要的,您可以称之为工作流程,它调用 MCP 服务器,它被触发,然后它决定,哦,从 Superbase 收到的命令是基于这个,需要调用 Superbase,获取数据,或者创建订单,或者更新订单,然后从这里决定。哪个工作流程,哪个代理负责哪个工作,它就会调用那个代理并完成那个工作。所以这基本上是,您可以称之为我们的主要代理 MCP 子。好的,我现在告诉您 MCP 到底是什么。MCP 的意思是模型上下文协议。它实际上做什么?它基本上是您的 AI 和您的后端之间的桥梁,并使它们能够轻松地进行通信。也就是说,您可以称之为交通管制员。例如,AI 后端,客户在电话中说,这是我的订单 ID,请更新我的地址。或者更新我的订单。现在我们使用的工具或 AI,它理解上下文。好的,它的意图是更新订单,订单 ID 是什么,订单的说明是什么?是要更新吗?AI 会获取所有这些信息。现在 AI 也知道意图是更新订单。好的?现在会发生什么?所有这些指令都会发送到 MCP。MCP 会做什么?它会进一步控制。它会调用更新订单的功能,工作流程。它会调用它。忽略所有这些,并执行它。结果将通过 MCP 返回到我们的 AI 工具,然后 AI 将其提供给用户。也就是说,当您扩展时,当您有多个工具时。有多个工作流程。那么您就使用 MCP。如果我们在这里不使用 MCP,直接将我们的 AI 连接到它。那么会发生什么?那么我们就必须指定端点。直接告诉我们,这是更新订单。这是创建订单的端点。这是它的端点。也就是说,我们必须提供 URL。当您在大规模工作时,这些事情就无法正常进行。如果您需要更改或引入新工具。那么您就必须在您的 AI 中进行更改。在这种情况下,MCP 在任何情况下您都不需要对后端 AI 做任何事情。在这里,您可以说,简而言之,您只需在前台添加新工具。如果您想在这里添加新工具,点击加号图标,添加新工具。添加新工作流程。您可以添加任意数量的。也就是说,它能更好地控制交通。它将 AI 连接到您的后端,并以结构化的形式将数据发送回来,完成所有任务。MCP 本身不思考。它不猜测。它只是根据收到的指令调用后面的工作流程,工作流程完成其工作,当所有结果都出来后,它会通过它返回。所以这是一个简单的定义,我们在这里使用。所以,基本上,如果您在这里,例如,我们的工作流程并不复杂。我们只调用三个。您也可以使用 Webhook。但我选择了 MCP,因为当您构建大型代理时,您将需要使用 MCP。所以这是关键。所以这是一个 MCP 服务器。MCP 服务中有测试 URL,生产 URL。您将复制此生产 URL,并将其放入您的 AI 工具,语音通话工具中。在这种情况下,我们正在使用 VPI。我现在将向您展示 VPI。您只需在此处搜索 VAPI。VAPI 官方网站,开发者语音 AI。它实际上做什么?它让您轻松创建通话代理。您只需连接,所有事情都在这里的前端完成。您不需要连接任何复杂的东西。不需要连接多个工具。如果您手动创建,您需要单独连接 11 实验室。您需要连接多个工具。但在这种情况下,因为他们创建了一个工具,所有事情都由我们处理。如果您想自定义,也可以自定义。我进入开放仪表板。您在此处进行设置。一旦您的帐户设置好,就会出现这样的界面。现在这里可能什么都没有显示。显示为空。概述助手,以及工具,这是我们将主要使用的。首先,我们将来到助手,然后点击创建助手按钮。这里我们将使用空白模板。模板在下面。如果您想使用,可以。但这里您将使用空白模板,然后点击创建助手。然后就会出现这样的流程。它会询问您所有这些信息。首先是开放的,它会自动选择。您正在使用哪个模型?我正在使用 GPT 4。助手先说话,是用户先说话,助手会等待,还是助手先说话?也就是说,您的通话代理会先说话,还是会先等待?所以您可以选择。第一条消息会说什么?我写道,我是 Ali,代表 Flower Bouquets 说话。然后是提示。这个提示就像一个超级超级详细的提示,您需要告诉它实际上是如何工作的。好的?它的名字是什么?您的名字是 Ali。您是客户支持成功代理,代表 Flower Bouquets。您的工作是处理浏览产品、查看价格、预订新订单、查看订单状态、更新和取消订单。我在这里说明了所有客户支持代表的工作。我告诉它要使用哪些词。因为它是中文,所以有些是乌尔都语,有些是中文。它必须用英语制作。用英语制作会超级超级简单,您不需要说太多,不需要写这么长的提示。就像我现在在这里也说明了词语一样,如果订单是订单,就不要说订单。如果是预订,就说预订。如果是确认,就说确认,而不是说 तस्दीक,因为中文的乌尔都语还没有那么好,可以将其转换为中文,或将其转换为中文,或将其转换为语音。通常有中文的,但中文的乌尔都语有时会出问题。所以我在这里也提到了词语。无论是蛋糕还是蛋糕,都要说蛋糕。无论是定制还是定制,都要说定制。使用英语单词。始终使用英语单词。示例句子,我将为您预订订单。我将为您预订订单。我说这是错误的。这个是正确的。您的订单已确认。您的订单已确认。我这样告诉它。只有中文的才有问题。英文的不会有这种问题。好的?所以我通常会尝试做一些复杂的事情。我只会告诉您一些有问题的,因为简单的事情您可以自己做。关键数据收集规则。我让 GPT 编写了提示。然后我稍微调整了一下。您也可以让任何 LLM 为您编写提示。告诉它我正在为 VAPI 制作,所以要为 VAPI 编写提示。而我的工作是客户支持代表,或者销售人员,或者无论是什么,您都要说清楚。好的,我告诉它,我关心的是从客户那里获取数据。等待客户回应。倾听他们的实际回应。只有在他们提供实际数据后才调用工具。用他们的实际数据调用工具。不要随意调用工具。禁止行为,当参数为空时不要调用工具。当客户还没有提供值时,地址没有提供,电话号码没有提供,名字没有提供,什么都没有提供,而您不能调用工具。流程是什么?更改客户地址。所有助手都会询问新的地址是什么?等待客户回应。收到地址后,调用开始。调用带有新值的工具。并将这个新值传递给那个工具。因为我们必须将值传递给工具。用户现在提供给我们的数据,我们必须将其传递给工具。它会进入 MCP,通过 MCP,然后传递到特定的工具。如果是更新,就进入更新工具。如果是创建订单,就进入创建订单工具。工作流程。您可以称之为工具。好的?何时触发,使用此工具,当客户询问产品时。好的?首先,我告诉您有一个名为 Superbase 数据获取的函数。名为 N10。您可以称之为。这里我给您看。Superbase 数据获取。看,名字就是这个工作流程。我也会在这里给您展示这个工作流程。这个工作流程在这里。当由另一个工作流程执行时。首先会收到一个查询。传递给它。客户姓名,Ali,电话号码,城市,拉合尔。
我们拥有的所有数据都来自他订购了云图书。这是他的名字,这是他的地址。对吗?首先运行这两个查询。它们做什么?它们从中提取客户数据。然后将它们拆分。所有数据在这里都可以说,它被提取并单独到来。这是客户姓名、电话号码,你可以说它以 JSON 格式。它以这种方式单独分开。稍后您也可以拖放。这是通过代码完成的。您也可以手动通过文本字段完成。所以你知道如何编写简单的代码。这是要复制的。复制的格式是这样的。所以我的意思是?我需要把它带到分开的格式。每件事,每个字段都分开。请为我用 JavaScript 编写代码。它将以 JavaScript 形式出现。循环遍历所有项目,遍历所有项目。它们将进入循环。常量查询文本项.json 查询项.json 查询.json 查询查询,然后它在其中清理数据。数据被清理,它查找所有字符串。例如姓名:Ali,城市:Lahore,等等。然后循环将在此之上运行,并且它将逐个分离它们。您也可以通过代码通过文本字段完成。不是 json.query 然后 aj json 查询,然后给它一个名字,然后您可以从中提取。这样做的目的是您可以这样做。代码很简单,GPT 已经提供了。如果您写得简单,您将花费两三分钟来完成。好的,现在让我们检查一下获取最后一个 ID。我们在这里使用了一个 Google 表格。我们在这里设置了 Google 表格账户,并且您需要在此处选择文档中的工作表。然后在这里获取行,我需要获取所有行。我所有的已保存数据。来自列表,来自哪里?来自我的工作表。名为“花卉订单”的我的工作表。这是我的工作表,名为“花卉订单”。所以我在这里选择“花卉订单”。并且我选择的是工作表 1。好的,您需要查看工作表。看,这是我的工作表 1,在这里下面,看,工作表 1,工作表 1,我选择了它,然后我执行了它,它带来了所有数据。它以 JSON 格式出现,以表格格式出现。我所有的先前数据都已保存,所有订单 ID 都随之而来,一切都随之而来。您应该记住,我们正在做什么,当有人下新订单时,我们将新订单放入其中。现在我们在这里添加了一个编辑字段。现在我们需要确保它进入该字段。在这里。在这里。10013,它被分配了一个新 ID,订单 1014 已到达。然后在这里输入数据,而不是将数据输入到后面的某个地方。因此,获取最后一个 ID 对我们来说非常重要。所以我们在这里放了一个简单的编辑字段,并且在这里放了一个名为“最后一个订单”的变量,并选择了手动映射。然后我们在这里简单地做了什么,在这个获取最后一个 ID 中,所有这些数据都进来了。我们只需要从中提取订单 ID。所以我简单地复制了它。您可以给我代码,我需要从中提取订单 ID。那么它会为您提供提取订单 ID 的代码。在项目内部,项目.长度 - 1 JSON 订单 ID。好的,这段代码,GPT 会为您编写,但我会向您解释。在项目内部,您可以理解项目内部的所有这些数据,所有这些数据都保存在这里。您还应该记住,第一行中我们写了文本。所以第一行我们不计算,当我们查找最后一个订单 ID 时。所以我们不查找第一行,因为在第一个订单中,我们只写了字段名称。项目.长度,我们查看了长度,它有多少。所以例如,这是 10。所以它变成了 10。它可能也计算了第一个。现在我们需要最后一个。所以我们需要这个 10013。我们如何才能做到这一点?为了做到这一点,我们在这里创建了这个公式。从长度中减去 1,减去 1 是因为我们想要减去这个字段。我们想要减去整个第一行。因为我们没有任何订单 ID。我们的订单 ID 从 102 开始。或者这里是 1001,但我们的订单 ID 从第二行开始。它不从第一行开始。所以如果我们找到了行 ID 的公式。所以当我们减去 1 时,这个东西就会被减去。所以最后剩下的是这个。我们最后得到的是 10013。然后我们说我们需要它的订单 ID。提取其 JSON 订单 ID。在所有字段中,我们只提取了这个订单 ID 字段。所以您向下看,它的值在这里显示。它显示 10013。我执行它。所以这里它为我们提取了最后一个订单 ID 10013。好的?然后我们在这里合并它。现在从编辑字段中,我们只得到最后一个订单 ID,而从这里我们得到其余内容,用户的新内容,用户订单的详细信息,例如 Ali,电话号码,城市,完整地址和产品是什么。现在我们需要将这两个合并成一个对象,以便所有数据都在一个对象中,并且我们可以稍后使用它。所以,我们在这里使用了合并的节点。合并节点并选择了组合。我们想组合。并且位置,匹配字段,组合项相同,并且组合项基于基于它们的顺序。选择了位置,并且选择了两个输入。只有两个输入,对吧?从后面,一个在这里,一个在这里。只有这两个。所以我们需要合并它。现在第一个输入是这个。输入 1 是代码,其中包含客户的详细信息。第二个输入是编辑字段,其中包含最后一个订单 ID。所以我执行了它。执行了它,然后看,它合并了 Ali 客户 ID,并且在这里添加了一个名为“最后一个订单 ID”的列,并将其转换为 JSON。看,最后一个订单 ID,这可以说是整个对象。并且最后一个订单 ID 在其中。之前,这个最后一个订单 ID 不在这里。这里只有这个。所以我们需要将最后一个订单 ID 合并到其中,以便形成一个订单的详细信息。当合并完成后,它就完成了。现在我们只需要将数据放入 Google 表格。在这里,我们做什么?我们在这里使用了 Google 表格,并且我们在这里使用了 Google 表格和操作,我们称之为追加,我们正在放入。所以我们必须追加。我们正在放入。在此工作表中创建新行。这意味着相同。好的,工作表 1,这里提供了文档 URL。即使不提供 URL,您也可以通过列表或名称选择工作表 1,并手动映射每个列。我们正在手动进行,因为我们需要输入数据。我们正在手动进行每个列。在这里,订单 ID,我将在这里输入订单 ID,它将在这里。但这里有一个问题,我们需要加一个数字。如果它是 10013,那么它应该是 10014,或者无论您的订单 ID 格式是什么。所以我们需要将其带入该结构,或者您输入文本,那么就是文本数字。现在我告诉它,首先订单 ID 是字符串格式。首先,我将其解析为数字格式。我之前解释过这些东西。如果您现在不记得,您可以回去查看,或者询问 ChatGPT。首先,我将其转换为数字格式。他们说它是十进制格式。它是 10,这是一种格式。它也是十进制格式。也就是说,它是 1 2 3 格式。然后我加了 1。所以之前是 10013,现在是 10014。然后我将其转换回字符串。也就是说,放入逗号。然后是时间戳。时间戳是什么时候创建的。您也可以从 ChatGPT 或 LLM 获取所有代码,例如“现在的时间戳”。将其放入天和年。Dollar Now.Set Zone Asia Karachi,无论您在哪里,都可以输入您的时区,然后它将是当前时间。客户姓名,从后面获取。电话号码字段已创建。电话号码已放入。城市,城市已放入。完整地址,完整地址。订单详细信息,订单详细信息。订单状态是什么?它处于待处理状态。所以现在我们将其设为待处理。或者如果有任何备注,我们也可以放入备注。所以我将执行此步骤。一旦我执行了该步骤,它就变成了一个完整的对象。然后我在这里看,104 已添加。以 Ali 的名义,Lahore HF 3,以及待处理,并且这里有一个名为 104 的订单。我们做了什么?我们只执行了这个工作流。我也可以保存它。之前没有编辑字段。我后来添加的。它有点复杂。所以我说简单点。创建工作流有多种方法。您可以使其非常复杂,也可以使其尽可能简单,这取决于您的经验。所以这里之前没有编辑字段。并且 Google 表格中有一个公式。我删除了它,并在此处简化了它。所以整个过程是由另一个工作流执行的。好的?现在您在哪里可以找到这个节点?这个“由另一个工作流执行”的节点是什么?简单来说。在这里输入执行。搜索执行。在这里,转到执行子工作流。我现在已经添加了它,所以它在这里不显示。否则,它会显示在这里。是的,它正在显示。由另一个工作流执行。点击它,然后这个节点就会出现。当另一个工作流执行时,这个节点就会运行。也就是说,如果我们的 MCP 执行,那么我们的这个就会运行。现在我已经向您展示了两个工作流。一个是从 Superbase 获取数据,另一个是创建订单。现在我将向您展示一个更新订单的工作流。这是更新订单的工作流。当更新订单的查询到来时,或者地址更改了,日期更改了。这与 MCP 服务器一起更新订单。并且这个更新订单,即使我打开它,这个工作流。在更新订单中,数据库和来自工作流的列表会出现。哪个?名为“更新语音呼叫代理数据”。您需要调用这个。看。现在上面也看。更新语音呼叫代理数据。所以您需要选择完全相同的名称。选项是相同的。查看子执行,您可能会问,这些节点是如何出现的?这些节点,MCP 的节点。那么上面的 MCP 就会出现。同样,我们输入另一个 MCP 服务器触发器。它也出现了。MCP 服务器触发器。它出现了。我正在删除它。下面的节点。您可以在此处输入工具。调用 Nton 工作流工具。Nton 的工作流工具。看,它出现了。这个节点出现了。我们创建了它。需要删除它。所以它非常简单。所以它本身并没有什么复杂性。现在我将实际向您展示。这是更新订单的。这是更新工作流。即更新订单,如果发生任何变化。首先,它从后面接收数据,即新值,城市,订单 ID。要更新的字段是什么?城市需要更新,新值是什么?添加 Karachi。用 JavaScript 编码。然后我们将其单独分为字段。您可以选择通过编辑字段,或者通过代码完成。这取决于您。简单的方法是编辑字段。这也是简单的方法,因为 LLM 现在可以编写代码。否则,简单的方法是编辑字段。通过编辑字段完成。然后,当您拥有这些分开的数据时,您就有了订单 ID。现在您有了订单 ID,您可以根据订单 ID 提取整个订单。所以我使用了 Google 表格。获取行。在这里,操作是获取行。Google 表格已连接。订单工作表已连接。这里的列,列会自动出现。所以我选择了订单 ID。我在这里这样输入,即带来订单 ID。现在它会做什么?它会匹配,哪个订单 ID 的列与此订单 ID 匹配,就带走它的数据。所以我在这里执行了它。看,只有那个订单出现了。没有其他订单。只有那个订单,第二行出现了,它的订单 ID 是这个,客户姓名是所有东西,它的整个订单详细信息都出现了。现在我有了整个订单的详细信息,然后我需要更新该详细信息。然后我使用了更新行。在更新行中,一个是从后面获取行,其中包含整个旧订单,另一个是 JavaScript 代码,其中包含所有新更新。这个 JavaScript 代码实际上是您的编辑字段。它保存在这里。现在我们有了旧数据。我也有新更新。现在我只需要简单地拖放。您需要哪个订单 ID?匹配。您只需从这里获取订单 ID,或者从这里获取订单 ID。获取代码中的订单 ID。您将此订单 ID 放在这里。现在它会匹配,只更新 101 订单 ID 的东西。电话号码。在电话号码中,您需要做什么?在这里,您需要像我在城市中那样编写代码。其他将被更新。我做了什么?如果代码中存在值,如果存在值,那么就使用该值。如果其中没有值,如果其中没有数据,那么就使用旧的订单值。例如,如果有人要求更改地址,说“将其更改为 Karachi”。现在后面出现了一个错误。我们没有收到值。那么这个工作流就会出错。如果这里的逻辑没有应用。所以我做什么?代码中的 JavaScript,您知道,代码中的 JavaScript 是这个。节点的意思是,名称是精确的,代码中的 JavaScript 项目.json.新值,新值。这里是新值,新值。如果存在,那么就看它,它是否为空。代码中的 JavaScript.json.新值将出现。如果存在。否则,冒号,代码中的 JavaScript.json.城市,这是旧的城市。看,这个城市,这是旧的城市。您需要以这种方式在所有字段中输入。我没有在这里输入所有字段。电话号码也一样。您需要像这样编写代码。完整地址也是如此。产品也是如此。订单状态也是如此。您也可以简单地复制粘贴。如果您想让 LLM 编写,您只需告诉它,所有这些代码都来了。或者您可以简单地举一个例子。看电话号码。看,它没有在这里出现。您说的就是这个问题。后面只出现了城市。只有要更新的东西出现了。如果我们对所有字段都这样做,我们无法使用代码中的 JavaScript。所以我们必须这样做:如果代码中的 JavaScript.json.新值,那么您需要像这样编写代码。如果您的字段从后面出现更新。那么任何类别的字段都可能出现。所以您需要像这样为每个字段编写代码。在电话号码中,以及在这里。您也可以在产品详细信息中,订单状态中,以及备注中编写。您可以放入任何可以更改的东西。您可以放入:要么使用代码中的 JavaScript,要么使用这个。使用城市。现在旧的,在行中,或者使用那个数据。好的?第一个优先级是代码中的 JavaScript。所以如果它不存在,那么就使用旧的,我们旧数据在获取行中的数据。您只需要从 ChatGPT 编写这段代码。您只需将其复制并输入代码中的 JavaScript 新值是什么?在这里输入。它写了新值。然后复制它,并告诉它应用逻辑。如果存在数据,则使用这个。如果不存在数据,则使用这个城市。这个城市出现了。像这样,复制它,然后告诉它。它将为您编写代码。它将为您编写代码。然后您需要将代码粘贴到这里。
这是一个简单的逻辑,如果这个不行,那就那个,然后你就会执行它,执行了它,它就会去后面更新字段。城市会变成卡拉奇,然后我们在这里看,1001就会更新卡拉奇这个字段。订单的任何价值都会从后面更新。现在,我把所有这些工作流程都展示给你们了。这个工作流程是创建订单的。这个工作流程是从数据库获取数据的。当有用户提问说,嘿,给我看巧克力花束或者蛋糕,或者任何产品的时候。没关系,你正在为哪个字段而创建。而这是更新的。如果有人想更新他的订单,就会调用这个工作流程,而我们的主工作流程是语音呼叫代理MCP。这是连接在这三个子工作流程前面的。好的,很棒。所以我把它们都保存起来。也发布一下。现在我们回到之前一直在谈论的VAPI。你先设置好这个系统。然后我们再去看VAPI。你简单地进入助手,创建助手,就像我之前说的那样做。做完之后,你的助手就会这样显示出来。OpenAI,在这里选择模型。它会说什么?这里的提示词非常重要。看,提示词超级超级重要。所以提示词,我会把文件给你们,你们可以读一遍提示词。我们实际上需要说明,你传递给它的数据属于哪个类别,以及以何种方式传递。好的?看,就像我在这里说明的那样。我也给了例子。什么是对的,什么是错的,什么是不对的。例如,当客户想取消订单、更改订单、更新订单时,使用这个工具。你必须调用这个工具。注意3,是的,我把更新订单做成了单独的工具。注意3,更新订单。修改,取消。我说了它有什么严格的规则,你必须遵守。要求:永远不要在没有订单ID的情况下调用更新订单,否则就没意义了。如果客户没有提供订单ID,永远不要继续。如果客户没有订单ID,切换到NotOne。通过电话号码查找。如果订单ID没有,就用电话号码查找。永远不要用空值调用更新订单。不要用空值调用。对于客户,你提供实际数据。从客户那里获取实际数据。要求三:数据收集顺序。获取订单ID。询问客户要更新什么。询问实际的新数据。等待客户回复,客户提供实际数据,然后调用更新订单。我把整个流程都讲清楚了,尽可能简单地解释。当客户想取消订单时,使用这个工具。取消,更改地址,更新,更改,修改。这是两分钟的工作,LLM会帮你写出来。然后我说明了格式,你必须以什么格式将数据发送给MCP。JavaScript,更新订单,这样,订单ID,客户提供的实际订单ID,要更新的字段,要更新的产品或任何他想更新的字段,新值,他传递的新值。好的?不要发送空值。取消原因,如果取消,那么你必须写明实际原因。错误数据的例子。错误数据的例子是:新值是空的。新例子,然后例子二:地址也是空的。新值里没有地址。错误例子:他更新了电话号码,但你没有传递电话号码。正确例子:订单ID。订单是这个。订单ID是这个。要更新的字段是地址。新值是这样传递的。我像教小孩子一样解释了。给出了例子,这样就不会犯任何错误。更新订单也是如此,新订单也是如此,获取数据也是如此。客户第一次带来数据时,这是通用说明:如果它是乌尔都语,那么你必须遵循这些,不要说错词。这些是通用说明。好的,N1超级基于数据获取。看,N1说数据获取是第一个工具。当客户询问产品可用性、价格或目录时,你就调用这个N1。在其中传递产品价格检查查询类型,查询是什么样的,是咨询,价格检查,订单状态,查找订单,那么查询就传递进去。然后说明了流程,在行中,你有什么?是的,先生,我检查一下再告诉你。调用Superbase。它调用了它,所有数据都在那里。先生,我们有这个产品。流程B,订单状态检查。我的订单在哪里?是的,先生,请告诉我您的注册电话号码。订单ID。客户,这是电话号码,然后它会调用这个工具。好的?检查。检查订单状态。是待处理还是不是。你也可以通过订单ID在Google表格中查看。你所有的流程等等,所有这些。这些数据我们放在Google表格里,你也可以存储在数据库里。所以你可以创建一个新的Superbase表,叫做订单,然后把所有订单都保存在里面,你就可以做到。好的?有很多种方法可以做一件事。专业的方法是建立一个数据库。但如果你想要简单的方法,每个人都可以访问,每个人都可以看到,那就创建一个Google表格。所有六个参数都应该满足,在创建订单时。客户姓名,电话号码,城市,完整地址,产品,备注。格式,然后是什么格式?JavaScript,创建订单,这样,你发送查询。创建订单的查询字符串,正确的查询字符串,然后我想要什么,我就那样告诉它,我需要你这样发送数据。标准订单的流程也说明了。剩下的我慢慢滚动一下。如果有人想看,他可以看。否则,我会上传提示词文件,然后我滚动。它也可以变小。我写了一个很大的提示词。你也可以根据自己的需要把它变小。错误处理也说明了。在错误处理中,会发生什么情况?因为你必须说明,你的业务中会出现什么问题。例如,在我们的业务问题中,例如,你可以说,骑手在送花束,花束被骑手弄坏了。如果客户为此打电话,或者做类似的事情,你也应该处理这种情况。所以你必须说明一切。然后向下。提示词写在里面。文件,你也可以上传文件。是的,这里的最大令牌是自动的。语音配置,11 Lab。现在在语音配置中,当你说话时会听到什么语音。我使用了11 Lab。这里有很多,你可以使用任何你想要的。我使用了11 Lab。语音名称是CS New。我使用了它。所以你可以使用任何你想要的。这里的11 Lab版本是2.5,自动选择的。它自动选择了。所以这些东西都一样。转录器,然后是主要的东西,转录。现在,你看,我们说的是乌尔都语,需要将其转换为英语,并且还需要进行转录。为此,我现在看到的是,提供乌尔都语的是 एज ओवर。不是提供者。还有11 Lab,还有很多。我理解的是 एज ओवर。我选择了它。它的转录,它基本上使用它的系统进行转录。系统是如何工作的?首先我们用乌尔都语说话,乌尔都语被转录,翻译成文本,然后文本被我们的AI理解,无论我们后面使用了什么LLM。例如,我们使用了GPT-4,它会理解。分段也保持不变。最大时间是20秒。之后,在被切断之前可以到达。然后就会被切断。电话不会被切断。而是代理开始回复。其余的,你可以把它复制到策略视频中,并向我解释一切。它会在几分钟内解释给你。所以不需要我解释。只有你玩的东西,主要是这个转录器。然后往上是模型。你玩模型,语音配置,以及这个转录器。然后往下是工具。这里有一个工具。我放了一个MCP工具。MCP。所以我们还需要与它连接,对吧?MCP有一个URL。我们在这里进入工具。然后设置好。这里不需要做其他事情。设置。你可以进一步探索。我建议你探索一下。看看所有功能。但在这个案例中,我们正在创建的代理,我们只使用了这么多。在工具中,工具中这个MCP工具。创建新工具。在工具中,这是MCP。我以MCP的名字创建了一个工具。这是MCP提供的选项。点击MCP。点击后,我给MCP起了名字。然后我说明了工具的作用。使用工具检查当前库存,可用产品价格,用于商店数据库或预订和更新。超时是多少?20秒超时。服务器设置,在这里服务器设置中,我输入了服务器URL。MCP的URL,如果我进入MCP,如果我在这里进入MCP,双击,这里是生产URL。我复制了它。复制后我输入了它。我在这里输入了它。认证和授权。我们还需要添加HTTP头。在这里写上授权。在这里写上Bearer,然后在这里添加API密钥。你在这里需要添加谁的API密钥?你需要添加N10的API密钥。要获取N10的API密钥,简单地进入设置。在设置中,进入N10 API。进入N10 API后,点击创建新API,你就可以创建API密钥。然后你在这里输入API密钥。好的,这里有一个重要的设置,MCP设置,配置模型上下文协议连接。这个设置的意思是:使用HTTP流进行通信,使用事件驱动通信。现在,这个可流式传输的HTTP,它在正常情况下使用。大多数情况下,用于呼叫。请求更新订单。请求被发送出去,订单被更新。在需要持续通信的情况下。例如,实时分析,股票价格,它们会不断变化。完整的实时分析,它们会不断变化。用户来了,用户。在这种情况下,你将使用服务器发送,用于持续对话,其中对话通信不会中断。但可流式传输的HTTP,请求来了,运行,然后完成。在这种情况下,我们将选择这个。所以我把它保存起来。所以这些都是你需要做的设置。然后我们进入助手。现在我们运行我们的电话。我现在点击了与助手对话。现在我们来测试一下。它正在连接。连接中。我想更改我的订单。请告诉我流程是什么。先生,首先请告诉我您的订单ID,这样我才能找到您的订单。我的订单ID是102。谢谢您,先生。您的订单ID是ORD-12。现在请告诉我您想更改什么?我想更改我的城市。我想更改我的城市为卡拉奇。是的,先生,首先请告诉我您的订单ID,这样我才能检查。102。谢谢您,先生。您想更改什么?您肯定想更改城市?是的,请将城市更改为卡拉奇。新城市是卡拉奇。现在我将获取一些额外信息来更新您的订单详情。您的新完整地址是什么?完整地址是DHA Phase 9。谢谢您,先生。所以您的新地址是DHA Phase 9。现在我想知道您的电话号码来更新您的订单。您能告诉我您的电话号码吗?030918。谢谢您,先生。您的电话号码是039198。现在我将输入信息来更新您的订单城市为卡拉奇。我正在更新,请稍等。您的城市已成功更改为卡拉奇。还需要其他帮助吗?不,谢谢。现在我们去看看。它已经发出了请求。现在我打开我的代理流程,看看执行情况。在执行中,我进来了。最后一次执行。看,最后一次执行是这个。看,整个工作流程都运行了。它可能已经更新了。我打开看看。改成了卡拉奇。城市改成了卡拉奇。订单ID是10012。所以DHA,我们要求更改城市。城市已传递。如果我去获取行,在代码脚本中,它这样进来了。订单ID是这个。城市的新值,我们只要求更改卡拉奇。所以它输入了卡拉奇,卡拉奇也在这里被更改了。我去表格里看看,10012,这个卡拉奇城市也在这里更新了。也就是说,我们给代理的命令正在正常工作。其余的,你可能已经注意到,它在说乌尔都语时有点问题,所以你需要告诉它那些词。是的,如果你用英语说,用英语创建,那么你不会遇到太多问题。除非我们找到一个非常好的模型,能够很好地说乌尔都语。实际上它说印地语很好,说乌尔都语有点问题。所以,我再给你一个最终的概述。首先,我们将创建这个代理,它将从网站获取数据,然后存储到我们的Superbase中。当然,如果你愿意,你也可以触发MCP服务器。设置好这个。我们不使用下面的笔记。你首先要创建一个工作流程。就像Superbase获取那个。创建这个工作流程。当由另一个工作流程执行时,获取多行。它从后面获取数据。创建这个工作流程。然后你创建订单的工作流程。然后你创建更新订单的工作流程。创建这些工作流程后,然后你进入MCP服务器。在这里,你将放置其他笔记工作流程。连接Superbase的那个,创建订单的那个,更新订单的那个。然后从这里去VAPI。在VAPI,你将获取这个URL。去VAPI。然后在这里创建你的助手。然后在这里创建你的工具。创建工具。当你创建了这个工具后,你就可以 प्रॉपर地与助手对话了,它就会开始工作。你可以开始和它说话。你点击与助手对话,它就会开始和你说话。现在我们已经在系统里创建了这个。如果你想展示它,你可以在这里输入你的电话号码,通过Twilio,你可以连接你的电话号码。输入Twilio。好的?通过视频,你可以连接你的电话号码。然后所有来电都会直接进来,所有执行的功能都会自动更新你的Superbase和你的Google表格。第二件事是,你也可以在你的网站上放置一个按钮,当他们点击按钮时,就会有电话打进来。会建立连接。所以你也可以做到。所以你可以进一步探索这两种东西,然后实现它们。这是你的家庭作业。这是你的任务,你需要把它真正地实现到实际用例中。我们已经创建了整个内置系统。接下来的工作只需要5-10分钟。所以你稍微动动脑筋,就很容易完成了。这没什么难的。你可以看一些视频,或者阅读它的官方文档,你就会完全明白。这就是关于整个呼叫代理的全部内容。你已经看到了创建呼叫代理的整个过程,从头到尾。其余的,我已经告诉你关于代理的你应该知道的所有知识。接下来的知识,你将自己进一步探索。尝试创建新的代理。进行练习。每个代理都会有不同的难度。你将解决它们。使用LLM。就像我们在这个代理中大量使用了LLM一样。我们试图通过它解决所有问题。在我们之前的例子中,我们也试图使用LLM,ChatGPT,Claude来解决问题。即使你不知道如何创建任何代理,你也可以简单地告诉LLM。这是我的要求。我的客户想要这个。我想创建这样的代理。需要使用哪些节点?它背后可能有什么逻辑?所以LLM,Claude,Code都会给你很好的帮助。这个策略视频也会给你很好的帮助。你实际上需要获得想法。你会得到很好的想法。然后你就可以将你的想法转化为实际的代理或自动化。这就是全部。非常感谢。今天你将学习一项非常重要的技能。如何创建一个不可抗拒的优惠。如何为我们的产品或服务创建一个这样的优惠,让客户说,嘿,给你我的钱,把你的产品和服务给我。好的?这样的优惠,客户无法拒绝。这叫做不可抗拒的优惠。让人们思考,潜在客户思考,我买的东西,你提供的服务或产品,我付的钱太少了。我得到的价值更多。要让他的想法变成这样。要让他的想法变成这样。要玩弄他的心理。让他觉得,如果我不接受你的优惠,我就是个傻瓜。我向你保证,如果你的优惠很好,你的销售额会增加5倍,5倍,5倍。你的销售额会增加5倍。而我告诉你的这些,如果你提供服务。
正在经营还是在销售产品,这两种情况都适用。它不仅适用于产品,也适用于服务。您当然可以提供文案服务或平面设计服务。任何类型的服务。所有这些都适用于每个企业。也适用于每项服务。现在,大多数人在这里犯的错误是什么?我们的普通创业者。他们会制作花哨的网站。用于 Meta 广告的创意视频,创意是指我们在 Meta 广告上投放的视频,对吧?我们花费广告费的视频。他们用 4K 相机拍摄了非常专业的创意。质量非常好,但他们却忽略了一件事,然后哭着说没有产生销售。网站也很花哨。非常酷,创意也很好。对。提供真正能说服人们购买您产品的东西。市场上很多人都在销售相同的产品。如果您销售鞋子,很多人都在销售相同的鞋子。如果这是市场,那么这就是同一个市场。很多人都在销售。如果您正在获得文案服务。成千上万的人提供文案服务。人们永远不会购买您的产品。客户购买您的优惠。对吗?因为每个人都在销售相同的东西。现在,这里的优惠并不意味着 10% 或 20% 的折扣,我不是在这里谈论这个。我将在这里解释优惠。我在这里谈论的优惠是那种让客户觉得钱少但收益更多的优惠。你们都知道必胜客。你们知道必胜客的优惠会成为您品牌的身份。人们会因为那个优惠而认识您。你们知道必胜客卖披萨吗?在聊天中告诉我。是的,是的。他们卖披萨。他们的优惠是什么?30 分钟免费。30 分钟内送达。否则披萨免费。他们并没有声称我们的披萨非常好。非常新鲜。对吗?味道非常好。他们并没有声称我们的披萨是世界上最好吃的。对吗?他们声称什么?看这里。他们提供什么?这就是优惠。他们提供的是,披萨将在 30 分钟内热气腾腾地送到您手中。如果未送达,则退款。披萨也免费。您可以吃免费披萨。多么大的优惠。多么大的优惠。您看到了吗?他们本可以声称我们的披萨很好吃。非常好。但他们说味道普通。但保证是热气腾腾地送到您家。这就是优惠。正是因为这个优惠,他们产生了数百万的销售额,并风靡全球。现在,这里有五个组成部分,可以构成一个好的优惠。如果您了解这五个组成部分,您就可以为您的企业或服务创建一个成功的优惠。您面前可以看到宝马的图片。看到了吗?第一个因素是可信度。举个例子。您正在路上走,一个人走过来,随机地。他给了您一辆宝马车的钥匙,说前面那辆宝马是您的。您拿走吧。我把钥匙给您,您会拿吗?在聊天中告诉我。您会拿吗?不,不,不,您永远不会拿,因为您的大脑会识别不寻常的事情。它会立即说这里有问题。也许这辆车有案底。也许这辆车发生了事故,您会拒绝他们的优惠。同样,当您创建优惠时,您必须同时考虑如何为优惠增加可信度和信任。对吗?让我们举个例子。您正在向客户提供文案服务。您告诉他有 15 天的免费试用期。15 天我将免费为您工作。如果结果开始产生销量,我将收取您过去 15 天的费用。您当然会给我未来的工作,但我还会收取过去 15 天的费用。明白了吗?可信度是不是有了?是的,他免费工作 15 天。如果结果出来了,他相信自己的优惠。他非常相信自己的服务,以至于如果结果出来了,他甚至会收取前 15 天的费用。明白了。明白了。如果我说我将永远免费工作一个月,两个月,三个月。我将永远免费为您工作。让我免费为您工作。您脑海中会浮现出这个人疯了。他为什么要免费工作?他到底想要什么?他想从我这里得到什么?您脑海中会开始出现各种各样的想法。明白了。在聊天中告诉我。明白了。看区别。您必须在您的优惠中增加可信度。可信度至关重要。那么我们如何增加可信度呢?我给了例子。您还可以展示您现有客户的评论。您还可以展示您过去的作品。对吗?现在谈谈第二个因素。高感知价值。创建优惠的第二个组成部分是高感知价值。什么是高感知价值?他得到的比他付出的多。我之前告诉过您,他觉得我得到了更多的好处。我付出的钱更少。这怎么可能呢?为此,您必须主要关注他的价值。他为什么要购买?对吗?您不必关注功能。您必须关注好处。这是什么意思?让我们以椅子为例。如果您要卖椅子,您会怎么卖?告诉我。在聊天中告诉我。舒适的,可调节高度的。是的。现在,人们通常会做什么?他们要卖椅子,就说它有可调节的高度。塑料非常好。质量非常好等等。他们开始说功能。伙计,你在做什么?客户来找你的原因,你根本没有告诉他。他需要椅子的真正问题是什么?他为什么要买你的椅子?他想在椅子上坐 365 天。他每天要坐 10 个小时。当他每天坐在椅子上 10 个小时时,他的背部不会疼痛。他会感到舒适。他会感到放松。而您却说泡沫非常好。对吗?椅子的质量非常好。它是可调节的。伙计,告诉他他为什么买椅子。告诉他好处,如果您买我们的椅子,您的背部就不会疼痛。如果您买椅子,您会感到舒适。如果您买椅子,您的健康会很好。您会很健康。告诉他那些会影响他的事情。他为什么想买椅子。告诉他真正的东西。在高感知价值中,您可以给他一个例子。比如移动电源。您要卖移动电源。您会怎么卖?在聊天中告诉我。要卖移动电源,10000 毫安的。您会怎么卖?在聊天中告诉我。现在您就会知道您是如何创造的。超级强大的充电器,方便。我现在告诉您如何更好地充电。而不是说这是 10000 毫安的移动电源,然后买它。如果您说这句话,可以给您的手机充电两到三次,全天保持连接,无需寻找插座。明白了?一次充电可以给您的手机充电两到三次,并且可以全天保持与手机连接,而无需寻找插座。现在,通常情况是,当我们没有移动电源时,我们在机场、公交车上或图书馆,我们到处寻找插座,希望能找到一个可以插充电器的地方,希望能找到一个可以给手机充电的地方,当您的电池电量低时。您可以感受到这种情况。对吗?您必须从客户的角度进行讨论。您必须从各个角度来看。现在,他没有说功能,比如我们的移动电源是 10000 毫安的,或者它非常强大。他说了确切的事情,一次充电可以给手机充电两到三次。您无需寻找插座。他的恐惧是什么?恐惧是,如果没有移动电源,就必须寻找插座。他已经涵盖了恐惧。他还提供了解决方案。明白了?就像您必须如何制作您的优惠。您如何提供高感知价值?明白了?现在,还有一件我们都忽略的事情。捆绑您的服务。开始捆绑您的服务。您提供服务。例如,您提供文案服务。再加上一个登陆页面,您提供文案服务,但如果您收取 400 美元的文案费用。是的,如果您额外支付 50 美元,我还可以为您制作一个登陆页面。高转化率的登陆页面。现在,客户本应在其他地方花费 400 美元或 500 美元制作登陆页面。现在他以更低的价值获得了捆绑的东西。他会买的。这是我们的人性。我们买。对吗?当您以捆绑包的形式获得东西,并且您觉得它有点便宜时。您就买了。去亚马逊,您会看到附加产品。去亚马逊。他们正在使用这种捆绑销售技术,买充电器,再买数据线。如果您买数据线,价格会便宜百分之多少。所以,捆绑您的优惠,您的东西,您的服务,您的产品。对吗?所以您卖手机,附带手机壳。对吗?您卖手机壳,附带手机保护膜。我正在实时举例。您必须这样聪明地思考。还有一个非常重要的事情,奖金。在您的东西,您的服务中添加奖金。对吗?您从一家公司买了鞋子。这里有两双免费鞋带。对吗?鞋带通常会坏。附带两双免费鞋带。您买了鞋子,附带一包袜子作为奖金。免费的东西,成本很低,这样他就会真正觉得您关心他。我们通常会因为免费的东西而感到非常高兴。我们会告诉别人我们得到了免费的东西。当我们买一送一时,即使我们付了双倍的价格。我们会告诉别人,我今天买了一送一。我们感到兴奋。我们的大脑会自动产生多巴胺。我们是人类。所以,玩弄人们的心理。操纵他们。营销就是操纵。玩弄他们的心理。是的,如果您可以提供折扣,那就太好了。10% 折扣,11% 折扣。营销是事物的组合。您永远无法仅凭一件事产生销售。您必须实施多项措施。当您实施多项措施时,总会有某种方式可以进行追加销售。追加销售意味着您买了一件东西,然后又买了一件东西,从而产生更多销售。所以,当您学会使用多项事物时,您的销售额就会自动增长。第三个最重要的组成部分是低风险。低风险意味着什么?将客户的所有风险都承担在自己身上。让客户感觉不到任何风险。即使我买了我的产品,我也不会有任何损失。您如何做到这一点?假设我给了您 15 天免费试用的例子。当我提供 15 天免费试用时,客户没有损失,对吗?即使他试用了 15 天,工作也没有成功,结果也没有出来,他也没有损失。他没有付钱。对吗?他没有付钱。他会说,好吧,试试 15 天。如果结果出来了,那很好。他会受益。如果没出来,他也没有损失。您的优惠应该这样创建,让它对客户来说是无风险的。将所有风险都承担在自己身上。这包括免费送货。这包括换货政策。这包括退款。实施这些小事情。作为创业者,您会觉得很难,我怎么能退款?我们有一家礼品店。通常,鲜花或蛋糕会送到客户那里,可能会损坏,或者即使没有损坏。客户说,我不太满意,我们会退款。我们知道,今天我退款了。他今天订购了 2000 的订单。我退款了 2000。订单是 10000。我退款了。明天,他有可能订购 20000 的订单,或者 3000 的订单。考虑长远。考虑长远,客户的实际价值是什么?当您开始这样思考,并使您的系统、您的优惠无风险时,您的销售额就会像这样。我面前的图片您应该能看到。对吗?他们写了退货。退货和换货,以及下面的退货政策和 100 天满意度保证。对吗?他们写得很大。当您提供某项优惠,提供福利,提供退款时,请写得很大,让他能看到。不要让您提供服务,您正在实施,但潜在客户看不到。写得很大。看,下面写着,如果您是会员,一年内可以退款。如果您不是会员,可以在 90 天内退款。看看。使用他们的营销技巧。看看。现在他们说,您可以在 90 天内退款。他们正在玩弄客户的心理。一边写着 365 天,说一年。现在,通常从他们那里购买产品的客户会想,我还是加入会员吧,也许有一天我需要退款或退货,他们会退款给我,而不是 90 天,一边是 365 天。会员费是 34 美元左右。同样,Foodpanda。如果您知道 Foodpanda 的 panda pro,我也有订阅,我的一些朋友也有。现在情况是这样的,很多人都订阅了。如果一个人一个月要下 10 个订单,每次配送的费用是 100 卢比。最低一个月是 1000 卢比。而 panda pro 的订阅费是 170 卢比。您看到了吗?客户自动觉得我付的钱更少。我得到的价值更多。一边我需要付 1000 卢比。一边我只需要付 200 卢比,即使我整个月都不下订单。但我订阅了。您必须知道如何玩弄人们的心理。同样,这家网站也玩弄。说加入我们的会员。您可以在一年内退款。随时退款。但您也知道。我也知道,需要退款的人会在前五六天内退款。六个月后没有人会退款。但他们添加了。聪明地思考。第四个最重要的因素是紧迫性。您在很多地方都见过,非常普遍。有计时器。有闪烁的灯光。实际上,紧迫性意味着强迫人们采取行动。您如何强迫人们?如果您不强迫人们采取行动,他们就会看到您的产品然后离开。您必须强迫他们。给他们理由,让他们立即购买。否则就买不到了。您一定知道一些大品牌。比如巴基斯坦的品牌,还有一些视频也疯传。比如一些女性品牌,几年前一些视频疯传。当他们打折时,成千上万的女孩涌入商店,里面发生了激烈的争斗。发生了混乱。不得不叫警察。对吗?他们实际上是在玩弄女孩们的心理。制造紧迫感,说只有两天促销。限时抢购。打 40% 或 35% 的折扣。两天内购买就没问题。不买就结束了。之后您将不得不支付全价。即使价格已经提高了。他们玩弄心理,加入了紧迫感。立即购买。立即购买的因素。对吗?通常,您去一些网站,那里有一个计时器在运行。所以您必须在您的产品或服务中添加这种紧迫感。下面您可以看到两张图片。这里写着黑色星期五促销,还有一个计时器在运行。对吗?同样的事情。紧迫感让我们感到,他们玩弄我们的心理,让我们感到时间紧迫。我现在就买。同时,看旁边的例子。保留,减 50 美元。下面是一个 30 分钟的计时器,正在运行,或者减 50 美元。30 分钟后就没了。虽然您再次访问网站时,同样的计时器又会开始运行。他们是如何玩弄的。所以您必须在您的产品中添加紧迫感。或者服务。第五个也是最后一个最重要的因素是让您的优惠简单化。让您的优惠清晰。在 10 秒内就能理解。您一说,潜在客户就能立即理解。他不必思考。他不必动脑筋。就像我给您的移动电源的例子。充电两到三次。您不必寻找插座。可以给两三个手机充电。通常移动电源的问题是,最多可以给三四个手机充电三四次。不必频繁充电。还有一个问题是必须寻找插座。他们是如何在一句话中如此细致地涵盖这些内容的。让我们再举一个例子。你们都知道 Easy Paisa。印度有不同的东西。可能像 MoneyGram,我不知道。在巴基斯坦有 Easy Paisa。对吗?Easy Paisa 的优惠是什么?您知道吗?在巴基斯坦的任何地方即时汇款。半句话。半句话就完整地说明了它的目的:在巴基斯坦的任何地方即时汇款。没有复杂的词汇。使用了简单的词语。您的优惠必须如此清晰,即使是孩子也能读懂。您实际上在卖什么?我们刚才学的这五个点,五个组成部分,您必须用它们来创建您的优惠。您将这五个组成部分放在面前,您就可以轻松地创建您的优惠。
可以。现在我们用另一个例子来理解它。好吗?这样你就能清楚地理解了。我之所以给你举例,是因为我想让你真正学会。去实践。你看了很多视频。我之所以给你举例,是因为我想让你动脑筋。动脑筋,你的头脑就会成长。Zappos 是一个例子。Zappos 是一个鞋类品牌。鞋类市场,你可以说,已经非常、非常具有竞争力了。他们是怎么做到的?他们是如何进入这个市场的,并成为一个价值数百万美元的品牌。你可能也知道,当你买鞋子的时候,你心里总会有一个疑问,尺码会不会不合适。甚至当你拿起鞋子看的时候,你也会想,尺码是不是正好。即使你订购了,尺码有时也会出错。衣服也是一样。你订购的尺码是某个尺寸,结果来了另一个尺寸,你订购的尺寸是某个尺寸,结果来了另一个尺寸。他们理解了市场的这个痛点。他们创造了自己的服务。我们将寄给你多双鞋子。留下合身的,退回不合身的,免费。也就是说,我们会寄给你两到三双鞋子。你觉得合身的就留下。剩下的我们拿回去。而且是免费的。你不需要支付来回的运费。我们来承担一切。你只需要留下合身的鞋子。好吗?他们是如何巧妙地抓住一个问题,使自己与众不同,并为客户的真正痛点找到了解决方案。这就是可信度因素。这里面有可信度因素,就是他们的这个服务,我们能理解,退回两双鞋子。如果这个服务是这样的,假设我们卖给你三双鞋子,你觉得合身的就留下。剩下的两双也留下。你心里会想什么?这鞋子要么很便宜,要么就是质量不好,所以才给你三双。但他们巧妙地利用了这一点。他们说,只留下合身的,另外两双我们拿回去。你相信这个服务吗?这个服务不是虚假的。我们从 Zappos 的例子中理解第二个因素:高感知价值。那么,这里的高感知价值是什么呢?在评论区告诉我。你们应该知道,我之前讲过高感知价值。这里的高感知价值是,你自己想想,像我们平常在印度看到的普通鞋店,像 Bata 这样的服务商,如果他们开始寄给我们两到三双鞋子,说“先生,你觉得合身的就留下,剩下的我们拿回去,而且是免费的”,这感觉是不是很尊贵,很昂贵?这家公司为我们制作并寄送两三双鞋子,而我们只需要留下合身的,剩下的他们拿回去。这让我们感觉自己是 VIP 客户。这就是他们的“高感知价值”。其次,你不需要去店里。你不再需要为鞋子尺码不合适而烦恼。在家下单,就能收到合适的尺码。你什么都不用担心。他们是如何巧妙地涵盖了所有这些方面,并将其转化为感知价值的。同样,你也需要去实践。现在我们来看看第三点:低风险。Zappos 是如何处理低风险的?在聊天框里告诉我,Zappos 的退款保证。Zappos 说,免费送货。第一点,免费送货,包括来回的。很好。第二,365 天退款,如果鞋子状况良好。谁会提供 365 天的退款?这里连一天退款都没有。他们承担了所有的风险。365 天退款和单独的换货政策。现在你自己想想,一家店寄给你三双鞋子。尺码问题解决了,退款问题也解决了,质量问题也解决了,运费也免费。他们给你提供了一切。对你来说没有任何风险。你为什么不向他们买鞋子呢?在聊天框里告诉我。你当然会向他们买鞋子。除非你就是不喜欢某个设计。因为他们提供了真正的价值。你所有的烦恼和担忧都被他们解决了。那么第四点是紧迫性。你们应该知道,我在这里就不讨论了,比如计时器之类的。第五点是简单性。Zappos 是如何做到简单的?你下面可以看到鞋子的图片。上面写着什么?不确定尺码?我们寄两双。留下一双,退回一双。这服务多简单啊,你对尺码不确定。我们会寄两双给你。留下一双,退回一双。这多简单啊,连孩子都能明白我们在卖什么。应该这么简单。当我谈论简单时,就是这么简单。所以,这些就是我向你们解释的因素。当你创造服务时,一定要考虑这些。现在,很多人会说,该做礼拜了,他们有点赶时间,这个课程太长了。我本来准备了很多内容,但我们先到这里。也许下次我们会继续。下次的直播课程中,我们会花 10-15 分钟来讨论这个,然后开始新的课程。现在我们来谈谈要点。作业。你们真正的作业。首先,你们要写出你们的服务。决定你的技能。如果你还没有技能,就把它变成文案写作。好吗?你可以做到,然后根据这个,在脑海里想想你如何创造你的服务。同时学习。文案写作会慢慢学会的,一年之内。同时创造你的服务。现在就创造你的服务,想想你能创造什么服务。然后看看 10 个大品牌。在你的名单里找,或者放眼全局。看看 10 个大品牌。分析他们的服务。分解他们的服务。看看我们学过的这五个要素,他们是如何在这些服务中实现的。这会让你头脑成长,让你明白这些品牌是如何创造服务的。还有一个重要的环节:语音文案挑战。找一个朋友,在 WhatsApp 上或者用你自己的另一个号码,开始用语音消息销售你的服务或产品。你的沟通能力会提高,你的销售技巧也会提高。你会明白,即使是站在镜子前,也要开始向自己推销。当你学会向自己推销时,你就能向任何人推销。希望你们已经看完了整个课程,并且获得了很大的价值。你们已经亲手制作了很多代理。你们在代理方面的掌握度已经达到了 40%-50%。我给你们一个建议。请照做。这会让你们在生活中更容易成功。现在你们已经掌握了一项技能。下一步就是练习。去练习。尽可能多地消费关于代理和自动化方面的内容。多消费内容,多练习,多制作代理。至少在你的作品集中保留 50 个代理。也就是说,当你把你的作品集发给客户时,他们会知道你确实做过这个工作。并尝试在不同的行业工作。尝试获得不同行业的经验。但最终,你需要缩小范围。抓住一个东西。抓住一个细分市场,专注地展示你的专业知识,而不是提供泛泛的代理服务。在细分市场提供服务,客户会更容易找到,而且你可以收取更高的费用。并且一定要关注你的个人品牌,全力以赴。因为如果你的个人品牌建立得强大,你就能更好地产生潜在客户。如果你还没有订阅“Make First Million”,你可以订阅,因为我一直会发布这类免费课程。之前我发布了关于如何制作和营销 SaaS 应用的免费课程,或者完整的 AI 课程。这类免费课程会不断推出。至于“Aagaaz”,我已经告诉你们了,这是一个为期三个月的项目,有一对一的直播课程。会详细教授一切。会制作项目。学生之间会互动。那些在行业里工作了 30 年的人,也在我们的社区里。如果你们还有关于“Aagaaz”的问题,可以问。即使你们不想报名参加“Aagaaz”,我给你们一个最后的建议。至少去工作。现在不是以前了,你只需要等待。走传统的路,然后你会说,最后你会找到工作。你会开始赚大钱。现在是 AI 的时代。从 2022 年你们就看到了,事物发展得有多快。事物在变化。所以你必须适应。所以,我请求你,尽可能多地吸收知识,并去实践。你一定会成功的。非常感谢。