作者 | 屠敏
出品 | CSDN(ID:CSDNnews)
從以前拖拽控件實現低代碼開發,到用自然語言也能自動生成代碼,AI 工具勢要顛覆程序員瘋狂敲鍵盤的日常,微軟也終要將 OpenAI 最前沿的技術貫穿到自家業務線的方方面面。
繼微軟用 GPT-4 升級 Bing 搜索引擎、Edge 瀏覽器、Office 全家桶之後,就在昨夜,其旗下代碼託管平台 GitHub 再次發布重磅“炸彈”:推出 Copilot X 計劃,將 ChatGPT 引入 IDE。在 GitHub Copilot X 中,你只需“動動嘴”,它就能把你的代碼寫了,也能給你解釋不懂的代碼片段,還能直接讓它幫你 DeBug。
人人都能成為開發者的日子,想想都很美好的日子,就快要來到了,不是嗎?
時隔兩年,GitHub 將 Copilot 升級為 Copilot X
事實上, 僅從名稱上來看,我們便已知曉 Copilot X 並不是 GitHub 從頭研發的產品,而是 2021 年 GitHub 和 OpenAI 合作研發的 GitHub Copilot 的升級版。
GitHub Copilot 是一個人工智能代碼建議方案,它也是全球第一個使用 OpenAI Codex 模型(GPT-3 後代)製造的大規模生成 AI 開發工具,可以在程序員編碼的時候自動推薦/生成代碼供其使用,解放程序員的雙手,再也不用因為敲代碼而加班了。
據 GitHub CEO Thomas Dohmke 透露,GitHub Copilot 發布的近兩年來,通過自動完成註釋和代碼,已經編寫了 46% 的代碼,也幫助開發者將編碼速度提高了 55%。
在外界 OpenAI ChatGPT 驅動下,Copilot 僅提供代碼提示已經不能滿足程序員用 AI 進行軟件開發的需求。為此,GitHub 帶來了 Copilot X,其中“X”代表的是 GitHub 希望 Copilot 在哪裡都可用,希望將產品從過去只有一種體驗(代碼完成)拓展到整個開發者工作流程中並帶來 X 種體驗。
最新的 GitHub Copilot X 採用了 OpenAI 最新的 GPT-4 模型,也引入了聊天、語音功能,支持拉取請求,回答文檔上的問題等等。
接下來,我們與大家一起速覽這款強大工具的各種功能。
在編程中,獲得類似 ChatGPT 的聊天體驗
GitHub 如今對外發布 Copilot Chat 預覽版,也將集成到 Visual Studio、VS Code 編輯器中。GitHub 稱,會在晚些時候支持其他 IDE。
自動寫代碼
使用 GitHub Copilot Chat 可以在編輯器中獲得類似 ChatGPT 的體驗。
GitHub Copilot Chat 不僅僅是一個聊天窗口,你可以讓它幫你寫代碼。
語音生成代碼
GitHub Copilot Chat 也建立在 OpenAI、微軟為 ChatGPT 和新 Bing 所做的工作之上。它還將加入 GitHub 之前演示的語音到代碼的人工智能技術——GitHub Copilot Voice,開發者可以口頭上給出自然語言提示,工具就能生成相關的代碼,真正的做到了動嘴技能寫代碼的理想狀態。
捉 Bug
與此同時,GitHub Copilot Chat 對於運行異常的代碼,還能直接找到 Bug 所在。
解釋代碼
相比舊版的 Copilot,新版的 Copilot Chat 也能識別開發者輸入的代碼,比如示例中,選中一行代碼,讓 Copilot Chat 解釋代碼的作用:
"我是一名開發人員,但我也是 CEO。因此,我用於實際開發代碼的時間是相當有限的。我在過去的幾個晚上玩了這個軟件,它真的很有趣。它把樂趣帶回了編程,因為你不必找到一個教程,也不必弄清楚哪一個是正確的教程,你只需繼續下去",Dohmke 說道,"我確信,當你讓學生和孩子們使用時,他們會大吃一驚。它變成了這種令人上癮的東西,因為你有了可以不斷提問的東西。"
Dohmke 稱,這款新的 Copilot 將使開發者的生產力提高 10 倍。
GitHub Copilot 將成為程序員專屬的開發神器
如果說 ChatGPT 面向的是各行各業的所有用戶,那麼 Copilot X 只會聚焦在程序員的編碼領域上,自動屏蔽一些不相關的內容。
用於拉取請求的 Copilot
在發布 Copilot X 新體驗時,GitHub 上線了第一個由 AI 生成的 pull request 描述的技術預覽版(https://githubnext.com/projects/copilot-for-pull-requests)。
這項新功能也是由 OpenAI 的新 GPT-4 模型驅動,通過具有倉庫的管理員訪問權限或組織所有者安裝 GitHub 應用程序之後,允許開發者在他們的 pull request 描述中插入標記標籤。這些標籤是由 GitHub Copilot 根據更改的代碼自動填寫的。然後,開發人員可以審查或修改建議的描述。如使用“copilot:all”、“copilot:summary”、“copilot:walkthrough”、“copilot:poem”等標籤。
GitHub 表示,這只是其為重新思考 pull request 在 GitHub 上的工作方式而採取的第一步。目前這一點已經實現,除此之外,他們未來還有一些計劃。
譬如,GitHub Copilot 會在開發者創建拉取請求時,通過動態拉取代碼變化的信息,自動提示句子和段落。這項功能被稱為“ghost text”(當你在編輯器中輸入時出現的內聯建議),這樣方便開發者能夠在輸入時獲得關於他們拉動請求描述的建議。
另外,GitHub 還計劃讓 GitHub Copilot 自動警告開發者是否缺少對 pull request 足夠的測試,然後根據項目需求建議可以編輯、接受或者拒絕潛在測試。
由此,讓 GitHub Copilot 成為最佳 AI 編程工具。當然,後面幾種功能都還處於研發階段,GitHub 暫未正式對外發布。
Copilot 引入命令行
作為整個 Copilot X 計劃的一部分,GitHub 還在 Copilot 中引入了命令行界面(CLI)。
在 GitHub 看來, 除了編輯器和 pull request 之外,終端是開發者花費時間最多的地方。但即使是最熟練的開發者也需要翻閱許多頁面來記住許多命令的精確語法。
最新的 GitHub Copilot CLI 可以編寫命令和循環,並找到那些晦澀難懂的功能標誌來滿足你的查詢,往往這些標誌往往深埋在手冊中(或者至少要在 Stack Overflow 上搜索一兩次)。
GitHub Copilot for Docs
最後,值得一提的是, GitHub 官方也正在推出一個處於實驗階段的工具指南——GitHub Copilot for Docs,幫助提供 AI 生成的有關代碼文檔的答案,包括開發者關於他們正在使用的語言、框架和技術的問題。
GitHub 稱,其將從 React、Azure Docs 和 MDN 的文檔開始,以便能夠與這些項目的開發者和用戶一起快速學習和迭代。GitHub 正在使用 AI 掃描這些開源存儲庫,以幫助開發人員獲得答案,因此它的聊天生成的代碼內容會比 GPT-4 所基於的訓練數據集更新一些。
加入 GitHub Copilot Chat 候補名單
以上功能看得不少開發者心癢,想要立即上手測試一把。
不過,有些遺憾的是,GitHub Copilot chat 當前並沒有公開測試,想要早日用上,還需要先付費訂閱 GitHub Copilot。
再申請加入候選名單(https://github.com/github-copilot/chat_waitlist_signup/join)。
如今 GitHub 發布新的 Copilot X 功能讓很多人聯想到了不久之前微軟用 Microsoft 365 Copilot 演示的工作。Office 應用程序中的 Copilot 徹底改變了使用 Word、Excel 的傳統方式,現在 Copilot X 也將從多個維度顛覆程序員寫代碼的工作範式。
正如 GitHub CEO Thomas Dohmke 描述的這樣,"一旦你在每一個應用程序中都有一個 Copilot——無論是在 Outlook、Word 還是你的代碼編輯器中,你都可以利用它在這些環境中寫的東西,但你也可以隨時借用組織中其他工作人員的信息,無論是其他開發人員還是營銷人員,他們現在更容易寫出公告博客文章,因為他們在 Copilot 中看到了開發人員放在 git repo 中的發布說明……它消除了公司中的數據孤島,我認為這就是我們將釋放潛在的 10 倍以上的生產力的地方。"
最後,對於 GitHub Copilot X 的到來,網友們呈現出兩種態度,一是認為 10x 工程師如今看來只是個笑話,由 AI 驅動的工程師們應該實現了 100x,GitHub Copilot 無疑利好程序員的。
另一種則是認為 AI 幾乎完成程序員很多的日常工作,最終“GitHub Copilot+GPT-4=GitHub Copilot X”最終將終結只會編碼的程序員。
參考:
https://github.com/features/preview/copilot-x
https://githubnext.com/projects/copilot-voice/
GitHub’s Copilot goes beyond code completion, adds a chat mode and more
本文鏈接:https://www.8btc.com/article/6810662
轉載請註明文章出處