文章

Google 的编码助手 Jules:革新开发工作流

Google 的编码助手 Jules:革新开发工作流

Google 近期推出了其创新的编码助手——Jules,旨在通过智能自动化和强大的协作功能,彻底改变开发者的工作流程。从初步印象来看,Jules 似乎比 OpenAI 的 Codex 更加注重用户友好性,并且功能非常强大。

Jules 的核心特性:计划、执行与协作

Jules 最显著的特点之一是它在编写任何代码之前都会生成一个详细的计划。这个计划会以自然语言描述 Jules 的意图,并包含逐步的分解说明以及任何相关的假设或设置步骤。

审查与迭代计划

在 Jules 开始实际编码之前,开发者有机会:

  1. 审查计划:展开每个步骤,仔细阅读 Jules 的提议。
  2. 提供反馈:通过聊天界面与 Jules 互动,要求修改特定步骤、指出遗漏之处、澄清原始请求,或提供 Jules 可能需要的额外信息。
  3. 批准计划:一旦对计划满意,即可批准,Jules 将开始执行并编写代码。

值得注意的是,即使用户离开,Jules 也会在设定的计时器结束后自动批准计划,无需持续“照看”。

Jules 计划审批界面 Jules 的计划审批界面,允许用户在编码前审查和迭代。

Jules 反馈互动界面 用户可以通过聊天与 Jules 互动,提供反馈并完善计划。

Jules 能做什么?

根据目前的信息,Jules 的能力远不止于简单地生成代码。它可以深度集成到开发者的日常工作中:

  • 连接到 GitHub 并创建拉取请求 (PR):简化代码提交和协作流程。
  • 运行或编写测试:确保代码质量和可靠性。
  • 在云虚拟机 (VM) 中验证代码:提供一个隔离的环境进行代码验证。
  • 分享其计划、推理过程和代码差异 (diffs):这对于理解 AI 的决策过程和变更非常有价值,堪称一大亮点!🔥

仓库视图 (Repo View) 与 Codecasts

Jules 提供了一个“仓库视图”(Repo View),这是一个专注于特定代码仓库的工作空间。通过这个视图,您可以:

  • 查看任务历史记录。
  • 管理正在运行的任务。
  • 启动诸如 Codecasts 之类的功能(Codecasts 即将推出)。

Codecasts:代码库的音频摘要

Codecasts 是对您仓库中近期活动的简短音频摘要,可以形象地理解为代码库的“音频变更日志”。

在仓库视图中,您可以点击 “生成今日 Codecast” (Generate Today’s Codecast) 来创建。

如何创建 Codecast Jules 中的 Codecast 功能,可生成代码库近期活动的音频摘要。

请注意:Codecasts 目前包含过去几天内所有的提交(不仅仅是 Jules 的活动)。像 Jules 中的许多功能一样,Codecasts 仍在不断发展和完善中。

访问仓库视图

有两种方式可以打开仓库视图:

  1. 从侧边栏的任务列表中点击任何仓库的名称。
  2. 从任务选择器中选择一个仓库,然后在启动任务后点击进入该仓库。

这将打开一个限定于该特定仓库的视图,其中包含了任务历史记录和可用的操作。

按仓库查看任务

在仓库视图内,您将看到与该仓库关联的所有任务列表:

  • 正在运行 (Running) 的任务会列在顶部。
  • 已完成 (Completed) 的任务会包含完整的日志和代码差异 (diffs)。
  • 失败 (Failed)等待中 (waiting) 的任务会有清晰的标记。

您可以点击任何任务以重新打开它、审查其计划或继续提供反馈。

从仓库视图启动新任务

您也可以直接从仓库视图中启动一个限定于该仓库的新任务:

  • 点击视图右上角的 “新任务” (new tasks) 按钮。
  • 系统会自动预先选定当前仓库和分支。
  • 然后像往常一样输入您的任务提示和可选的设置脚本即可。

加入候补名单

Jules 展现了作为下一代 AI 编码伙伴的巨大潜力。如果您对体验 Jules 感兴趣,可以访问以下链接加入候补名单:

https://jules.google.com/waitlist/

随着 AI 技术的不断发展,像 Jules 这样的工具无疑将对软件开发领域产生深远的影响。我们期待看到 Jules 如何帮助开发者提高效率、改善代码质量并简化复杂的编码任务。

更多信息参考:

本文由作者按照 CC BY 4.0 进行授权