是什麼讓 Andrej Karpathy 感慨,人類在軟體開發過程中直接編寫程式碼的貢獻將越來越小,直接輸入和監督作用將更加抽象化。最終,人類的角色將只是進行基本的審核和確認,而不再是主要的程式設計和開發者。
原來是 GitHub 新發布的 Copilot Workspace,它重新構想了開發者的內部流程。如果 AI 開發工具是開發者的第二雙手,那麼 Copilot Workspace 將是開發者的「第二個大腦」。
在編碼的過程中,最頭痛的莫過於遇到不熟悉的軟體倉庫、程式語言或框架。解決這些問題所帶來的困難,可能會拖延你完成任務的時間,甚至導致根本無法完成。在時間內想要快速掌握這些,重振旗鼓並不容易。但 Copilot Workspace 或許能讓你事半功倍,甚至能幫助你完成更大、更複雜的任務。
#Copilot Workspace 專注於任務選擇、意圖表達和與AI 合作尋求解決方案。這樣做的目的是減少複雜性,提高生產力,同時也能維持軟體開發中重要的方面,如決策和創造性和自主權。
你可以向 Copilot Workspace 提出問題,它會自動提出解決方案。 Copilot Workspace 擁有問題(包括所有評論和回應)和程式碼庫的全部上下文,因此它既能理解你想做什麼,也能理解你的程式碼具體內容。如果 Copilot Workspace 提出的解決方案不完全正確,你也可以編輯流程中的任何步驟,從行為到計劃,再到程式碼,全部都可以用自然語言完成。
Copilot Workspace 回答GitHub 問題
編輯流程中的步驟,進行調整
Copilot Workspace 可在整個軟體包的粒度範圍內運行,並可跨不同程式語言對多個檔案進行連貫修改。它既能處理核心編碼任務,也能處理鷹架類型的任務,例如「建立測試框架 」或「為持續整合編寫 GitHub Actions 工作流程」。它已在 GitHub Next 中被使用,用於開發 Copilot Workspace 本身和其他專案。
Copilot Workspace 能夠幫助開發人員完成完整的開發任務,這些任務通常以GitHub 問題的形式指定和追蹤。因此,Copilot Workspace 可以將問題作為輸入,自動提取程式碼的當前行為,提出可解決該問題的新行為,制定計劃,並實施該計劃(即編寫程式碼)。 Copilot Workspace 擁有問題的全部上下文,包括所有註釋,甚至可以追蹤問題中的連結以提取訊息,幫助完成任務。
使用者回饋和迭代是 Copilot Workspace 所注重的。從建議的新行為、計畫到實施,你可以編輯流程的每一步。例如,在實施計劃並看到程式碼後,您可以返回並調整行為或計劃,然後再試一次。你甚至可以在多個標籤頁中開啟同一個問題,探索幾條不同的路徑。
先前使用LLM 完成開發人員任務的嘗試主要集中在對話上,但Copilot Workspace 更基於任務的使用者介面具更結構化,有明顯的優勢:
目前,Copilot Workspace 以 GitHub 的問題作為起點,但計畫未來將支援更多的入口點。例如,Copilot Workspace 可以幫助開發人員處理透過 CodeQL 發現的安全性警報,遷移到新版本的依賴函式庫或從一個函式庫遷移到另一個函式庫,以及解決 PR 審核中的評論問題。
GitHub 結合 AI 智能體技術和 GitHub Codespaces 實現無頭、短暫、安全的運算方式。當使用者點擊「執行」按鈕時,後台中會建立一個新的 codespace,將修改後的程式碼推送到其中,並嘗試建置專案。如果建置失敗,我們會將錯誤訊息和程式碼回饋給 Copilot Workspace,並要求其修復建置。一旦建置成功,修改後的程式碼會同步回 Copilot Workspace 的使用者介面,讓使用者看到建置是如何被修復的。如果執行的專案是 Web 應用,codespace 上的連接埠會轉送到只有該使用者能存取的 URL。使用者可以點擊並查看 Web 應用程式的即時預覽,從而直觀地驗證 Copilot Workspace 是否按照他們的預期執行。
由於大型語言模型(LLMs)並不完美,許多任務的「最後一公里」顯得十分重要。 Copilot Workspace 讓你開啟 Codespace 並從中斷的地方繼續,可以在具有安全運行時的完整雲端 IDE 中完成任務。
只要點選「共享」按鈕,Copilot Workspace 就能輕鬆共享工作區。由於使用者體驗是結構化的,因此它能捕捉到會話的整個活動日誌,這也是了解實施方案為何如此的好方法。你可以查看計劃,觀看每一步的實施流程,然後透過點擊使用者介面中的計劃步驟導航到對應的程式碼變更。這豐富了程式碼審查形式,在這種審查中,程式碼差異及其原因都一目了然。
GitHub 計畫加入註解和多人編輯功能,Copilot Workspace 將能在一個工具中同時處理開發人員內循環和審查循環。
以上是開發者「第二大腦」來襲,GitHub Copilot更新,人類開發參與進一步減少的詳細內容。更多資訊請關注PHP中文網其他相關文章!