英语轻松读发新版了,欢迎下载、更新

我让Google的Jules AI代理进入我的代码回购,并立即完成了四个小时的工作

2025-05-22 13:00:00 英文原文

作者:Written by David Gewirtz, Senior Contributing Editor May 22, 2025 at 6:00 a.m. PT

octopus tentacles coming out of a computer
Hemul75/Getty图像

好的。深呼吸。这是超现实的。我刚刚通过输入四个说明段落,在包括UI和功能在内的软件中添加了整个新功能。我有屏幕截图,我将在本文中尝试理解它。我无法判断我们是否生活在未来,或者我们刚刚到达了新的地狱(或两者兼而有之)。

让我们退后一步。Google的Jules是本周发布的新编码代理商中最新的。我写了Openai Codex微软的github副副词编码代理在本周初,ZDNET的Webb Wright写了Google的Jules

还:我测试了很多AI编码工具,而这个令人惊叹的新OpenAi版本却节省了我的日子

所有这些编码代理都将在GITHUB存储库上执行编码操作。对于一直在关注的人来说,GitHub是世界上许多最重要的软件,尤其是开源代码的巨型Microsoft拥有的软件存储,管理和分销中心。

至少与本文有关的不同之处在于,Google免费提供了所有人的Jules。那意味着我可以跳进去旋转。现在我的头旋转了。

用法限制和我的前两个提示

Jules的免费访问版本每天只允许五个请求。这似乎并不多,但是在两个请求中,我能够在我的软件中添加一个新功能。因此,如果您在当天射击银子弹之前,请不要折磨您可以做什么。

另外: 如何使用chatgpt编写代码 - 以及我最喜欢的技巧来调试其生成的内容

我的前两个提示是暂定的。并不是我没有留下深刻的印象;那是我真的没有给朱尔斯做很多事情要做。我仍然对设置AI立即放松的想法不满意,因此我安全地玩了它。

我的第一个提示要求Jules记录附加开发人员可以用来向我的产品添加功能的“挂钩”。我没有告诉朱尔斯太多关于我想要的东西。它返回了一些标记,建议它掉入我的代码的读数文件中。它奏效了,但是嗯。

hooks-1
David Gewirtz/Zdnet的屏幕截图

我确实有机会将该代码发布到一个新的GitHub分支,但我跳过了。毕竟,这只是一个测试。

我的第二个提示是要求Jules建议五个新钩子。我得到了一个似乎合理的答案。但是,我意识到,在安全产品中开放这些功能对我来说太冒险了,无法将其委派给AI。我也跳过了这些更改。

正是在这一点上,朱尔斯想要喝咖啡休息。它停止运行约90分钟。

slow
David Gewirtz/Zdnet的屏幕截图

那给了我时间思考。我真正想看到的是Jules是否可以在我的代码中添加一些真正的功能并节省我的时间。

必要的背景信息

我的私人网站是WordPress的安全插件。它在大约20,000个活动网站上运行。它在网站网页的前面放置了一个登录对话框。有很多选项,但这是关键功能。我最初是在十年前从一个称自己为“ Jonradio”的编码器那里获得的该软件,此后一直在维护和扩展该软件。

还:Rust turn 10:损坏的电梯如何永远改变软件

该插件提供了网站前端的访问控件,即访问者到达网站时看到的页面。站点所有者通过仪表板接口控制插件,并在插件的管理接口中提供各种管理功能。

我决定尝试一些用户要求的功能上的Jules,将admin Bar隐藏在已登录的用户中。管理栏是黑色条形文章贴在网页顶部。在下面的屏幕截图的情况下,可见黑色管理条。

admin-bar
David Gewirtz/Zdnet的屏幕截图

我希望Jules在仪表板上添加一个选项,以隐藏登录用户的管理栏。这个想法是,如果用户登录,则在后端可以看到管理栏,但是登录的用户浏览网站的前端不必看到丑陋的栏。

在添加新功能之前,这是原始的仪表板。

original-dashboard
David Gewirtz/Zdnet的屏幕截图

几年前,我从获取插件的方式中完全重写了管理界面。在接口中添加选项很简单,但仍然很耗时。每个选项都不仅需要添加UI元素,还需要何时显示仪表板时,还需要保存和偏好召回。这是偏好控制的任何程序逻辑的补充。

另外: 2025年编码的最佳AI

在实践中,我发现我花了大约2-3个小时的时间来添加一个偏好UI元素以及所涉及的各种家政服务。这并不难,但是有很多小小的零碎的东西需要调整。这需要时间。

这应该使您足够快地了解我的下一个Jules测试。这是一些预示:第一个测试失败了。第二次测试令人惊讶。

指导朱尔斯

添加隐藏式管理栏功能并不容易经过磨难的编码帮助我们一直在问chatgpt还有其他要执行的聊天机器人。正如我提到的那样,将新选项添加​​到仪表板中需要在整个代码的各个位置进行编程,并且还需要了解整体代码库。

这是我告诉朱尔斯的东西。

1。在管理界面的“站点隐私”选项卡上,添加一个新的复选框。标记“管理栏”部分,并标记复选框本身“ hide admin bar”。[将其放在位于启用登录隐私复选框下方的Make Site Private Block中,并在网站隐私模式段之前。]

我指示Jules希望AI放置新选项。在我第一次完成时,我犯了一个错误,并在方括号中遗漏了细节。我没有告诉朱尔斯确切地我希望它放置新选项。事实证明,遗漏导致了很大的失败。一旦我在上面的括号中添加了句子,该功能就起作用了。

2。当检查保存隐私状态按钮时,请确保将复选框的选择保存到插件的首选项变量。

这确保Jules知道有一个偏好数据结构,并确保在用户进行更改时将其进行更新。重要的是要注意,如果我对基础代码不了解,我就不会指示朱尔斯(Jules),并且代码将行不通。你不能”氛围代码“这样的事情不知道基础代码。

3。显示“站点隐私”选项卡时显示适当的检查或未检查状态。

这告诉AI我希望更新接口以匹配首选项变量指定的内容。

4。基于(2)中创建的首选项变量,添加代码以隐藏或显示WordPress管理栏。如果检查了hide管理栏,则登录的WordPress前端用户不应看到管理栏。如果未检查隐藏管理栏,则应对登录的前端用户可见管理栏。管理员接口中的登录后端用户应始终能够看到管理栏。

这描述了新偏好应控制的业务逻辑。它要求AI知道如何隐藏或显示管理栏(使用WordPress API调用),并且要求AI知道将代码放在我的插件中以启用或禁用此功能。

因此,朱尔斯(Jules)接受了我想要的培训。

Jules潜入我的代码

我将提示设置为朱尔斯(Jules),并取得了行动计划。密切关注批准计划?按钮。

the-plan
David Gewirtz/Zdnet的屏幕截图

在Jules决定自己批准该计划之前,我什至没有机会阅读该计划。它在提出的每个计划之后就这样做了。不等待许可的AI会抬起我脖子后部的头发。只是说。

plan-approved
David Gewirtz/Zdnet的屏幕截图

我拼命想开一个天网/兰德鲁/巨像/p1/hal笑话,因为我很害怕。我的意思是,很好。但是我很害怕。

这是Jules写的一些代码。阴影绿是新东西。我对配色方案并不感到兴奋,但我敢肯定,随着时间的流逝,这将是可以调整的。

另外: 2025年最好的免费AI课程和证书

更相关的是,朱尔斯(Jules)在我的变量命名约定和代码的体系结构上拾起并直接进行。这是用代码呈现的新选项。

jules-code
David Gewirtz/Zdnet的屏幕截图

到完成后,朱尔斯(Jules)用它原本计划的所有代码更改,以及一些测试代码。我不使用标准化测试。我本来会告诉朱尔斯不要按计划的方式这样做,但是它从来没有给我时间批准或修改其原始计划。即便如此,它也解决了。

done-coding
David Gewirtz/Zdnet的屏幕截图

我按下了发布分支按钮,这使GitHub创建了一个新的分支,与我的主要存储库分开。朱尔斯随后发布了该分支机构的更改。

new-branch
David Gewirtz/Zdnet的屏幕截图

这就是大型项目的贡献者可以在这些项目上工作的方式,而不会造成主要代码线路的混乱。

到目前为止,我可以查看代码,但是我无法运行它。但是,通过将代码推到分支机构,Jules和Github使我有可能将更改安全地重复到我的计算机以测试它们。如果我不喜欢这些更改,我可能会切换回主分支,没有伤害,没有犯规。但是我确实喜欢这些更改,所以我继续下一步。

围绕8个单击代码

一旦将分支带到开发机器上,我就可以对其进行测试。这是带有隐藏管理菜单功能的新仪表板。

new-dashboard
David Gewirtz/Zdnet的屏幕截图

我尝试打开和关闭功能,并确保设置卡住。他们做到了。我还尝试了插件中的其他功能,以确保没有其他破坏。我很确定什么都不会,因为在批准分支机构之前,我审查了所有更改。但仍然测试是一件好事。

然后,我登录了测试网站。如您所见,没有显示管理条。

no-admin-bar
David Gewirtz/Zdnet的屏幕截图

在这一点上,该过程不在AI的手中。现在是时候部署更改的时候回到GitHub和Master WordPress存储库了。第一的,我使用了github桌面将分支代码合并回我开发机器上的主分支。

merged

我将“隐藏admin菜单”更改为代码主分支中的“隐藏admin菜单”,因为我更喜欢它。我把那个(本地计算机上的完整主分支)推回了github云。

push
David Gewirtz/Zdnet的屏幕截图

然后,由于我只是不喜欢将它们整合到发行版中后闲逛的随机分支,所以我删除了计算机上的新分支。

delete
David Gewirtz/Zdnet的屏幕截图

我还从github云服务中删除了新分支。

delete-cloud
David Gewirtz/Zdnet的屏幕截图

最后,我打包了新代码。我添加了更改,以描述新功能并更新代码的版本号。然后,我使用SVN(WordPress社区使用的源代码控制系统)将其推到WordPress插件存储库。

前往代码中心的旅程

Jules现在绝对是Beta。它挂在几个地方。有些屏幕没有更新。它决定检查90分钟。我不得不等待它去的数字快乐的地方回来。它证明了您从新发布的代码中所期望的所有事物。我对此不必担心。Google会清理它。

Jules(可能是Openai Codex和Github Copilot编码代理)可以在一堆文件中处理整个代码存储库,这一事实很大。甚至六个月前,这是比我们看到的要深得多的理解和融合水平。

还:如何通过Chatgpt深入研究将代码库移至GitHub进行分析 - 以及为什么您应该

它可以更改整个代码库的速度令人恐惧。它可以造成的损害可能是非凡的。它会愉快地浏览并修改代码库中的所有内容,如果您指定了错误的内容,然后推出或合并,则您的手上将有一个史诗般的混乱。

它可以更改代码的速度与人类需要多长时间来审查这些变化之间存在严重的不平等。在此规模上工作将需要出色的单元测试。甚至像我这样的工具(不适合进行全单位测试)也将需要某种自动验证,以防止大规模的机器人驱动错误。

那些担心这些工具会从程序员那里获得工作的人应该担心,但不要以大多数人的思维方式。绝对,完全,一个亨多 - 经验丰富的编码人员审查和指导这些代理所需的%。当我忽略一项关键指示时,经纪人会振作起来。

由于我是最初编写代码的人,所以我知道要解决什么。但是,对于其他人来说,很难弄清楚遗漏了什么以及如何修复它。这可能需要加快代码整个架构的所有隐藏细微差别的速度。

另外: 如何将ChatGpt变成您的AI编码电源工具 - 并将输出加倍

可能被摧毁的工作是初级开发商的工作。Jules很容易从事初级开发人员级别的工作。借助Jules,Codex或Copilot等工具,每月最多要花费几百美元,管理层很难为中级和初级程序员支付中高的六位数。即使是外包和离岸外包也不像使用AI代理进行维护编码那样便宜。

而且,作为我在本周早些时候写了关于,如果没有中层工作,我们将如何培训我们将来需要的经验丰富的人?

我还担心访问限制将如何摆脱。如果您需要再做一个提示,那么生产力的提高就会像岩石一样下降,并且必须等待一天才能这样做。

access-limits
David Gewirtz/Zdnet的屏幕截图

至于我,在不到10分钟的时间内,我发现了读者要求的一项新功能。当我写另一篇文章时,我将提示送给了朱尔斯。我回到文章上工作,并在完成时检查了朱尔斯。我检查了代码,将其放到我的计算机上,然后推出了发布。

我花了更长的时间将其上传到WordPress存储库,而不是添加整个新功能。对于这类功能,我从不到半小时的时间内完成了半天的工作,从考虑将其发布给我的用户。

在过去的两个小时中,已下载了2500个网站并安装了新功能。早晨,这将飙升至10,000多个(我写这篇文章时,现在是晚上8点)。没有Jules,这些用户可能会等待几个月的新功能,因为我有巨大的作品,这并不是我的重中之重。但是有了朱尔斯,几乎没有花费任何努力。

还:我无法没有的7个生产力小工具(为什么它们会有如此大的不同)

这些工具将要求程序员,经理和投资者重新考虑软件开发工作流程。会有巨大的“你不能从这里到达那里”。并且会有史诗般的失败和编码错误。但是我毫不怀疑这是基于AI的下一个级别。真正的,人类的智力将是必要的,以弄清楚如何处理它。

您是否尝试过Google的Jules或其他任何新的AI编码代理?您是否相信他们可以直接更改您的代码库,或者您宁愿保持更严格的手动握把?您认为这些工具应该并且不应该处理哪些开发人员任务?在下面的评论中让我们知道。

想要更多有关AI的故事吗? 报名,我们的每周新闻通讯。


您可以在社交媒体上关注我的日常项目更新。确保订阅我的每周更新时事通讯,并在Twitter/X上关注我@davidgewirtz,在Facebook上facebook.com/davidgewirtz,在Instagram上instagram.com/davidgewirtz,在布鲁斯基(Bluesky)@davidgewirtz.com,在YouTube上youtube.com/davidgewirtztv。.

关于《我让Google的Jules AI代理进入我的代码回购,并立即完成了四个小时的工作》的评论


暂无评论

发表评论

摘要

软件开发人员成功使用了Google的Jules AI编码代理,通过提供详细的说明,在几分钟内向其WordPress安全插件添加了新功能。该过程涉及在管理界面中创建复选框选项,以从登录用户中隐藏WordPress Admin Bar,修改优先级变量,并实现逻辑以根据用户的偏好隐藏或显示admin Bar。尽管由于访问限制和对AI功能的担忧而引起的最初犹豫,但开发人员发现Jules有效,尽管如果说明不精确,则建议由于潜在的错误而谨慎。这一经验突出了AI在软件开发中的变革潜力,同时强调了对人类监督的需求。