现在,您可以直接在命令行中使用 Jules。Jules 是我们的异步编码代理,直接与您现有的存储库集成。它能理解项目的完整上下文,并执行编写测试、构建新功能、提供音频更改日志、修复错误和升级依赖项版本等任务。
到现在为止,您主要在网络浏览器中与 Jules 交互,但我们知道开发者最常用的是终端,也就是进行测试、构建、调试和发布的地方。因此,我们构建了 Jules Tools,这是一个轻量级命令行界面,您可以在这里启动任务,检查 Jules 的工作,并自定义您自己的代理,同时无需离开工作流。
Jules 本身已经在后台运行,为远程虚拟机中的任务提供支持并与您的存储库同步。当您启动任务时,Jules 会启动一个临时虚拟机,在那里完成工作,并发送回拉取请求。一切都会在您提出要求后运行。命令行可以让您直接控制和查看更多内容,并使 Jules 可编程、可脚本化且可自定义。您可以将其集成到自己的自动化中,或者只需键入一些快速命令即可实时引导 Jules。
您可以将 Jules Tools 视为编码代理的控制面板和命令界面。
要开始使用,最简单的方法是借助 npm:
npm install -g @google/jules
运行此命令后,系统会打印一份指南,向您展示 Jules Tools 的工作原理。本质上,此 CLI 围绕命令和标志构建:
jules remote list --task
jules --theme light
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 .
Jules Tools 不仅仅是一个界面,它还可以将 Jules 集成到您在终端上已经开展的所有工作中。
对于偏好交互式工作流的开发者,Jules Tools 还提供 TUI。/remote 命令可让您用控制面板视图查看任务,而 /new 则引导您逐步创建任务。其控制体验与您使用 Web 界面时相同,但此界面响应更快、更接近您的本地工作环境。
我们相信开发工具的未来属于混合式。Jules Tools 已朝此方向努力:
Jules Tools 让您的编码代理更具切实价值。它并非远远地在云中运行,而是在您的终端中随时准备响应您的需求。
立即使用 npm 安装 Jules Tools,运行第一个命令,看看 Jules 如何更好地适配您的工作流吧。