編譯 | 伊風
出品 | 51CTO技術堆疊(微訊號:blog51cto)
AI程式設計界又有新神器了? GitHub 推出了人工智慧原生開發環境 Copilot Workspace。
旨在讓「任何開發者都可以用自然語言從想法開始,創建程式碼,再到軟體」。
圖片
開發者可以使用自然語言進行腦力激盪、規劃、建構、測試和運行程式碼,比以前更快更簡單。
2023年,GitHub Copilot Workspace首次引起使用者關注。如今作為技術預覽版發布,開發者們對這項開發工具表現出濃厚興趣,紛紛註冊等待名單。
https://www.php.cn/link/889b8a538b90aab7d224bba4306971fb
很多朋友會感到疑惑:新推出的 Copilot Workspace 和 Copilot 什麼關係?兩者之間有什麼差別呢?
簡單來說:Copilot Workspace功能更複雜,更適合陪一個軟體從完成從0到1的開發。
GitHub 早在 2021 年就已經推出了Copilot。那麼Copilot Workspace 與其有什麼不同呢?
根據公司 GitHub Next 應用研究和開發團隊負責人 Jonathan Carter 的說法,Copilot幫助完成已經開始的想法及想法,幫助開發者在正在進行程式設計的單一檔案中合成程式碼。 Copilot 還可以減少樣板程式碼和上下文切換。它被認為有助於改變編碼行業。
然而,Carter 表示,為了這款產品的使用者體驗,它的功能有天然的限制。
「GitHub Copilot 已經推出就代表了人工智慧在現實世界應用的首發案例之一。這不是演示、不是炒作,每個人都必須承認它非常有用,」他告訴 媒體VentureBeat。 「這是產業和開發者看到潛力和可能發生的未來潛力的重要時刻。」
自推出以來的三年裡,GitHub 對Copilot 進行了多次改進,包括升級其程式碼建議,增加多模型方法,支援OpenAI 的GPT-4 模型,並推出了企業計畫。
然而,Copilot Workspace則 “在更複雜的高度上運作,同時仍然支持開發者”,這意味著它是以任務為中心的,並且從根本上試圖減少開發項目初始所面臨的困難。
「當你看到 Workspace 時,我們並不是試圖追求一個取代開發者的自主代理,」他斷言。 「我們試圖透過提供一種AI 原生工具來賦予開發者更多的創造力和表達力。」
你是否曾經有這樣的經驗:當你面對一個帶有強大工具的空白畫布,並且被要求從頭開始創造東西——然後你的大腦一片空白? GitHub 期望 Copilot Workspace 能消除開發者在編碼時所經歷的一些壓力。
「我們認為它代表了向前邁出的一大步,當然這款產品應該探索真正AI 原生的開發環境應該是什麼樣子的,而不是向現有的編輯器或IDE 添加擴充。
GitHub 並非唯一利用 AI 幫助開發者編碼的公司。這家微軟旗下的公司還面臨來自 Google、開源社群以及像 Augment 和 Cognition 這樣的新創公司的競爭。
Copilot Workspace對企業開發者來說最大好處是,更大的生產力和更高的工作滿意度。 GitHub 認為,Copilot Workspace將幫助開發者探索並嘗試不同想法,同時降低成本,減少實施時間,讓企業組織的行為更像小公司一樣靈敏。
Carter 也認為,一旦存在以特定和有見地的方式建模工作流程的結構化開發者環境,它將有助於團隊之間的技能標準化。這意味著企業內部將有更多的鋪平道路,公司不需要投入太多資源來發展團隊和提高程式開發人員的技能。
「如果我們能夠用Workspace 實現我們想要的效果,即團隊中的開發者提出一個問題,並透過這個工具進行頭腦風暴,分享回饋,然後[完成專案],那一刻看起來在任何類型的問題或工作中都是連貫和相似的,那麼這將為企業提供更多的標準化,」Carter 聲稱。
他假設,讓團隊將他們的指導和最佳實踐編碼,以便GitHub 的Copilot Workspace 可以將其整合到其AI 中,並在程式碼中自動執行它們,而開發者不必記住它,這是有益的。雖然功能未上線,但未來可能會更新。
Carter 稱讚這個原生開發環境旨在解決“日常任務”,這意味著它可以幫助創建新的存儲庫,迭代任務和迭代拉取請求。這些是開發者最常做的事情。
話雖如此,GitHub Copilot Workspace 有四個關鍵功能:所有層級的可編輯性,整合終端,具有安全連接埠轉送功能,協作功能和最佳化的行動體驗。
圖片
GitHub 的AI 提出的一切都可以在任何時候修改,從計劃到代碼。公司強調開發者始終擁有控制權。 「我們深信人類和人工智慧的結合總是會帶來更好的結果,」Carter 宣稱。 「Workspace 的行為方式是一切都是AI 產生的,但使用者可以編輯一切,這與一個自主代理的方法不同,後者的方法是,『這裡有一個問題,去轉轉輪子一段時間,希望能找到解決方案。 「Workspace 的每個部分都是可編輯的,可再生的,可撤銷的。你可以嘗試在不同的瀏覽器標籤頁中嘗試多種不同的方法。如果我們這樣做會怎樣?它可能會是什麼樣子?和安全埠轉送
為了最小化上下文切換並驗證編碼的成功,開發者可以在GitHub Copilot Workspace 內存取一個終端。正如Carter 所描述的,「你可以在瀏覽器上立即打開一個終端,運行Lint,構建和測試代碼,立即看看是否功能正常,然後如果是web 應用程序或API,就運行應用程序,然後將其帶到你的瀏覽器中,並以一種非常垂直整合的方式,確切地看看程式碼是如何運作的。尋求成為一個一站式的開發者環境,簡化編碼過程,為程式設計師提供清晰的環境。
圖片
3.協作功能#GitHub Copilot Workspace 不是個人的體驗。這個開發者環境支援協作功能,程式設計師可以共同創建軟體。 「我們所看到的是,工作區可以作為這種對話資產,透過提出我們如何做你所談論的事情的建議,增加決策的清晰度,」Carter 說。
4.優化的行動體驗
GitHub Copilot Workspace 不限於web端。它可以在行動裝置上訪問,包括智慧型手機。公司認為編碼可以在任何地方完成,所以如果一個想法擊中了開發者,他們可以立即啟動一個新專案。
圖片
這不是 GitHub 的第一個或唯一的行動應用程式。它有兩個:GitHub Codespaces 和其同名應用程式。 Carter 將前者描述為他最初是應用程式的產品經理,它圍繞著 Visual Studio code、JetBrains 和其他編碼語言建構。但是,「這些平台在支援行動性方面只能走這麼遠,所以 Codespaces 最終在 iPad端表現非常出色,但在手機或更小的裝置上則沒那麼出色,」他透露。 另一方面,GitHub 應用程序,「確實支援編輯場景,不過實際上是小規模的。所以當你有一個PR 出來,有人留下評論,你想要對文件進行單行調整。所以它意味著支援你在路上進行編輯,而不是端到端的開發。Carter 將 Copilot Workspace 描述為 GitHub 的「第一個完全功能的行動開發者環境。」網路和行動體驗完全一致。然而,目前並沒有本地行動用戶端,但開發者可以透過他們的行動瀏覽器存取 Copilot Workspace。
儘管它比 Codespaces 和 GitHub 行動應用程式有更多的能力,但該公司認為 Copilot Workspace 不會取代它們,主要是因為應用程式案例。 「如果我們看看GitHub 行動應用程式和它授權的東西,我會說它使許多其他應用程式繼續有其獨特價值,Workspace 將不會嘗試幫助解決這部分問題。
所以,查看通知和拉取請求上的傳入評論,人們給你分配一個問題,如果你是開源維護者,導航討論線程。核心部分,”Carter 評論。
「在某些方面,Copilot Workspace 正在補充已經很棒的GitHub 行動體驗,幫助將問題和想法帶入一個開發者環境,你可以將其變成程式碼,目前不是行動應用程式試圖解決的場景。
Carter 強調,由於 Workspace 起源於 GitHub Next,公司正在尋找回饋,以便更好地了解市場進入策略可能會是什麼樣子。 「我們絕對非常興奮和對 Workspace 有信心,」他宣稱。 「但是,一般可用性發布的時間不會是我做的決定。那將是與產品團隊的合作。」
對這項服務的訪問是先到先得的,儘管GitHub 可能會向新創公司和中小型企業開放,以獲得快速回饋。 GitHub Copilot Workspace 作為技術預覽版,目前還沒有一個確切的時間表來確定它何時會向所有用戶普遍開放。 Jonathan Carter 強調,由於 Workspace 是由 GitHub Next 團隊開發的,該公司目前正在尋求使用者的回饋,以便更好地了解和製定市場進入策略。 「我們對 Workspace 非常興奮和有信心,」Carter 表示。 「但關於普遍可用性的發佈時間,這不是我一個人能決定的,需要與產品團隊合作。」
目前,對Workspace 的訪問是基於排隊列表順序的,不過GitHub 可能會考慮將其開放給新創公司和中小型企業,以便快速收集回饋。 Carter 也提到,儘管 Workspace 功能強大,但它不會取代現有的 GitHub 行動應用程序,因為兩者針對的使用場景不同。 GitHub 行動應用程式目前主要用於查看通知、評論拉取請求、分配問題以及導航討論線程等任務,這些功能將繼續是開發者工作流程的核心部分。
GitHub Copilot Workspace 的推出,標誌著 GitHub 在利用人工智慧技術提升開發者體驗方面的進一步探索。它不僅提供了一個全新的開發環境,還透過整合的終端、協作功能和優化的行動體驗,為開發者提供了更多的靈活性和便利性。隨著技術預覽版的發布和未來可能的普遍可用性,我們可以期待看到更多的開發者利用這個工具來提高他們的工作效率和創造力。
參考連結:
https://www.php.cn/link/597073e68fcefaa6bdf39ca6b399c28c51CTO AI.x社群
https://www.51cto.com/aigc/
#以上是開發者福音! GitHub 推出AI原生開發環境Copilot Workspace,4大核心功能,預覽版已發布!的詳細內容。更多資訊請關注PHP中文網其他相關文章!