00:00:00大家好,欢迎收看本周的Purcell社区直播。
00:00:22我是Amy Egan。
00:00:23我是Purcell社区团队的成员。
00:00:27提醒一下,本次直播正在X和YouTube上同步进行,但如果您想加入聊天,请登录社区并在活动页面点击“参加”。
00:00:35您会在侧边看到聊天窗口弹出,如果您有任何问题,我一定会留意您的评论。
00:00:42欢迎在整个会议期间随时提问,我们会在最后统一回答。
00:00:47另外提醒一下,如果您正在聊天室里,请务必保持尊重并遵守我们的行为准则。
00:00:54言归正传,现在我欢迎我们的嘉宾登场。
00:00:58上个月,我的同事Jacob加入了HubSpot团队,讨论如何将您自己的后端引入HubSpot开发者计划。
00:01:05而本月,我们邀请了HubSpot团队来谈谈他们是如何使用Purcell的。
00:01:09欢迎Brooke。
00:01:12非常感谢,Amy。
00:01:13大家好。
00:01:14我叫Brooke Bond,很高兴来到Purcell社区。
00:01:20我有一些问题,大家可以在聊天区提前回答。我们很想知道,您以前用过HubSpot吗?
00:01:28您了解我们吗?
00:01:30您和我们一起开发过吗?
00:01:31如果开发过,您开发了什么?
00:01:34我非常期待在聊天区看到大家的评论。
00:01:38那会很棒,但我们只有30分钟。
00:01:42所以我想确保我们能讲完所有精彩内容。
00:01:45今天我们将快速回顾一下:什么是HubSpot?
00:01:49作为HubSpot DevRel团队,我们是谁?
00:01:51我们如何将HubSpot和Purcell结合使用?
00:01:54然后,我们将举几个例子,说明我们的HubSpot DevRel团队在HubSpot的各种项目中是如何使用Purcell的。
00:02:02最后,我们会留出一些时间进行问答。
00:02:04正如Amy所说,如果您有任何问题,请在聊天区提出,我们很乐意在最后回答。
00:02:12今天,我的两位同事Dennis Edson和Chris Riley将和我一起。
00:02:18我们很高兴来到这里。
00:02:19首先,我们来设定一下,不,不是设定规则,而是介绍一下什么是HubSpot。
00:02:25HubSpot是一款面向企业的智能CRM。
00:02:29我们拥有一套营销、销售和服务软件,以及一个统一的开发者平台,用于构建集成。
00:02:39DevRel团队的工作重点就是帮助开发者了解如何使用这个开发者平台。
00:02:47屏幕上显示的图片是CRM联系人记录页面。
00:02:53因此,在HubSpot开发者平台上,您创建的所有工作都将存储在一个HubSpot项目中。
00:03:00在HubSpot开发者平台上,您可以构建内部静态应用程序或外部OAuth应用程序。
00:03:09如果您构建了一个外部应用程序,您可以将其发布到我们的HubSpot应用市场,然后任何拥有HubSpot账户的人都可以去应用市场下载您的应用程序。
00:03:21比如说,如果您是Vercel,并且想构建一个集成,让人们可以在他们的HubSpot账户中查看Vercel指标。
00:03:29您可以继续构建它,创建OAuth流程,让人们将其下载到他们的账户中,然后他们就能在HubSpot中看到他们的Vercel内容,反之亦然。
00:03:40现在,我这里显示的截图是开发概览页面。
00:03:46我们为开发者提供了一个专门的开发概览页面,当他们登录账户时,可以看到他们正在进行的所有项目。
00:03:54我们还有监控工具,人们可以查看API使用情况以及所有相关信息。
00:04:01所以您的所有内容都集中在一个地方,非常方便您直接进入。
00:04:05您不必担心那些不属于您HubSpot项目的其他内容的干扰。
00:04:11现在我想快速介绍一下我们的团队。
00:04:15我们是一个由开发者和经理组成的多学科团队,致力于帮助开发者在HubSpot生态系统中蓬勃发展。我们通过构建解决方案、
00:04:27帮助他们学习最佳实践以及创建可用的集成来支持开发者社区。
00:04:32我们举办像这样的直播活动,也在我们自己的频道上举办活动,参加并在会议上发表演讲。我们还确保在构建和发布新功能时,充分考虑外部开发者的反馈。
00:04:45因此,我们与开发者工程团队紧密合作,将社区的反馈传达给他们,帮助我们改进产品。
00:04:53这是我制作的一个小图表,希望能让大家了解更多。
00:04:57我们提供学习和资源,包括开发者文档、博客、YouTube以及在YouTube、GitHub等不同平台上发布的各种教程。
00:05:08在社区和连接方面,我们有一个开发者Slack群组,任何人都可以加入。
00:05:13我们还有一个论坛,人们可以在社区论坛中提问。
00:05:18我们全年还会举办线下活动。
00:05:22我们还有一些构建和开发工具。
00:05:25我们有应用程序质量评估,这是我们的生态系统质量团队负责的。
00:05:29他们会审查所有发布到我们应用市场的应用程序,确保它们符合我们的标准。
00:05:37我们还有示例应用程序。
00:05:39最后,这是新推出的,我们有Dev MCP。
00:05:42我们与构建它的工程师紧密合作,以便他们了解如何为我们的开发者打造一款真正出色的MCP产品。
00:05:51最后是展示和成长。
00:05:53我们有一个案例研究部分,我们会选取优秀的开发者项目,并重点介绍他们如何使用HubSpot。
00:06:02我们还有应用市场认证。
00:06:04因此,当您在我们的应用市场发布应用程序时,您可以获得应用市场认证,这意味着您会得到一个小蓝勾或一个符号,让人们知道您的应用程序质量有保证。
00:06:16最后,我们协助进行GTM(Go-to-Market)协调。
00:06:19因此,当我们全年有重大发布时,我们会协助制作营销材料,确保我们以最适合开发者受众的方式与他们沟通。
00:06:30现在我们已经介绍了我们是谁以及我们做什么,接下来谈谈我们如何将HubSpot和Vercel结合使用。
00:06:37正如Amy所说,上个月我们举办了一场关于“自带后端”的网络研讨会。
00:06:43所以,我今天要讲的主要用例之一,就是使用Vercel作为后端服务。
00:06:50在这种情况下,您有一个HubSpot应用程序,它是我们的前端,其中包含用React构建的UI组件,您可以将其放置在页面上,以便在HubSpot账户中为前端渲染。
00:07:03然后您有Vercel后端,它将存放您的代码。
00:07:06所以您要做的是,在您的代码中,使用`hubspot.fetch`通过您创建的API调用您的后端。
00:07:14然后它将返回并处理数据,然后向前端渲染响应。
00:07:20为了展示它的样子,我将快速介绍一个我构建的例子,这是一个LLMS.txt文件生成器。
00:07:30试试快速念三遍。
00:07:32这个LLMS.txt文件生成器是一个HubSpot应用程序,它接收一个网页或站点地图URL,解析页面上的数据来创建该文件。
00:07:45LLMS.txt文件是为AI搜索爬虫准备的文件,这样它们就不必处理所有额外的HTML内容。
00:07:55它以Markdown文件格式呈现您的信息,以便它们能够非常快速地读取。
00:08:02它使用HubSpot fetch调用Vercel API端点,并使用HubSpot文件API将该文件上传到您的HubSpot账户。
00:08:11我这里展示的截图是我的代码,这是我实际调用Vercel API的地方。
00:08:18在这里,我只是将其封装在一个try-catch块中,然后发送了端点。
00:08:25既然我已经讲了这些,我们来看看它是如何工作的。
00:08:28我将进入前端,以便大家可以看到。
00:08:31这里是我们的HubSpot账户内部,我们有DevRel Labs生成器。
00:08:38这就是所谓的应用程序设置页面,我之所以选择将其呈现在应用程序设置页面上,是因为这是一种非常偏向管理员的工作,人们会为他们的网站进行这类操作。
00:08:51所以我不想让HubSpot账户中的任何人都能访问它。
00:08:55我希望确保只有合适的人才能访问,这样人们就不会随意生成这些文件,从而给AI搜索爬虫带来问题。
00:09:04所以在这里,您可以选择类型,可以输入整个站点地图,也可以输入单个URL。
00:09:10显然,如果您的网站非常大,站点地图会花费一些时间。
00:09:15所以单个URL会快很多。
00:09:17然后您就可以输入您的URL。
00:09:20所以我将输入我们的developers.hubspot.com,然后它会生成……哦,我出错了。
00:09:28好的。
00:09:29好吧,这可真有趣。
00:09:30这是直播。
00:09:31所以我们来看看。
00:09:32我们进入我的Vercel设置,看看是否在……嗯,不是构建日志中,有没有错误信息。
00:09:39所以在这里,在我的后端,我们可以看到这些东西。
00:09:43那么我们来看看运行时日志,看看能否找到错误。
00:09:46嗯,现在出了点问题,但如果一切顺利,那个llms.txt文件就会被生成,并通过我创建的Vercel无服务器函数上传到您的HubSpot账户。
00:10:04现在我将把时间交给我的其他队友,让他们谈谈我们如何以其他方式使用HubSpot,不仅仅是将Vercel作为后端引入HubSpot,还包括我们正在做的其他事情。
00:10:18所以我将把它交给Chris。
00:10:20谢谢。
00:10:22我喜欢那些不完全完美的演示,因为它确实能让我们对所有观看的开发者和我们的社区等产生共鸣。
00:10:37如果能快速回到Brooke电脑上的幻灯片。
00:10:43完美。
00:10:44谢谢。
00:10:45当然,我们非常希望大家能发挥创意和想法,通过使用我们的API进行集成,将它们带给HubSpot客户。
00:10:57但是,我们在DevRel内部如何使用Vercel进行实验、
00:11:05快速测试和构建快速原型,以便我们能够测试团队的想法并将其推广到组织的其他部门呢?
00:11:15所以我们有一个叫做DevRel Labs的东西,DevRel Labs是一套贯穿整个开发者关系的规则和流程,它为我们提供了一个标准化的方式来实验,进行这些实验,验证它们或有时也会否定它们,然后将这些实验成果推广出去。
00:11:39也许是将其融入产品,或者事后将其打磨成更完善的解决方案。
00:11:46所以我们现在要谈的是我一直在主导的两个实验,然后我们将请Dennis谈谈他一直在做的那个。
00:11:58但所有这些实验都有明确的流程和目标。
00:12:03其中之一是,我们像许多组织一样,为外部开发者设立了一个Slack社区。
00:12:10这是一个让在HubSpot之上构建解决方案的人们可以前来交流、学习和互相帮助的地方。
00:12:21因为,真正最好的社区是拥有点对点互动的社区。
00:12:27所以我们想,我们能做些什么来更快地为这些社区成员提供解决方案和资源呢?
00:12:38其中一个显而易见的解决方案,我相信您也接触过不少Slack机器人,就是构建一个Slack机器人。
00:12:45但当我们考虑Slack机器人时,我们不希望它主导对话。
00:12:51我们希望它在那里是为了促进互动。
00:12:53所以它不应该过于侵入性。
00:12:57我们希望它能实时为我们的外部社区提供快速资源。
00:13:05所以我们在Vercel上构建了它。
00:13:08因为这使我们能够非常快速地创建原型,然后评估其质量,再由此决定下一步该怎么做。
00:13:21目前,我们正处于实验和验证阶段。
00:13:25因此,我们将与DevRel的其他社区团队合作,决定下一步的走向。
00:13:31所以我想快速在我的屏幕上展示一下机器人,你们在这里看到的,我其实很喜欢这个主屏幕,因为它很有趣,你知道,图表和数字总是很有趣的。
00:13:45但我们有一个简单的屏幕,显示了机器人采用情况的一些数据。
00:13:51但与机器人互动有两种方式。
00:13:53我可以通过私信进行,或者我们有一些频道,机器人会自动回复与支持相关的问题。
00:14:01所以我要简单地提交一个问题:如何开始使用HubSpot Dev MCP?
00:14:08我想展示的是,由于我能从后端实际展示的内容有限,所以我想展示我们在Vercel中获得的实时日志。
00:14:19所以这让我可以,我想说这里这个可能就是我刚刚提交的实时聊天。
00:14:33而且它发生得很快,这是个好消息。
00:14:35它很快就变成了思考中的消息。
00:14:39它会去OpenAI获取响应。
00:14:43它通过一个工具返回,查看是否有DevRel团队整理的其他资源,我可能会将这些资源提供给用户,帮助他们进一步深入。
00:14:53那可能是YouTube视频、文档,也可能是各种资源。
00:14:58然后它会给出回应。
00:15:00所以我猜这就是回应,是的。
00:15:06所以现在如果我回到这里,我们看到一切都是200。
00:15:10所以这是最好的情况,对吧?
00:15:13它确实做到了。
00:15:14所以它不仅给了我一个回应,还给了我一些文章可以查看。
00:15:21它让我加入Dev Slack,我已经在里面了。
00:15:24但它还提供了教程和其他信息,推荐与我在这里提出的问题相关的内容。
00:15:35它给了我正确的答案,那就是设置好你的开发环境,安装CLI,安装MCP服务器,然后你就可以开始了。
00:15:43它甚至还提供了一些如何入门的建议。
00:15:47所以如您所见,这是一种非常简单的构建测试的方法,而且日志在这里非常重要。
00:15:56使用自定义构建的Slack机器人测试解决方案,我们在DevRel的主要职责不是构建解决方案,我们都是开发者,但我们不是日常构建。
00:16:09所以我们构建的任何东西都需要不碍事,并且非常无缝。
00:16:15现在这为我带来了一些意想不到的惊喜。
00:16:18如果我们回到幻灯片,我将告诉大家这如何引出了另一个实验。
00:16:27抱歉,在那之前,Brooke,你可以回到那个幻灯片……
00:16:35所以首先我想说,Vercel有哪些地方让我非常兴奋?
00:16:39一是易于阅读的日志,就像我展示的那样,而且我设置的是实时显示。
00:16:43所以你看到了日志实时流式传输。
00:16:46启动方面,我们正在处理无服务器环境。
00:16:49启动速度出奇地快。
00:16:52这对于Slack很重要。
00:16:53如果您曾构建过Slack集成或任何其他您正在集成的第三方工具(同样是无服务器的),您会希望快速启动。
00:17:02在Vercel的每个层级中,都有快速启动功能。
00:17:06我喜欢CLI,因为它允许我在提交或发起拉取请求之前进行部署,以确保如果我放入任何有问题的代码,我可以在部署之前更快地发现问题,当然,还可以部署到各种环境。
00:17:22然后,就像我们有一个应用市场一样,他们也与Neon和Upstash等服务建立了连接,用于Redis和Postgres,这使得后端数据库的启动和运行变得非常非常快。
00:17:35这很重要。
00:17:37说到后端数据库,这就是接下来要讲的内容。
00:17:41所以现在我们的Dev Slack中有了所有这些互动。
00:17:48事实证明,这是一个非常丰富的信息来源。
00:17:52显然我们可以凭直觉知道这一点。
00:17:54但让我惊讶的是,我意识到我或许可以为这些数据创建另一个前端界面,这样我们就可以利用它来回顾Brooke之前所说的,教育和告知我们的反馈流程,我们如何接收信息,以及如何将这些信息反馈到产品中以改善开发者体验。
00:18:18所以我们从构建一个Slack机器人,突然转向在一个新项目中使用V0,获取这些数据,创建一个非常简单的密码保护前端,来展示人们都在问些什么问题?
00:18:37我们展示的是哪种类型的资源?
00:18:40所以我们有很多关于webhook的对话,也有很多关于身份验证的对话。
00:18:46它让我们能够展示我们所做实验的影响,这真的很酷,因为我们确实需要将这个Slack机器人带到某个地方。
00:18:57我们不想只是构建它然后放任不管。
00:18:59我们必须将其推进到下一步。
00:19:01如果你曾与任何领导层开过会,最好的方法就是展示图表或进行某种演示。
00:19:10这将帮助我们与DevRel内部的社区团队一起做出决定,比如:我们接下来要做什么?
00:19:18我们会保留它吗?
00:19:19我们会推进它吗?
00:19:21如果我们推进它,那么机器人的后端基础设施将会改变。
00:19:28但是,没有比在Vercel这样易于使用的平台上构建它,并进行一些可视化展示更好的开始了,现在我们可以决定下一步怎么做。
00:19:43所以现在我们来看看Dennis构建的东西,它比我构建的更先进,我甚至敢说更好,但它也是DevRel Labs的另一个实验。
00:19:55那么,Dennis,该你了。
00:19:57谢谢你,Chris。
00:19:59也谢谢你夸它更好。
00:20:01天哪,希望大家都在听。
00:20:04在HubSpot工作之前,我在一家代理公司工作。
00:20:08当Chris告诉我我们在做DevRel Labs的事情时,我想起了我在代理公司遇到的一个非常具体的问题,那就是我构建的东西,通常是以下三种情况之一。
00:20:21我可能会构建一些东西,然后完成它,它就进入了维护模式。
00:20:24我只是偶尔关注一下。
00:20:25后来它可能会因为我错过了HubSpot生态系统中发生的一些事情而崩溃。
00:20:31或者我继承了一大堆项目,但我完全不知道它们是做什么的。
00:20:37所以最终其中一个会遇到某种破坏性变更而崩溃,我不得不去找出在哪里、为什么以及如何发生的。
00:20:44最后一点,这可能是我最大的问题,就是有太多该死的事情需要关注,我经常会忘记自己在做什么。
00:20:52我没有关注任何变更日志,然后就出问题了。
00:20:56你猜怎么着?
00:20:57那时候客户就会对你大喊大叫了。
00:20:59所以我决定构建下一个幻灯片:HubSpot开发者变更日志监控工具,代号Sprocky change dust。
00:21:10这个工具会主动监控HubSpot的变更日志,利用AI查看这些变更日志条目,判断它是哪种类型的变更。
00:21:19是破坏性变更吗?
00:21:21是功能增强吗?
00:21:22它会影响CMS吗?
00:21:23它会影响CRM吗?
00:21:24两者都影响吗?
00:21:26然后它允许您使用GitHub托管的仓库来对照您的仓库检查这些变更日志,基本上就是让一个助手为您查看变更日志。
00:21:39那么我们是如何做到的呢?
00:21:40我们在这里使用的工具包将是一个用Vercel构建的React框架,显然是Next.js,因为它们就像花生酱和果酱一样搭配,Superbase作为我们的数据库,然后我们必须构建一个GitHub应用程序,允许我们连接到那里的仓库。
00:21:56然后通过Vercel上的一些无服务器函数和OpenAI,我能够为用户带回一些高质量的数据供他们操作。
00:22:06我为什么选择Vercel?
00:22:07老实说,它设置起来简直超级简单。
00:22:11我不用太担心前端。
00:22:13我轻松地在半小时内就让一个应用程序运行起来了。
00:22:18有了无服务器函数,我真的能够降低运行服务器的成本。
00:22:23它只在我需要时才运行。
00:22:25我将这些批量队列发送给OpenAI处理,它会快速返回结果。
00:22:31这样做省下了大笔钱。
00:22:32然后,我还可以自己测试,然后让成千上万的人使用这个应用程序,Vercel就在那里,它能与我一起扩展。
00:22:42整个过程都很棒。
00:22:44所以转到下一张幻灯片,您可以看到这基本上是我用Next.js构建的前端。
00:22:50您会看到我们导入了所有的变更日志条目。
00:22:53就在这里,您可以看到该变更日志的描述。
00:22:57如果您现在知道,您已经可以为您连接的特定GitHub仓库创建一个issue,这引出了下一张幻灯片,我们需要将其连接到GitHub。
00:23:07这允许您连接任意数量的仓库。
00:23:11在首次扫描时,它会进行一次程序化扫描,只是为了看看它是否认为与HubSpot相关。
00:23:18记住,您可能继承了许多仓库,比如50个。
00:23:22您完全不知道它们是做什么的。
00:23:23您把它们扔到这里。
00:23:24它会进行一次初始扫描。
00:23:26它会找到任何文件模式,然后说,哦,这可能与HubSpot有关,此时您可以进入下一张幻灯片,您会看到您可以点击那里的HubSpot按钮,这意味着它将批量发送到OpenAI。
00:23:42它会进行监控,它使用一个RAG系统,只发送它认为与您的仓库和HubSpot相关的重要细节。
00:23:49这会花费一点时间,一旦完成,它就会返回并向您显示所有可能的匹配项。
00:23:56您会收到一封通知邮件,我还在开发Slack通知,它会说,嘿,你最好看看这个。
00:24:03然后您可以选择说,好的,这是合法的,我将为此创建一个issue,然后我们开始处理它;或者我可以驳回它,因为它与此无关。
00:24:12一旦您驳回它,我们就会足够智能地开始意识到,好的,这可能不是我们想要监控这个特定仓库的内容,所以我们会更新使用图表。
00:24:23之后,我们将持续监控每个仓库,所以如果您对任何仓库进行更改,我们都会关注。
00:24:32如果您进行了重大更改,我们将重新扫描所有变更日志,对照您添加的这项新更改,以确保您没有在不知情的情况下引入问题。
00:24:43它还允许我们继续……我忘了我要说什么了。
00:24:50它允许我们每当有新的变更日志出现时,就去检查您连接的每个仓库,看看该变更日志是否与您相关。
00:25:01这让您不必依靠自己的眼睛去查看变更日志,判断它是否与您相关。
00:25:08它让变更日志主动发送到您的收件箱,您可以根据需要进行处理。
00:25:14话虽如此,我想我们已经到了问答环节。
00:25:17我尽量快速地讲完了,这样如果有必要,我们就可以进行问答。
00:25:22你做得很好,Dennis。
00:25:23是的,Dennis,干得漂亮。
00:25:25节奏很快。
00:25:26非常快。
00:25:27好的,我们还有几分钟时间。
00:25:31那么我先提一个问题。
00:25:34我知道我们今天看到了,现场演示并不总是完美无缺。
00:25:39虽然Vercel确实让事情变得简单,但总有我们可以做得更好的地方。
00:25:45没有人是完美的。
00:25:46那么,您有什么功能请求希望我转达给工程团队吗?
00:25:51有什么您希望看到不同的,或者完全缺失的功能吗?
00:25:55我还不确定是否有缺失。
00:26:00但老实说,你们最近推出了一些功能,我相信是延长无服务器函数的运行时间。
00:26:07我不记得你们刚推出的那个功能叫什么名字了,但我非常感兴趣,因为当我与OpenAI交互时,等待结果的时间可能会超过无服务器函数的运行时间。
00:26:19你们给它起了个名字,我很抱歉,但我忘了是什么了。
00:26:21但我真的很期待开始使用那个功能,以及你们刚刚推出的AI SDK。
00:26:28这些不是功能请求,而是我享受你们推出的功能。
00:26:34我还有另一个。
00:26:35我实际上一直在使用部署的API,我忘了它的名字了,因为我没有,从我构建的前端应用程序到查看部署是否成功,一直有点烦人。
00:26:53所以你们有一个API可以获取部署状态。
00:26:56这样我就不用那样做了。
00:26:58我可以等到它准备好再操作,因为我实际上不想看界面,除非出现问题。
00:27:05如果我部署失败,那是我遇到过的最令人沮丧的问题。
00:27:09但除此之外,拥有多个项目,我认为有些界面,比如在体验方面总有改进的空间,但我还没有注意到有什么特别的问题。
00:27:23是的,我有一个可能的陷阱,可能是我这边的问题,而不是Vercel的问题。
00:27:28所以如果这是一个功能请求,那就太好了。
00:27:30如果是我自己的问题,那我就活该。
00:27:33我在本地用我的所有东西做了大量的测试,函数在本地不会挂掉。
00:27:38至少对我来说是这样。
00:27:40所以一切看起来都非常顺利,你知道,太棒了。
00:27:43一切都很顺利。
00:27:44在我的机器上运行正常。
00:27:45是的。
00:27:46在我的机器上运行正常。
00:27:47没错。
00:27:48经典。
00:27:49所以如果你做Vercel,你知道函数最终会挂掉,我,再说一次,这可能是我自己的问题,我只是需要,你知道,给我的函数设置一个限制,让它们只能运行一段时间。
00:28:04但如果Vercel能开箱即用地提供这个功能,那就太棒了。
00:28:08就像更长的运行时。
00:28:10是的。
00:28:11不,不。
00:28:12我的意思是,运行时要与生产环境中的一致。
00:28:17在本地。
00:28:18是的。
00:28:19好的。
00:28:20是的。
00:28:21我也遇到过类似的问题。
00:28:22很高兴知道。
00:28:23你有什么吗?
00:28:24太棒了。
00:28:25我知道。
00:28:26我这辈子都经历过,敲打我旁边的人能帮我记住。
00:28:32我没有什么特别的请求,不,但我确实想提一下,如果您是HubSpot的新用户,但喜欢您所看到的并想尝试我们。
00:28:43您随时可以加入我们的开发者Slack。
00:28:45我们之前提过,您也可以去查看我们的开发者文档,这样您就可以自己尝试一些东西。
00:28:55确实如此。
00:28:56太棒了。
00:28:57我们来看看。
00:28:58我还有一个问题想问,我知道你们已经讲了很多了。
00:29:05那么,如果有什么关键的收获、最佳实践或重要的提示,是你们希望人们在离开时能记住的吗?
00:29:14我有一个,但我没有遵循,现在仍然没有遵循,我很生自己的气,非常生自己的气。
00:29:23使用环境并尽早设置它们。
00:29:27不要试图以后再追溯,因为那太痛苦了。
00:29:32所以尽早设置好你的环境,就像在界面中一样,将你的环境变量绑定到一个环境是非常容易的。
00:29:43比如设置好环境,尽早使用它们。
00:29:48不要等待,因为以后再做会非常非常痛苦。
00:29:51我知道我们都只想尽快构建功能并看到它运行。
00:29:57所以拥有一个测试环境可能会有点烦人,但是的,那就是我推荐的。
00:30:03我非常赞同这一点。
00:30:04我当时遇到了一个错误,我问光标为什么我的错误,为什么它在我的开发环境中不工作,那是因为我没有在我的开发环境中启用使用我的环境,我的非常,我的环境密钥。
00:30:22所以就好像它找不到密钥一样。
00:30:24所以那有点傻。
00:30:26但是,是的,我看到了关于你们如何在工作流程中使用AI的问题。
00:30:30就我个人而言,我喜欢使用我们的开发者MCP。
00:30:35我认为这是一个非常好的产品,我们一直在努力获取反馈,以改进开发者MCP,使其更好地服务于HubSpot开发者。
00:30:43但我喜欢它,因为当我问光标,比如,哦,我想做点什么。
00:30:48它会实时搜索我们的文档。
00:30:51所以您总是能获得最新的信息。
00:30:55当您向MCP提问并让它搜索文档时,信息不会过时。
00:31:04我的补充是,我持怀疑态度使用AI。
00:31:07我质疑它返回给我的所有内容,因为很多时候,你知道,它仍然不完美。
00:31:12不要,这太容易了。
00:31:14就像糖果一样。
00:31:15你知道,你只需点击接受,然后一直前进。
00:31:19你已经提交了17次。
00:31:21然后,你知道,第三次提交实际上会破坏一切。
00:31:26所以使用Vercel,或者说,以怀疑的态度使用AI。
00:31:31对其非常批判性。
00:31:33做新事情时,永远,永远,永远创建新分支。
00:31:38这样,如果需要,你就可以直接删除它。
00:31:40利用Vercel及其预览环境,你知道,去做这些,是的,不要太依赖它。
00:31:50都是很好的建议。
00:31:51我知道时间到了,你们都很忙,可能接下来还有其他安排。
00:31:58非常感谢你们抽出时间。
00:32:00我让你们先走,这样你们就可以继续忙自己的事情了。
00:32:03非常感谢。
00:32:04谢谢。
00:32:05感谢Vercel和所有到场的人。
00:32:09太棒了。
00:32:11快速提醒一下。
00:32:12我们下周还有一场活动。
00:32:14我们将讨论Vercel上的Python。
00:32:18您可以随时访问community.vercel.com/events查看活动日历,了解接下来所有的活动。
00:32:24谢谢大家。
00:32:25祝大家一周愉快。