切换显示语言

Topics

试用 Google 的编码代理“Jules”

  • column

“如果人工智能会写代码,工作不就消失了吗?”这句玩笑话如今已不再是玩笑。GitHub Copilot 和 CodeX 已经可以帮你写代码了,但谷歌刚刚推出了Jules这似乎处于略微不同的层面。

除了搭载谷歌最新的AI Gemini 2.0之外,这款Jules的重点在于“自律的」!

也许有一天它能帮我们做这些?我只能希望如此!我试了一下,看看它到底能做什么。

你可以用 Jules 做什么

朱尔斯:自主执行编码任务的人工智能代理它超越了简单的代码生成,并支持高级自动化,例如:

  • 分解和规划复杂任务将给定的任务分解为小步骤并制定实施计划。
  • 代码生成和修改跨多个源文件生成代码或修改现有代码。
  • 错误修复和调试识别并修复代码中的错误。
  • 创建和运行测试:运行现有测试或创建新测试以验证您的更改是否正常工作。
  • 获取/克隆存储库:从 GitHub 等存储库获取代码,将其克隆到虚拟机中,然后对其进行处理。
  • 创建拉取请求完成代码更改后,请将其作为拉取请求提交。
  • 异步工作:允许编码任务在您处理其他任务时在后台进行。
  • 音频摘要(CodeCast):创建您最近的和弦活动的音频摘要。

它与 ChatGPT 的新功能“Codex”有何不同?

Codex 是什么?

Codex 配备了由 OpenAI 开发的专用大规模语言模型“codex-1”。该模型基于最新模型“o3”,并针对软件开发进行了优化。融合经验丰富的高级工程师的编码风格和知识这是一个聪明的模型。

您可以做什么

  • 代码完成、建议和生成(实时)
  • 从注释生成代码
  • 建议现有代码中的函数和方法
  • 修改和扩展现有代码库的优势

Codex/Copilot 主要充当“输入助手”,帮助您实时编写或修改现有代码。它就像一个 AI 结对编程器(编码辅助工具)。

与此同时,朱尔斯担任“代理开发者”能够从项目开始到结束自主执行更广泛的任务这就是最大的区别。因此,Jules 或许能够从零开始处理一个新项目的初始构建,可以说它更专注于“自动化开发任务”。

  • 您还可以创建一个新项目Jules 根据您赋予它的任务(例如“创建一个基本的 Web 应用程序”)创建必要的文件和目录结构。能够从头开始创建并生成代码我有。
  • 与 GitHub 存储库深度集成Jules 将您指定的 GitHub 存储库克隆到虚拟环境中并在其中工作,使您能够超越单个文件更改并处理整个项目,对整个存储库进行结构更改、添加新文件、删除现有文件等。
  • 自主工作:该应用程序将指导您完成整个过程,从初始项目设置到创建文件、生成代码、运行测试和创建拉取请求。

Jules 拥有了更多的自主权,可以委托整个开发任务,几乎就像一个“副程序员”!

我确实尝试过了!

如何使用 Jules

朱尔斯主要聊天风格的用户界面给出指示。

1.拜访朱尔斯jules.google.com 您可以从这里访问它。

2.连接 GitHub 存储库:选择您要处理的 GitHub 仓库和分支。为了进行此测试,我们准备了“jules-test”仓库。

3.提示说明:日语没问题!这次我们尝试用JS实现一个时钟。

4.实施计划批准Jules 首先提出一个实施计划,用户审核通过。流程很清晰!

5.编码和进度检查一旦计划获得批准,Jules 将自动开始编码并报告工作进度。
这将需要一点时间,但 index.html、script.js 和 style.css 文件将会生成!

6.审查并批准变更更改完成后,Jules 会创建一个包含更改差异的拉取请求,您可以审核并批准将其反映在存储库中。

还在为想写提交信息而烦恼吗?这款应用可以帮你汇总并创建提交信息!

单击右下角的发布分支以推送到东京时钟分支。

拉取分支...您将在编辑器中看到生成的文件!

浏览器预览如下所示!

以前的AI功能,如果你写一个像“用JavaScript实现一个时钟”这样的提示,它只会简单的告诉你实现步骤和代码内容,但是有了这个功能,它会完成从创建文件到链接到git的整个过程!

然而,虽然看起来将这样一个简单的实现留给其他人是可以的,但我想知道实际上可以将多大的实现留给他们......

现在,我们再添加一点,要求装饰更加丰富多彩。

我有一些建议,但我会把它留给你决定。

背景已更改为渐变!

只需创建一个存储库,它就可以从头开始创建文件、对其进行编码,甚至将其推送到 git!替代程序员是。

不过,目前它只是测试版,并且有使用限制(例如每天 5 个任务)。

此外,创建文件和实施程序需要一些时间,并且输入字段存在错误并且并不总是正确反映。

此外,如果 Jules 遇到错误,则该点的工作将不会被提交,因此即使您想查看到该点为止的工作差异,也可能无法反映出来。

我实际上请求将此 JavaScript 时钟实现转换为 Next.js,并且能够成功将其转换为 Next.js 并设置环境,但在此过程中出现了一个错误,导致我无法将 Next.js 文件拉取到我的电脑中。虽然这很方便,但我认为它也有一些缺点。

概括

如果朱尔斯继续变得越来越聪明,你也许可以将繁琐的日常任务留给朱尔斯,而花更多的时间去研究新技术或追求你的爱好!

Jules 肯定会成为工程师的绝佳合作伙伴,并彻底改变开发方式!

图片来源:Jules网站

撰稿人

我使用 JavaScript、React 和 Next.js 开发前端项目,专注于标记语言。当我参与开发的网站成功发布时,我感到无比欣慰!我的爱好是弹吉他。我既喜欢写代码,也喜欢玩代码!

Hiratchi

前端工程师 / 2022年入职

我们以可靠的团队结构和快速的响应能力而自豪。

在 Liberogic,我们经验丰富的员工积极推动项目进展,这也是我们受到客户高度评价的原因。
我们确保项目经理和主管得到合理分配,以确保整个项目的顺利进行。 我们避免因全额承诺而导致不必要的成本增加,并将资源分配给合适的人员和合适的岗位,并以快速掌握工作内容、创建和提交预算而闻名。

请注意,我们不主动提供 SES 等现场服务。

我们支持几乎所有主流的项目管理和聊天工具,包括 Slack、Teams、Redmine、Backlog、Asana、Jira、Notion、Google Workspace、Zoom 和 Webex。

如果您有任何与网络相关的问题,请联系我们。

案例研究