微軟旗下的GitHub今天對其Copilot系統進行了重大改革,整合了OpenAI的GPT-4模型,並為其AI編程助手帶來了聊天和語音支持。GitHub Copilot正在進行一次重大升級,作為整個“Copilot X”願景的一部分,該願景包括在代碼編輯器中提供類似於ChatGPT的體驗,使聊天機器人能夠識別和解釋代碼,並推薦更改和修復錯誤。

GPT-4 驅動的新 Copilot 編碼助手: Copilot X 將從根本上影響開發者體驗

“通過Copilot X,我們正在展示Copilot的未來願景,這意味著AI將參與開發生命周期的每個步驟,” - GitHub首席執行官Thomas Dohmke 接受《The Verge》採訪時解釋說。“這將從根本上影響開發者體驗。”

GitHub 的Copilot聊天功能今天進入技術預覽階段,超越了Copilot基本的自動完成註釋和編碼功能。它更像是一個真正的編碼助手,非常類似於微軟為Microsoft 365應用中推出的新Copilot。如果你接手了一個幾十年前的代碼和很少文檔的項目,現在可以召喚Copilot來幫助你快速理解該項目。Copilot X 可為你分析代碼的安全漏洞,解釋該代碼如何工作,甚至協助重寫部分代碼或為後來深入研究代碼的其他人添加有用的註釋。GitHub Copilot可以位於你的集成開發環境(IDE)旁邊,隨時接受指令協助你。

GitHub CEO Dohmke 還展示了通過聊天來編寫 Python 版本的貪吃蛇遊戲

這種功能的卻震撼到了一些開發者:「ChatGPT 將永遠改變編程。對我來說,作為一名開發人員最令人愉快的方面是處理邏輯和解決技術問題,而不是專注於生產力或滿足需求。雖然這種改變讓我沮喪,但我知道我需要習慣它。」「我也是。迄今為止,我手寫程式碼已經 30 年了,我仍然熱愛編程。但如果從此沒有手寫編碼,我不確定世界會是什麼樣子。」

GitHub Copilot現在可以解釋代碼。

GitHub Copilot現在可以解釋代碼
圖片來源:GitHub

“這個功能與 Bing 聊天或 Microsoft Edge 側欄的 ChatGPT 功能類似,但將其帶入開發者工作流程並完成整個圖景,“Dohmke 表示。“對於開發者來說,GitHub Copilot和 Bing 之間的區別在於 Copilot 專注於代碼。你可以要求它修復你的代碼,要求它向你解釋代碼,甚至可以要求它編寫單元測試。”

Copilot 現在將能全面查看你的IDE,所以它知道你在編輯器中輸入了什麼,以及在哪裡可以發揮最大作用。它看起來非常類似於 Microsoft Edge 中的 Bing 聊天側欄,但 GitHub 也正在開發一些功能,讓 Copilot 出現在其他地方。

“我們還將提供一種模式,在這種模式下,你可以在代碼中彈出聊天界面,而不是使用這個側欄,“Dohmke說。“你可以在代碼中提出一個提示,然後它會在你的代碼庫中展開。”

Copilot X 的語音功能 - 嘿,GitHub!

有了 Copilot,你甚至不再需要鍵盤來編寫代碼。在嘗試過基於語音的交互系統之後,GitHub現在將其“嘿,GitHub!“功能整合到這個AI驅動的聊天系統中。你將能夠坐在電腦前,用語音命令Copilot回答問題或建議代碼行。

GitHub 使用OpenAI的多種模型來支持其新的聊天和自動完成功能。“所以當你在編輯器中輸入時,你需要一個非常快的模型,因為每次按鍵時,你希望能夠很快得到回應,“Dohmke解釋道。” 如果你停在需要速度的開發環節,你可使用像Codex這樣的較小模型,但如果你是在需要準確性的環節,如聊天,它就會使用像GPT-4這樣的更大模型。”

Copilot X還將能夠幫助生成關於原始碼文檔的AI回答,為React、Azure文檔和MDN提供答案。GitHub使用AI掃描這些開源代碼庫以幫助開發者獲得答案,因此其聊天界面比GPT-4基於的數據訓練集更為更新。

GitHub Copilot還將進入拉取請求(pull requests),以幫助開發者創建AI生成的描述。GitHub Copilot會根據代碼更改情況自動完成標籤,然後開發者可以對其進行審查和編輯。GitHub 十多年前就發明了 Pull 拉取請求功能,因此我們的自然下一步就是將 Copilot 帶入 Pull,“Dohmke表示。

你可以要求 Copilot 向你描述 Pull 請求,或者要求 Copilot 生成測試。

Copilot的CLI

Github Copilot X Terminal
圖片來源:GitHub

如果將其整合到IDE還不夠,GitHub Copilot甚至將進入命令行界面(CLI)。開發者在終端中花費了大量時間,並且記住眾多命令的語法並不總是容易的。Copilot旨在幫助您編寫命令,然後執行它。

這個新的Copilot X系統將在技術預覽期間僅最初在Microsoft的Visual Studio和Visual Studio Code應用中提供,但GitHub計劃將其擴展到其他IDE。就像是 Copilot 不只是在 VSCode 上可用,你也可在JetBrains和Neovim使用它一樣
GitHub 的新 Copilot X 功能讓我想起了Microsoft剛剛在其Microsoft 365 Copilot中展示的工作。Office應用程序中的Copilot讓我們永遠改變了創建電子表格和Word文檔的方式,現在,GitHub正在擴展其已經令人印象深刻的AI助手。

Microsoft CEO - Satya Nadella對Copilot名稱的願景,最終會有一個單一的Copilot在你一分鐘內幫助你編碼,並在幾分鐘後安排你的生活並回覆你的郵件,我認為終極型態的 MicroSoft Copilot 可讓我們專注於於更具創造性的部分,而讓 AI 幫我們執行資料蒐集, 分析與整理的動作。讓你讀更少的Email 和需要閱讀與理解,而是擁有這個Copilot層作為你的代理,提醒你需要做的事情。

全球已有超過一百萬個工程師使用 GitHub Copilot

GitHub Copilot 已經在開發人員生產力方面對超過一百萬人產生了重大影響,根據GitHub的數據,幫助開發者編碼速度提高了多達55%。Dohmke認為,隨著這些新的聊天功能的推出,這一數字還將繼續增加,而像Copilot這樣的AI助手將成為未來人們學習編程的基本方式。

“未來 AI 將成為可以記住成長階段學到的任何東西。今天的孩子將擁有一個超級大腦,這將成為他們作為人類的學習旅程的一部分。” - GitHub CEO, Thomas Dohmke

GitHub CopilotX 常見問題

Copilot 的個人費用為每月 10 美元,企業費用為每位開發人員每月 19 美元。鑒於有整整一代開發人員需要支付 1000-2000 美元或更多來訂閱 MSDN 以開展業務,Copilot 這個定價也許不算太高。考慮以後很大可能「AI 編程助手」是開發人員不可或缺的編程工具,那整合了 GPT-4 的「Copilot X」對微軟來說其戰略重大,這場 AI 戰爭也許是繼 Windows 操作系統、Azure 雲服務之後的一大終局之戰。

GitHub Copilot X 工具

GitHub Copilot X 中的 "X" 代表什麼?

"X" 代表了我們預期 GitHub Copilot 將在何處提供以及它將能夠做到什麼(例如,"Copilot <用於 pull requests>"、"Copilot <用於安全>")。它將產品從一個體驗,代碼補全,擴展到開發者工作流程中的 X 個體驗。GitHub Copilot 總是需要比今天更強大的功能。此外,"X"表示我們希望對開發者成就產生的影響程度。因此,這是一個意圖聲明,也是對開發者的承諾,因為我們共同進入 AI 時代。我們希望行業對 GitHub Copilot 有信心,並希望工程團隊將其視為未來增長的樞紐。

GitHub Copilot X 什麼時候上市, 價格是多少?

GitHub Copilot X 目前代表了 GitHub 對未來的願景,而不是 GitHub Copilot 的現有產品。在我們繼續設計、測試和構建符合 GitHub Copilot X 願景的功能時,我們也在努力確定將它們提供給客戶的最佳方法。

如何獲得 GitHub Copilot X 推出的即將推出的功能?

儘管我們無法保證每個功能的使用權限,但您可以通過加入候補名單來預覽您感興趣的功能。加入一個候補名單不代表您對多個功能的興趣,所以您必須分別加入。請注意,我們目前無法保證使用時間表。一旦您獲得預覽功能的權限,請記住您獲得的是測試版或技術預覽,這意味著功能可能還有一些需要解決的問題。

這些即將推出 GitHub Copilot X 的功能是否將包含在 GitHub Copilot for Business 或 GitHub Copilot for Individuals 中?

GitHub Copilot for Business 和 GitHub Copilot for Individuals 將繼續提供您熟悉的功能集。在我們繼續設計、測試和構建符合 GitHub Copilot X 願景的功能時,我們也在努力確定將它們提供給客戶的最佳方法,這可能包括對 Copilot for Business 和 Copilot for Individuals 的更改。

GitHub 在 AI 負責任使用方面的觀點是什麼?

從一開始,我們就致力於與 GitHub Copilot 負責任地創新,並將繼續投資於未來的 AI 驅動開發者體驗。作為 Microsoft 的子公司 [我們致力於確保 AI 系統以負責任的方式開發並值得人們信賴]。以下僅是我們在 GitHub Copilot 方面所承諾的一些原則:

  • **保持專業。** 我們對建議應用情感分析,以防止俚語、侮辱和仇恨言語出現在 GitHub Copilot 回應中。
  • **提高代碼質量。** 我們不僅僅是將模型產生的任何建議傳遞給用戶。我們還將每個建議提交給評估代碼質量的過濾器。雖然我們不能保證每個建議都是完美的,但我們的過濾器在不斷改進,並引導開發者朝著更高質量的代碼邁進。
  • **保護用戶數據。** 我們知道用戶編輯操作、源代碼片段以及存儲庫和文件路徑的 URL 是敏感數據。因此,我們採取了多種保護措施,包括在傳輸和存儲過程中對數據進行加密,以及對 GitHub 員工訪問數據的嚴格要求。

獲得 GitHub Copilot 聊天技術預覽的先決條件是什麼?

目前,技術預覽適用於 VS 或 VSCode 用戶。要獲得 GitHub Copilot 聊天的訪問權限,需要 GitHub Copilot for Business 或 GitHub Copilot for Individuals 的有效訂閱。

獲得 GitHub Copilot 用於 pull requests 的技術預覽的先決條件是什麼?

您必須是組織管理員或個人存儲庫所有者,才能加入等待名單以預覽 GitHub Copilot 用於 pull requests。

獲得 GitHub Copilot 用於文檔

的技術預覽的先決條件是什麼? Copilot 用於文檔時,沒有先決條件。然而,GitHub Copilot 用於文檔目前支持 GitHub、React、MDN 和 Azure 的文檔。

獲得 GitHub Copilot 用於 CLI 的技術預覽的先決條件是什麼?

要獲得 GitHub Copilot 用於 CLI 的訪問權限,需要 GitHub Copilot for Business 或 GitHub Copilot for Individuals 的有效訂閱。

相關資料

Share this post