目前AI編碼代理(coding agent)領域正迅速崛起,Google推出了一款名為Jules的非同步編碼代理(asynchronous coding agent),主要針對專業開發者,與傳統在開發環境中直接輔助編碼的Cursor或Windsurf不同,Jules能夠被指派任務后自行在虛擬機上非同步執行,直到完成整個編碼任務后再提交PR。
- Jules具有GitHub整合功能,可以讀取并理解指定的專案代碼庫,產出具體的執行計劃并取得用戶批準后開始實作。它能升級專案依賴、修改代碼、加入測試,自動化完成整個軟體更新流程。
- Jules甚至擁有訪問網際網路的能力,能即時查看最新API文件,這是目前OpenAI Codex等工具無法做到的。
- 除此之外,Jules還有「Codecast」功能,可生成專案重要變更的音訊摘要,方便開發團隊快速掌握代碼庫狀況。
作為免費用戶,每日可執行五個任務,對比其他服務來說門檻較低。影片最后討論了這類非同步編碼代理對軟體工程領域的未來影響,認為此發展將促使開發者必須深入理解代碼與最佳實踐,才能善用這些新工具,迎向更高階的軟體開發模式。
官網:https://jules.google/
在線體驗:https://jules.google.com/
操作指南:https://jules.google/docs
重點摘要
- 🚀 Google推出非同步編碼代理Jules,專為專業開發者設計。
- 🧑?💻 Jules能自動解析GitHub專案并生成執行計劃供用戶審核。
- ?? 支援自動升級SDK、修改代碼、加入測試并提交PR。
- 🌐 Jules具備訪問網際網路功能,可即時檢索最新API文件。
- 🎧 提供Codecast功能,生成專案變更的音訊摘要。
- ? 每日免費提供五次任務執行機會。
- 🔮 新世代非同步編碼代理將推動軟體工程進入理解驅動的新時代。
連接 GitHub
Jules 需要訪問您的存儲庫才能工作。
- 單擊連接到 GitHub 帳戶。
- 完成登錄流程。
- 選擇想要連接到 Jules 的所有或特定的存儲庫。
- 將被重定向回 Jules。如果沒有,請嘗試刷新頁面。
一旦連接,您將看到一個repo 選擇器,您可以在其中選擇您希望 Jules 使用的 repo,以及一個提示輸入框。
深度洞察
-
🤖 非同步任務執行顯著提升開發效率
Jules不像傳統即時輔助工具一直監控IDE,而是接受用戶下達的任務后自主完成,這縮減了開發者的監督負擔,讓工程師能專注于更高層次的設計與審查工作。 -
🌍 網路存取賦予智能代理更強適應力
所謂Jules能直接連網查詢API文檔,解決了傳統AI模型資料更新不及時的瓶頸,意即代理能跟上變動頻繁的庫或SDK升級,提升了維護現有系統的便利性和準確度。 -
💡 代碼理解是AI輔助成功的關鍵
在試用過程中,Jules能準確定位目標代碼片段并提出合理修改計劃,顯示此類工具逐漸能具備深層次的代碼感知與推理能力,不再是簡單的語法拼湊,而是面向真實工程環境的智能協作。 -
📈 協作流程自動化與工作流整合成趨勢
Jules完全整合了從拉取代碼、執行修改、創建測試到提交PR的工作流,自動化程度極高,未來有望與CI/CD系統緊密結合,打造端到端智能開發鏈。 -
🎤 音訊代碼摘要「Codecast」提升團隊溝通效率
新加入的Codecast功能能以音訊形式快速傳達代碼變更,對于分布式團隊或無法時刻關注發布細節的成員提供了輔助,加速了變更透明化與知識共享。 -
💼 免費體驗降低專業開發者入門門檻
提供每日五次免費任務,讓更多開發者能在真實專案環境嘗試新技術,促進AI編碼代理的普及,加速開發工具的革新。 -
🔮 軟體工程師需提升基礎與架構能力
隨著非同步編碼代理逐漸成熟,純粹依賴編碼輔助的時代將過去,開發者需掌握良好的軟體工程原則,理解架構、測試與維護,才能與AI工具形成有效互補,迎接未來軟體開發的新常態。
開始
Jules 在虛擬機中運行,它會克隆您的代碼、安裝依賴項并修改文件。
- 從 repo 選擇器中選擇一個存儲庫。
- 選擇希望 Jules 工作的分支。默認分支已被選中。除非希望 Jules 在特定分支上工作,否則無需修改此設置。
- 寫一個清晰、具體的提示。例如,Add a test for "parseQueryStringutils.js 中的函數
(可選)添加環境設置腳本。 - 單擊“給我一個計劃”提交任務后,Jules 將生成一個計劃。可以在進行任何代碼更改之前審核并批準該計劃。