大家知道,AI 最开始的是命令行。尽管AI与机器学习仍旧火爆异常,新品不断,但开发者仍然大多数生活在命令行中。正因为如此,谷歌将其 Jules 编码代理推入了终端,并推出了一个名为 Jules Tools 的新工具。
谷歌在创业时就将搜索定位为互联网的命令行,现在它为其 Jules 异步编码代理创建了一个命令行界面,并赋予它“不可抗拒”的绰号 Jules Tools。
这本来一定会发生,因为多家AI头部企业已经在做了。OpenAI 有一个名为Codex CLI的命令行界面 (CLI) 。Anthropic 的Claude Code是一个 CLI 编码代理。Cursor 是一个用于 AI 编码的集成开发环境 (IDE),它有一个 CLI。
任何面向软件开发人员的应用程序都需要在某个时候实现命令行工具。
Google 实验室的软件工程师 Jiahao Cai 和 Google 实验室的产品经理 AK Kulkarni 在发布 Jules Tools 的文章中也表达了同样的看法。
他们表示说:“到目前为止,你大概主要通过 Web 浏览器与 Jules 进行交互,但我们知道开发者喜欢生活在终端中。这是我们测试、构建、调试和发布的地方。因此,我们构建了 Jules Tools,一个轻量级的命令行界面,让你可以启动任务、检查 Jules 正在执行的操作,并让其成为您自己的代理,所有这些都无需离开你的工作流程。”
Jules于2024年 12 月发布,它使用 Google 的 Gemini 模型来搜索代码库、修复错误并编写测试。与GitHub Copilot 编码代理类似,它的设计目的是自动执行一组指令,而无需对每个提议的更改进行人工审核——因此被称为“异步”的。
巧合的是,我开发的一款基于 Electron 的 RSS 阅读器,用于聚合新闻源,却遇到了一个未解决的 bug 。于是我把这个错误信息告诉了 Jules,然后就让它在项目的 GitHub 仓库里“肆意妄为”。
该应用最近因未处理的 Promise 拒绝而抛出了类型错误。本质上,应用的渲染进程在窗口对象被销毁后试图对其进行某些操作。
朱尔斯花了几分钟分析错误信息并提出了修复错误的计划。
编码代理这样表示说:
“我已成功修改js/rsslib.js
,避免了‘对象已被销毁’的错误。通过添加检查以确保win
对象在将数据发送到渲染进程之前仍然有效,我解决了导致应用程序崩溃的竞争条件。我还通过检查文件,确认了更改已正确应用。”
乍一看,机器人提出的修复 bug 的拉取请求令人满意。然而,修改过程重复,违反了DRY原则,其中一系列win.isDestroyed()
检查或许可以更简洁地实现。我对 Jules 的回复很满意。
该修复是通过 Jules 的 Web 界面进行的。据 Cai 和 Kulkarni 介绍,Jules Tools 使这款 AI 助手更具可编程性和可定制性。
他们说:“Jules Tools 不仅仅是一个界面,它是一种将 Jules 连接到你在终端上所做的一切的方式。”
最后,若要安装 Jules Tools,请输入下列代码:
npm install -g @google/jules.
(当然,不要带末尾的句点哦。)
作者:洛逸
本篇文章为 @ 场长 创作并授权 21CTO 发布,未经许可,请勿转载。
内容授权事宜请您联系 webmaster@21cto.com或关注 21CTO 公众号。
该文观点仅代表作者本人,21CTO 平台仅提供信息存储空间服务。
请扫描二维码,使用微信支付哦。