成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Agentic 編程:Google 的 Jules 對比 Claude Code,究竟如何?

譯文 精選
開發 開發工具
Jules 在理解我意圖方面不如 Claude 靈巧,但只要稍微加強 prompt 工程,它也能完成任務。整個迭代流程因為要走 PR,確實比 Claude 慢一些,但這是更“工業級”的工作流。

編譯 | 云昭

在成功使用 Claude Code 之后,我也很想嘗試其他非 IDE 的 agentic 編程工具。這類工具相較于傳統代碼文件界面,更擅長與“開發計劃”互動。因為所謂“開發計劃”可以用一組有序的編碼實踐來表達,而大語言模型正擅長做這種“代碼馴服者”的角色。

Google 的項目 Jules 將自己定義為“一個異步開發代理:Jules 負責修復 bug、小型功能請求以及其他軟件工程任務,并可直接導出至 GitHub。”我很欣賞他們清晰設定了工具的適用范圍。不過,我不太滿意的是它哪怕在 beta 階段也只能通過 GitHub 運作 —— 這邏輯對微軟來說說得通,但對 Google 就顯得奇怪了。

我之前在測試 Claude 時用的是一個早期的 Rails CRUD 項目,我想在里面引入 Bootstrap。這個任務對 Claude 來說難度不大,因此這次我更關注的是使用 Jules 的整體體驗流程。

使用 Jules

Jules 會把你的代碼倉庫克隆到一個私有虛擬機中,并開始執行任務。我首次使用 Jules(仍是 beta 版,就像 Google 出品的所有東西一樣)時,看到了一份非?!罢健钡碾[私聲明 —— 跟上一個頁面那種俏皮的像素圖風格形成了巨大反差。聲明里列了一些模棱兩可的說法,比如 Google 會讀取什么、不會讀取什么,但這些都無法驗證。他們聲稱不會讀取私有倉庫的代碼,但話里也留了后門。

頁面上有一個 90 秒的視頻,演示了如何連接 GitHub、選擇一個倉庫、提交請求。我喜歡這個功能 —— “你平時會發 PR 的任務,它都能做?!?這個定位蠻合適的,雖然跟上面那個“主要做 bug 和小功能”的說法略有出入。它會上傳你的代碼,生成一個開發計劃,等你批準。這對非開發者來說很友好,diff 會在側邊欄清晰展示。

Jules 也在強調“協作伙伴”這一定位,而不僅僅是工具 —— 這點和 Claude 很像。它甚至取了一個中性又親切的名字。當它完成開發計劃后,會新建一個分支并把代碼提交上去。從工程角度看,這是很合理的做法,但它也迫使普通用戶必須了解 git 的基本語義 —— 有點“故意為難小白”的意思。

將代碼推送至 GitHub

我的項目代碼當時還不在 GitHub 上,但我們可以手動推上去。

圖片圖片

就像之前用 Claude 時一樣,我先解壓了我的 Rails 項目的早期版本:

圖片圖片

接下來,我們要把代碼推送到 GitHub。最好的方式是:先在 GitHub 上新建一個倉庫,然后添加 remote 并 push 代碼(順帶說一句,這也可以交給 AI 來做!)

登錄你的 GitHub 賬號,創建新倉庫:

雖然 GitHub 提議的名字是“cautious-octo-succotash”,我很喜歡但這次沒用。記錄下遠程地址,然后在命令行中初始化 git 倉庫并推送代碼,可能還需要設置一個個人 token。

圖片圖片

當代碼成功上傳到 GitHub 后,你就可以使用 Jules 了。授權訪問倉庫后,Jules 就可以開始執行任務:

圖片圖片

我們要做的任務跟之前 Claude 做的是一樣的:

  • 使用 Bootstrap 5 的定義美化 HTML;
  • 應用 Bootstrap 的顏色工具類改善頁面層次;
  • 將按鈕升級為 Bootstrap 的按鈕組件。

我將這些內容輸入了 Jules 的對話框。在它啟動虛擬機、克隆倉庫并讀取文件之后(大約耗時兩分鐘),它生成了一份開發計劃:

圖片圖片

需要注意:如果你一分鐘內不操作,它會自動批準計劃。但我手動批準了它。

需要補充的是:我并沒有寫出太多清晰的代碼示例,prompt 也不算特別一致,但它還是做出了回應。

在執行過程中,它展示了如何修改 applications.html.erb 中的主側邊欄 —— 效果跟 Claude 的處理很像。

大概等了一會兒(畢竟不在本地跑,時間長點沒關系),它準備好了代碼提交:

圖片圖片

我可以選擇發布這個“improvements”分支,然后合并進主分支。雖然這需要用戶理解 git 的基本工作流,但確實是工程上正確的方式。然后我去了 GitHub,確認它確實創建了新分支:

圖片圖片

如預期,它為變更添加了合適的提交記錄:

圖片圖片

我發起 PR 并合并了它。雖然我平時在公司內部倉庫里并不習慣這種方式,但 Jules 的流程就是通過 PR 審查變更是否可以合并進主分支。一旦合并完成,那個分支就可以刪除了。

圖片圖片

最后我在本地 pull 下來,看看效果如何。

我不打算做 Jules 和 Claude 的嚴格對比,只對比了一下“側邊欄”的樣子。以下是升級前的版本:

圖片圖片

升級后的效果:

除了側邊欄明顯變好外,Jules 沒有改動頁面上的鏈接。不過其他地方的清理還不錯。

我又給了它一個指令 —— 和 Claude 完全一樣,要求它把路徑鏈接也用 Bootstrap 的樣式美化一下。

圖片圖片

它確實做出了改進,效果如下:

圖片圖片

如果我給出的要求更明確一點,應該可以一次性修改所有鏈接。

總結

Jules 在理解我意圖方面不如 Claude 靈巧,但只要稍微加強 prompt 工程,它也能完成任務。整個迭代流程因為要走 PR,確實比 Claude 慢一些,但這是更“工業級”的工作流。

當然,我還是更喜歡不依賴 GitHub 的方式,但我也能理解 Google 想把所有內容都運行在自家硬件上的考慮。

和往常一樣,Google 的產品依然“內部不一致”,讓人一邊困惑一邊忍不住欣賞。但他們確實看到了“休閑開發者”(casual coder)這個新市場 —— 這個市場正是最近“vibe coding”興起的結果。我覺得 Jules 成功命中了這個目標。

參考鏈接:https://thenewstack.io/agentic-coding-how-googles-jules-compares-to-claude-code/

責任編輯:武曉燕 來源: 51CTO技術棧
相關推薦

2024-07-30 11:40:00

數據庫NoSQLSQL

2024-09-12 15:28:38

localhost?網絡IPv4

2020-10-18 07:25:55

MQ消息冪等架構

2022-11-26 00:00:07

內存數組程序

2016-01-28 09:51:55

2012-10-22 13:18:05

KVM

2024-09-03 14:16:54

2015-07-09 10:44:53

微服務分布式DevOps

2018-02-01 09:32:16

傳統運維SRE

2011-05-07 15:13:24

兼容墨盒評測

2017-10-16 15:41:13

SDN路由器NFV

2011-08-04 10:33:39

筆記本用戶體驗

2010-06-30 09:09:15

預覽版SQL Serv

2020-12-21 09:57:33

無鎖緩存并發緩存

2024-03-05 13:59:51

模型數據

2023-12-08 13:11:58

2021-10-09 11:27:47

機器學習人工智能左右互博術

2018-12-14 16:13:50

先聲教育AWS云服務

2024-07-03 10:33:07

2025-01-17 10:49:01

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品国产成人 | 日韩国产精品一区二区三区 | 成人免费大片黄在线播放 | 精品欧美在线观看 | 国产蜜臀 | 久久剧场 | 日韩中文字幕在线不卡 | 亚洲视频在线免费观看 | 在线观看视频福利 | 岛国视频| 一级黄色毛片免费 | 亚洲精品成人网 | 亚洲男人的天堂网站 | 91精品国产综合久久久久久漫画 | 午夜噜噜噜 | 亚洲精品久久视频 | 亚洲在线免费 | 亚洲视频免费播放 | wwwxxx国产| 亚洲精品一 | 一级黄色毛片 | 成人精品视频在线观看 | 国产成人啪免费观看软件 | caoporn免费| 国产高清亚洲 | 一级黄色在线 | 精品免费国产一区二区三区四区 | 中文字幕国产在线 | 久久的色 | 亚欧洲精品在线视频免费观看 | 看一级毛片视频 | 亚洲一区 | 久久国产精品一区二区三区 | 在线日韩精品视频 | 一级日韩 | 欧美在线色 | 欧美日本在线 | 人人玩人人干 | 四虎在线视频 | 国产精品久久久久久久久久久久久 | 特级a欧美做爰片毛片 |