切換顯示語言

Topics

試用 Google 的編碼代理程式“Jules”

  • column

「如果人工智慧會寫程式碼,工作不就沒了嗎?」這句玩笑如今已不再是玩笑。 GitHub Copilot 和 CodeX 已經可以幫你寫程式碼了,但Google剛剛推出了Jules這似乎處於稍微不同的層次。

除了搭載Google最新的AI Gemini 2.0之外,這款Jules的重點在於「自律的」!

也許有一天它能幫我們做這些?我只能希望如此!我試了一下,看看它到底能做什麼。

你可以用 Jules 做什麼

朱爾斯:自主執行編碼任務的人工智慧代理它超越了簡單的程式碼生成,並支援高級自動化,例如:

  • 分解和規劃複雜任務將給定的任務分解為小步驟並制定實施計劃。
  • 程式碼產生和修改跨多個原始檔案產生程式碼或修改現有程式碼。
  • 錯誤修復和調試識別並修復程式碼中的錯誤。
  • 創建和運行測試:執行現有測試或建立新測試以驗證您的變更是否正常運作。
  • 取得/克隆儲存庫:從 GitHub 等儲存庫取得程式碼,將其複製到虛擬機器中,然後進行處理。
  • 建立拉取請求完成程式碼變更後,請將其作為拉取請求提交。
  • 非同步工作:允許編碼任務在您處理其他任務時在背景進行。
  • 音訊摘要(CodeCast):建立您最近的和弦活動的音訊摘要。

它與 ChatGPT 的新功能「Codex」有何不同?

Codex 是什麼?

Codex 配備了由 OpenAI 開發的專用大規模語言模式「codex-1」。該模型基於最新模型“o3”,並針對軟體開發進行了最佳化。融合經驗豐富的高級工程師的程式設計風格和知識這是一個聰明的模型。

您可以做什麼

  • 程式碼完成、建議和產生(即時)
  • 從註釋生成程式碼
  • 建議現有程式碼中的函數和方法
  • 修改和擴展現有程式碼庫的優勢

Codex/Copilot 主要充當“輸入助手”,幫助您即時編寫或修改現有程式碼。它就像一個 AI 結對程式設計器(編碼輔助工具)。

與此同時,朱爾斯擔任“代理開發者”能夠從專案開始到結束自主執行更廣泛的任務這就是最大的差別。因此,Jules 或許能夠從零開始處理一個新專案的初始構建,可以說它更專注於「自動化開發任務」。

  • 您也可以建立一個新項目Jules 根據您賦予它的任務(例如「建立一個基本的 Web 應用程式」)建立必要的檔案和目錄結構。能夠從頭開始創建並產生程式碼我有。
  • 與 GitHub 儲存庫深度集成Jules 將您指定的 GitHub 儲存庫複製到虛擬環境中並在其中工作,使您能夠超越單一檔案變更並處理整個項目,對整個儲存庫進行結構變更、新增檔案、刪除現有檔案等。
  • 自主工作:應用程式將引導您完成整個過程,從初始專案設定到建立檔案、產生程式碼、執行測試和建立拉取請求。

Jules 擁有了更多的自主權,可以委託整個開發任務,幾乎就像一個「副程式設計師」!

我確實嘗試過了!

如何使用 Jules

朱爾斯主要聊天風格的使用者介面給出指示。

1.拜訪朱爾斯jules.google.com 您可以從這裡訪問它。

2.連接 GitHub 儲存庫:選擇您要處理的 GitHub 倉庫和分店。為了進行此測試,我們準備了「jules-test」倉庫。

3.提示說明:日文沒問題!這次我們嘗試用JS實作一個時鐘。

4.實施計劃批准Jules 首先提出一個實施計劃,用戶審核通過。流程很清晰!

5.編碼和進度檢查一旦計劃獲得批准,Jules 將自動開始編碼並報告工作進度。
這將需要一點時間,但 index.html、script.js 和 style.css 檔案將會產生!

6.審查並批准變更一旦更改完成,Jules 就會建立一個包含更改差異的拉取請求,您可以審核並批准將其反映在儲存庫中。

還在為想寫提交資料而煩惱嗎?這款應用程式可以幫你匯總並創建提交資訊!

點擊右下角的發布分支以推送到東京時鐘分支。

拉取分支...您將在編輯器中看到生成的檔案!

瀏覽器預覽如下圖所示!

以前的AI功能,如果你寫一個像「用JavaScript實作一個時鐘」這樣的提示,它只會簡單的告訴你實現步驟和程式碼內容,但是有了這個功能,它會完成從創建文件到連結到git的整個過程!

然而,雖然看起來將這樣一個簡單的實現留給其他人是可以的,但我想知道實際上可以將多大的實現留給他們...

現在,我們再添加一點,要求裝飾更加豐富多彩。

我有一些建議,但我會把它留給你決定。

背景已更改為漸層!

只需建立一個儲存庫,它就可以從頭開始建立文件,對其進行編碼,甚至將其推送到 git!替代程式設計師是。

不過,目前它只是測試版,並且有使用限制(例如每天 5 個任務)。

此外,建立文件和實施程序需要一些時間,並且輸入欄位存在錯誤並且並不總是正確反映。

此外,如果 Jules 遇到錯誤,則該點的工作將不會被提交,因此即使您想查看到該點為止的工作差異,也可能無法反映出來。

我實際上請求將此 JavaScript 時脈實作轉換為 Next.js,並且能夠成功將其轉換為 Next.js 並設定環境,但在此過程中出現了一個錯誤,導致我無法將 Next.js 檔案拉取到我的電腦中。雖然這很方便,但我認為它也有一些缺點。

概括

如果朱爾斯繼續變得越來越聰明,你也許可以將繁瑣的日常任務留給朱爾斯,而花更多的時間去研究新技術或追求你的愛好!

Jules 肯定會成為工程師的絕佳合作夥伴,並徹底改變我們對開發的看法!

圖片來源:Jules網站

撰稿人

我使用 JavaScript、React 和 Next.js 開發前端項目,專注於標記語言。當我參與開發的網站成功發佈時,我感到無比欣慰!我的嗜好是彈吉他。我既喜歡寫程式碼,也喜歡玩程式碼!

Hiratchi

前端工程師 / 2022年入職

我們以可靠的團隊結構和快速的回​​應能力而自豪。

在 Liberogic,我們經驗豐富的員工積極推動專案進展,這也是我們受到客戶高度評價的原因。
我們確保專案經理和主管得到合理分配,以確保整個專案的順利進行。 我們避免因全額承諾而導致不必要的成本增加,並將資源分配給合適的人員和合適的職位,並以快速掌握工作內容、創建和提交預算而聞名。

請注意,我們不主動提供 SES 等現場服務。

我們支援幾乎所有主流的專案管理和聊天工具,包括 Slack、Teams、Redmine、Backlog、Asana、Jira、Notion、Google Workspace、Zoom 和 Webex。

如果您有任何與網路相關的問題,請與我們聯絡。

案例研究