17611538698
webmaster@21cto.com

Netlify 人工智能辅助部署,目标减少日志资源浪费

人工智能 0 471 2024-03-11 06:29:15

图片

人工智能“编程”

Netlify 已将人工智能辅助部署引入其托管云平台。该功能会分析部署失败并提出修复建议,目标是减少解决问题所需的时间。

从开发者的角度来看,该功能一直是一个黑匣子——这就是为什么几乎没有文档或详细信息需要报告。 

Netlify 首席执行官兼联合创始人 Matt Biilmann 表示,通常通过链接的 GitHub 存储库对部署到 Netlify 时的构建故障进行故障排除,会让开发人员感到沮丧。例如:“你开始搜索日志,尝试找出问题所在,查找不同的资源。但如果有的你不并需要呢?……这就是我们今天推出产品的原因所在。”

目前该Netlify 已启用了该功能,供开发者们体验。

我们获得了一个使用 create-react-app(React 团队不再推荐此应用)构建的简单演示应用程序,该应用程序在 Netlify 上运行。我们修改了代码,推送到GitHub,但是部署失败。Netlify 仪表板上出现了一个“为什么会失败”的按钮,点击它会邀请我们启用“解决方案建议”,“使用生成式人工智能来分析和诊断这些故障”。

图片

部署失败:现在 Netlify 将使用 AI 来分析原因

一旦启用了它,人工智能就会生成诊断信息。有一个现实例子,在构建时 Git 出现错误而失败,“当主分支在 Git 存储库中未命名为‘main’时,经常会发生此种情况。” 该AI对话还提示说,人工智能“可能并不总是能理解完整的上下文或产生可靠、准确的答案。”

图片

正确一半:AI 知道存在与 GitHub 相关的问题,但不知道确切原因

AI只说对了一半,尽管我们的主分支已经被称为“main”。主要的问题是 GitHub 中的权限不足,这很容易在日志中发现。我们修复了这个问题并再次尝试。部署仍然失败,因为它说应用程序需要更高版本的 Node.js;但我们可以在本地构建并运行它。这证明AI又说对了一半。我们已更新该应用程序以使用最新的可用的React脚本,该应用程序已针对 Node.js 18 配置匹配。 

AI 没有说到的是,项目的 Netlify 依赖管理中的配置必须更新,这些是在站点配置 - 构建和部署 - 依赖关系管理中。

我们把运行环境更新到 Node.js 18.x 后,部署成功。

图片

部署成功

尽管很难从一个简单的演示推断到生产应用程序来评估这个新功能的有用性。但是有两件事可能是正确的:

它在某些时候会有所帮助,虽然并非总是如此,它也会不断改善。开发者遇到的情况也不会更糟,只要他们明白人工智能是尽力而为的,而且并不总是那么可靠,就会很顺利。

Netlify 是众多在其平台上添加人工智能功能的公司之一。

市面上类似的产品如 Vercel 已经拥有 v0 工具。

图片

可以使用 AI 构建用户界面,一周前还推出了AI SDK 3.0,该工具为开发者提供了 v0 背后的一些技术,用于自己的 AI 应用程序。

目前,大多数企业底层均使用 OpenAI API。

作者:有趣的大雄

评论