Jules Tools:Google 异步编码代理的命令行伴侣

2025年10月2日
Kathy Korevec Director of Product Google Labs

现在,您可以直接在命令行中使用 Jules。Jules 是我们的异步编码代理,直接与您现有的存储库集成。它能理解项目的完整上下文,并执行编写测试、构建新功能、提供音频更改日志、修复错误和升级依赖项版本等任务。

到现在为止,您主要在网络浏览器中与 Jules 交互,但我们知道开发者最常用的是终端,也就是进行测试、构建、调试和发布的地方。因此,我们构建了 Jules Tools,这是一个轻量级命令行界面,您可以在这里启动任务,检查 Jules 的工作,并自定义您自己的代理,同时无需离开工作流。

为什么推出此工具包?

Jules 本身已经在后台运行,为远程虚拟机中的任务提供支持并与您的存储库同步。当您启动任务时,Jules 会启动一个临时虚拟机,在那里完成工作,并发送回拉取请求。一切都会在您提出要求后运行。命令行可以让您直接控制和查看更多内容,并使 Jules 可编程、可脚本化且可自定义。您可以将其集成到自己的自动化中,或者只需键入一些快速命令即可实时引导 Jules。

您可以将 Jules Tools 视为编码代理的控制面板和命令界面。

安装

要开始使用,最简单的方法是借助 npm:

npm install -g @google/jules
Shell

运行此命令后,系统会打印一份指南,向您展示 Jules Tools 的工作原理。本质上,此 CLI 围绕命令标志构建:

  • 命令用于指示 Jules 要执行的任务。例如,此命令列出了所有远程任务。
jules remote list --task
Shell
  • 标志可让您自定义 Jules。例如,此标志用于切换到浅色主题的终端接口。
jules --theme light
Shell

实用示例

Jules Tools 可脚本化,因此您可以将它与其他 CLI 工具组合使用,以便适配您的工作流。以下是开发者已经采用的一些使用方式:

# List all the repos connected to Jules
jules remote list --repo
 
# Create a remote session in a repo
jules remote new --repo torvalds/linux --session "write unit tests"
 
# Assign multiple sessions from a TODO file
cat TODO.md | while IFS= read -r line; do
  jules remote new --repo . --session "$line"
done
 
# Pipe GitHub issues directly to Jules
gh issue list --assignee @me --limit 1 --json title \
  | jq -r '.[0].title' \
  | jules remote new --repo .
 
# Use Gemini CLI to analyze GitHub issues and send the hardest one to Jules
gemini -p "find the most tedious issue, print it verbatim\n \
$(gh issue list --assignee @me)" \
  | jules remote new --repo .
Shell

Jules Tools 不仅仅是一个界面,它还可以将 Jules 集成到您在终端上已经开展的所有工作中。

探索控制面板

对于偏好交互式工作流的开发者,Jules Tools 还提供 TUI。/remote 命令可让您用控制面板视图查看任务,而 /new 则引导您逐步创建任务。其控制体验与您使用 Web 界面时相同,但此界面响应更快、更接近您的本地工作环境。

展望未来:混合式设计

我们相信开发工具的未来属于混合式。Jules Tools 已朝此方向努力:

  • 本地 + 远程:随时随地使用您自己的计算机,在需要扩展时启动多个虚拟机。
  • 自己动手 + 委派:自己掌控代码,同时将工作委托给 Jules。

立即试一试!

Jules Tools 让您的编码代理更具切实价值。它并非远远地在云中运行,而是在您的终端中随时准备响应您的需求。

立即使用 npm 安装 Jules Tools,运行第一个命令,看看 Jules 如何更好地适配您的工作流吧。