GPT-4 導向程式設計來了:GitHub Copilot大升級,首次集成聊天功能

從今天開始,GPT-4 導向程式設計。

GPT-4 導向程式設計,程式設計師們終於等到了這一天。

作為 Copilot 程式碼補全工具的升級,GitHub 剛剛宣佈了 Copilot X 計劃,正式接入 GPT-4,並放出了一系列全新功能。

Copilot X 搭建了一種以程式碼為中心的聊天模式。升級後的 Copilot 在整個開發生命週期中均可應用,而不僅僅是程式碼補全。通過整合聊天和語音功能,開發人員可以更自然地與 Copilot 進行交流。此外,Copilot X 將集成到拉取請求、命令列和文件中,為有關項目的問題提供即時答案。

毫不意外,新功能是由 OpenAI 的 GPT-4 驅動的。但出於延遲的原因,來自 GPT-3 的程式碼補全工具仍然在 GitHub Codex 模型之中。

GitHub Copilot 推出至今還不到兩年,已經對軟體開發領域產生了顛覆性的影響。據 GitHub 調查報告顯示,這款基於 OpenAI Codex 模型構建的 AI 工具,目前已編寫了該平臺上 46% 的程式碼,幫助開發人員將編碼速度提高了 55%。通過自動完成 comments 和程式碼,Copilot 能夠作為程式設計師的 AI 助手,讓開發人員保持專注和高效。

Copilot X 的誕生,同樣延續了這一願景。讓我們來具體看看最新的功能。

Copilot X 功能展示

Copilot X 在開發者體驗中添加了聊天功能「Copilot Chat」。Copilot Chat 建立在 OpenAI 和微軟在 ChatGPT 和新 Bing 上所做的工作之上。它不僅僅是一個聊天窗口,還可以識別開發人員鍵入的程式碼、顯示錯誤訊息,並將其嵌入到 IDE 中。開發人員可以深入分析和解釋程式碼塊的用途,生成單元測試,甚至獲得針對錯誤的建議修復。

Copilot Chat 不僅僅是將 ChatGPT 帶入 IDE,同時也將 IDE 的上下文帶入了 ChatGPT。GitHub 至少通過一些巧妙的 prompt 工程實現了這一點,在 prompt 中儘可能多地加入了上下文。今天推出預覽版的 Copilot Chat 將在 Visual Studio 和 VS Code 中提供,晚些將支持其他 IDE。

當然,你也可以要求 Copilot Chat 為你寫程式碼。

「它帶回了程式設計本身的樂趣,因為你不必找到一個教程,也不必弄清楚哪一個是正確的教程,你只需繼續下去,」Dohmke 說。「我確信,當你讓學生和孩子們使用時,他們會大吃一驚。它變成了一種令人上癮的工具,因為你有一個可以不斷提問的東西。」

Copilot Chat 只專注於程式設計問題,如果使用者提問了與程式設計無關的事項,它將迅速關閉任何不相關的內容。

GitHub CEO Thomas Dohmke 認為,雖然自動補全功能已經讓開發者大大提高了生產力,但這一新升級的 Copilot 功能將使開發者的生產力提高 10 倍。

終端是開發人員花費最多時間的地方,即使是最熟練的開發人員也需要滾動瀏覽許多頁面才能記住許多命令的準確語法。作為整體 Copilot X 計劃的一部分,GitHub 也將 Copilot 帶到了命令列。Copilot CLI 可以組合命令和循環,並通過模糊的查找標誌來滿足使用者的查詢。

與 Warp 在終端上所做的類似,GitHub 會幫助開發者編寫命令和循環,並找到那些晦澀難懂的特徵標誌,這些標誌往往深藏在手冊中(或至少要在 Stack Overflow 上搜尋一兩次)。

此外,開發人員現在還可以申請參與「Copilot for Pull Requests」的技術預覽,該功能可以生成拉取請求的描述並自動標記。這項新功能由 OpenAI 的新 GPT-4 模型提供支持。

Copilot for Pull Requests 減少了樣板檔案和手動任務,開發人員可以專注於更復雜和更具創新性的工作。畢竟很少有人喜歡模板,這是一項無聊、瑣碎的工作,無論是在程式碼層還是拉取請求層。

同時,GitHub 還在準備一項新功能:如果開發人員缺少足夠的拉取請求測試,Copilot 會自動發出警告,然後建議根據項目需要編輯、接受或拒絕的潛在測試。

「Copilot for doc」的功能也是剛剛推出的。Github 計劃將該功能引入任何組織的儲存庫和內部文件,因此開發人員可以通過類似 ChatGPT 的界面提問並獲得即時答覆。

不過,ChatGPT 資料庫的截止日期是 2021 年,這意味著這些資訊並不總是最新的,GitHub 正在用更多的最新資料來充實它,類似於微軟的 Bing 用其 Prometheus 模型為搜尋所做的那樣。

可以想象的是,當你在每個應用程序中都擁有一個 Copilot,無論是 Outlook、Word 還是程式碼編輯器中,這意味著你都可以利用所有在這些環境中寫的東西,也可以利用組織中其他工作人員的資訊。

某種意義上來看,它消除了公司中長久以來存在的「孤島」。從開發人員到營銷人員,所有人現在可以更輕鬆地寫出公告博文,因為他們在 Copilot 中可以直接看到開發人員放在 git repo 中的發佈說明。這或許就是將釋放 10 倍以上潛在生產力的機會。

開發效率的大幅提升,你準備好迎接了嗎?

參考連結:https://github.blog/2023-03-22-github-copilot-x-the-ai-powered-developer-experience/

相關文章

捲土重來!日本爭奪世界6G技術的戰略

捲土重來!日本爭奪世界6G技術的戰略

最近,我在關注日本的產業經濟。從今天開始,將連續發表幾篇文章,供各位網友參考。第一篇,是日本的6G技術戰略。 今年3月,在新冠病毒疫情開始擴...

蘋果昨晚的發佈會,把我看傻了

蘋果昨晚的發佈會,把我看傻了

就在剛剛,蘋果秋季發佈會的第三場,落下帷幕。 能把發佈會開成帽子戲法的,也只有蘋果了。 9月的第一場:全面屏iPad Air,全新Apple...